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

fix(系统模块-角色管理): 修复角色获取设置的菜单不准确的问题

shizhongming 2 лет назад
Родитель
Сommit
4c7e21f58d
1 измененных файлов с 28 добавлено и 28 удалено
  1. 28 28
      src/modules/system/views/role/components/RoleSetFunction.vue

+ 28 - 28
src/modules/system/views/role/components/RoleSetFunction.vue

@@ -122,18 +122,18 @@
       errorMessage('请先选定角色');
       errorMessage('请先选定角色');
       return false;
       return false;
     }
     }
-    const treeDataList = getTreeDataList();
-    const treeDataMap = new Map<number, any>();
-    treeDataList.forEach((item) => {
-      treeDataMap.set(item.key, item);
-    });
-    const checkedKeys = tree.getCheckedKeys().filter((item) => {
-      if (!treeDataMap.has(item)) {
-        return false;
-      }
-      const treeData = treeDataMap.get(item);
-      return treeData.hasChild !== true;
-    });
+    // const treeDataList = getTreeDataList();
+    // const treeDataMap = new Map<number, any>();
+    // treeDataList.forEach((item) => {
+    //   treeDataMap.set(item.key, item);
+    // });
+    // const checkedKeys = tree.getCheckedKeys().filter((item) => {
+    //   if (!treeDataMap.has(item)) {
+    //     return false;
+    //   }
+    //   const treeData = treeDataMap.get(item);
+    //   return treeData.hasChild !== true;
+    // });
     saveLoading.value = true;
     saveLoading.value = true;
     try {
     try {
       await defHttp.post({
       await defHttp.post({
@@ -141,7 +141,7 @@
         url: 'sys/role/saveRoleMenu',
         url: 'sys/role/saveRoleMenu',
         data: {
         data: {
           roleId: props.roleId,
           roleId: props.roleId,
-          functionIdList: checkedKeys,
+          functionIdList: tree.getCheckedKeys(),
           halfFunctionIdList: tree.halfCheckedKeys,
           halfFunctionIdList: tree.halfCheckedKeys,
         },
         },
       });
       });
@@ -151,21 +151,21 @@
     }
     }
   };
   };
 
 
-  const getTreeDataList = () => {
-    const treeData = unref(treeRef).getTreeData();
-    const treeDataList: any[] = [];
-    doGetTreeDataList(treeDataList, treeData);
-    return treeDataList;
-  };
-
-  const doGetTreeDataList = (treeDataList: any[], treeData: any[]) => {
-    treeData.forEach((item) => {
-      treeDataList.push(item);
-      if (item.children && item.children.length > 0) {
-        doGetTreeDataList(treeDataList, item.children);
-      }
-    });
-  };
+  // const getTreeDataList = () => {
+  //   const treeData = unref(treeRef).getTreeData();
+  //   const treeDataList: any[] = [];
+  //   doGetTreeDataList(treeDataList, treeData);
+  //   return treeDataList;
+  // };
+  //
+  // const doGetTreeDataList = (treeDataList: any[], treeData: any[]) => {
+  //   treeData.forEach((item) => {
+  //     treeDataList.push(item);
+  //     if (item.children && item.children.length > 0) {
+  //       doGetTreeDataList(treeDataList, item.children);
+  //     }
+  //   });
+  // };
 </script>
 </script>
 
 
 <style scoped lang="less"></style>
 <style scoped lang="less"></style>