fix: 修复移动端新建流程时,会触发多次新建问题。

This commit is contained in:
chen_junior
2025-04-07 10:51:20 +08:00
parent f87351b43d
commit 3f79cbe406

View File

@ -2643,19 +2643,23 @@ function getUploadComponentIds(){
async function validate() { async function validate() {
await formRef.value.validate(); await formRef.value.validate();
} }
const isFirst = ref(true);
let formModelIdVal = reactive({
id: ''
});
// 提交 // 提交
async function submit() { async function submit() {
let formModelIdVal = {};
try { try {
await formRef.value.validate(); await formRef.value.validate();
const formData = await formRef.value.getFormData(); const formData = await formRef.value.getFormData();
if(formConfig.type == FromPageType.EDIT){ if(formConfig.type == FromPageType.EDIT || formModelIdVal[listProps.rowKey]){
formData[listProps.rowKey]=formConfig.id; formData[listProps.rowKey]=formConfig.id;
await update${pascalMainTableName}(formData); await update${pascalMainTableName}(formData);
formModelIdVal[listProps.rowKey]=formConfig.id; formModelIdVal[listProps.rowKey] = isFirst.value ? formConfig.id : formModelIdVal[listProps.rowKey];
} }
else{ else{
let res = await add${pascalMainTableName}(formData); let res = await add${pascalMainTableName}(formData);
isFirst.value = false;
formModelIdVal[listProps.rowKey]=res.data; formModelIdVal[listProps.rowKey]=res.data;
} }
} catch (err) { } catch (err) {