From 79d9fc857559982b00b68b2d709807bdc4cd286f Mon Sep 17 00:00:00 2001
From: Administrator <admin>
Date: Mon, 11 Apr 2022 10:58:17 +0800
Subject: [PATCH] minio 地址修改

---
 src/views/system/user.vue |  667 ++++++++++++++++++++++++++++++------------------------
 1 files changed, 371 insertions(+), 296 deletions(-)

diff --git a/src/views/system/user.vue b/src/views/system/user.vue
index eda8308..fe5c521 100644
--- a/src/views/system/user.vue
+++ b/src/views/system/user.vue
@@ -14,8 +14,14 @@
       </div>
     </el-col>
     <el-col :span="sizes[1]">
-      <basic-container>
+      <basic-container
+        :class="[
+          $store.state.control.screenSize == 1366 ? 'smallSize' : 'normalSize',
+          $store.state.control.windowWidth >= 1024 ? 'tooRowSearch1' : ''
+        ]"
+      >
         <avue-crud
+          class="tablesss"
           :option="option"
           :search.sync="search"
           :table-loading="loading"
@@ -99,7 +105,7 @@
             <el-tag>{{ row.roleName }}</el-tag>
           </template>
           <template slot-scope="{ row }" slot="deptName">
-            <el-tag>{{ row.deptName }}</el-tag>
+            <el-tag>{{ row.deptName.split(",").join(" ,") }}</el-tag>
           </template>
           <template slot-scope="{ row }" slot="userTypeName">
             <el-tag>{{ row.userTypeName }}</el-tag>
@@ -189,13 +195,14 @@
   getUserPlatform,
   remove,
   update,
+  updateUser,
   updatePlatform,
   add,
   grant,
   resetPassword,
-  getJurisdiction,
+  getJurisdiction
 } from "@/api/system/user";
-import { getDeptTree, getDeptLazyTree } from "@/api/system/dept";
+import { getSecurityDeptTree, getDeptLazyTree } from "@/api/system/dept";
 import { getRoleTree } from "@/api/system/role";
 import { getPostList } from "@/api/system/post";
 import { mapGetters } from "vuex";
@@ -220,6 +227,7 @@
         callback();
       }
     };
+
     return {
       isguanli: true,
 
@@ -240,19 +248,21 @@
         pageSize: 10,
         currentPage: 1,
         total: 0,
+        ...this.$store.state.control.changePageSize
       },
       platformPage: {
         pageSize: 10,
         currentPage: 1,
         total: 0,
+        ...this.$store.state.control.changePageSize
       },
       init: {
         roleTree: [],
-        deptTree: [],
+        deptTree: []
       },
       props: {
         label: "title",
-        value: "key",
+        value: "key"
       },
       roleGrantList: [],
       roleTreeObj: [],
@@ -260,20 +270,25 @@
       treeData: [],
       treeOption: {
         nodeKey: "id",
-        lazy: true,
-        treeLoad: function (node, resolve) {
-          const parentId = node.level === 0 ? 0 : node.data.id;
-          getDeptLazyTree(parentId).then((res) => {
-            resolve(
-              res.data.data.map((item) => {
-                return {
-                  ...item,
-                  leaf: !item.hasChildren,
-                };
-              })
-            );
-          });
-        },
+        defaultExpandedKeys: [],
+        // defaultExpandAll:true,
+        // lazy: false,
+        // treeLoad: "", //处理权限  在created中
+        //  function (node, resolve) {
+        //   const parentId = node.level === 0 ? 0 : node.data.id;
+        //   //公安局进入
+
+        //   getDeptLazyTree(parentId, jurisdiction).then((res) => {
+        //     resolve(
+        //       res.data.data.map((item) => {
+        //         return {
+        //           ...item,
+        //           leaf: !item.hasChildren,
+        //         };
+        //       })
+        //     );
+        //   });
+        // },
         addBtn: false,
         menu: false,
         size: "small",
@@ -281,9 +296,29 @@
           labelText: "标题",
           label: "title",
           value: "value",
-          children: "children",
-        },
+          children: "children"
+        }
       },
