diff --git a/src/composables/useCrud.js b/src/composables/useCrud.js index 1a2ea7a..cfa793c 100644 --- a/src/composables/useCrud.js +++ b/src/composables/useCrud.js @@ -6,6 +6,7 @@ * Copyright © 2023 Ronnie Zhang(大脸怪) | https://isme.top **********************************/ +import { cloneDeep } from 'lodash-es' import { useForm, useModal } from '.' const ACTIONS = { @@ -21,7 +22,7 @@ export function useCrud({ name, initForm = {}, doCreate, doDelete, doUpdate, ref /** 新增 */ function handleAdd(row = {}, title) { - handleOpen({ action: 'add', title, row: { ...initForm, ...row } }) + handleOpen({ action: 'add', title, row: Object.assign({}, cloneDeep(initForm), cloneDeep(row)) }) } /** 修改 */ diff --git a/src/composables/useForm.js b/src/composables/useForm.js index 69f9d50..27161d6 100644 --- a/src/composables/useForm.js +++ b/src/composables/useForm.js @@ -6,9 +6,11 @@ * Copyright © 2023 Ronnie Zhang(大脸怪) | https://isme.top **********************************/ +import { cloneDeep } from 'lodash-es' + export function useForm(initFormData = {}) { const formRef = ref(null) - const formModel = ref({ ...initFormData }) + const formModel = ref(cloneDeep(initFormData)) const rules = { required: { required: true,