wangqi 1 тиждень тому
джерело
коміт
876849ee9a
3 змінених файлів з 51 додано та 24 видалено
  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 Переглянути файл

@@ -9,4 +9,27 @@ export function guid() {
9 9
       .join('');
10 10
   }
11 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 Переглянути файл

@@ -487,8 +487,8 @@ const queryMenuRecently = () => {
487 487
     functionList.value.push({
488 488
       title: '查看更多',
489 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 Переглянути файл

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

Завантаження…
Відмінити
Зберегти