+      // treeOption:{
+      //   nodeKey: "id",
+      //   defaultExpandAll:true,
+      //   addBtn: false,
+      //   menu: false,
+      //   size: "small",
+      //   formOption:{
+      //     labelWidth:100,
+      //     column:[{
+      //         label:'自定义项',
+      //         prop:'test'
+      //     }],
+      //   },
+      //   props:{
+      //     labelText:'标题',
+      //     label:'label',
+      //     value:'value',
+      //     children:'children'
+      //   }
+      // },
       option: {
         height: "auto",
         calcHeight: 80,
@@ -297,71 +332,36 @@
         viewBtn: true,
         //dialogType: 'drawer',
         dialogClickModal: false,
+        ...this.$store.state.control.clearOtherBut,
         column: [
           {
             label: "登录账号",
             prop: "account",
             search: true,
-            display: false,
+            width: 190,
+            display: false
           },
           {
             label: "所属组织机构",
             prop: "deptName",
             slot: true,
             overHidden: true,
-            display: false,
+            display: false
           },
           {
             label: "用户姓名",
             prop: "realName",
             search: true,
             width: 90,
-            display: false,
+            display: false
           },
           {
             label: "所属角色",
             prop: "roleName",
             slot: true,
             width: 130,
-            display: false,
-          },
-          // {
-          //   label: "所属部门",
-          //   prop: "deptName",
-          //   slot: true,
-          //   display: false
-          // },
-          // {
-          //   label: "用户平台",
-          //   prop: "userTypeName",
-          //   addDisplay:false,
-          //   viewDisplay:false,
-          //   editDisplay:false,
-          //   slot: true,
-          //   display: false
-          // },
-          // {
-          //   label: "用户平台",
-          //   type: "select",
-          //   dicUrl: "/api/blade-system/dict/dictionary?code=user_type",
-          //   props: {
-          //     label: "dictValue",
-          //     value: "dictKey"
-          //   },
-          //   dataType: "number",
-          //   search: true,
-          //   hide: true,
-          //   addDisplay:false,
-          //   viewDisplay:false,
-          //   editDisplay:false,
-          //   display: false,
-          //   prop: "userType",
-          //   rules: [{
-          //     required: true,
-          //     message: "请选择用户平台",
-          //     trigger: "blur"
-          //   }]
-          // },
+            display: false
+          }
         ],
         group: [
           {
@@ -374,23 +374,25 @@
                 label: "所属组织机构",
                 prop: "deptId",
                 type: "tree",
-                dicUrl: "/api/blade-system/dept/lazy-tree",
+                defaultExpandAll: true,
+                // dicUrl: "/api/blade-system/dept/lazy-tree",
                 props: {
                   label: "title",
-                  value: "id",
+                  value: "id"
                 },
-                hide: !website.tenantMode,
-                addDisplay: website.tenantMode,
-                editDisplay: website.tenantMode,
-                viewDisplay: website.tenantMode,
+                dicData: [],
+                // hide: !website.tenantMode,
+                // addDisplay: website.tenantMode,
+                // editDisplay: website.tenantMode,
+                // viewDisplay: website.tenantMode,
                 rules: [
                   {
                     required: true,
                     message: "所属组织机构",
-                    trigger: "click",
-                  },
+                    trigger: "click"
+                  }
                 ],
-                span: 24,
+                span: 12
               },
               {
                 label: "登录账号",
@@ -399,27 +401,10 @@
                   {
                     required: true,
                     message: "请输入登录账号",
-                    trigger: "blur",
-                  },
-                ],
+                    trigger: "blur"
+                  }
+                ]
               },
