Administrator
2022-04-11 79d9fc857559982b00b68b2d709807bdc4cd286f
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 {