优化位置部分输入逻辑

This commit is contained in:
XiuHe 2026-03-12 09:10:55 +08:00
parent ba37bff558
commit 09053ca3d3
1 changed files with 21 additions and 6 deletions

View File

@ -60,14 +60,26 @@
/> />
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="面积(m²)" prop="area"> <el-form-item
<el-input v-model="formData.area" placeholder="请输入面积" clearable /> label="面积(m²)"
prop="area"
v-if="formData.type !== 'campus' && formData.type !== 'building' && formData.type !== 'floor'"
>
<el-input-number v-model="formData.area" :min="0" :max="9999" />
</el-form-item> </el-form-item>
<el-form-item label="可容纳人数" prop="capacity"> <el-form-item
<el-input v-model="formData.capacity" placeholder="请输入可容纳人数" clearable /> label="可容纳人数"
prop="capacity"
v-if="formData.type !== 'campus' && formData.type !== 'building' && formData.type !== 'floor'"
>
<el-input-number v-model="formData.capacity" :min="0" :max="9999" />
</el-form-item> </el-form-item>
<el-form-item label="楼层号" prop="floorNumber"> <el-form-item
<el-input v-model="formData.floorNumber" placeholder="请输入楼层号" clearable /> label="楼层号"
prop="floorNumber"
v-if="formData.type !== 'campus' && formData.type !== 'building'"
>
<el-input-number v-model="formData.floorNumber" :min="-9999" :max="9999" />
</el-form-item> </el-form-item>
</el-form> </el-form>
</popup> </popup>
@ -167,6 +179,9 @@ const filterTree = (tree: any[], predicate: (item: any) => boolean): any[] => {
const handleSubmit = async () => { const handleSubmit = async () => {
await formRef.value?.validate() await formRef.value?.validate()
if (formData.parentId == 0) {
formData.parentId = NaN
}
mode.value == 'edit' ? await updateLocation(formData) : await addLocation(formData) mode.value == 'edit' ? await updateLocation(formData) : await addLocation(formData)
popupRef.value?.close() popupRef.value?.close()
emit('success') emit('success')