-              // {
-              //   label: "用户平台",
-              //   type: "select",
-              //   dicUrl: "/api/blade-system/dict/dictionary?code=user_type",
-              //   props: {
-              //     label: "dictValue",
-              //     value: "dictKey"
-              //   },
-              //   dataType: "number",
-              //   slot: true,
-              //   prop: "userType",
-              //   rules: [{
-              //     required: true,
-              //     message: "请选择用户平台",
-              //     trigger: "blur"
-              //   }]
-              // },
               {
                 label: "密码",
                 prop: "password",
@@ -427,22 +412,24 @@
                 hide: true,
                 editDisplay: false,
                 viewDisplay: false,
+                span: 12,
                 rules: [
-                  { required: true, validator: validatePass, trigger: "blur" },
-                ],
+                  { required: true, validator: validatePass, trigger: "blur" }
+                ]
               },
               {
                 label: "确认密码",
                 prop: "password2",
                 type: "password",
                 hide: true,
+                span: 12,
                 editDisplay: false,
                 viewDisplay: false,
                 rules: [
-                  { required: true, validator: validatePass2, trigger: "blur" },
-                ],
-              },
-            ],
+                  { required: true, validator: validatePass2, trigger: "blur" }
+                ]
+              }
+            ]
           },
           {
             label: "详细信息",
@@ -451,96 +438,20 @@
             icon: "el-icon-s-order",
             column: [
               {
-                label: "用户昵称",
-                prop: "name",
-                hide: true,
-                rules: [
-                  {
-                    required: true,
-                    message: "请输入用户昵称",
-                    trigger: "blur",
-                  },
-                ],
-              },
-              {
                 label: "用户姓名",
                 prop: "realName",
                 rules: [
                   {
                     required: true,
                     message: "请输入用户姓名",
-                    trigger: "blur",
+                    trigger: "blur"
                   },
                   {
                     min: 2,
                     max: 5,
-                    message: "姓名长度在2到5个字符",
-                  },
-                ],
-              },
-              {
-                label: "手机号码",
-                prop: "phone",
-                overHidden: true,
-              },
-              {
-                label: "电子邮箱",
-                prop: "email",
-                hide: true,
-                overHidden: true,
-              },
-              {
-                label: "用户性别",
-                prop: "sex",
-                type: "select",
-                dicData: [
-                  {
-                    label: "男",
-                    value: 1,
-                  },
-                  {
-                    label: "女",
-                    value: 2,
-                  },
-                  // {
-                  //   label: "未知",
-                  //   value: 3,
-                  // },
-                ],
-                hide: true,
-                rules: [
-                  {
-                    required: true,
-                    message: "请选择性别",
-                    trigger: "blur",
-                  },
-                ],
-              },
-              {
-                label: "用户生日",
-                type: "date",
-                prop: "birthday",
-                format: "yyyy-MM-dd hh:mm:ss",
-                valueFormat: "yyyy-MM-dd hh:mm:ss",
-                hide: true,
-              },
-              {
-                label: "账号状态",
-                prop: "statusName",
-                hide: true,
-                display: false,
-              },
-            ],
-          },
-          {
-            label: "职责信息",
-            labelWidth: "110",
-            prop: "dutyInfo",
-            icon: "el-icon-s-custom",
-            column: [
-              {
-                label: "用户编号",
-                prop: "code",
+                    message: "姓名长度在2到5个字符"
+                  }
+                ]
               },
               {
                 label: "所属角色",
@@ -549,7 +460,7 @@
                 type: "tree",
                 dicData: [],
                 props: {
-                  label: "title",
+                  label: "title"
                 },
                 checkStrictly: true,
                 slot: true,
@@ -557,46 +468,65 @@
                   {
                     required: true,
                     message: "请选择所属角色",
-                    trigger: "click",
-                  },
-                ],
+                    trigger: "click"
+                  }
+                ]
               },
-              // {
-              //   label: "所属部门",
-              //   prop: "deptId",
-              //   type: "tree",
-              //   multiple: true,
-              //   dicData: [],
-              //   props: {
-              //     label: "title"
-              //   },
-              //   checkStrictly: true,
-              //   slot: true,
-              //   rules: [{
-              //     required: true,
-              //     message: "请选择所属部门",
-              //     trigger: "click"
-              //   }]
-              // },
               {
-                label: "所属岗位",
-                prop: "postId",
-                type: "tree",
-                multiple: true,
-                dicData: [],
-                props: {
-                  label: "postName",
-                  value: "id",
-                },
-                // rules: [{
-                //   required: true,
-                //   message: "请选择所属岗位",
-                //   trigger: "click"
-                // }],
+                label: "警号",
+                prop: "code",
+                hide: true,
+                rules: [
+                  {
+                    required: true,
+                    message: "请输入警号",
+                    trigger: "blur"
+                  }
+                ]
               },
-            ],
-          },
-        ],
+              {
+                label: "身份证号码",
+                prop: "cardid",
+                hide: true,
+                rules: [
+                  {
+                    required: true,
+                    message: "请输入身份证号码",
+                    trigger: "blur"
+                  }
+                ]
+              },
+              {
+                label: "手机号码",
+                prop: "phone",
+                overHidden: true
+              },
+              {
+                label: "用户性别",
+                prop: "sex",
+                type: "select",
+                dicData: [
+                  {
+                    label: "男",
+                    value: 1
+                  },
+                  {
+                    label: "女",
+                    value: 2
+                  }
+                ],
+                hide: true,
+                rules: [
+                  {
+                    required: true,
+                    message: "请选择性别",
+                    trigger: "blur"
+                  }
+                ]
+              }
+            ]
+          }
+        ]
       },
       data: [],
       platformQuery: {},
