From b7a986c4d39a118b3158366ceb13c61c7c042bbf Mon Sep 17 00:00:00 2001 From: adonis Date: Wed, 2 Sep 2026 11:18:59 +0330 Subject: [PATCH] fix(admin): send only edit-form fields when saving a customer Stop cloning the table row into the PUT body so wallet and last-seen are not written back. Co-authored-by: Cursor --- src/pages/menuPages/customers/base/index.vue | 32 ++++++++++++++++++-- 1 file changed, 30 insertions(+), 2 deletions(-) diff --git a/src/pages/menuPages/customers/base/index.vue b/src/pages/menuPages/customers/base/index.vue index df23f31..4e5103a 100644 --- a/src/pages/menuPages/customers/base/index.vue +++ b/src/pages/menuPages/customers/base/index.vue @@ -661,7 +661,19 @@ let editId: number | undefined = undefined async function edit(record: Customer) { addUserVisible.value = true editId = record.id - form.value = cloneDeep(record) + form.value = { + fname: record.fname, + lname: record.lname, + mobile: record.mobile, + password: '', + birth_date: record.birth_date, + phone_number: record.phone_number, + province: record.province, + city: record.city, + n_code: record.n_code, + add_user_limit: record.add_user_limit, + referral_to_id: record.referral_to_id, + } } //add @@ -1005,7 +1017,23 @@ async function ok() { loading.value = true try { if (editId) { - await updateCustomer(editId, form.value) + const payload: Partial = { + fname: form.value.fname, + lname: form.value.lname, + mobile: form.value.mobile, + birth_date: form.value.birth_date, + phone_number: form.value.phone_number, + province: form.value.province, + city: form.value.city, + n_code: form.value.n_code, + add_user_limit: form.value.add_user_limit, + referral_to_id: form.value.referral_to_id, + } + const password = String(form.value.password || '').trim() + if (password !== '') { + payload.password = password + } + await updateCustomer(editId, payload as Customer) } else { await createCustomer(form.value) }