diff --git a/src/utils/helper/generatorHelper.ts b/src/utils/helper/generatorHelper.ts index 13fd87f..5e7e315 100644 --- a/src/utils/helper/generatorHelper.ts +++ b/src/utils/helper/generatorHelper.ts @@ -2643,19 +2643,23 @@ function getUploadComponentIds(){ async function validate() { await formRef.value.validate(); } +const isFirst = ref(true); +let formModelIdVal = reactive({ + id: '' +}); // 提交 async function submit() { - let formModelIdVal = {}; try { await formRef.value.validate(); const formData = await formRef.value.getFormData(); - if(formConfig.type == FromPageType.EDIT){ + if(formConfig.type == FromPageType.EDIT || formModelIdVal[listProps.rowKey]){ formData[listProps.rowKey]=formConfig.id; await update${pascalMainTableName}(formData); - formModelIdVal[listProps.rowKey]=formConfig.id; + formModelIdVal[listProps.rowKey] = isFirst.value ? formConfig.id : formModelIdVal[listProps.rowKey]; } else{ let res = await add${pascalMainTableName}(formData); + isFirst.value = false; formModelIdVal[listProps.rowKey]=res.data; } } catch (err) {