fix: 修复移动端新建流程时,会触发多次新建问题。
This commit is contained in:
@ -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) {
|
||||||
|
|||||||
Reference in New Issue
Block a user