|
|
@ -1587,7 +1587,7 @@ const addData = (rowData) => { |
|
|
|
} |
|
|
|
}; |
|
|
|
const updateData = (rowData) => { |
|
|
|
rowData[rowKey_] = getSelectedRowsComputed.value[0][rowKey_]; |
|
|
|
rowData[props.primaryKey] = getSelectedRowsComputed.value[0][props.primaryKey]; |
|
|
|
if (getSelectedRowsComputed.value[0]['children']) { |
|
|
|
rowData['children'] = getSelectedRowsComputed.value[0]['children']; |
|
|
|
} |
|
|
@ -1604,12 +1604,14 @@ const save = async () => { |
|
|
|
dialogFormData[props.primaryKey] = getSelectedRowsComputed.value[0][props.primaryKey]; |
|
|
|
} |
|
|
|
let submitFlag = true; |
|
|
|
emit('beforeEditorDataSubmit', dialogFormData, (handlerRequestParams: any | boolean) => { |
|
|
|
let closeDialog = true; |
|
|
|
emit('beforeEditorDataSubmit', dialogFormData, (handlerRequestParams: any | boolean, closeFlag: boolean = true) => { |
|
|
|
if (typeof handlerRequestParams === 'boolean' && handlerRequestParams === false) { |
|
|
|
submitFlag = false; |
|
|
|
} else { |
|
|
|
dialogFormData = handlerRequestParams; |
|
|
|
} |
|
|
|
closeDialog = closeFlag; |
|
|
|
}); |
|
|
|
if (submitFlag) { |
|
|
|
if (formStatus === 'addTop') { |
|
|
@ -1642,7 +1644,9 @@ const save = async () => { |
|
|
|
dialog.dialogButtons[0].loading = false; |
|
|
|
emit('afterEditorDataSubmit', resp.data); |
|
|
|
NotifyManager.info(t('tip.operationSuccess')); |
|
|
|
dialogRef.value.hide(); |
|
|
|
if (closeDialog) { |
|
|
|
dialogRef.value.hide(); |
|
|
|
} |
|
|
|
if (props.refreshData || !props.tree) { |
|
|
|
onRequest({ pagination: state.pagination }); |
|
|
|
} else if (resp.data && (formStatus === PageStatusEnum.新增 || formStatus === 'clone' || formStatus === 'addTop' || formStatus === 'addChild')) { |
|
|
@ -1672,6 +1676,9 @@ const save = async () => { |
|
|
|
}); |
|
|
|
} else { |
|
|
|
dialog.dialogButtons[0].loading = false; |
|
|
|
if (closeDialog) { |
|
|
|
dialogRef.value.hide(); |
|
|
|
} |
|
|
|
} |
|
|
|
} else { |
|
|
|
dialog.dialogButtons[0].loading = false; |
|
|
@ -1763,7 +1770,7 @@ const setLocalData = (rows: any) => { |
|
|
|
|
|
|
|
const replaceRowHandler = (arr, row) => { |
|
|
|
for (let i = 0; i < arr.length; i++) { |
|
|
|
if (row[rowKey_] === arr[i][rowKey_]) { |
|
|
|
if (row[props.primaryKey] === arr[i][props.primaryKey]) { |
|
|
|
arr[i] = { ...arr[i], ...row }; |
|
|
|
break; |
|
|
|
} else if (props.tree && arr[i].children && arr[i].children.length > 0) { |
|
|
|