Xiao_123 11 ヶ月 前
コミット
1af222acbe
3 ファイル変更12 行追加2 行削除
  1. 2 0
      components.d.ts
  2. 9 2
      src/layout/company/side.vue
  3. 1 0
      src/router/modules/enterprise.js

+ 2 - 0
components.d.ts

@@ -32,8 +32,10 @@ declare module 'vue' {
     Introduction: typeof import('./src/components/Enterprise/components/introduction.vue')['default']
     Introduction: typeof import('./src/components/Enterprise/components/introduction.vue')['default']
     Item: typeof import('./src/components/Position/item.vue')['default']
     Item: typeof import('./src/components/Position/item.vue')['default']
     JobTypeCard: typeof import('./src/components/jobTypeCard/index.vue')['default']
     JobTypeCard: typeof import('./src/components/jobTypeCard/index.vue')['default']
+    ListGroup: typeof import('./src/components/FormUI/nestedListGroup/components/listGroup.vue')['default']
     LongCompany: typeof import('./src/components/Position/longCompany.vue')['default']
     LongCompany: typeof import('./src/components/Position/longCompany.vue')['default']
     LongStrip: typeof import('./src/components/Position/longStrip.vue')['default']
     LongStrip: typeof import('./src/components/Position/longStrip.vue')['default']
+    NestedListGroup: typeof import('./src/components/FormUI/nestedListGroup/index.vue')['default']
     Positions: typeof import('./src/components/Enterprise/components/positions.vue')['default']
     Positions: typeof import('./src/components/Enterprise/components/positions.vue')['default']
     PreviewImg: typeof import('./src/components/PreviewImg/index.vue')['default']
     PreviewImg: typeof import('./src/components/PreviewImg/index.vue')['default']
     RadioGroup: typeof import('./src/components/FormUI/radioGroup/index.vue')['default']
     RadioGroup: typeof import('./src/components/FormUI/radioGroup/index.vue')['default']

+ 9 - 2
src/layout/company/side.vue

@@ -66,13 +66,20 @@ const getList = (arr, obj = []) => {
       path: element?.path,
       path: element?.path,
       children: []
       children: []
     }
     }
-    if (element?.meta?.isAdmin) data.isAdmin = true
+    if (element?.meta?.isAdmin) {
+      data.isAdmin = true
+    }
     if (element?.children) {
     if (element?.children) {
       getList(element.children, data.children)
       getList(element.children, data.children)
     }
     }
     obj.push(data)
     obj.push(data)
   })
   })
-  if (isAdmin === 'false') obj = obj.filter(e => !e.isAdmin)
+  if (isAdmin === 'false') {
+    obj = obj.filter(e => !e.isAdmin)
+    obj.map(e => {
+      e.children = e.children.filter(val => !val.isAdmin)
+    })
+  }
   return obj
   return obj
 }
 }
 </script>
 </script>

+ 1 - 0
src/router/modules/enterprise.js

@@ -162,6 +162,7 @@ const enterprise = [
         path: '/enterprise/informationManagement/informationSettings',
         path: '/enterprise/informationManagement/informationSettings',
         meta: {
         meta: {
           title: '企业信息设置',
           title: '企业信息设置',
+          isAdmin: true,
           enName: 'Enterprise Information Settings'
           enName: 'Enterprise Information Settings'
         },
         },
         component: () => import('@/views/enterprise/informationManagement/informationSettings.vue')
         component: () => import('@/views/enterprise/informationManagement/informationSettings.vue')