From 66e747dd8c50dffcad1445b1d48bfc67ce9817db Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=89=AB=E5=9C=B0=E5=83=A7?= <357099073@qq.com> Date: Tue, 10 Mar 2026 22:24:00 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E8=8B=A5=E5=B9=B2bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/basicSettings/roles/components/edit.vue | 13 ++++++++----- src/views/basicSettings/roles/index.vue | 4 ++-- 2 files changed, 10 insertions(+), 7 deletions(-) diff --git a/src/views/basicSettings/roles/components/edit.vue b/src/views/basicSettings/roles/components/edit.vue index 5314578..9a77993 100644 --- a/src/views/basicSettings/roles/components/edit.vue +++ b/src/views/basicSettings/roles/components/edit.vue @@ -227,17 +227,20 @@ const handleSubmit = async () => { try { await formRef.value.validate(); - // 组合选中节点(全选 + 半选) + // 只获取完全选中的节点(不包含半选父节点) const checkedKeys = treeRef.value.getCheckedKeys(); - const halfCheckedKeys = treeRef.value.getHalfCheckedKeys(); - const allCheckedKeys = [...checkedKeys, ...halfCheckedKeys]; - const submitData = { + const submitData: any = { name: form.value.name, status: form.value.status, - rights: allCheckedKeys, + rights: checkedKeys, }; + // 编辑时添加 id 字段 + if (isEdit.value && props.role) { + submitData.id = props.role.id; + } + submitting.value = true; let res; diff --git a/src/views/basicSettings/roles/index.vue b/src/views/basicSettings/roles/index.vue index e21300a..507d78b 100644 --- a/src/views/basicSettings/roles/index.vue +++ b/src/views/basicSettings/roles/index.vue @@ -56,7 +56,7 @@ 详情