CzRger 2 weeks ago
parent
commit
d021f964e4
2 changed files with 42 additions and 13 deletions
  1. 18 2
      src/stores/modules/app.ts
  2. 24 11
      src/views/manage/center/role/auth.vue

+ 18 - 2
src/stores/modules/app.ts

@@ -48,11 +48,27 @@ export const useAppStore = defineStore('app', {
       const aMap = new Map()
       const mMap = new Map()
       const a = [
+        '4806d051-e037-4d9d-99a0-78aa2f2f362b',
+        'd8b2a8e5-d087-4722-b833-7b7e10df0ec0',
+        '083e7fdd-d7e6-4712-84fa-865e12458de2',
+        '43a2845a-c322-4c49-86c5-867c1e466b7f',
+        '86e9f5e8-285d-4038-abc2-a39b2ad7fcd1',
+        'd91af45a-7258-4b1e-8e0b-178e8b66d847',
+        'd446bfb3-4605-477f-a0f4-b7a0a1aa78fe',
+        'a36ccd46-f399-4bf6-8db9-157ca8d3e8c8',
+        'e16b6e20-4ea1-4160-9624-e775949b0c32',
+        '37d34d52-78c7-4272-8715-fdc88f599c4f',
+        '4342bfff-1ea8-4f4c-b562-3cdc1fde116f',
+        '78430247-a531-4c8f-8a08-c88e93a836e2',
+        '18e6009c-a72c-4359-864b-e7725fccca69',
         '3b046708-5a14-450f-9dcd-9d869e336ed7',
         '7b05e9a1-37cc-4701-b10c-ad1e31121ab5',
-        'd8b2a8e5-d087-4722-b833-7b7e10df0ec0222',
         'ef9f545d-803e-4fbe-97cf-c89e27bd02ce',
-        'd8b2a8e5-d087-4722-b833-dddd',
+        'd791e13b-9e49-4697-aef1-0bcb3d05aa0c',
+        '013a2005-0977-4164-a360-7033ab28417f',
+        'c3c3bee8-70ed-43b5-beb4-d0d7541a1e5e',
+        '9da8b83f-d7f9-4081-b3f3-0d637382349f',
+        'e995a6b2-d230-4b36-a714-d4d01f92ad36',
         '7b05e9a1-37cc-4701-b10c-ad1e31121ab5___add',
         '7b05e9a1-37cc-4701-b10c-ad1e31121ab5___edit',
         'ef9f545d-803e-4fbe-97cf-c89e27bd02ce___auth',

+ 24 - 11
src/views/manage/center/role/auth.vue

@@ -33,7 +33,30 @@
             :expand-on-click-node="false"
             :check-strictly="true"
             @node-click="onNodeClick"
-          />
+          >
+            <template #default="{ node, data }">
+              <div>
+                {{ data.label }}
+                <template v-if="data.auths?.length > 0">
+                  <span
+                    :class="
+                      data.auths.filter((v) =>
+                        state.activeAuths.includes(v.value),
+                      ).length === data.auths.length
+                        ? 'text-[var(--czr-success-color)]'
+                        : 'text-[var(--czr-error-color)]'
+                    "
+                  >
+                    ({{
+                      data.auths.filter((v) =>
+                        state.activeAuths.includes(v.value),
+                      ).length
+                    }}/{{ data.auths.length }})
+                  </span>
+                </template>
+              </div>
+            </template>
+          </el-tree>
         </div>
       </div>
       <div class="flex-1" v-if="state.currentMenu.title">
@@ -119,15 +142,6 @@ const initData = () => {
   ref_tree.value?.setCheckedKeys([], false)
   rolesMenus(props.transfer.roleId)
     .then(({ data }: any) => {
-      data = [
-        '7b05e9a1-37cc-4701-b10c-ad1e31121ab5',
-        'ef9f545d-803e-4fbe-97cf-c89e27bd02ce',
-        '3b046708-5a14-450f-9dcd-9d869e336ed7',
-        '7b05e9a1-37cc-4701-b10c-ad1e31121ab5___add',
-        '7b05e9a1-37cc-4701-b10c-ad1e31121ab5___edit',
-        'ef9f545d-803e-4fbe-97cf-c89e27bd02ce___auth',
-        'ef9f545d-803e-4fbe-97cf-c89e27bd02ce___relation',
-      ]
       const authArr: any = []
       const menuArr: any = []
       data.forEach((v) => {
@@ -175,7 +189,6 @@ const treeDataCpt = computed(() => {
     }
     return obj
   }
-  console.log(bigModelRouter())
   bigModelRouter().forEach((r) => {
     if (r.meta?.root) {
       if (subsMap.has(r.meta.root)) {