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 @@ 详情