See999 il y a 4 ans
Parent
révision
ece1bb1bdc

+ 12 - 33
package-lock.json Voir le fichier

@@ -2332,7 +2332,6 @@
2332 2332
       "resolved": "http://registry.npm.taobao.org/boom/download/boom-2.10.1.tgz",
2333 2333
       "integrity": "sha1-OciRjO/1eZ+D+UkqhI9iWt0Mdm8=",
2334 2334
       "dev": true,
2335
-      "optional": true,
2336 2335
       "requires": {
2337 2336
         "hoek": "2.x.x"
2338 2337
       }
@@ -5801,8 +5800,7 @@
5801 5800
         "ansi-regex": {
5802 5801
           "version": "2.1.1",
5803 5802
           "bundled": true,
5804
-          "dev": true,
5805
-          "optional": true
5803
+          "dev": true
5806 5804
         },
5807 5805
         "aproba": {
5808 5806
           "version": "1.2.0",
@@ -5823,14 +5821,12 @@
5823 5821
         "balanced-match": {
5824 5822
           "version": "1.0.0",
5825 5823
           "bundled": true,
5826
-          "dev": true,
5827
-          "optional": true
5824
+          "dev": true
5828 5825
         },
5829 5826
         "brace-expansion": {
5830 5827
           "version": "1.1.11",
5831 5828
           "bundled": true,
5832 5829
           "dev": true,
5833
-          "optional": true,
5834 5830
           "requires": {
5835 5831
             "balanced-match": "^1.0.0",
5836 5832
             "concat-map": "0.0.1"
@@ -5845,20 +5841,17 @@
5845 5841
         "code-point-at": {
5846 5842
           "version": "1.1.0",
5847 5843
           "bundled": true,
5848
-          "dev": true,
5849
-          "optional": true
5844
+          "dev": true
5850 5845
         },
5851 5846
         "concat-map": {
5852 5847
           "version": "0.0.1",
5853 5848
           "bundled": true,
5854
-          "dev": true,
5855
-          "optional": true
5849
+          "dev": true
5856 5850
         },
5857 5851
         "console-control-strings": {
5858 5852
           "version": "1.1.0",
5859 5853
           "bundled": true,
5860
-          "dev": true,
5861
-          "optional": true
5854
+          "dev": true
5862 5855
         },
5863 5856
         "core-util-is": {
5864 5857
           "version": "1.0.2",
@@ -5975,8 +5968,7 @@
5975 5968
         "inherits": {
5976 5969
           "version": "2.0.3",
5977 5970
           "bundled": true,
5978
-          "dev": true,
5979
-          "optional": true
5971
+          "dev": true
5980 5972
         },
5981 5973
         "ini": {
5982 5974
           "version": "1.3.5",
@@ -5988,7 +5980,6 @@
5988 5980
           "version": "1.0.0",
5989 5981
           "bundled": true,
5990 5982
           "dev": true,
5991
-          "optional": true,
5992 5983
           "requires": {
5993 5984
             "number-is-nan": "^1.0.0"
5994 5985
           }
@@ -6003,7 +5994,6 @@
6003 5994
           "version": "3.0.4",
6004 5995
           "bundled": true,
6005 5996
           "dev": true,
6006
-          "optional": true,
6007 5997
           "requires": {
6008 5998
             "brace-expansion": "^1.1.7"
6009 5999
           }
@@ -6011,14 +6001,12 @@
6011 6001
         "minimist": {
6012 6002
           "version": "0.0.8",
6013 6003
           "bundled": true,
6014
-          "dev": true,
6015
-          "optional": true
6004
+          "dev": true
6016 6005
         },
6017 6006
         "minipass": {
6018 6007
           "version": "2.2.4",
6019 6008
           "bundled": true,
6020 6009
           "dev": true,
6021
-          "optional": true,
6022 6010
           "requires": {
6023 6011
             "safe-buffer": "^5.1.1",
6024 6012
             "yallist": "^3.0.0"
@@ -6037,7 +6025,6 @@
6037 6025
           "version": "0.5.1",
6038 6026
           "bundled": true,
6039 6027
           "dev": true,
6040
-          "optional": true,
6041 6028
           "requires": {
6042 6029
             "minimist": "0.0.8"
6043 6030
           }
@@ -6118,8 +6105,7 @@
6118 6105
         "number-is-nan": {
6119 6106
           "version": "1.0.1",
6120 6107
           "bundled": true,
6121
-          "dev": true,
6122
-          "optional": true
6108
+          "dev": true
6123 6109
         },
6124 6110
         "object-assign": {
6125 6111
           "version": "4.1.1",
@@ -6131,7 +6117,6 @@
6131 6117
           "version": "1.4.0",
6132 6118
           "bundled": true,
6133 6119
           "dev": true,
6134
-          "optional": true,
6135 6120
           "requires": {
6136 6121
             "wrappy": "1"
6137 6122
           }
@@ -6217,8 +6202,7 @@
6217 6202
         "safe-buffer": {
6218 6203
           "version": "5.1.1",
6219 6204
           "bundled": true,
6220
-          "dev": true,
6221
-          "optional": true
6205
+          "dev": true
6222 6206
         },
6223 6207
         "safer-buffer": {
6224 6208
           "version": "2.1.2",
@@ -6254,7 +6238,6 @@
6254 6238
           "version": "1.0.2",
6255 6239
           "bundled": true,
6256 6240
           "dev": true,
6257
-          "optional": true,
6258 6241
           "requires": {
6259 6242
             "code-point-at": "^1.0.0",
6260 6243
             "is-fullwidth-code-point": "^1.0.0",
@@ -6274,7 +6257,6 @@
6274 6257
           "version": "3.0.1",
6275 6258
           "bundled": true,
6276 6259
           "dev": true,
6277
-          "optional": true,
6278 6260
           "requires": {
6279 6261
             "ansi-regex": "^2.0.0"
6280 6262
           }
@@ -6318,14 +6300,12 @@
6318 6300
         "wrappy": {
6319 6301
           "version": "1.0.2",
6320 6302
           "bundled": true,
6321
-          "dev": true,
6322
-          "optional": true
6303
+          "dev": true
6323 6304
         },
6324 6305
         "yallist": {
6325 6306
           "version": "3.0.2",
6326 6307
           "bundled": true,
6327
-          "dev": true,
6328
-          "optional": true
6308
+          "dev": true
6329 6309
         }
6330 6310
       }
6331 6311
     },
@@ -6783,8 +6763,7 @@
6783 6763
       "version": "2.16.3",
6784 6764
       "resolved": "http://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz",
6785 6765
       "integrity": "sha1-ILt0A9POo5jpHcRxCo/xuCdKJe0=",
6786
-      "dev": true,
6787
-      "optional": true
6766
+      "dev": true
6788 6767
     },
6789 6768
     "home-or-tmp": {
6790 6769
       "version": "2.0.0",

+ 223 - 207
src/pages/console/managementConsole/staff_role/editRole/index.vue Voir le fichier

@@ -58,243 +58,252 @@
58 58
         </div>
59 59
       </div>
60 60
     </div>
61
+
62
+    <van-overlay :show="loading" type="spinner" size="30px">
63
+      <div class="wrapper">
64
+        <van-loading size="24px" vertical>正在加载中...</van-loading>
65
+      </div>
66
+    </van-overlay>
61 67
   </div>
62 68
 </template>
63 69
 
70
+
64 71
 <script>
65
-import { setRem } from "@/libs/functionRem";
66
-import {
67
-  GetAllPurview,
68
-  GetRoleInfo,
69
-  EditRoleInfo,
70
-  DeleteRoleInfo,
71
-  EditPurview,
72
-  GetAllRole
73
-} from "@/api/admin_user";
74
-import { Dialog } from "vant";
75
-
76
-export default {
77
-  data() {
78
-    return {
79
-      desc: "",
80
-      name: "",
81
-      checked: false,
82
-      allPurview: [],
83
-      rolePurview: null,
84
-      is_system: 0,
85
-      ids: []
86
-    };
87
-  },
88
-  created() {
89
-    setRem();
90
-
91
-    this.GetAllPurview();
92
-  },
93
-  methods: {
94
-    changePurviewStatus(value) {
95
-      let purview_ids = "";
96
-      let type = 0;
97
-      if (value.pid == 0) {
98
-        //当前页面只存在pid为0的数据,而且会出现开关按钮的情况只会是拥有一个子节点
99
-
100
-        if (value.sub_purview.length > 0) {
101
-          purview_ids = value.id + "," + value.sub_purview[0].id;
102
-        } else {
103
-          purview_ids = value.id;
104
-        }
105
-      }
106
-      if (value.isCheck) {
107
-        type = 1; //打开
108
-      } else {
109
-        type = 2; //关闭
110
-      }
72
+  import {setRem} from "@/libs/functionRem";
73
+  import {GetAllPurview,GetRoleInfo,EditRoleInfo,DeleteRoleInfo,EditPurview,GetAllRole} from "@/api/admin_user";
74
+  import {Dialog} from "vant";
111 75
 
112
-      let params = {
113
-        id: this.$route.query.id,
114
-        purview_id: purview_ids,
115
-        type: type
76
+  export default {
77
+    data() {
78
+      return {
79
+        desc: "",
80
+        name: "",
81
+        loading:false,
82
+        checked: false,
83
+        allPurview: [],
84
+        rolePurview:null,
85
+        is_system:0,
86
+        ids:[],
116 87
       };
88
+    }, created() {
89
+      setRem()
90
+      this.GetAllPurview()
117 91
 
118
-      EditPurview(params).then(response => {
119
-        if (response.data.state === 1) {
120
-          if (type == 1) {
121
-            value.isCheck = true;
122
-          } else {
123
-            value.isCheck = false;
92
+
93
+    }, methods: {
94
+      changePurviewStatus(value){
95
+        let purview_ids  = ""
96
+        let type = 0
97
+        if (value.pid == 0){ //当前页面只存在pid为0的数据,而且会出现开关按钮的情况只会是拥有一个子节点
98
+
99
+          if(value.sub_purview.length > 0) {
100
+
101
+            purview_ids = value.id + "," + value.sub_purview[0].id
102
+          }else{
103
+            purview_ids = value.id
124 104
           }
125
-        } else {
126
-          if (type == 1) {
127
-            value.isCheck = false;
105
+        }
106
+        if (value.isCheck){
107
+          type = 1 //打开
108
+        }else{
109
+          type = 2 //关闭
110
+        }
111
+
112
+
113
+        let params = {
114
+          id : this.$route.query.id,
115
+          purview_id:purview_ids,
116
+          type : type,
117
+        }
118
+
119
+        EditPurview(params).then(response => {
120
+          if (response.data.state === 1) {
121
+            if(type == 1){
122
+              value.isCheck = true
123
+            }else{
124
+              value.isCheck = false
125
+            }
128 126
           } else {
129
-            value.isCheck = true;
127
+            if(type == 1){
128
+              value.isCheck = false
129
+            }else{
130
+              value.isCheck = true
131
+            }
132
+            this.$toast({
133
+              message: response.data.msg
134
+            });
130 135
           }
131
-          this.$toast({
132
-            message: response.data.msg
133
-          });
134
-        }
135
-      });
136
-    },
137
-    toSubPurview(purview) {
138
-      if (purview.module == 3) {
139
-        this.$router.push({
140
-          path:
141
-            "/role/subpurview?id=" +
142
-            this.$route.query.id +
143
-            "&pid=" +
144
-            purview.id +
145
-            "&module=" +
146
-            purview.module +
147
-            "&title=" +
148
-            purview.name
149 136
         });
150
-      } else if (purview.module == 4 || purview.module == 6) {
151
-        this.$router.push({
152
-          path:
153
-            "/role/otherpurview?id=" +
154
-            this.$route.query.id +
155
-            "&pid=" +
156
-            purview.id +
157
-            "&module=" +
158
-            purview.module +
159
-            "&title=" +
160
-            purview.name
137
+
138
+
139
+
140
+      },
141
+      toSubPurview(purview){
142
+        if(purview.module == 3) {
143
+          this.$router.push({path: "/role/subpurview?id=" + this.$route.query.id + "&pid=" + purview.id + "&module=" + purview.module + "&title=" + purview.name})
144
+        }else if(purview.module == 4 || purview.module == 6){
145
+          this.$router.push({path: "/role/otherpurview?id=" + this.$route.query.id + "&pid=" + purview.id + "&module=" + purview.module + "&title=" + purview.name})
146
+
147
+        }
148
+
149
+      },
150
+      del(){
151
+        Dialog.confirm({
152
+          message: "是否删除该角色?"
153
+        }).then(() => {
154
+          let params = {
155
+            role_id: this.$route.query.id,
156
+            enable:false,
157
+          }
158
+          DeleteRoleInfo(params).then(response => {
159
+            if (response.data.state === 1) {
160
+              this.$toast({
161
+                message: "删除成功"
162
+              });
163
+              this.$router.go(-1)
164
+            } else {
165
+              this.$toast({
166
+                message: response.data.msg
167
+              });
168
+            }
169
+          });
170
+
161 171
         });
162
-      }
163
-    },
164
-    del() {
165
-      Dialog.confirm({
166
-        message: "是否删除该角色?"
167
-      }).then(() => {
172
+      },
173
+      editRole(){
168 174
         let params = {
169
-          role_id: this.$route.query.id,
170
-          enable: false
171
-        };
172
-        DeleteRoleInfo(params).then(response => {
175
+          id: this.$route.query.id,
176
+          desc:this.desc,
177
+        }
178
+        EditRoleInfo(params).then(response => {
173 179
           if (response.data.state === 1) {
174 180
             this.$toast({
175
-              message: "删除成功"
181
+              message: "修改成功"
176 182
             });
177
-            this.$router.go(-1);
178 183
           } else {
179 184
             this.$toast({
180 185
               message: response.data.msg
181 186
             });
182 187
           }
183 188
         });
184
-      });
185
-    },
186
-    editRole() {
187
-      let params = {
188
-        id: this.$route.query.id,
189
-        desc: this.desc
190
-      };
191
-      EditRoleInfo(params).then(response => {
192
-        if (response.data.state === 1) {
193
-          this.$toast({
194
-            message: "修改成功"
195
-          });
196
-        } else {
197
-          this.$toast({
198
-            message: response.data.msg
199
-          });
189
+
190
+
191
+      },
192
+      GetRoleInfo(role_id) {
193
+        let params = {
194
+          id: role_id,
200 195
         }
201
-      });
202
-    },
203
-    GetRoleInfo(role_id) {
204
-      let params = {
205
-        id: role_id
206
-      };
207
-      GetRoleInfo(params).then(response => {
208
-        if (response.data.state === 1) {
209
-          this.rolePurview = response.data.data.role_purview;
210
-          this.name = response.data.data.role.name;
211
-          this.desc = response.data.data.role.intro;
212
-          this.is_system = response.data.data.role.is_system;
213
-
214
-          this.ids = this.rolePurview.PurviewIds.split(",");
215
-
216
-          for (let a = 0; a < this.ids.length; a++) {
217
-            for (let i = 0; i < this.allPurview.length; i++) {
218
-              if (parseInt(this.ids[a]) == this.allPurview[i].id) {
219
-                this.allPurview[i].isCheck = true;
220
-              }
196
+        GetRoleInfo(params).then(response => {
197
+          if (response.data.state === 1) {
198
+            this.rolePurview = response.data.data.role_purview
199
+            this.name =  response.data.data.role.name
200
+            this.desc = response.data.data.role.intro
201
+            this.is_system = response.data.data.role.is_system
202
+
203
+            this.ids = this.rolePurview.PurviewIds.split(',')
204
+
205
+            for(let a = 0; a < this.ids.length; a++ ){
206
+                for (let i = 0; i < this.allPurview.length; i++){
207
+                  if (parseInt(this.ids[a]) == this.allPurview[i].id){
208
+                      this.allPurview[i].isCheck = true
209
+                    }
210
+                }
221 211
             }
212
+
213
+            this.loading = false
214
+
215
+
216
+          } else {
217
+            this.loading = false
218
+
219
+            this.$toast({
220
+              message: response.data.msg
221
+            });
222 222
           }
223
-        } else {
224
-          this.$toast({
225
-            message: response.data.msg
226
-          });
223
+        }) .catch(error => {
224
+          this.loading = false
225
+
226
+        });;
227
+
228
+      },GetOtherPurview(){
229
+        let params = {
230
+          module: 7,
231
+          id: 0,
227 232
         }
228
-      });
229
-    },
230
-    GetOtherPurview() {
231
-      let params = {
232
-        module: 7,
233
-        id: 0
234
-      };
235
-      GetAllPurview(params).then(response => {
236
-        if (response.data.state === 1) {
237
-          for (let i = 0; i < response.data.data.purviews.length; i++) {
238
-            response.data.data.purviews[i]["no_sub"] = true;
239
-            this.allPurview.push(response.data.data.purviews[i]);
233
+        GetAllPurview(params).then(response => {
234
+          if (response.data.state === 1) {
235
+            for (let i = 0; i < response.data.data.purviews.length; i++) {
236
+              response.data.data.purviews[i]["no_sub"] = true
237
+              this.allPurview.push(response.data.data.purviews[i])
238
+            }
239
+
240
+          } else {
241
+            this.$toast({
242
+              message: response.data.msg
243
+            });
240 244
           }
241
-        } else {
242
-          this.$toast({
243
-            message: response.data.msg
244
-          });
245
+        });
246
+
247
+      } ,GetAllPurview() {
248
+        let params = {
249
+          module: 3,
250
+          id: 0,
245 251
         }
246
-      });
247
-    },
248
-    GetAllPurview() {
249
-      let params = {
250
-        module: 3,
251
-        id: 0
252
-      };
253
-      GetAllPurview(params).then(response => {
254
-        if (response.data.state === 1) {
255
-          for (let i = 0; i < response.data.data.purviews.length; i++) {
256
-            var purview = response.data.data.purviews[i].sub_purview;
257
-            if (purview.length > 1) {
258
-              response.data.data.purviews[i]["no_sub"] = false;
259
-            } else {
260
-              response.data.data.purviews[i]["no_sub"] = true;
252
+        this.loading = true
253
+        GetAllPurview(params).then(response => {
254
+          if (response.data.state === 1) {
255
+
256
+            for (let i = 0; i < response.data.data.purviews.length; i++) {
257
+              var purview = response.data.data.purviews[i].sub_purview
258
+              if (purview.length > 1) {
259
+                response.data.data.purviews[i]['no_sub'] = false
260
+              } else {
261
+                response.data.data.purviews[i]['no_sub'] = true
262
+              }
263
+              response.data.data.purviews[i]['isCheck'] = false
264
+              this.allPurview.push(response.data.data.purviews[i])
261 265
             }
262
-            response.data.data.purviews[i]["isCheck"] = false;
263
-            this.allPurview.push(response.data.data.purviews[i]);
266
+            this.allPurview.push({
267
+              module: 4,
268
+              name: "慢病管理",
269
+              id: 0,
270
+              icon_url: "https://kuyi.shengws.com/S8.png",
271
+              desc: "患者院外监测,患者随访",
272
+              no_sub: false
273
+            })
274
+            this.allPurview.push({
275
+              module: 6,
276
+              name: "SCRM",
277
+              id: 0,
278
+              icon_url: "https://kuyi.shengws.com/S9.png",
279
+              desc: "品牌建设,营销工具",
280
+              no_sub: false
281
+            })
282
+            // this.allPurview.push({
283
+            //   module: 7,
284
+            //   name: "分销商城",
285
+            //   id: 0,
286
+            //   icon_url: "https://kuyi.shengws.com/S10.png",
287
+            //   desc: "一键开店,分销商品",
288
+            //   no_sub: true
289
+            // })
290
+            this.GetOtherPurview()
291
+            this.GetRoleInfo(this.$route.query.id)
292
+
293
+
294
+          } else {
295
+            this.loading = false
296
+
297
+            this.$toast({
298
+              message: response.data.msg
299
+            });
264 300
           }
265
-          this.allPurview.push({
266
-            module: 4,
267
-            name: "慢病管理",
268
-            id: 0,
269
-            icon_url: "https://kuyi.shengws.com/S8.png",
270
-            desc: "患者院外监测,患者随访",
271
-            no_sub: false
272
-          });
273
-          this.allPurview.push({
274
-            module: 6,
275
-            name: "SCRM",
276
-            id: 0,
277
-            icon_url: "https://kuyi.shengws.com/S9.png",
278
-            desc: "品牌建设,营销工具",
279
-            no_sub: false
280
-          });
281
-          // this.allPurview.push({
282
-          //   module: 7,
283
-          //   name: "分销商城",
284
-          //   id: 0,
285
-          //   icon_url: "https://kuyi.shengws.com/S10.png",
286
-          //   desc: "一键开店,分销商品",
287
-          //   no_sub: true
288
-          // })
289
-          this.GetOtherPurview();
290
-          this.GetRoleInfo(this.$route.query.id);
291
-        } else {
292
-          this.$toast({
293
-            message: response.data.msg
294
-          });
295
-        }
296
-      });
297
-    }
301
+        });
302
+
303
+      },
304
+
305
+
306
+
298 307
   }
299 308
 };
300 309
 </script>
@@ -460,6 +469,13 @@ export default {
460 469
 
461 470
 <style lang="scss">
462 471
 .roleDescription {
472
+  .wrapper {
473
+    position: fixed;
474
+    left: 50%;
475
+    top: 50%;
476
+    transform: translate(-50%, -50%);
477
+  }
478
+
463 479
   .input1 {
464 480
     font-size: 1rem;
465 481
     .van-cell__title{

+ 74 - 91
src/pages/console/managementConsole/staff_role/privilegeManagement/index.vue Voir le fichier

@@ -3,7 +3,7 @@
3 3
     <van-sticky>
4 4
       <div class="privilegeManagementTitle">
5 5
         <i class="iconfont icon-zuojiantou jiantou" @click="$router.go(-1)"></i>
6
-        <span class="titleName">权限管理</span>
6
+        <span class="titleName" >权限管理</span>
7 7
         <div class="iconBox" @click="goToAddRole()">
8 8
           <van-icon class="iconOne add" name="plus" />
9 9
         </div>
@@ -14,64 +14,30 @@
14 14
         <div>
15 15
           <div class="peopleTop">
16 16
             <div class="peopleImg">
17
-              <img
18
-                v-if="item.name == '医生'"
19
-                src="../../../../../assets/images/people1.jpg"
20
-                alt=""
21
-              />
22
-              <img
23
-                v-else-if="item.name == '护士'"
24
-                src="../../../../../assets/images/people2.jpg"
25
-                alt=""
26
-              />
27
-              <img
28
-                v-else-if="item.name == '子管理员'"
29
-                src="../../../../../assets/images/people5.jpg"
30
-                alt=""
31
-              />
32
-              <img
33
-                v-else-if="item.name == '库存'"
34
-                src="../../../../../assets/images/people3.jpg"
35
-                alt=""
36
-              />
37
-              <img
38
-                v-else-if="item.name == '院长'"
39
-                src="../../../../../assets/images/people4.jpg"
40
-                alt=""
41
-              />
42
-              <img
43
-                v-else-if="item.name == '运营'"
44
-                src="../../../../../assets/images/yy.jpg"
45
-                alt=""
46
-              />
47
-              <img
48
-                v-else-if="item.name == '技师'"
49
-                src="../../../../../assets/images/js.jpg"
50
-                alt=""
51
-              />
52
-              <img
53
-                v-else
54
-                src="../../../../../assets/images/default_avatar.jpg"
55
-                alt=""
56
-              />
17
+              <img v-if="item.name == '医生'" src="../../../../../assets/images/people1.jpg" alt=""/>
18
+              <img v-else-if="item.name == '护士'" src="../../../../../assets/images/people2.jpg" alt=""/>
19
+              <img v-else-if="item.name == '子管理员'" src="../../../../../assets/images/people5.jpg" alt=""/>
20
+              <img v-else-if="item.name == '库存'" src="../../../../../assets/images/people3.jpg" alt=""/>
21
+              <img v-else-if="item.name == '院长'" src="../../../../../assets/images/people4.jpg" alt=""/>
22
+              <img v-else-if="item.name == '运营'"  src="../../../../../assets/images/yy.jpg" alt=""/>
23
+              <img v-else-if="item.name == '技师'"  src="../../../../../assets/images/js.jpg" alt=""/>
24
+              <img v-else  src="../../../../../assets/images/default_avatar.jpg" alt=""/>
25
+
57 26
             </div>
58 27
             <div class="peopleTitle">
59
-              <p>{{ item.name }}</p>
28
+              <p>{{item.name}}</p>
60 29
               <div class="setting" @click="goToPermission(item)">
61
-                <van-icon class="setting-o" name="setting-o" />
62
-                <span>权限配置</span>
30
+                <van-icon class="setting-o" name="setting-o"/>
31
+                <span >权限配置</span>
63 32
               </div>
64 33
             </div>
65 34
           </div>
66 35
           <div class="peopleContent">
67 36
             <p>
68
-              {{ item.intro }}
37
+              {{item.intro}}
69 38
             </p>
70 39
             <p class="hasUser">
71
-              该角色目前已配置<span style="color:#338AFB">{{
72
-                item.staff_number
73
-              }}</span
74
-              >个员工
40
+              该角色目前已配置<span style="color:#338AFB">{{item.staff_number}}</span>个员工
75 41
             </p>
76 42
           </div>
77 43
         </div>
@@ -81,59 +47,76 @@
81 47
         </div>
82 48
       </div>
83 49
     </div>
50
+    <van-overlay :show="loading" type="spinner" size="30px">
51
+      <div class="wrapper">
52
+        <van-loading size="24px" vertical>正在加载中...</van-loading>
53
+      </div>
54
+    </van-overlay>
84 55
   </div>
85 56
 </template>
86 57
 
87 58
 <script>
88
-// import "../libs/rem.js";
89
-import { GetAllRole } from "@/api/admin_user";
90
-import { setRem } from "@/libs/functionRem";
59
+  // import "../libs/rem.js";
60
+  import {GetAllRole} from "@/api/admin_user";
61
+  import {setRem} from "@/libs/functionRem";
62
+
63
+  export default {
64
+    data() {
65
+      return {
66
+        loading:false,
67
+        roles: [],
68
+      };
69
+    },
70
+    methods: {
91 71
 
92
-export default {
93
-  data() {
94
-    return {
95
-      roles: []
96
-    };
97
-  },
98
-  methods: {
99
-    GetInitRoles() {
100
-      GetAllRole().then(response => {
101
-        if (response.data.state === 1) {
102
-          console.log(response.data.data.roles.length);
103
-          for (let i = 0; i < response.data.data.roles.length; i++) {
104
-            if (!response.data.data.roles[i].is_super_admin) {
105
-              this.roles.push(response.data.data.roles[i]);
72
+      GetInitRoles() {
73
+        this.loading = true
74
+        GetAllRole().then(response => {
75
+          if (response.data.state === 1) {
76
+            console.log(response.data.data.roles.length)
77
+            for (let i = 0; i < response.data.data.roles.length; i++) {
78
+              if (!response.data.data.roles[i].is_super_admin) {
79
+                this.roles.push(response.data.data.roles[i])
80
+              }
106 81
             }
82
+            this.loading = false
83
+
84
+          } else {
85
+            this.loading = false
86
+
87
+            this.$toast({
88
+              message: response.data.msg
89
+            });
107 90
           }
108
-          console.log(this.roles);
109
-        } else {
110
-          this.$toast({
111
-            message: response.data.msg
112
-          });
113
-        }
114
-      });
115
-    },
116
-    goToAddStaff(role) {
117
-      this.$router.push({ path: "/role/user?id=" + role.id });
118
-    },
119
-    goToStaffManage(role) {
120
-      this.$router.push({ path: "/role/usermanage?id=" + role.id + "&name=" + role.name });
121
-    },
122
-    goToPermission(role) {
123
-      this.$router.push({ path: "/role/editrole?id=" + role.id });
124
-    },
125
-    goToAddRole() {
126
-      this.$router.push({ path: "/role/addrole" });
91
+        }) .catch(error => {
92
+          this.loading = false
93
+        });
94
+      }, goToAddStaff(role) {
95
+        this.$router.push({path: "/role/user?id="+role.id});
96
+      }, goToStaffManage(role) {
97
+        this.$router.push({ path: "/role/usermanage?id=" + role.id + "&name=" + role.name });
98
+
99
+      }, goToPermission(role) {
100
+        this.$router.push({path:"/role/editrole?id="+role.id})
101
+      },goToAddRole(){
102
+        this.$router.push({path: "/role/addrole"});
103
+      },
104
+    }, created() {
105
+      setRem()
106
+      this.GetInitRoles()
107
+
108
+
127 109
     }
128
-  },
129
-  created() {
130
-    setRem();
131
-    this.GetInitRoles();
132
-  }
133
-};
110
+  };
134 111
 </script>
135 112
 
136 113
 <style lang="scss" scoped>
114
+  .wrapper {
115
+    position: fixed;
116
+    left: 50%;
117
+    top: 50%;
118
+    transform: translate(-50%, -50%);
119
+  }
137 120
 .page_privilegeManagement {
138 121
   height: 100%;
139 122
   overflow-y: auto;

+ 61 - 55
src/pages/console/managementConsole/staff_role/staffManagement/index.vue Voir le fichier

@@ -14,7 +14,7 @@
14 14
         <div class="staffBox" v-if="admin_user.length > 0">
15 15
           <div
16 16
             class="staffOne"
17
-            v-for="(item, index) in admin_user"
17
+            v-for="(item,index) in admin_user"
18 18
             :key="index"
19 19
             v-if="admin_user.length > 0"
20 20
           >
@@ -25,11 +25,8 @@
25 25
               alt
26 26
             />
27 27
             <p>
28
-              <span>{{ item.user_name }}</span>
29
-              <i
30
-                @click="goEditStaff(item.user_id)"
31
-                class="iconfont icon-bianji bianji"
32
-              ></i>
28
+              <span>{{item.user_name}}</span>
29
+              <i @click="goEditStaff(item.user_id)" class="iconfont icon-bianji bianji"></i>
33 30
             </p>
34 31
           </div>
35 32
         </div>
@@ -42,7 +39,7 @@
42 39
         <div class="staffBox" v-if="del_admin_user.length > 0">
43 40
           <div
44 41
             class="staffOne"
45
-            v-for="(item, index) in del_admin_user"
42
+            v-for="(item,index) in del_admin_user"
46 43
             :key="index"
47 44
             v-if="del_admin_user.length > 0"
48 45
           >
@@ -53,11 +50,8 @@
53 50
               alt
54 51
             />
55 52
             <p>
56
-              <span>{{ item.user_name }}</span>
57
-              <i
58
-                @click="goEditStaff(item.user_id)"
59
-                class="iconfont icon-bianji bianji"
60
-              ></i>
53
+              <span>{{item.user_name}}</span>
54
+              <i @click="goEditStaff(item.user_id)" class="iconfont icon-bianji bianji"></i>
61 55
             </p>
62 56
           </div>
63 57
         </div>
@@ -66,6 +60,11 @@
66 60
         </div>
67 61
       </van-tab>
68 62
     </van-tabs>
63
+    <van-overlay :show="loading" type="spinner" size="30px">
64
+      <div class="wrapper">
65
+        <van-loading size="24px" vertical>正在加载中...</van-loading>
66
+      </div>
67
+    </van-overlay>
69 68
   </div>
70 69
 </template>
71 70
 <script>
@@ -76,6 +75,7 @@ import { GetAllStaff } from "@/api/admin_user";
76 75
 export default {
77 76
   data() {
78 77
     return {
78
+      loading:false,
79 79
       active: 0,
80 80
       admin_user: [],
81 81
       del_admin_user: []
@@ -83,70 +83,70 @@ export default {
83 83
   },
84 84
   methods: {
85 85
     GetAllStaff: function() {
86
-      GetAllStaff().then(response => {
87
-        if (response.data.state === 1) {
88
-          for (let i = 0; i < response.data.data.admins.length; i++) {
89
-            if (response.data.data.admins[i].status == 1) {
90
-              if (response.data.data.isSubSuperAdmin) {
91
-                //当前用户为子管理员,不展示管理员信息
92
-                if (
93
-                  response.data.data.admins[i].user_id !=
94
-                  response.data.data.org_creator
95
-                ) {
96
-                  this.admin_user.push(response.data.data.admins[i]);
97
-                }
98
-              } else {
99
-                this.admin_user.push(response.data.data.admins[i]);
86
+      this.loading =true
87
+        GetAllStaff().then(response => {
88
+          this.loading =false
89
+
90
+          if (response.data.state === 1) {
91
+
92
+          for(let i = 0; i < response.data.data.admins.length; i++){
93
+            if(response.data.data.admins[i].status == 1){
94
+              if(response.data.data.isSubSuperAdmin){ //当前用户为子管理员,不展示管理员信息
95
+                  if(response.data.data.admins[i].user_id != response.data.data.org_creator){
96
+                    this.admin_user.push(response.data.data.admins[i])
97
+                  }
98
+              }else{
99
+                this.admin_user.push(response.data.data.admins[i])
100
+
100 101
               }
101
-            } else {
102
-              if (response.data.data.isSubSuperAdmin) {
103
-                //当前用户为子管理员,不展示管理员信息
104
-                if (
105
-                  response.data.data.admins[i].user_id !=
106
-                  response.data.data.org_creator
107
-                ) {
102
+            }else{
103
+              if(response.data.data.isSubSuperAdmin){ //当前用户为子管理员,不展示管理员信息
104
+                if(response.data.data.admins[i].user_id != response.data.data.org_creator){
108 105
                   // this.admin_user.push(response.data.data.admins[i])
109
-                  this.del_admin_user.push(response.data.data.admins[i]);
106
+                  this.del_admin_user.push(response.data.data.admins[i])
107
+
110 108
                 }
111
-              } else {
109
+              }else{
112 110
                 // this.admin_user.push(response.data.data.admins[i])
113
-                this.del_admin_user.push(response.data.data.admins[i]);
111
+                this.del_admin_user.push(response.data.data.admins[i])
112
+
113
+
114 114
               }
115
+
116
+
115 117
             }
116 118
           }
117 119
 
118
-          for (let i = 0; i < this.admin_user.length; i++) {
119
-            if (response.data.data.isSubSuperAdmin) {
120
-              //当前用户为子管理员,不展示管理员和其他子管理信息
121
-              if (
122
-                this.admin_user[i].is_sub_admin &&
123
-                this.admin_user[i].user_id != this.$store.getters.user.admin.id
124
-              ) {
125
-                this.admin_user.splice(i, 1);
120
+
121
+          for(let i = 0; i < this.admin_user.length; i++) {
122
+            if(response.data.data.isSubSuperAdmin){ //当前用户为子管理员,不展示管理员和其他子管理信息
123
+              if(this.admin_user[i].is_sub_admin && this.admin_user[i].user_id != this.$store.getters.user.admin.id){
124
+                this.admin_user.splice(i,1)
126 125
                 i = i - 1;
127 126
               }
128 127
             }
129 128
           }
130 129
 
131
-          for (let i = 0; i < this.del_admin_user.length; i++) {
132
-            if (response.data.data.isSubSuperAdmin) {
133
-              //当前用户为子管理员,不展示管理员和其他子管理信息
134
-              if (
135
-                this.del_admin_user[i].is_sub_admin &&
136
-                this.del_admin_user[i].user_id !=
137
-                  this.$store.getters.user.admin.id
138
-              ) {
139
-                this.del_admin_user.splice(i, 1);
130
+
131
+          for(let i = 0; i < this.del_admin_user.length; i++) {
132
+            if(response.data.data.isSubSuperAdmin){ //当前用户为子管理员,不展示管理员和其他子管理信息
133
+              if(this.del_admin_user[i].is_sub_admin && this.del_admin_user[i].user_id != this.$store.getters.user.admin.id){
134
+                this.del_admin_user.splice(i,1)
140 135
                 i = i - 1;
141 136
               }
142 137
             }
143 138
           }
144
-        } else {
139
+
140
+
141
+
142
+          } else {
145 143
           this.$toast({
146 144
             message: response.data.msg
147 145
           });
148 146
         }
149
-      });
147
+      }).catch(error => {
148
+          this.loading = false
149
+        });;
150 150
     },
151 151
     goEditStaff: function(id) {
152 152
       this.$router.push({ path: "/staff/editstaff?id=" + id });
@@ -233,6 +233,12 @@ export default {
233 233
 </style>
234 234
 
235 235
 <style lang="scss">
236
+  .wrapper {
237
+    position: fixed;
238
+    left: 50%;
239
+    top: 50%;
240
+    transform: translate(-50%, -50%);
241
+  }
236 242
 .page_staffManagement {
237 243
   .van-tabs__line {
238 244
     background: #5b98ff;

+ 27 - 7
src/pages/console/managementConsole/staff_role/userManage/index.vue Voir le fichier

@@ -12,7 +12,8 @@
12 12
         v-for="(item, index) in admin_user"
13 13
         :key="index"
14 14
         
15
-        @click="goEditStaff(item.user_id, item.is_sub_admin)"
15
+        @click="goEditStaff(item.user_id,item.is_sub_admin)"
16
+
16 17
       >
17 18
         <img v-if="item.avatar.length > 0" :src="item.avatar" alt />
18 19
         <img
@@ -20,10 +21,10 @@
20 21
           src="../../../../../assets/images/default_avatar.jpg"
21 22
           alt
22 23
         />
23
-        <p>
24
+        <p >
24 25
           <span>{{ item.user_name }}</span>
25 26
           <i
26
-            v-if="!item.is_sub_admin && org_creator != item.user_id"
27
+            v-if="org_creator != item.user_id"
27 28
             class="iconfont icon-bianji bianji"
28 29
           ></i>
29 30
         </p>
@@ -32,6 +33,11 @@
32 33
     <div class="noDataBox" v-else>
33 34
         <img src="../../../../../assets/images/none.png" alt />
34 35
       </div>
36
+    <van-overlay :show="loading" type="spinner" size="30px">
37
+      <div class="wrapper">
38
+        <van-loading size="24px" vertical>正在加载中...</van-loading>
39
+      </div>
40
+    </van-overlay>
35 41
   </div>
36 42
 </template>
37 43
 <script>
@@ -42,6 +48,7 @@ import { GetAllStaff } from "@/api/admin_user";
42 48
 export default {
43 49
   data() {
44 50
     return {
51
+      loading:false,
45 52
       active: 0,
46 53
       admin_user: [],
47 54
       org_creator: 0,
@@ -50,6 +57,7 @@ export default {
50 57
   },
51 58
   methods: {
52 59
     GetAllStaff: function() {
60
+      this.loading = true
53 61
       GetAllStaff().then(response => {
54 62
         if (response.data.state === 1) {
55 63
           this.admin_user = response.data.data.admins;
@@ -64,15 +72,19 @@ export default {
64 72
               }
65 73
             }
66 74
           }
75
+          this.loading = false
76
+
67 77
         } else {
78
+          this.loading = false
79
+
68 80
           this.$toast({
69 81
             message: response.data.msg
70 82
           });
71 83
         }
72 84
       });
73 85
     },
74
-    goEditStaff: function(id, is_sub_admin) {
75
-      if (!is_sub_admin && org_creator != id) {
86
+    goEditStaff: function(id,is_sub_admin) {
87
+      if (this.org_creator != id){
76 88
         this.$router.push({ path: "/staff/editstaff?id=" + id });
77 89
       }
78 90
     },
@@ -84,8 +96,9 @@ export default {
84 96
     this.name = this.$route.query.name
85 97
     setRem();
86 98
     //获取没被禁用的用户
87
-    this.org_creator = this.$store.getters.user.org.creator;
88
-    console.log(this.org_creator);
99
+
100
+    this.org_creator  = this.$store.getters.user.org.creator
101
+    console.log(this.org_creator)
89 102
     this.GetAllStaff();
90 103
   }
91 104
 };
@@ -165,6 +178,12 @@ export default {
165 178
        display: block;
166 179
     }
167 180
   }
181
+  .wrapper {
182
+    position: fixed;
183
+    left: 50%;
184
+    top: 50%;
185
+    transform: translate(-50%, -50%);
186
+  }
168 187
 }
169 188
 ::-webkit-scrollbar {
170 189
   width: 0;
@@ -177,4 +196,5 @@ export default {
177 196
     background: #5b98ff;
178 197
   }
179 198
 }
199
+
180 200
 </style>

+ 17 - 0
src/pages/home/createOrg/index.vue Voir le fichier

@@ -71,6 +71,11 @@
71 71
         <span type="primary" @click="callPhone()">拨打</span>
72 72
       </span>
73 73
     </el-dialog>
74
+    <van-overlay :show="loading" type="spinner" size="30px">
75
+      <div class="wrapper">
76
+        <van-loading size="24px" vertical>正在加载中...</van-loading>
77
+      </div>
78
+    </van-overlay>
74 79
   </div>
75 80
 </template>
76 81
 
@@ -82,6 +87,7 @@
82 87
     components: {},
83 88
     data() {
84 89
       return {
90
+        loading:false,
85 91
         org_area: "",
86 92
         type_name: "",
87 93
         contact: false,
@@ -4308,7 +4314,10 @@
4308 4314
 
4309 4315
         this.orgForm.org_type = this.type_name.split("-")[1];
4310 4316
         Toast.loading({forbidClick: true, duration: 0});
4317
+        this.loading = true
4318
+
4311 4319
         createOrg(this.orgForm).then(response => {
4320
+          this.loading = false
4312 4321
           if (response.data.state === 1) {
4313 4322
             //清除之前的数据
4314 4323
             this.$store.dispatch("SET_SCHEDUALS", "");
@@ -4335,6 +4344,8 @@
4335 4344
           } else {
4336 4345
             Toast.fail(response.data.msg);
4337 4346
           }
4347
+        }) .catch(error => {
4348
+            this.loading = false
4338 4349
         });
4339 4350
       }
4340 4351
     }
@@ -4435,6 +4446,12 @@
4435 4446
   }
4436 4447
 </style>
4437 4448
 <style lang="scss">
4449
+  .wrapper {
4450
+    position: fixed;
4451
+    left: 50%;
4452
+    top: 50%;
4453
+    transform: translate(-50%, -50%);
4454
+  }
4438 4455
   .myDialog {
4439 4456
     line-height: 50%;
4440 4457
     height: 100%;

+ 1 - 0
src/pages/homeIndex/index.vue Voir le fichier

@@ -166,6 +166,7 @@ export default {
166 166
       org_arr: [],
167 167
       banners: [],
168 168
       apps: [],
169
+      isSubSuperAdmin:false,
169 170
       option1: [
170 171
         { text: "新款商品", value: 0 },
171 172
         { text: "全部商品全部商品全部商品全部商品全部商品全部商品", value: 1 },

Fichier diff supprimé car celui-ci est trop grand
+ 4266 - 4242
src/pages/org/index.vue