update:新增代办优化
This commit is contained in:
@@ -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);
|
||||
}
|
||||
);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user