Browse Source

表格优化提交

main
likunming 8 months ago
parent
commit
c30cb41209
  1. 2
      io.sc.platform.core.frontend/package.json
  2. 15
      io.sc.platform.core.frontend/src/platform/components/grid/WGrid.vue

2
io.sc.platform.core.frontend/package.json

@ -1,6 +1,6 @@
{
"name": "platform-core",
"version": "8.1.239",
"version": "8.1.240",
"description": "前端核心包,用于快速构建前端的脚手架",
"//main": "库的主文件",
"main": "dist/platform-core.js",

15
io.sc.platform.core.frontend/src/platform/components/grid/WGrid.vue

@ -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) {

Loading…
Cancel
Save