8/19 dev bug

This commit is contained in:
Zy
2026-08-20 17:34:19 +08:00
parent 276bd43878
commit 726168dfde
5 changed files with 70 additions and 13 deletions

View File

@@ -59,6 +59,7 @@ import TableUnit from './components/table.vue';
import { useHouseStore } from '@/store/modules/house';
import { listHouseUseType_add_house } from '@/api/system/houseUse';
import { addUnitNo, delUnitNo, getUnitNo, updateUnitNo } from '@/api/system/houseUnit';
import { validator } from '@/utils/Reg';
const { proxy } = getCurrentInstance() as ComponentInternalInstance;
@@ -94,7 +95,25 @@ const form = ref({
});
const rules = {
name: [{ required: true, message: '单元名称不能为空', trigger: 'blur' }],
name: [
{ required: true, message: '单元名称不能为空', trigger: 'blur' },
{
validator: (_: any, value: string, callback: (error?: Error) => void) => {
if (!value || value.trim() === '') {
callback();
return;
}
// 使用 Character 正则验证(只允许字母、数字、中文、下划线、横线)
const isValid = validator(value, 'Character');
if (!isValid) {
callback(new Error('只能输入中文、字母、数字、下划线和横线'));
} else {
callback();
}
},
trigger: 'blur'
}
],
buildingId: [{ required: true, message: '所属楼栋不能为空', trigger: 'blur' }]
};
/** 新增按钮操作 */