diff --git a/src/layout/components/GenericCreateUpdateForm/index.vue b/src/layout/components/GenericCreateUpdateForm/index.vue index c3f0654bb..de54df533 100644 --- a/src/layout/components/GenericCreateUpdateForm/index.vue +++ b/src/layout/components/GenericCreateUpdateForm/index.vue @@ -272,6 +272,10 @@ export default { return ['put', 'patch'].indexOf(this.method.toLowerCase()) > -1 }, encryptFields(values) { + // 批量提交,clean 后可能是个数组 + if (values instanceof Array) { + return values.map((item) => this.encryptFields(item)) + } values = { ...values } for (const field of this.encryptedFields) { let value = values[field] diff --git a/src/layout/components/GenericUpdateFormDialog/index.vue b/src/layout/components/GenericUpdateFormDialog/index.vue index 45ee1e6cf..afb48965e 100644 --- a/src/layout/components/GenericUpdateFormDialog/index.vue +++ b/src/layout/components/GenericUpdateFormDialog/index.vue @@ -98,11 +98,11 @@ export default { const vm = this return { submitMethod: () => 'patch', - cleanFormValue: function(value) { + cleanFormValue: (value) => { const filterValue = {} - Object.keys(value).filter((key) => vm.checkedFields?.includes(key)).forEach((key) => { - filterValue[key] = value[key] - }) + Object.keys(value) + .filter((key) => vm.checkedFields?.includes(key)) + .forEach((key) => { filterValue[key] = value[key] }) const formValue = [] let object = {} for (const row of vm.selectedRows) {