Quellcode durchsuchen

权限菜单修改

wangqi vor 1 Woche
Ursprung
Commit
876849ee9a
3 geänderte Dateien mit 51 neuen und 24 gelöschten Zeilen
  1. 23
    0
      src/utils/commonMethod.js
  2. 2
    2
      src/view/Home1.vue
  3. 26
    22
      src/view/Home2.vue

+ 23
- 0
src/utils/commonMethod.js Datei anzeigen

9
       .join('');
9
       .join('');
10
   }
10
   }
11
   return `${randomString(8)}${randomString(8)}${randomString(8)}${randomString(8)}`;
11
   return `${randomString(8)}${randomString(8)}${randomString(8)}${randomString(8)}`;
12
+}
13
+
14
+export function getRole() {
15
+  const belongId = localStorage.getItem('belongId')
16
+  if (belongId === 'D') return 0
17
+
18
+  const roleListStr = localStorage.getItem('role')
19
+  if (!roleListStr) return 4
20
+  const roleList = JSON.parse(roleListStr)
21
+
22
+  for (let role of roleList) {
23
+    if (role.roleCode === 'SG0101') return 1
24
+  }
25
+
26
+  for (let role of roleList) {
27
+   if (role.roleCode === 'SG0201') return 2
28
+  }
29
+
30
+  for (let role of roleList) {
31
+    if (role.roleCode === 'SG0301') return 3
32
+  }
33
+
34
+  return 4
12
 }
35
 }

+ 2
- 2
src/view/Home1.vue Datei anzeigen

487
     functionList.value.push({
487
     functionList.value.push({
488
       title: '查看更多',
488
       title: '查看更多',
489
       img: 'images/gd.png',
489
       img: 'images/gd.png',
490
-      //jumpPath: '/home2',
491
-      jumpPath: '/homeRole'
490
+      jumpPath: '/home2',
491
+      // jumpPath: '/homeRole'
492
     })
492
     })
493
   });
493
   });
494
 
494
 

+ 26
- 22
src/view/Home2.vue Datei anzeigen

12
       </van-grid>
12
       </van-grid>
13
     </div>
13
     </div>
14
 
14
 
15
-    <div class="card">
15
+    <div class="card" v-show="roleLevel <= 1">
16
       <div class="title">通知公告</div>
16
       <div class="title">通知公告</div>
17
       <van-grid :border="false" :column-num="4">
17
       <van-grid :border="false" :column-num="4">
18
         <van-grid-item to="/annex">
18
         <van-grid-item to="/annex">
19
           <img src="../../public/images/zyqk.png" width="45rpx" />
19
           <img src="../../public/images/zyqk.png" width="45rpx" />
20
           <span class="vanicon_text">文件发布</span>
20
           <span class="vanicon_text">文件发布</span>
21
         </van-grid-item>
21
         </van-grid-item>
22
-        <van-grid-item to="/notice" v-if="showCheckTakeN">
22
+        <van-grid-item to="/notice">
23
           <img src="../../public/images/yj.png" width="45rpx" />
23
           <img src="../../public/images/yj.png" width="45rpx" />
24
           <span class="vanicon_text">通知公告</span>
24
           <span class="vanicon_text">通知公告</span>
25
         </van-grid-item>
25
         </van-grid-item>
26
       </van-grid>
26
       </van-grid>
27
     </div>
27
     </div>
28
 
28
 
29
-    <div class="card">
29
+    <div class="card" v-show="roleLevel <= 3">
30
       <div class="title">制度管理</div>
30
       <div class="title">制度管理</div>
31
       <van-grid :border="false" :column-num="4">
31
       <van-grid :border="false" :column-num="4">
32
         <van-grid-item to="/institution/law">
32
         <van-grid-item to="/institution/law">
44
       </van-grid>
44
       </van-grid>
45
     </div>
45
     </div>
46
 
46
 
47
-    <div class="card">
47
+    <div class="card" v-show="roleLevel <= 2">
48
       <div class="title">计划管理</div>
48
       <div class="title">计划管理</div>
49
       <van-grid :border="false" :column-num="4">
49
       <van-grid :border="false" :column-num="4">
50
         <van-grid-item to="/keyMatters">
50
         <van-grid-item to="/keyMatters">
58
       </van-grid>
58
       </van-grid>
59
     </div>
59
     </div>
60
 
60
 
61
-    <div class="card">
61
+    <div class="card" v-show="roleLevel <= 1">
62
       <div class="title">考核评价</div>
62
       <div class="title">考核评价</div>
63
       <van-grid :border="false" :column-num="4">
