update:新增代办优化

This commit is contained in:
2026-03-24 11:40:03 +08:00
parent e91f598a95
commit def1688018

View File

@@ -154,7 +154,7 @@ const formData = ref<any>(formatDataFun(props.data));
const rules = ref<any>({});
const formRef = ref<any>();
const getHeadDataFun = () => {
const getHeadDataFun = (resetValidate?: boolean) => {
const params = {
formName: props.tableName,
};
@@ -162,7 +162,7 @@ const getHeadDataFun = () => {
if (res.code === 200) {
const data = JSON.parse(res.data.formConfig);
formConfigData.value = data;
setValidateFun(data);
setValidateFun(data, resetValidate);
tableData.value = data;
initExtraDataFun(props.data);
formOptionsFormat(tableData.value);
@@ -188,7 +188,7 @@ const initExtraDataFun = (data: any) => {
});
};
const setValidateFun = (data: any) => {
const setValidateFun = (data: any, resetValidate?: boolean) => {
const rulesObj: any = {};
data.forEach((item: any) => {
if (item.validate && item.inForm && !props.hideKeys.includes(item.key)) {
@@ -261,12 +261,14 @@ const setValidateFun = (data: any) => {
});
}
rules.value = rulesObj;
// 每次设置正则后,清除下原有校验
setTimeout(() => {
nextTick(() => {
formRef.value?.resetFields();
});
}, 0);
if (resetValidate) {
// 更换表头时清除下原有校验
setTimeout(() => {
nextTick(() => {
formRef.value?.resetFields();
});
}, 0);
}
};
const changeFun = (val: any) => {
@@ -357,7 +359,7 @@ const setOptionsFun = (key: string, options: any[]) => {
watch(
() => props.tableName,
() => {
getHeadDataFun();
getHeadDataFun(true);
}
);