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