From 8ffac26f789c00342f075b23f6d7de5dd4155e7c Mon Sep 17 00:00:00 2001 From: likunming Date: Fri, 16 Aug 2024 13:29:54 +0800 Subject: [PATCH] =?UTF-8?q?=E8=A1=A8=E6=A0=BC=E4=BC=98=E5=8C=96=E6=8F=90?= =?UTF-8?q?=E4=BA=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/platform/components/grid/GridEditor.vue | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/io.sc.platform.core.frontend/src/platform/components/grid/GridEditor.vue b/io.sc.platform.core.frontend/src/platform/components/grid/GridEditor.vue index 7e83fcee..1f1c4ce5 100644 --- a/io.sc.platform.core.frontend/src/platform/components/grid/GridEditor.vue +++ b/io.sc.platform.core.frontend/src/platform/components/grid/GridEditor.vue @@ -54,9 +54,8 @@ const save = async () => { if (validate) { let dialogFormData = dialogFormRef.value.getData(); const selected = props.grid.getSelectedRow(); - const primaryKey = selected[props.grid.props.primaryKey]; - if (formStatus === 'edit' && selected) { - dialogFormData[props.grid.props.primaryKey] = primaryKey; + if (formStatus === 'edit' && selected[props.grid.props.primaryKey]) { + dialogFormData[props.grid.props.primaryKey] = selected[props.grid.props.primaryKey]; } let submitFlag = true; let closeDialog = true; @@ -72,10 +71,10 @@ const save = async () => { if (formStatus === 'addTop') { dialogFormData[props.grid.props.foreignKey] = null; } else if (formStatus === 'addChild') { - dialogFormData[props.grid.props.foreignKey] = primaryKey; - } else if (formStatus === 'edit' && primaryKey) { - dialogFormData[props.grid.props.foreignKey] = primaryKey; - } else if (formStatus === 'clone' && primaryKey) { + dialogFormData[props.grid.props.foreignKey] = selected[props.grid.props.primaryKey]; + } else if (formStatus === 'edit' && selected[props.grid.props.primaryKey]) { + dialogFormData[props.grid.props.foreignKey] = selected[props.grid.props.primaryKey]; + } else if (formStatus === 'clone' && selected[props.grid.props.primaryKey]) { dialogFormData[props.grid.props.foreignKey] = selected[props.grid.props.foreignKey]; } if (formStatus === 'edit') {