@@ -619,25 +549,25 @@
             label: "登录账号",
             prop: "account",
             search: true,
-            display: false,
+            display: false
           },
           {
             label: "所属单位",
             prop: "tenantName",
             slot: true,
-            display: false,
+            display: false
           },
           {
             label: "用户姓名",
             prop: "realName",
             search: true,
-            display: false,
+            display: false
           },
           {
             label: "用户平台",
             prop: "userTypeName",
             slot: true,
-            display: false,
+            display: false
           },
           {
             label: "用户平台",
@@ -645,7 +575,7 @@
             dicUrl: "/api/blade-system/dict/dictionary?code=user_type",
             props: {
               label: "dictValue",
-              value: "dictKey",
+              value: "dictKey"
             },
             dataType: "number",
             search: true,
@@ -656,9 +586,9 @@
               {
                 required: true,
                 message: "请选择用户平台",
-                trigger: "blur",
-              },
-            ],
+                trigger: "blur"
+              }
+            ]
           },
           {
             label: "用户拓展",
@@ -668,9 +598,9 @@
             span: 24,
             overHidden: true,
             row: true,
-            hide: true,
-          },
-        ],
+            hide: true
+          }
+        ]
       },
       excelForm: {},
       excelOption: {
@@ -685,10 +615,10 @@
             loadText: "模板上传中,请稍等",
             span: 24,
             propsHttp: {
-              res: "data",
+              res: "data"
             },
             tip: "请上传 .xls,.xlsx 标准格式文件",
-            action: "/api/blade-user/import-user",
+            action: "/api/blade-user/import-user"
           },
           {
             label: "数据覆盖",
@@ -699,12 +629,12 @@
             dicData: [
               {
                 label: "否",
-                value: 0,
+                value: 0
               },
               {
                 label: "是",
-                value: 1,
-              },
+                value: 1
+              }
             ],
             value: 0,
             slot: true,
