From 0733b81f82141fb55aaa3fc77e6ec18f7d6eb9bb Mon Sep 17 00:00:00 2001 From: zclzone Date: Tue, 21 Jan 2025 14:37:16 +0800 Subject: [PATCH] =?UTF-8?q?fix(crud):=20=E6=B5=85=E6=8B=B7=E8=B4=9D=20->?= =?UTF-8?q?=20=E6=B7=B1=E6=8B=B7=E8=B4=9D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/composables/useCrud.js | 3 ++- src/composables/useForm.js | 4 +++- 2 files changed, 5 insertions(+), 2 deletions(-) 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,