63
       <van-grid :border="false" :column-num="4">
64
         <van-grid-item to="/performanceReview/units">
64
         <van-grid-item to="/performanceReview/units">
68
       </van-grid>
68
       </van-grid>
69
     </div>
69
     </div>
70
 
70
 
71
-    <div class="card">
71
+    <div class="card" v-show="roleLevel <= 3">
72
       <div class="title">知识共享</div>
72
       <div class="title">知识共享</div>
73
-      <van-grid :border="false" :column-num="4" v-if="showCheckTakeN">
73
+      <van-grid :border="false" :column-num="4">
74
         <van-grid-item to="/knowledge/accident">
74
         <van-grid-item to="/knowledge/accident">
75
           <img src="../../public/images/zd.png" width="45rpx" />
75
           <img src="../../public/images/zd.png" width="45rpx" />
76
           <span class="vanicon_text">事故案例</span>
76
           <span class="vanicon_text">事故案例</span>
90
       </van-grid>
90
       </van-grid>
91
     </div>
91
     </div>
92
 
92
 
93
-    <div class="card">
93
+    <div class="card" v-show="roleLevel <= 2">
94
       <div class="title">安全检查</div>
94
       <div class="title">安全检查</div>
95
       <van-grid :border="false" :column-num="4">
95
       <van-grid :border="false" :column-num="4">
96
         <van-grid-item to="/safeCheck/task">
96
         <van-grid-item to="/safeCheck/task">
97
           <img src="../../public/images/aq.png" width="45rpx" />
97
           <img src="../../public/images/aq.png" width="45rpx" />
98
           <span class="vanicon_text">检查任务</span>
98
           <span class="vanicon_text">检查任务</span>
99
         </van-grid-item>
99
         </van-grid-item>
100
-        <van-grid-item to="/examtask" v-if="showCheckTake">
100
+        <van-grid-item to="/examtask">
101
           <img src="../../public/images/zyqk.png" width="45rpx" />
101
           <img src="../../public/images/zyqk.png" width="45rpx" />
102
           <span class="vanicon_text">逢查必考</span>
102
           <span class="vanicon_text">逢查必考</span>
103
         </van-grid-item>
103
         </van-grid-item>
104
       </van-grid>
104
       </van-grid>
105
     </div>
105
     </div>
106
 
106
 
107
-    <div class="card">
107
+    <div class="card" v-show="roleLevel <= 1">
108
       <div class="title">安全监督</div>
108
       <div class="title">安全监督</div>
109
       <van-grid :border="false" :column-num="4">
109
       <van-grid :border="false" :column-num="4">
110
         <van-grid-item to="/institution/riskList">
110
         <van-grid-item to="/institution/riskList">
126
       </van-grid>
126
       </van-grid>
127
     </div>
127
     </div>
128
 
128
 
129
-    <div class="card">
129
+    <div class="card" v-show="roleLevel <= 3">
130
       <div class="title">教育培训</div>
130
       <div class="title">教育培训</div>
131
       <van-grid :border="false" :column-num="4">
131
       <van-grid :border="false" :column-num="4">
132
-        <van-grid-item to="/courseManagement" v-if="showCheckTake">
132
+        <van-grid-item to="/courseManagement" v-show="roleLevel <= 2">
133
           <img src="../../public/images/zyqk.png" width="45rpx" />
133
           <img src="../../public/images/zyqk.png" width="45rpx" />
134
           <span class="vanicon_text">课程管理</span>
134
           <span class="vanicon_text">课程管理</span>
135
         </van-grid-item>
135
         </van-grid-item>
136
-        <van-grid-item to="/class2" v-if="showCheckTake">
136
+        <van-grid-item to="/class2">
137
           <img src="../../public/images/zyqk.png" width="45rpx" />
137
           <img src="../../public/images/zyqk.png" width="45rpx" />
138
           <span class="vanicon_text">在线学习考试</span>
138
           <span class="vanicon_text">在线学习考试</span>
139
         </van-grid-item>
139
         </van-grid-item>
144
       </van-grid>
144
       </van-grid>
145
     </div>
145
     </div>
146
 
146
 
147
-    <div class="card">
147
+    <div class="card" v-show="roleLevel <= 3">
148
       <div class="title">事故管理</div>
148
       <div class="title">事故管理</div>
149
       <van-grid :border="false" :column-num="4">
149
       <van-grid :border="false" :column-num="4">
150
-        <van-grid-item to="/accidentManager/accidentBaoGaoLedger/index">
150
+        <van-grid-item to="/accidentManager/accidentBaoGaoLedger/index" v-show="roleLevel <= 1">
151
           <img src="../../public/images/sgbgtz.png" width="45rpx" />
