Просмотр исходного кода

角色管理添加用户角色树状选择的bug修复

zhudie 2 лет назад
Родитель
Сommit
9ab2babdb2
1 измененных файлов с 8 добавлено и 4 удалено
  1. 8 4
      src/views/system/role/CreateUserDrawer.vue

+ 8 - 4
src/views/system/role/CreateUserDrawer.vue

@@ -82,7 +82,7 @@
 </template>
 
 <script lang="ts" setup>
-  import { ref, onMounted, nextTick, computed } from 'vue';
+  import { ref, onMounted, computed } from 'vue';
   import { ElMessage } from 'element-plus';
   import type { userFormParamsType } from './types';
 
@@ -202,7 +202,7 @@
   function clickNode(tree, nodeInfo, _, __) {
     console.log('tree', tree);
     console.log('nodeInfo', nodeInfo.data.isShop);
-
+    featurePermissionMap[selectedNodeKey.value] = [];
     if (nodeInfo.data.isShop) {
       selectedNodeKey.value = tree.code;
       const checkedNodes = featurePermissionMap[selectedNodeKey.value] || [];
@@ -353,9 +353,13 @@
 
   function handleReset() {
     formRef.value.resetFields();
+    featurePermissionMap[selectedNodeKey.value] = [];
+
     formParams.value = Object.assign(formParams.value, defaultValueRef());
-    treeRef.value!.setCheckedKeys([]);
-    // isAll.value = false;
+    treeRef.value!.setCurrentKey(null);
+    modeTreeRef.value!.setCheckedNodes([]);
+    isAll.value = false;
+    selectedNodeKey.value = '';
   }
   function setFeaturePermission(permissionList) {
     for (const item of permissionList) {