@@ -712,35 +642,35 @@
               {
                 required: true,
                 message: "请选择是否覆盖",
-                trigger: "blur",
-              },
-            ],
+                trigger: "blur"
+              }
+            ]
           },
           {
             label: "模板下载",
             prop: "excelTemplate",
             formslot: true,
-            span: 24,
-          },
-        ],
-      },
+            span: 24
+          }
+        ]
+      }
     };
   },
   watch: {
     "form.tenantId"() {
       if (this.form.tenantId !== "" && this.initFlag) {
-        this.initData(this.form.tenantId);
+        this.initData(this.form.tenantId, this.userInfo.role_name);
       }
     },
     "form.deptId"() {
-      this.initData(this.form.tenantId);
+      this.initData(this.form.tenantId, this.userInfo.role_name);
     },
     "excelForm.isCovered"() {
       if (this.excelForm.isCovered !== "") {
         const column = this.findObject(this.excelOption.column, "excelFile");
         column.action = `/api/blade-user/import-user?isCovered=${this.excelForm.isCovered}`;
       }
-    },
+    }
   },
   computed: {
     ...mapGetters(["userInfo", "permission"]),
@@ -749,7 +679,7 @@
         addBtn: this.vaildData(this.permission.user_add, false),
         viewBtn: this.vaildData(this.permission.user_view, false),
         delBtn: this.vaildData(this.permission.user_delete, false),
-        editBtn: this.vaildData(this.permission.user_edit, false),
+        editBtn: this.vaildData(this.permission.user_edit, false)
       };
     },
     platformPermissionList() {
@@ -757,54 +687,175 @@
         addBtn: false,
         viewBtn: false,
         delBtn: false,
-        editBtn: this.vaildData(this.permission.user_edit, false),
+        editBtn: this.vaildData(this.permission.user_edit, false)
       };
     },
     ids() {
       let ids = [];
-      this.selectionList.forEach((ele) => {
+      this.selectionList.forEach(ele => {
         ids.push(ele.id);
       });
       return ids.join(",");
-    },
+    }
   },
   created() {
-    console.log(this.userInfo.role_name);
-    if (this.userInfo.role_name == "保安公司管理员") {
+    // console.log(this.userInfo.role_name);
+    if (
+      this.userInfo.role_name == "保安公司管理员" ||
+      this.userInfo.role_name == "分公司管理员"
+    ) {
       this.deptids = this.userInfo.dept_id;
       this.sizes = [0, 24];
       this.isguanli = false;
-      // this.option.group[2].value = this.userInfo.Id;
+      this.option.group[0].column[0]["value"] = this.userInfo.dept_id;
+      // this.option.group[0].column[0]["disabled"] = true;
+      // this.option.group[2].column[1]["disabled"] = true;
     } else {
       this.deptids = null;
       this.sizes = [5, 19];
+    }
+
+    var that = this;
+    //公安局进入
+    if (this.userInfo.role_name == "公安管理员" || this.userInfo.role_name == "民警") {
+      var parentId = this.userInfo.dept_id;
+      var userId = this.userInfo.Id;
+      getDeptLazyTree(parentId, userId).then(res => {
+        that.treeData = res.data.data;
+        that.treeOption.defaultExpandedKeys = [];
+        res.data.data.forEach(item => {
+          that.treeOption.defaultExpandedKeys.push(item.id);
+        });
+      });
+    } else {
+      // this.treeOption.treeLoad = function (node, resolve) {
+      //   const parentId = node.level === 0 ? 0 : node.data.id;
+      //   getDeptLazyTree(parentId).then((res) => {
+      //     resolve(
+      //       res.data.data.map((item) => {
+      //         return {
+      //           ...item,
+      //           leaf: !item.hasChildren,
+      //         };
+      //       })
+      //     );
+      //   });
+      // };
+      getDeptLazyTree(0).then(res => {
+        that.treeData = res.data.data;
+      });
+      // var parentId1 = this.userInfo.dept_id;
+      // getSecurityDeptTree(null,null,this.userInfo.dept_id).then((res) => {
+      //   that.treeData = res.data.data;
+      // });
     }
   },
   mounted() {
     // 非保安单位模式默认加载管理组数据
     if (!website.tenantMode) {
-      this.initData(website.tenantId);
+      this.initData(website.tenantId, this.userInfo.role_name);
     }
+    this.$store.commit("setWindowSizeHeightAdd");
   },
   methods: {
     nodeClick(data) {
-      this.treeDeptId = data.id;
+      if (data.id == "1123598813738675201") {
+        data.id = "1372091709474910209";
+      }
+      this.treeDeptId = data;
       this.page.currentPage = 1;
+      // console.log(this.treeDeptId);
       this.onLoad(this.page);
     },
-    initData(tenantId) {
-      getRoleTree(tenantId).then((res) => {
+    initData(tenantId, d) {
+      getRoleTree(tenantId).then(res => {
         const column = this.findObject(this.option.group, "roleId");
-        column.dicData = res.data.data;
+        var k = res.data.data;
+        var b = [];
+        if (d == "保安公司管理员") {
+          // console.log(k);
+          for (var n in k) {
+            if (
+              k[n].title == "保安" ||
+              k[n].title == "保安公司管理员" ||
+              k[n].title == "分公司管理员"
+            ) {
+              b.push(k[n]);
+            }
+          }
+          column.dicData = b;
+        } else if (d == "分公司管理员") {
+          for (var j in k) {
+            if (k[j].title == "分公司管理员" || k[j].title == "保安") {
+              b.push(k[j]);
+            }
+            if (k[j].children) {
+              for (var h in k[j].children) {
+                if (
+                  k[j].children[h].title == "分公司管理员" ||
+                  k[j].children[h].title == "保安"
+                ) {
+                  b.push(k[j].children[h]);
+                }
+              }
+            }
+          }
+          column.dicData = b;
+        } else if (d == "公安管理员") {
+          for (var i in k) {
+            if (k[i].title == "公安管理员" || k[i].title == "民警") {
+              b.push(k[i]);
+            }
+          }
+          column.dicData = b;
+        }else if (d == "民警") {
+          for (var z in k) {
+            if (k[z].title == "民警") {
+              b.push(k[z]);
+            }
+            if (k[z].children) {
+              for (var ff in k[z].children) {
+                if (
+                  k[z].children[ff].title == "民警"
+                ) {
+                  b.push(k[z].children[ff]);
+                }
+              }
+            }
+          }
+          column.dicData = b;
+        } else {
+          column.dicData = k;
+        }
       });
-      getDeptTree(tenantId).then((res) => {
-        const column = this.findObject(this.option.group, "deptId");
-        column.dicData = res.data.data;
-      });
-      getPostList(tenantId).then((res) => {
-        const column = this.findObject(this.option.group, "postId");
-        column.dicData = res.data.data;
-      });
+      // this.userInfo.role_name == "保安公司管理员"
+      //公安局进入
+      if (this.userInfo.role_name == "公安管理员" || this.userInfo.role_name == "民警") {
+        var parentId = this.userInfo.dept_id;
+        var userId = this.userInfo.Id;
+        getDeptLazyTree(parentId, userId).then(res => {
+          const column = this.findObject(this.option.group, "deptId");
+          column.dicData = res.data.data;
+        });
+      } else if (this.userInfo.role_name == "administrator") {
+        getDeptLazyTree(0).then(res => {
+          const column = this.findObject(this.option.group, "deptId");
+          column.dicData = res.data.data;
+        });
+      } else {
+        getSecurityDeptTree(null, null, this.userInfo.dept_id).then(res => {
+          const column = this.findObject(this.option.group, "deptId");
+          column.dicData = res.data.data;
+        });
+      }
+      // getDeptTree(tenantId).then((res) => {
+      //   const column = this.findObject(this.option.group, "deptId");
+      //   column.dicData = res.data.data;
+      // });
+      // getPostList(tenantId).then((res) => {
+      //   const column = this.findObject(this.option.group, "postId");
+      //   column.dicData = res.data.data;
+      // });
     },
     submitRole() {
       const roleList = this.$refs.treeRole.getCheckedKeys().join(",");
@@ -812,7 +863,7 @@
         this.roleBox = false;
         this.$message({
           type: "success",
-          message: "操作成功!",
+          message: "操作成功!"
         });
         this.onLoad(this.page);
       });
@@ -820,14 +871,10 @@
     rowSave(row, done, loading) {
       row.deptId = row.deptId;
       row.roleId = row.roleId.join(",");
-      row.postId = row.postId.join(",");
-      console.log(row, "row");
       var params = {
-        deptname: row.$deptId,
+        deptname: row.$deptId
       };
-      getJurisdiction(params).then((res) => {
-        // console.log(res.data.data);
-        // return;
+      getJurisdiction(params).then(res => {
         if (res.data.msg != "暂无承载数据") {
           row.jurisdiction = res.data.data;
         } else {
@@ -839,11 +886,11 @@
             this.onLoad(this.page);
             this.$message({
               type: "success",
-              message: "操作成功!",
+              message: "操作成功!"
             });
             done();
           },
-          (error) => {
+          error => {
             window.console.log(error);
             loading();
           }
@@ -854,18 +901,19 @@
     rowUpdate(row, index, done, loading) {
       row.deptId = row.deptId;
       row.roleId = row.roleId.join(",");
-      row.postId = row.postId.join(",");
-      update(row).then(
+      // row.postId = row.postId.join(",");
+      delete row.postId;
+      updateUser(row).then(
         () => {
           this.initFlag = false;
           this.onLoad(this.page);
           this.$message({
             type: "success",
-            message: "操作成功!",
+            message: "操作成功!"
           });
           done();
         },
-        (error) => {
+        error => {
           window.console.log(error);
           loading();
         }
@@ -875,7 +923,7 @@
       this.$confirm("确定将选择用户注销?", {
         confirmButtonText: "确定",
         cancelButtonText: "取消",
-        type: "warning",
+        type: "warning"
       })
         .then(() => {
           return remove(row.id);
@@ -884,7 +932,7 @@
           this.onLoad(this.page);
           this.$message({
             type: "success",
-            message: "操作成功!",
+            message: "操作成功!"
           });
         });
     },
@@ -914,7 +962,7 @@
       this.$confirm("确定将选择用户注销?", {
         confirmButtonText: "确定",
         cancelButtonText: "取消",
-        type: "warning",
+        type: "warning"
       })
         .then(() => {
           return remove(this.ids);
@@ -923,7 +971,7 @@
           this.onLoad(this.page);
           this.$message({
             type: "success",
-            message: "操作成功!",
+            message: "操作成功!"
           });
           this.$refs.crud.toggleSelection();
         });
@@ -936,7 +984,7 @@
       this.$confirm("确定将选择账号密码重置为123456?", {
         confirmButtonText: "确定",
         cancelButtonText: "取消",
-        type: "warning",
+        type: "warning"
       })
         .then(() => {
           return resetPassword(this.ids);
@@ -944,7 +992,7 @@
         .then(() => {
           this.$message({
             type: "success",
-            message: "操作成功!",
+            message: "操作成功!"
           });
           this.$refs.crud.toggleSelection();
         });
@@ -958,7 +1006,7 @@
       if (this.selectionList.length === 1) {
         this.roleTreeObj = this.selectionList[0].roleId.split(",");
       }
-      getRoleTree().then((res) => {
+      getRoleTree().then(res => {
         this.roleGrantList = res.data.data;
         this.roleBox = true;
       });
@@ -979,7 +1027,7 @@
       this.$confirm("是否导出用户数据?", "提示", {
         confirmButtonText: "确定",
         cancelButtonText: "取消",
-        type: "warning",
+        type: "warning"
       }).then(() => {
         window.open(
           `/api/blade-user/export-user?${
@@ -999,7 +1047,12 @@
     },
     beforeOpen(done, type) {
       if (["edit", "view"].includes(type)) {
-        getUser(this.form.id).then((res) => {
+        if (this.userInfo.role_name != "公安管理员" && this.userInfo.role_name != "民警") {
+          const column = this.findObject(this.option.group, "code");
+          column.display = false;
+        }
+
+        getUser(this.form.id).then(res => {
           this.form = res.data.data;
           if (this.form.hasOwnProperty("deptId")) {
             this.form.deptId = this.form.deptId;
@@ -1011,6 +1064,12 @@
             this.form.postId = this.form.postId.split(",");
           }
         });
+      }
+      if (["add"].includes(type)) {
+        if (this.userInfo.role_name != "公安管理员" && this.userInfo.role_name !== "民警") {
+          const column = this.findObject(this.option.group, "code");
+          column.display = false;
+        }
       }
       this.initFlag = true;
       done();
@@ -1026,17 +1085,30 @@
     },
     onLoad(page, params = {}) {
       this.loading = true;
-      var deptid = this.deptids == null ? this.treeDeptId : this.deptids;
+      var deptid = this.deptids == null ? this.treeDeptId.id : this.deptids;
+      //公安局进入
+      if (this.userInfo.role_name == "公安管理员" || this.userInfo.role_name == "民警") {
+        params["jurisdiction"] = this.userInfo.jurisdiction;
+        params["roleId"] = "1";
+      }
+      var test = /派出所|分局|公安局|市公安局$/g;
+      var jurisdiction = "";
+      if (test.test(this.treeDeptId.title)) {
+        jurisdiction = this.treeDeptId.id;
+      }
+      params["status"] = 1;
       getList(
         page.currentPage,
         page.pageSize,
         Object.assign(params, this.query),
-        deptid
-      ).then((res) => {
+        deptid,
+        jurisdiction
+      ).then(res => {
         const data = res.data.data;
         this.page.total = data.total;
         this.data = data.records;
         this.loading = false;
+        this.$store.commit("setWindowSizeHeightAdd");
         this.selectionClear();
       });
     },
@@ -1046,11 +1118,11 @@
           this.platformOnLoad(this.platformPage);
           this.$message({
             type: "success",
-            message: "操作成功!",
+            message: "操作成功!"
           });
           done();
         },
-        (error) => {
+        error => {
           window.console.log(error);
           loading();
         }
@@ -1058,7 +1130,7 @@
     },
     platformBeforeOpen(done, type) {
       if (["edit", "view"].includes(type)) {
-        getUserPlatform(this.platformForm.id).then((res) => {
+        getUserPlatform(this.platformForm.id).then(res => {
           this.platformForm = res.data.data;
         });
       }
@@ -1092,27 +1164,30 @@
     },
     platformOnLoad(page, params = {}) {
       this.platformLoading = true;
+      var jurisdiction = "";
       var deptid = this.deptids == null ? this.treeDeptId : this.deptids;
       getList(
         page.currentPage,
         page.pageSize,
         Object.assign(params, this.query),
-        deptid
-      ).then((res) => {
+        deptid,
+        jurisdiction
+      ).then(res => {
         const data = res.data.data;
         this.platformPage.total = data.total;
         this.platformData = data.records;
         this.platformLoading = false;
+        this.$store.commit("setWindowSizeHeightAdd");
         this.selectionClear();
       });
-    },
-  },
+    }
+  }
 };
 </script>
 
 <style>
 .box {
-  height: 800px;
+  height: auto;
 }
 
 .el-scrollbar {

--
Gitblit v1.9.3