151
           <img src="../../public/images/sgbgtz.png" width="45rpx" />
152
           <span class="vanicon_text">事故报告台账</span>
152
           <span class="vanicon_text">事故报告台账</span>
153
         </van-grid-item>
153
         </van-grid-item>
155
           <img src="../../public/images/sgjb.png" width="45rpx" />
155
           <img src="../../public/images/sgjb.png" width="45rpx" />
156
           <span class="vanicon_text">事故举报</span>
156
           <span class="vanicon_text">事故举报</span>
157
         </van-grid-item>
157
         </van-grid-item>
158
-        <van-grid-item v-if="true" to="/accidentManager/accidentJuBaoLedger/index">
158
+        <van-grid-item v-show="roleLevel <= 1" to="/accidentManager/accidentJuBaoLedger/index" >
159
           <img src="../../public/images/sgjbtz.png" width="45rpx" />
159
           <img src="../../public/images/sgjbtz.png" width="45rpx" />
160
           <span class="vanicon_text">事故举报台账</span>
160
           <span class="vanicon_text">事故举报台账</span>
161
         </van-grid-item>
161
         </van-grid-item>
162
       </van-grid>
162
       </van-grid>
163
     </div>
163
     </div>
164
 
164
 
165
-    <div class="card">
166
-      <div class="title">安费用管理</div>
167
-      <van-grid :border="false" :column-num="4" v-if="showCheckTakeN">
165
+    <div class="card" v-show="roleLevel <= 2">
166
+      <div class="title">安费用管理</div>
167
+      <van-grid :border="false" :column-num="4">
168
         <van-grid-item to="/moneySafe/safeMoneyManagement">
168
         <van-grid-item to="/moneySafe/safeMoneyManagement">
169
           <img src="../../public/images/aq.png" width="45rpx" />
169
           <img src="../../public/images/aq.png" width="45rpx" />
170
-          <span class="vanicon_text">安费用管理</span>
170
+          <span class="vanicon_text">安费用管理</span>
171
         </van-grid-item>
171
         </van-grid-item>
172
         <van-grid-item to="/moneySafe/safeMoneyBudget">
172
         <van-grid-item to="/moneySafe/safeMoneyBudget">
173
           <img src="../../public/images/aq.png" width="45rpx" />
173
           <img src="../../public/images/aq.png" width="45rpx" />
176
       </van-grid>
176
       </van-grid>
177
     </div>
177
     </div>
178
 
178
 
179
-    <div class="card">
179
+    <div class="card" v-show="roleLevel <= 3">
180
       <div class="title">隐患有奖举报</div>
180
       <div class="title">隐患有奖举报</div>
181
       <van-grid :border="false" :column-num="4">
181
       <van-grid :border="false" :column-num="4">
182
         <van-grid-item to="/yinhuan/hdRwardReporting">
182
         <van-grid-item to="/yinhuan/hdRwardReporting">
183
           <img src="../../public/images/yhdb.png" width="45rpx" />
183
           <img src="../../public/images/yhdb.png" width="45rpx" />
184
           <span class="vanicon_text">隐患有奖举报</span>
184
           <span class="vanicon_text">隐患有奖举报</span>
185
         </van-grid-item>
185
         </van-grid-item>
186
-        <van-grid-item to="/yinhuan/hdLedgerJuBao">
186
+        <van-grid-item to="/yinhuan/hdLedgerJuBao" v-show="roleLevel <= 2">
187
           <img src="../../public/images/yh.png" width="45rpx" />
187
           <img src="../../public/images/yh.png" width="45rpx" />
188
           <span class="vanicon_text">隐患有奖举报台账</span>
188
           <span class="vanicon_text">隐患有奖举报台账</span>
189
         </van-grid-item>
189
         </van-grid-item>
199
 import { ref, getCurrentInstance, onMounted } from 'vue';
199
 import { ref, getCurrentInstance, onMounted } from 'vue';
200
 import { onBeforeRouteLeave } from 'vue-router';
200
 import { onBeforeRouteLeave } from 'vue-router';
201
 import { showFailToast, showSuccessToast } from 'vant';
201
 import { showFailToast, showSuccessToast } from 'vant';
202
+import { getRole } from '@/utils/commonMethod.js';
203
+
204
+const roleLevel = getRole();
205
+console.log('111', roleLevel);
202
 
206
 
203
 const {
207
 const {
204
   proxy
208
   proxy

Laden…
Abbrechen
Speichern