Explorar o código

角色编辑中的编辑角色bug修复

zhudie %!s(int64=2) %!d(string=hai) anos
pai
achega
ca9caf02fc
Modificáronse 2 ficheiros con 17 adicións e 2 borrados
  1. 1 1
      .env.development
  2. 16 1
      src/views/system/role/CreateUserDrawer.vue

+ 1 - 1
.env.development

@@ -16,7 +16,7 @@ VITE_DROP_CONSOLE = true
 # VITE_PROXY=[["/skyeye-admin-api","http://172.16.23.144:8800/api"]]
 #VITE_PROXY=[["/skyeye-admin-api","http://58.144.197.158:19980/skyeye-admin-api"],["/eye_api","http://58.144.197.158:19980/eye_api"],["/push_stream_host","http://58.144.197.158:19980/push_stream_host"],["/skyeye-login","http://58.144.197.158:19980/skyeye-login"]]
 # VITE_PROXY=[["/skyeye-admin-api","http://36.133.176.76:19980/skyeye-admin-api"],["/eye_api","http://36.133.176.76:19980/eye_api"],["/push_stream_host","http://36.133.176.76:19980/push_stream_host"],["/skyeye-login","http://36.133.176.76:19980/skyeye-login"]]
-VITE_PROXY=[["/skyeye-admin-api","http://172.16.23.144/skyeye-admin-api"],["/eye_api","http://172.16.23.144/eye_api"],["/push_stream_host","http://172.16.23.144/push_stream_host"],["/skyeye-login","http://172.16.23.144/skyeye-login"]]
+VITE_PROXY=[["/skyeye-admin-api","http://172.16.23.144/skyeye-admin-api"],["/eye_api_bak","http://172.16.23.144/eye_api"],["/push_stream_host","http://172.16.23.144/push_stream_host"],["/skyeye-login","http://172.16.23.144/skyeye-login"]]
 # VITE_PROXY=[["/skyeye-admin-api","http://192.168.32.47/skyeye-admin-api"],["/eye_api","http://192.168.32.47/eye_api"],["/push_stream_host","http:/192.168.32.47/push_stream_host"],["/skyeye-login","http://192.168.32.47/skyeye-login"]]
 # API 接口地址
 VITE_GLOB_API_URL = 

+ 16 - 1
src/views/system/role/CreateUserDrawer.vue

@@ -82,7 +82,7 @@
 </template>
 
 <script lang="ts" setup>
-  import { ref, onMounted, computed } from 'vue';
+  import { ref, onMounted, computed, nextTick } from 'vue';
   import { ElMessage } from 'element-plus';
   import type { userFormParamsType } from './types';
 
@@ -299,6 +299,10 @@
   function openDrawer(roleId?) {
     isAll.value = false;
     selectedNodeKey.value = '';
+    Object.keys(featurePermissionMap).forEach((key) => {
+      delete featurePermissionMap[key];
+    });
+
     if (roleId) {
       formParams.value.roleId = roleId;
       getInfo();
@@ -386,11 +390,22 @@
       formParams.value = info;
       isDrawer.value = true;
       setFeaturePermission(res.permissionMap);
+      const treeSelectData = Object.keys(featurePermissionMap)[0];
+      selectedNodeKey.value = treeSelectData;
+      const modeTreeSelectData = Object.values(featurePermissionMap)[0] as Array<string>;
+      if (modeTreeSelectData.length === modeTreeData.value.length) {
+        isAll.value = true;
+      }
+
       // nextTick(() => {
       //   selectNodes.value = res.permissionMap.map((item) => item.workshopCode);
       //   // 将匹配到的节点的键值数组传递给 setCheckedKeys 方法
       //   treeRef.value.setCheckedKeys(selectNodes.value);
       // });
+      nextTick(() => {
+        treeRef.value?.setCurrentKey(treeSelectData, true);
+        modeTreeRef.value?.setCheckedKeys(modeTreeSelectData);
+      });
     });
   }