Browse Source

表格优化提交

main
likunming 7 months ago
parent
commit
8ffac26f78
  1. 13
      io.sc.platform.core.frontend/src/platform/components/grid/GridEditor.vue

13
io.sc.platform.core.frontend/src/platform/components/grid/GridEditor.vue

@ -54,9 +54,8 @@ const save = async () => {
if (validate) { if (validate) {
let dialogFormData = dialogFormRef.value.getData(); let dialogFormData = dialogFormRef.value.getData();
const selected = props.grid.getSelectedRow(); const selected = props.grid.getSelectedRow();
const primaryKey = selected[props.grid.props.primaryKey]; if (formStatus === 'edit' && selected[props.grid.props.primaryKey]) {
if (formStatus === 'edit' && selected) { dialogFormData[props.grid.props.primaryKey] = selected[props.grid.props.primaryKey];
dialogFormData[props.grid.props.primaryKey] = primaryKey;
} }
let submitFlag = true; let submitFlag = true;
let closeDialog = true; let closeDialog = true;
@ -72,10 +71,10 @@ const save = async () => {
if (formStatus === 'addTop') { if (formStatus === 'addTop') {
dialogFormData[props.grid.props.foreignKey] = null; dialogFormData[props.grid.props.foreignKey] = null;
} else if (formStatus === 'addChild') { } else if (formStatus === 'addChild') {
dialogFormData[props.grid.props.foreignKey] = primaryKey; dialogFormData[props.grid.props.foreignKey] = selected[props.grid.props.primaryKey];
} else if (formStatus === 'edit' && primaryKey) { } else if (formStatus === 'edit' && selected[props.grid.props.primaryKey]) {
dialogFormData[props.grid.props.foreignKey] = primaryKey; dialogFormData[props.grid.props.foreignKey] = selected[props.grid.props.primaryKey];
} else if (formStatus === 'clone' && primaryKey) { } else if (formStatus === 'clone' && selected[props.grid.props.primaryKey]) {
dialogFormData[props.grid.props.foreignKey] = selected[props.grid.props.foreignKey]; dialogFormData[props.grid.props.foreignKey] = selected[props.grid.props.foreignKey];
} }
if (formStatus === 'edit') { if (formStatus === 'edit') {

Loading…
Cancel
Save