Administrator
2022-04-11 79d9fc857559982b00b68b2d709807bdc4cd286f
src/views/securityGuard/securityGuard.vue
@@ -1,6 +1,6 @@
<template>
  <el-row :class="{ securityGuard: isSecurity }">
    <el-col :span="0" style="display: none">
    <!-- <el-col :span="0" style="display: none">
      <div class="box">
        <el-scrollbar>
          <basic-container>
@@ -12,16 +12,17 @@
          </basic-container>
        </el-scrollbar>
      </div>
    </el-col>
    </el-col> -->
    <el-col :span="24">
      <basic-container
        :class="[
          $store.state.control.windowWidth >= 1024 ? 'tooRowSearch1' : '',
          screenSize == 1366 ? 'smallSize' : 'normalSize',
          $store.state.control.windowWidth >= 1024 ? 'tooRowSearch1' : ''
        ]"
      >
        <!-- :key="option.height" -->
        <avue-crud
          class="tablesss"
          :key="option.height"
          :option="option"
          :search.sync="search"
          :table-loading="loading"
@@ -157,7 +158,92 @@
          </template>
          <template slot-scope="{ type, size, row }" slot="menu">
            <el-button
            <el-tooltip
              placement="bottom"
              effect="light"
              transition="el-collapse-transition"
              popper-class="caozuolanpopper"
            >
              <div slot="content">
                <el-button
                  icon="el-icon-view"
                  :size="size"
                  :type="type"
                  v-if="permission.securityGuard_view"
                  @click.stop="rowClick(row)"
                  >查看
                </el-button>
                <br v-if="permission.securityGuard_view" />
                <el-button
                  icon="el-icon-scissors"
                  :size="size"
                  :type="type"
                  v-if="permission.securityGuard_delete && row.status != 2"
                  @click="$refs.crud.rowEdit(row, index)"
                  >编辑
                </el-button>
                <br v-if="permission.securityGuard_delete && row.status != 2" />
                <el-button
                  icon="el-icon-close"
                  :size="size"
                  :type="type"
                  v-if="permission.securityGuard_delete && row.status != 2"
                  @click="$refs.crud.rowDel(row, index)"
                  >注销
                </el-button>
                <br v-if="permission.securityGuard_delete && row.status != 2" />
                <el-button
                  icon="el-icon-circle-close"
                  :size="size"
                  :type="type"
                  v-if="permission.securityGuard_delete && row.status != 2"
                  @click.stop="rowStatus(row)"
                  >离职
                </el-button>
                <br v-if="permission.securityGuard_delete && row.status != 2" />
                <el-button
                  icon="el-icon-search"
                  :size="size"
                  :type="type"
                  v-if="row.status == 2"
                  @click.stop="rowDellook(row)"
                  >离职查询
                </el-button>
                <br v-if="row.status == 2" />
                <el-button
                  icon="el-icon-user"
                  :size="size"
                  :type="type"
                  v-if="permission.securityGuard_check"
                  @click.stop="rowCheck(row)"
                  >异常
                </el-button>
                <br v-if="permission.securityGuard_check" />
                <el-button
                  icon="el-icon-money"
                  :size="size"
                  :type="type"
                  v-if="permission.securityGuard_check_apply"
                  @click.stop="rowCheckApply(row)"
                  >证件核实申请
                </el-button>
                <!-- <br />
                <el-button
                  icon="el-icon-edit"
                  style="display: none"
                  :size="size"
                  :type="type"
                  v-if="permission.securityGuard_paper"
                  @click.stop="certificateClick(row)"
                  >纸质证书制作
                </el-button> -->
              </div>
              <el-button icon="el-icon-s-operation" :size="size" :type="type"
                >操作
              </el-button>
            </el-tooltip>
            <!-- <el-button
              icon="el-icon-s-custom"
              :size="size"
              :type="type"
@@ -196,7 +282,7 @@
              v-if="permission.securityGuard_paper"
              @click.stop="certificateClick(row)"
              >纸质证书制作
            </el-button>
            </el-button> -->
          </template>
          <template slot-scope="{ row }" slot="sex">
@@ -230,7 +316,7 @@
          </template>
          <!-- 自定义新增和编辑中的指纹信息 -->
          <!-- src="http://223.82.109.183:2081/zhba/upload/picture/85004574ae23472da37350b918960206.png" -->
          <!-- src="http://61.131.136.25:2081/zhba/upload/picture/85004574ae23472da37350b918960206.png" -->
          <template slot-scope="{ type, disabled }" slot="fingerprintForm">
            <div class="zhiwenMain">
              <!-- <img class="zhiwenImgs" :src="zhiwenImg" alt="" />
@@ -356,6 +442,28 @@
          >
          </avue-form>
        </el-dialog>
        <el-dialog
          title="证件核实申请"
          :visible.sync="securityCheckApplyvisible"
          width="width"
          :modal="true"
          :modal-append-to-body="true"
          :append-to-body="true"
          :close-on-click-modal="false"
          :close-on-press-escape="false"
          :before-close="dialogBeforeClose"
        >
          <div>
            <avue-form
              ref="formSecurityCheckApply"
              :option="optionSecurityCheckApply"
              v-model="formSecurityCheckApply"
              @reset-change="emptytChange"
              @submit="submitSecurityCheckApply"
            >
            </avue-form>
          </div>
        </el-dialog>
        <div style="position: fixed; top: 9999px; width: 100%; height: 100%">
          <div class="certificate_box" id="certificateDom">
            <div class="security_main" ref="certificateBox">
@@ -402,7 +510,7 @@
        'downSFZ',
        $store.state.control.windowWidth >= 1024
          ? 'downSFZqudong'
          : 'downSFZqudongS',
          : 'downSFZqudongS'
      ]"
    >
      <el-checkbox v-model="radio" :disabled="SFZloding"
@@ -417,7 +525,7 @@
      >
      <!-- <div style="font-size: 14px">连接身份证设备失败</div> -->
      <!-- v-show="haveSEL == 'noDrive'" -->
      <!-- href="http://223.82.109.183:2081/zhba/upload/20211201/64d8b76f3aecae93e18d015bbca89aba.rar" -->
      <!-- href="http://61.131.136.25:2081/zhba/upload/20211201/64d8b76f3aecae93e18d015bbca89aba.rar" -->
      <!-- <a href="javascript;">未安装身份证驱动,点击下载</a> -->
    </div>
  </el-row>
@@ -438,9 +546,10 @@
  getUserPractitionersInfo,
  updatePaperTime,
  getzhiwen, //指纹
  checkAccountByUser,
  checkAccountByUser
} from "@/api/system/user";
import { securityApply } from "@/api/accreditationRecords/accreditationRecords";
import { add } from "@/api/securityapplyRecord/securityapplyRecord";
import { getList } from "@/api/securityGuard/securityGuard";
import { getDeptLazyTree } from "@/api/system/dept";
import { getInformationDetails } from "@/api/securityUnit/securityUnit";
@@ -542,7 +651,7 @@
    let useBack = "";
    function checkAccount(idCard, callback) {
      var data = {
        cardid: idCard,
        cardid: idCard
      };
      if (window.deptIdss) {
        data["deptId"] = window.deptIdss;
@@ -551,11 +660,11 @@
      if (useBack != idCard) {
        useBack = idCard;
        checkAccountByUser(data)
          .then((res) => {
          .then(res => {
            useBack = "ok";
            callback();
          })
          .catch((error) => {
          .catch(error => {
            callback("当前身份证号码已录入!");
          });
      } else if (useBack == "ok") {
@@ -585,14 +694,13 @@
      if (ok) {
        // console.log(this.nowCell,123456);
        if(this.type==1 || this.nowCell==2){
        if (this.type == 1 || this.nowCell == 2) {
          //修改不校验身份证hao
          callback();
        }else{
        } else {
          //调用接口进行账户重复校验
          checkAccount(value, callback);
        }
      } else {
        callback(new Error("身份证错误"));
      }
@@ -650,8 +758,9 @@
    // // that.option.height = +h - (+heard[0].clientHeight + 332);
    // let optionHeight = +this.windowHeight - (+heard[0].clientHeight + +usNum);
    return {
      startTimecc: null,
      sort: "",
      type:2,
      type: 2,
      sortName: "",
      nowCell: "", //空为手动,2为身份证设备读取
      // 表格数据
@@ -682,12 +791,13 @@
        realName: "",
        securitynumber: "",
        cardid: "",
        registered: "",
        registered: ""
      },
      securityid: "",
      excelBox1: false,
      excelBox2: false,
      isSecurity: true,
      securityCheckApplyvisible: false,
      excelForm1: {},
      excelOption1: {
        submitBtn: false,
@@ -701,18 +811,18 @@
            loadText: "文件上传中,请稍等",
            span: 24,
            propsHttp: {
              res: "data",
              res: "data"
            },
            tip: "请上传 .xls,.xlsx 标准格式文件",
            action: "/api/blade-user/import-security?deptId=" + this.deptIds,
            action: "/api/blade-user/import-security?deptId=" + this.deptIds
          },
          {
            label: "模板下载",
            prop: "excelTemplate",
            formslot: true,
            span: 24,
          },
        ],
            span: 24
          }
        ]
      },
      excelForm2: {},
      excelOption2: {
@@ -727,12 +837,12 @@
            loadText: "文件上传中,请稍等",
            span: 24,
            propsHttp: {
              res: "data",
              res: "data"
            },
            tip: "请上传 zip 压缩文件,照片文件名以身份证号码命名",
            action: "/api/blade-resource/oss/endpoint/put-file-zip",
          },
        ],
            action: "/api/blade-resource/oss/endpoint/put-file-zip"
          }
        ]
      },
      form: {},
      search: {},
@@ -748,7 +858,7 @@
        pageSize: 10,
        currentPage: 1,
        total: 0,
        ...this.$store.state.control.changePageSize,
        ...this.$store.state.control.changePageSize
      },
      roleId: "1412226235153731586",
      deptId: "1413470343230877697",
@@ -757,15 +867,15 @@
        pageSize: 10,
        currentPage: 1,
        total: 0,
        ...this.$store.state.control.changePageSize,
        ...this.$store.state.control.changePageSize
      },
      init: {
        roleTree: [],
        deptTree: [],
        deptTree: []
      },
      props: {
        label: "title",
        value: "key",
        value: "key"
      },
      roleGrantList: [],
      roleTreeObj: [],
@@ -774,14 +884,14 @@
      treeOption: {
        nodeKey: "id",
        lazy: true,
        treeLoad: function (node, resolve) {
        treeLoad: function(node, resolve) {
          const parentId = node.level === 0 ? 0 : node.data.id;
          getDeptLazyTree(parentId).then((res) => {
          getDeptLazyTree(parentId).then(res => {
            resolve(
              res.data.data.map((item) => {
              res.data.data.map(item => {
                return {
                  ...item,
                  leaf: !item.hasChildren,
                  leaf: !item.hasChildren
                };
              })
            );
@@ -794,20 +904,99 @@
          labelText: "标题",
          label: "title",
          value: "value",
          children: "children",
        },
          children: "children"
        }
      },
      choiceList: [],
      deptIdss: "",
      optionSecurityCheckApply: {
        height: "auto",
        calcHeight: 30,
        dialogWidth: 1000,
        tip: false,
        searchShow: true,
        searchMenuSpan: 6,
        border: true,
        index: true,
        stripe: true,
        viewBtn: false,
        addBtn: false,
        editBtn: false,
        selection: true,
        excelBtn: false,
        menuWidth: 230,
        dialogClickModal: false,
        column: [
          {
            label: "姓名",
            prop: "realName",
            labelWidth: 110,
            disabled: true,
            rules: [
              {
                required: true,
                message: "请输入姓名",
                trigger: "blur"
              }
            ]
          },
          {
            label: "保安证编号",
            prop: "number",
            labelWidth: 110,
            disabled: false,
            rules: [
              {
                required: true,
                message: "请输入保安证编号",
                trigger: "blur"
              }
            ]
          },
          {
            label: "保安员证图片",
            prop: "url",
            labelWidth: 110,
            type: "upload",
            span: 24,
            listType: "picture-img",
            tip: "上传jpg/png文件,图片不超过1M",
            propsHttp: {
              res: "data",
              url: "url"
            },
            canvasOption: {
              text: " ",
              ratio: 1.0
            },
            action: "/api/blade-resource/oss/endpoint/put-files",
            rules: [
              {
                required: true,
                message: "请上传保安员证图片",
                trigger: "blur"
              }
            ]
          },
          {
            label: "申请理由",
            labelWidth: 110,
            span: 24,
            type: "textarea",
            prop: "applyReason"
          }
        ]
      },
      formSecurityCheckApply: {},
      option: {
        searchIndex: 5, //收缩展示数量
        searchIndex: 6, //收缩展示数量
        searchIcon: true, //搜索是否收缩
        height: "auto",
        calcHeight: 80,
        tip: true,
        searchShow: true,
        reserveSelection: true,
        selectable: (row) => {
        selectable: row => {
          if (
            row.hold !== "1" ||
            row.securitynumber == null ||
@@ -820,14 +1009,13 @@
        },
        indexWidth: 55,
        searchMenuSpan: 6,
        stripe: true,
        border: true,
        delBtn: true,
        // delBtn: true,
        align: "center",
        index: true,
        delBtnText: "注销",
        menuWidth: 280,
        // delBtnText: "注销",
        menuWidth: 90,
        selection: true,
        viewBtn: true,
        defaultExpandAll: true,
@@ -835,6 +1023,8 @@
        dialogClickModal: false,
        column: securityFormPageColumn,
        ...this.$store.state.control.clearOtherBut,
        // addBtn: false,
        editBtn: false,
        group: [
          {
            label: "基础信息",
@@ -851,16 +1041,16 @@
                // dicUrl: "/api/blade-system/dept/lazy-tree?parentId=0",
                props: {
                  label: "title",
                  value: "id",
                  value: "id"
                },
                // disabled: true,
                rules: [
                  {
                    required: true,
                    message: "请选择保安公司",
                    trigger: "blur",
                  },
                ],
                    trigger: "blur"
                  }
                ]
              },
              {
                label: "姓名",
@@ -870,15 +1060,15 @@
                  {
                    required: true,
                    message: "请输入姓名",
                    trigger: "blur",
                    trigger: "blur"
                  },
                  {
                    min: 2,
                    max: 5,
                    message: "姓名长度在2到5个字符",
                  },
                ],
              },
                    message: "姓名长度在2到5个字符"
                  }
                ]
              }
              // {
              //   label: "登录账号",
              //   prop: "account",
@@ -914,7 +1104,7 @@
              //     { required: true, validator: validatePass2, trigger: "blur" },
              //   ],
              // },
            ],
            ]
          },
          {
            label: "详细信息",
@@ -931,14 +1121,14 @@
                  {
                    required: true,
                    message: "请输入身份证号",
                    trigger: "blur",
                    trigger: "blur"
                  },
                  {
                    required: true,
                    validator: validatePassCardid,
                    trigger: "blur",
                  },
                ],
                    trigger: "blur"
                  }
                ]
              },
              {
                label: "手机号码",
@@ -948,14 +1138,14 @@
                  {
                    required: true,
                    message: "请输入手机号",
                    trigger: "blur",
                    trigger: "blur"
                  },
                  {
                    required: true,
                    validator: validatePassPhone,
                    trigger: "blur",
                  },
                ],
                    trigger: "blur"
                  }
                ]
              },
              // {
              //   label: "昵称",
@@ -967,17 +1157,18 @@
                listType: "picture-img",
                propsHttp: {
                  res: "data",
                  url: "url",
                  url: "url"
                },
                canvasOption: {
                  text: " ",
                  ratio: 1.0,
                  ratio: 1.0
                },
                action: "/api/blade-resource/oss/endpoint/put-files",
                tip: "上传近期一寸彩色正面免冠图象, (358像素(宽) × 441像素(高)、分辨率350dpi)且不小于30kb,不超过500kb",
                tip:
                  "上传近期一寸彩色正面免冠图象, (358像素(宽) × 441像素(高)、分辨率350dpi)且不小于30kb,不超过500kb",
                span: 12,
                // row: true,
                prop: "avatar",
                prop: "avatar"
              },
              {
                label: "指纹信息",
@@ -995,7 +1186,7 @@
                // tip: "只能上传jpg/png指纹信息,且不超过500kb",
                span: 12,
                // row: true,
                prop: "fingerprint",
                prop: "fingerprint"
              },
              //   {
              //     label: "指纹信息",
@@ -1018,33 +1209,28 @@
              {
                label: "是否持证",
                prop: "hold",
                // dicUrl: "/api/blade-system/dict-biz/dictionary?code=equipage",
                // props: {
                //   label: "dictValue",
                //   value: "dictKey",
                // },
                type: "select",
                dicData: [
                  {
                    label: "是",
                    value: "1",
                    value: "1"
                  },
                  {
                    label: "否",
                    value: "2",
                    value: "2"
                  },
                  {
                    label: "已吊销",
                    value: "3",
                  },
                    value: "3"
                  }
                ],
                rules: [
                  {
                    required: true,
                    message: "请选择是否有持证",
                    trigger: "blur",
                  },
                ],
                    trigger: "blur"
                  }
                ]
              },
              {
                label: "保安员证编号",
@@ -1055,31 +1241,31 @@
                  {
                    required: false,
                    message: "请输入保安员证编号",
                    trigger: "blur",
                  },
                ],
                    trigger: "blur"
                  }
                ]
              },
              {
                label: "保安证书照片",
                prop: "email",
                type: "upload",
                listType: "picture-img",
                display: true,
                propsHttp: {
                  res: "data",
                  url: "url",
                },
                canvasOption: {
                  text: " ",
                  ratio: 1.0,
                },
                action: "/api/blade-resource/oss/endpoint/put-files",
                tip: "上传jpg,png格式图片,大小不超过2M",
                span: 12,
              },
              // {
              //   label: "保安证书照片",
              //   prop: "email",
              //   type: "upload",
              //   listType: "picture-img",
              //   display: true,
              //   propsHttp: {
              //     res: "data",
              //     url: "url"
              //   },
              //   canvasOption: {
              //     text: " ",
              //     ratio: 1.0
              //   },
              //   action: "/api/blade-resource/oss/endpoint/put-files",
              //   tip: "上传jpg,png格式图片,大小不超过2M",
              //   span: 12
              // },
              {
                label: "民族",
                prop: "nation",
                prop: "nation"
              },
              {
                label: "最高学历",
@@ -1089,26 +1275,26 @@
                  "/api/blade-system/dict-biz/dictionary?code=educationType",
                props: {
                  label: "dictValue",
                  value: "dictKey",
                  value: "dictKey"
                },
                dataType: "number",
                slot: true,
                slot: true
              },
              {
                label: "政治面貌",
                prop: "politicaloutlook",
                prop: "politicaloutlook"
              },
              {
                label: "健康状态",
                prop: "healstats",
                prop: "healstats"
              },
              {
                label: "身高",
                prop: "height",
                prop: "height"
              },
              {
                label: "联系地址",
                prop: "address",
                prop: "address"
              },
              {
                label: "身份证住址",
@@ -1117,9 +1303,9 @@
                  {
                    required: true,
                    message: "请输入身份证住址",
                    trigger: "click",
                  },
                ],
                    trigger: "click"
                  }
                ]
              },
              {
                label: "所属辖区",
@@ -1129,7 +1315,7 @@
                dicUrl: "/api/jurisdiction/lazy-tree",
                props: {
                  label: "title",
                  value: "id",
                  value: "id"
                },
                checkStrictly: true,
                slot: true,
@@ -1137,9 +1323,9 @@
                  {
                    required: false,
                    message: "请选择所属辖区",
                    trigger: "click",
                  },
                ],
                    trigger: "click"
                  }
                ]
              },
              {
                label: "入职时间",
@@ -1151,9 +1337,9 @@
                  {
                    required: true,
                    message: "请输入入职时间",
                    trigger: "click",
                  },
                ],
                    trigger: "click"
                  }
                ]
              },
              {
                label: "性别",
@@ -1163,12 +1349,12 @@
                dicData: [
                  {
                    label: "男",
                    value: 1,
                    value: 1
                  },
                  {
                    label: "女",
                    value: 2,
                  },
                    value: 2
                  }
                  // {
                  //   label: "未知",
                  //   value: 3,
@@ -1178,10 +1364,10 @@
                  {
                    required: true,
                    message: "请选择性别",
                    trigger: "blur",
                  },
                ],
              },
                    trigger: "blur"
                  }
                ]
              }
              // {
              //   label: "生日",
              //   type: "date",
@@ -1189,9 +1375,9 @@
              //   format: "yyyy-MM-dd",
              //   valueFormat: "yyyy-MM-dd",
              // },
            ],
          },
        ],
            ]
          }
        ]
      },
      data: [],
      platformQuery: {},
@@ -1214,25 +1400,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: "平台",
@@ -1240,7 +1426,7 @@
            dicUrl: "/api/blade-system/dict/dictionary?code=user_type",
            props: {
              label: "dictValue",
              value: "dictKey",
              value: "dictKey"
            },
            dataType: "number",
            search: true,
@@ -1251,9 +1437,9 @@
              {
                required: true,
                message: "请选择平台",
                trigger: "blur",
              },
            ],
                trigger: "blur"
              }
            ]
          },
          {
            label: "拓展",
@@ -1263,9 +1449,9 @@
            span: 24,
            overHidden: true,
            row: true,
            hide: true,
          },
        ],
            hide: true
          }
        ]
      },
      excelForm: {},
      excelOption: {
@@ -1280,10 +1466,10 @@
            loadText: "模板上传中,请稍等",
            span: 24,
            propsHttp: {
              res: "data",
              res: "data"
            },
            tip: "请上传 .xls,.xlsx 标准格式文件",
            action: "/api/blade-user/import-security",
            action: "/api/blade-user/import-security"
          },
          // {
          //   label: "数据覆盖",
@@ -1315,63 +1501,15 @@
            label: "模板下载",
            prop: "excelTemplate",
            formslot: true,
            span: 24,
          },
        ],
            span: 24
          }
        ]
      },
      tablevisible: true,
      isNotChangeSize: true, //取消表格loging
      onceTableChange: 1
    };
  },
  watch: {
    windowHeight() {
      let that = this;
      that.isNotChangeSize = false; //取消表格loging
      let d = {
        fn: function (h) {
          let table = document.getElementsByClassName("tablesss");
          let heard = table[0].getElementsByClassName("avue-crud__search");
          let usNum =
            that.windowWidth <= 1376 || that.windowHeight <= 778 ? 170 : 302;
          // // that.option.height = +h - (+heard[0].clientHeight + 332);
          // alert(h);
          let doit = (height) => {
            let hs = height || h;
            // alert(hs);
            // alert(heard[0].clientHeight);
            // alert(usNum);
            that.option.height = +hs - (+heard[0].clientHeight + +usNum);
            that.$nextTick(() => {
              that.refreshChange();
              setTimeout(() => {
                let d = {
                  that: this,
                  otherclass: ["downSFZ"],
                  haveOpen: true,
                };
                //刷新表格后再次调整按钮
                that.$store.dispatch("TABLE_CHANGEBUTPOSITION", d);
                that.isNotChangeSize = true; //恢复表格loging
              }, 10);
            });
          };
          if (that.option.height == "auto") {
            //解决第一次未渲染成功会报错的问题
            setTimeout(() => {
              // console.log(
              //   document
              //     .getElementsByClassName("tablesss")[0]
              //     .getElementsByClassName("avue-crud__search")
              // );
              doit(window.innerHeight);
            }, 150);
          } else {
            doit();
          }
        },
      };
      this.$store.dispatch("WHchangeHight", d);
    },
    radio() {
      if (this.radio) {
        this.SFZloding = true;
@@ -1380,7 +1518,7 @@
        if (this.haveSEL != "noDrive" && this.haveSEL != "noEquipment") {
          this.$message({
            type: "warning",
            message: "关闭身份证设备识别!",
            message: "关闭身份证设备识别!"
          });
        }
      }
@@ -1396,7 +1534,7 @@
          window.deptIdss = val;
        }
      },
      immediate: true,
      immediate: true
    },
    "form.hold": {
      handler(val) {
@@ -1404,31 +1542,31 @@
          this.option.group,
          "securitynumber"
        );
        var emailcolumn = this.findObject(this.option.group, "email");
        // console.log(val,1234);
        // var emailcolumn = this.findObject(this.option.group, "email");
        console.log(val, 1234);
        if (val == 1) {
          securitynumbercolumn.display = true;
          securitynumbercolumn.rules = [
            {
              required: true,
              message: "请输入保安员证编号",
              trigger: "blur",
            },
              trigger: "blur"
            }
          ];
          emailcolumn.display = true;
          // emailcolumn.display = true;
        } else {
          securitynumbercolumn.display = false;
          securitynumbercolumn.rules = [
            {
              required: false,
              message: "请输入保安员证编号",
              trigger: "blur",
            },
              trigger: "blur"
            }
          ];
          emailcolumn.display = false;
          // emailcolumn.display = false;
        }
      },
      immediate: true,
      immediate: true
    },
    "form.fingerprint"() {
      let that = this;
@@ -1436,24 +1574,27 @@
        that.isopen = true;
        let isoks = false;
        function sets(state, fingerprint, myPicture) {
        function sets(state, dom, fingerprint, myPicture) {
          isoks = state;
          var winzhiwen = document.getElementById("zhiwen").contentWindow;
          winzhiwen.setZhiwenData({
            imgBMP: fingerprint,
            // imgBMP: imgBMP,
            // CID_img_raw: CID_img_raw,
            featuredatas: myPicture,
            isoks: isoks,
          });
          dom.onload = function() {
            // var winzhiwen = document.getElementById("zhiwen").contentWindow;
            var winzhiwen = dom.contentWindow;
            winzhiwen.setZhiwenData({
              imgBMP: fingerprint,
              // imgBMP: imgBMP,
              // CID_img_raw: CID_img_raw,
              featuredatas: myPicture,
              isoks: isoks
            });
          };
        }
        var doZhiwen = () => {
        var doZhiwen = dom => {
          if (!this.form.id) {
            sets(false);
            sets(false, dom);
            return;
          }
          // return;
          getzhiwen(this.form.id).then((res) => {
          getzhiwen(this.form.id).then(res => {
            const data = res.data.data;
            if (that.isopen) {
              if (
@@ -1462,22 +1603,27 @@
                data.myPicture != "" &&
                data.myPicture != undefined
              ) {
                sets(true, data.fingerprint, data.myPicture);
                sets(true, dom, data.fingerprint, data.myPicture);
              } else {
                sets(false);
                sets(false, dom);
              }
            }
          });
        };
        setTimeout(() => {
          // var iframeDom = document.getElementById("zhiwen");
          //   console.log(iframeDom,111111);
          //   iframeDom.onload = function () {
          //     doZhiwen();
          //   };
          doZhiwen();
        }, 2800);
        // setTimeout(() => {
        // var iframeDom = document.getElementById("zhiwen");
        //   console.log(iframeDom,111111);
        //   iframeDom.onload = function () {
        //     doZhiwen();
        //   };
        //   doZhiwen();
        // }, 2800);
        //判断是否加载完成指纹dom
        that.checkDom("", dom => {
          // console.log(dom);
          doZhiwen(dom);
        });
      } else {
        that.isopen = false;
      }
@@ -1490,16 +1636,24 @@
        const column = this.findObject(this.excelOption.column, "excelFile");
        column.action = `/api/blade-user/import-security?isCovered=${this.excelForm.isCovered}`;
      }
    },
    }
  },
  computed: {
    ...mapGetters(["userInfo", "permission", "windowHeight", "windowWidth"]),
    ...mapGetters([
      "userInfo",
      "permission",
      "windowHeight",
      "windowWidth",
      "screenSize",
      "screenHeight"
    ]),
    permissionList() {
      console.log(this.permission, 789787);
      return {
        addBtn: this.vaildData(this.permission.securityGuard_add, false),
        viewBtn: this.vaildData(null, false),
        delBtn: this.vaildData(this.permission.securityGuard_delete, false),
        editBtn: this.vaildData(this.permission.securityGuard_edit, false),
        delBtn: this.vaildData(null, false),
        editBtn: this.vaildData(this.permission.securityGuard_edit, false)
      };
    },
    platformPermissionList() {
@@ -1507,24 +1661,23 @@
        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(",");
    },
    ...mapState({
      userInfo: (state) => state.user.userInfo,
    }),
      userInfo: state => state.user.userInfo
    })
  },
  beforeCreate() {},
  created() {
    var that = this;
    // console.log(this.userInfo, 9999);
    if (this.userInfo.role_name == "办证管理员") {
      this.search["userType"] = 7;
      this.search["hold"] = "1";
@@ -1545,7 +1698,11 @@
      column.dicUrl =
        "/api/blade-system/dept/security_lazy-tree?deptId=" +
        this.userInfo.dept_id;
    } else if (roleName == "公安管理员" || roleName == "administrator") {
    } else if (
      roleName == "公安管理员" ||
      roleName == "administrator" ||
      this.userInfo.role_name == "民警"
    ) {
      var columnDept = that.findObject(that.option.column, "deptId");
      columnDept.dicUrl =
        "/api/blade-system/dept/security_lazy-tree?jurisdiction=" +
@@ -1568,12 +1725,12 @@
        prop: "guncode",
        width: 90,
        addDisplay: false,
        editDisplay: false,
        editDisplay: false
      });
      this.option.group[1].column.push({
        label: "持枪证编号",
        prop: "guncode",
        prop: "guncode"
      });
      this.excelOption1.column[0].action =
@@ -1581,15 +1738,11 @@
    }
  },
  mounted() {
    // let d = {
    //   that: this,
    //   otherclass: ["downSFZ"],
    //   haveOpen: true,
    //   flowHeight: 332,
    // };
    // this.$store.dispatch("TABLE_CHANGEBUTPOSITION", d);
    // console.log((this.$refs.crud._props.option.height = 200));
    this.changeButsPosition("TABLE_CHANGEBUTPOSITION");
    // console.log(this.screenSize, "screenSize");
    this.option.height = this.screenHeight;
    this.$store.commit("setWindowSizeHeightAdd");
    // this.$store.dispatch("MOUNTED_TABLE_SIZE");
    // this.option.column[0].hide = true
    // 非保安单位模式默认加载管理组数据
    if (!website.tenantMode) {
@@ -1605,16 +1758,33 @@
    // this.olondSFZ(); //检查身份证设备是否存在
  },
  methods: {
    changeButsPosition(val) {
      let d = {
        that: this,
        otherclass: ["downSFZ"],
        haveOpen: true,
        from: "mounted",
      };
      // 开始就适应高度
      this.$store.commit("setWindowSizeHeightAdd");
      this.$store.dispatch("TABLE_CHANGEBUTPOSITION", d);
    checkDom(name, fn) {
      //  声明定时器
      let that = this;
      var timer = null;
      //  检查dom是否执行完成
      function checkDom() {
        let dom = document.getElementById("zhiwen");
        if (dom) {
          //  执行dom加载完成后的操作
          //  清除定时器
          if (!timer) {
            clearTimeout(timer);
          }
          if (fn) {
            //回调函数
            fn(dom);
            return;
          } else {
            return dom;
          }
        } else {
          //  自我调用
          timer = setTimeout(checkDom, 100);
        }
      }
      //  首次执行
      checkDom();
    },
    openccc() {
      console.log(this.zhiwenImg);
@@ -1635,9 +1805,9 @@
      //初始化设备
      this.Client.beginFn = {
        fn: this.Client.CID_Init,
        CID5000: this.Client.CIDDeviceType.CID5000,
        CID5000: this.Client.CIDDeviceType.CID5000
      };
      this.Client.OnCID_Alg_Begin = function (code, msg) {
      this.Client.OnCID_Alg_Begin = function(code, msg) {
        //初始化机器返数据
        if (code == 1) {
          console.log("初始化成功");
@@ -1650,7 +1820,7 @@
          console.log("算法初始化发生错误   错误码:" + code);
        }
      };
      this.Client.OnCID_Close = function (code, msg) {
      this.Client.OnCID_Close = function(code, msg) {
        //关闭机器返数据
        if (code == 1) {
          console.log("关闭设备成功");
@@ -1666,7 +1836,7 @@
          console.log("关闭设备发生错误   错误码:" + code);
        }
      };
      this.Client.OnCID_BeginCapture = function (code, msg) {
      this.Client.OnCID_BeginCapture = function(code, msg) {
        //开始使用预览图片模式函数
        // console.log(code, "图片模式开始");
        if (code == 1) {
@@ -1675,7 +1845,7 @@
          console.log("开始采集发生错误   错误码:" + code);
        }
      };
      this.Client.OnCID_GetBmpData = function (code, msg, imagedata, feadata) {
      this.Client.OnCID_GetBmpData = function(code, msg, imagedata, feadata) {
        //使用预览图片模式 采集 BMP格式
        // console.log(msg, "图片模式采集");
        if (code == 1) {
@@ -1703,7 +1873,7 @@
      //     console.log("格式转换失败," + code + " " + msg);
      //   }
      // };
      this.Client.OnBmpToRaw = function (code, msg, imagedata) {
      this.Client.OnBmpToRaw = function(code, msg, imagedata) {
        //使用预览图片模式  BMP格式转换成RAW
        // console.log(code, msg, "BMP格式转换成RAW");
        if (code == 0) {
@@ -1716,7 +1886,7 @@
          alert("格式转换失败," + code + " " + msg);
        }
      };
      this.Client.OnCID_EndCapture = function (code, msg) {
      this.Client.OnCID_EndCapture = function(code, msg) {
        //使用预览图片模式  停止采集
        if (code == 1) {
          if (that.begin_cap) {
@@ -1727,7 +1897,7 @@
          console.log("停止采集发生错误   错误码:" + code);
        }
      };
      this.Client.OnCID_Alg_GetQualityScore = function (code, msg, score) {
      this.Client.OnCID_Alg_GetQualityScore = function(code, msg, score) {
        //停止获取
        console.log(
          "code:" + code + ";",
@@ -1757,7 +1927,7 @@
          console.log("获取质量分数发生错误   错误码:" + code);
        }
      };
      this.Client.OnCID_Alg_FeatureExtract = function (code, msg, featuredata) {
      this.Client.OnCID_Alg_FeatureExtract = function(code, msg, featuredata) {
        //获取特征
        if (code == 1) {
          that.zhiwenChart = featuredata;
@@ -1805,10 +1975,18 @@
        this.userInfo.account == "南昌市保安服务总公司" ||
        this.userInfo.account == "押运分公司"
      ) {
        window.open(`/api/blade-user/export-template-securityYy`);
        window.open(
          `/api/blade-user/export-template-securityYy?${
            this.website.tokenHeader
          }=${getToken()}`
        );
        return;
      }
      window.open(`/api/blade-user/export-template-security`);
      window.open(
        `/api/blade-user/export-template-security?${
          this.website.tokenHeader
        }=${getToken()}`
      );
    },
    handleImport2() {
      this.excelBox2 = true;
@@ -1824,7 +2002,7 @@
    rowClick(row) {
      this.$router.push({
        path: "/securityGuardDetail",
        query: { row: JSON.stringify(row) },
        query: { row: JSON.stringify(row) }
      });
    },
    //行点击事件
@@ -1864,7 +2042,7 @@
        onEnd: () => {
          this.updateUserInfo();
          // console.log('打印完成', Date.parse(new Date()));
        },
        }
      });
    },
    getNewTime() {
@@ -1900,22 +2078,22 @@
      const data = {
        id: this.certificateObj.id,
        userType: 6,
        paperTime: date,
        paperTime: date
      };
      updatePaperTime(data);
    },
    rowClickSelf(deptId) {
      var data = {
        departmentid:deptId
      }
      getInformationDetails(data).then((res) => {
        departmentid: deptId
      };
      getInformationDetails(data).then(res => {
        var obj = res.data.data;
        var data = JSON.stringify(obj);
        this.$router.push({
          path: "/securityUnitChild",
          query: { data: data },
          query: { data: data }
        });
      })
      });
    },
    nodeClick(data) {
      this.treeDeptId = data.id;
@@ -1942,7 +2120,7 @@
        this.roleBox = false;
        this.$message({
          type: "success",
          message: "操作成功!",
          message: "操作成功!"
        });
        this.onLoad(this.page);
      });
@@ -1958,7 +2136,7 @@
        {
          confirmButtonText: "确定",
          cancelButtonText: "取消",
          type: "warning",
          type: "warning"
        }
      )
        .then(() => {
@@ -1973,7 +2151,7 @@
          const data = {
            ids: str,
            createUser: this.userInfo.user_id,
            type: 1,
            type: 1
          };
          return securityApply(data);
        })
@@ -1981,7 +2159,7 @@
          this.$refs.crud.toggleSelection();
          this.$message({
            type: "success",
            message: "操作成功!",
            message: "操作成功!"
          });
        });
    },
@@ -1996,7 +2174,7 @@
        {
          confirmButtonText: "确定",
          cancelButtonText: "取消",
          type: "warning",
          type: "warning"
        }
      )
        .then(() => {
@@ -2011,7 +2189,7 @@
          const data = {
            ids: str,
            createUser: this.userInfo.user_id,
            type: 2,
            type: 2
          };
          return securityApply(data);
        })
@@ -2019,23 +2197,44 @@
          this.$refs.crud.toggleSelection();
          this.$message({
            type: "success",
            message: "操作成功!",
            message: "操作成功!"
          });
        });
    },
    // 证件核实申请
    rowCheckApply(row) {
      this.formSecurityCheckApply = {
        id: null,
        realName: row.realName,
        userId: row.id
      };
      this.securityCheckApplyvisible = true;
    },
    //证件核实申请提交
    submitSecurityCheckApply(row, done, loading) {
      var that = this;
      row["createUser"] = this.userInfo.Id;
      add(row).then(() => {
        that.$refs.formSecurityCheckApply.resetFields();
        this.$message({
          type: "success",
          message: `操作成功`
        });
        this.securityCheckApplyvisible = false;
        this.onLoad(this.page);
        done();
      });
      error => {
        window.console.log(error);
      };
    },
    //保安员信息导出
    handleExportSecurityInfo() {
      this.$confirm("是否导出保安员信息数据?", "提示", {
        confirmButtonText: "确定",
        cancelButtonText: "取消",
        type: "warning",
        type: "warning"
      }).then(() => {
        //获取查询条件
        // const { releaseTimeRange } = this.search;
        // if (releaseTimeRange) {
        //   this.search["startTime"] = releaseTimeRange[0];
        //   this.search["endTime"] = releaseTimeRange[1];
        // }
        var data = {
          cardid: this.search.cardid,
          deptId: this.search.deptId,
@@ -2048,7 +2247,7 @@
          examinationType: this.search.examinationType,
          dispatch: this.search.dispatch,
          isFingerprint: this.search.isFingerprint,
          isAvatar: this.search.isAvatar,
          isAvatar: this.search.isAvatar
        };
        // console.log(data,123456);
        //导出
@@ -2064,7 +2263,10 @@
          //如果是培训公司管理员
          data["trainingUnitId"] = this.userInfo.Id;
        }
        if (this.userInfo.role_name == "公安管理员") {
        if (
          this.userInfo.role_name == "公安管理员" ||
          this.userInfo.role_name == "民警"
        ) {
          //如果是公安管理员
          data["jurisdiction"] = this.userInfo.jurisdiction;
        }
@@ -2131,26 +2333,47 @@
          rtime: row.rtime,
          securitynumber: row.securitynumber,
          sex: row.sex,
          guncode: row.guncode,
        },
          guncode: row.guncode
        }
      };
      securitySave(userMap).then(
        () => {
        res => {
          // console.log(res.data,111111111111111111);
          this.initFlag = false;
          this.$alert("账号为身份证号码,密码为身份证后六位", "温馨提示", {
            confirmButtonText: "确定",
            callback: (action) => {
              this.$message({
                type: "success",
                message: `操作成功`,
              });
              this.onLoad(this.page);
              done();
            },
          });
          if (res.data.code == 200) {
            this.$alert("账号为身份证号码,密码为身份证后六位", "温馨提示", {
              confirmButtonText: "确定",
              callback: action => {
                this.$message({
                  type: "success",
                  message: `操作成功`
                });
                this.onLoad(this.page);
                done();
              }
            });
          }
          //保安员证编号不匹配的情况
          if (res.data.code == 201) {
            this.$alert(
              "用户新增成功!账号为身份证号码,密码为身份证后六位!注:当前保安证编号不匹配,请核实!也可通过提供保安证件信息提交核实申请!",
              "温馨提示",
              {
                confirmButtonText: "确定",
                callback: action => {
                  this.$message({
                    type: "success",
                    message: `操作成功`
                  });
                  this.onLoad(this.page);
                  done();
                }
              }
            );
          }
        },
        (error) => {
        error => {
          window.console.log(error);
          loading();
        }
@@ -2176,16 +2399,35 @@
        row["cell"] = this.nowCell;
      }
      update(row).then(
        () => {
        res => {
          this.initFlag = false;
          this.onLoad(this.page);
          this.$message({
            type: "success",
            message: "操作成功!",
          });
          if (res.data.code == 200) {
            this.$message({
              type: "success",
              message: "操作成功!"
            });
          }
          if (res.data.code == 201) {
            this.$alert(
              "修改成功!注:当前保安证编号不匹配,请核实!也可通过提供保安证件信息提交核实申请!",
              "温馨提示",
              {
                confirmButtonText: "确定",
                callback: action => {
                  this.$message({
                    type: "success",
                    message: `操作成功`
                  });
                  this.onLoad(this.page);
                  done();
                }
              }
            );
          }
          done();
        },
        (error) => {
        error => {
          window.console.log(error);
          loading();
        }
@@ -2197,7 +2439,7 @@
        "离职原因",
        {
          confirmButtonText: "确定",
          callback: (action) => {},
          callback: action => {}
        }
      );
    },
@@ -2205,16 +2447,16 @@
      this.$prompt("离职原因", "提示", {
        confirmButtonText: "确定离职",
        cancelButtonText: "取消",
        inputErrorMessage: "",
        inputErrorMessage: ""
      })
        .then(({ value }) => {
          row.reasonForLeav = value;
          row.status = "2";
          // return;
          update(row).then((res) => {
          update(row).then(res => {
            this.$message({
              type: "success",
              message: "操作成功",
              message: "操作成功"
            });
          });
          this.refreshChange();
@@ -2225,7 +2467,7 @@
      this.$confirm("确定注销当前用户?", {
        confirmButtonText: "确定",
        cancelButtonText: "取消",
        type: "warning",
        type: "warning"
      })
        .then(() => {
          return remove(row.id);
@@ -2234,7 +2476,7 @@
          this.onLoad(this.page);
          this.$message({
            type: "success",
            message: "操作成功!",
            message: "操作成功!"
          });
        });
    },
@@ -2242,7 +2484,7 @@
      this.$confirm("确定审查异常标记?", {
        confirmButtonText: "确定",
        cancelButtonText: "取消",
        type: "warning",
        type: "warning"
      })
        .then(() => {
          row.examinationType = "1";
@@ -2252,7 +2494,7 @@
          this.onLoad(this.page);
          this.$message({
            type: "success",
            message: "操作成功!",
            message: "操作成功!"
          });
        });
    },
@@ -2272,7 +2514,7 @@
      this.choiceList = [];
      for (let k in list) {
        this.choiceList.push({
          id: list[k].id,
          id: list[k].id
        });
      }
    },
@@ -2290,7 +2532,7 @@
      this.$confirm("确定将选择保安注销?", {
        confirmButtonText: "确定",
        cancelButtonText: "取消",
        type: "warning",
        type: "warning"
      })
        .then(() => {
          return remove(this.ids);
@@ -2299,7 +2541,7 @@
          this.onLoad(this.page);
          this.$message({
            type: "success",
            message: "操作成功!",
            message: "操作成功!"
          });
          this.$refs.crud.toggleSelection();
        });
@@ -2312,7 +2554,7 @@
      this.$confirm("确定将选择账号密码重置为123456?", {
        confirmButtonText: "确定",
        cancelButtonText: "取消",
        type: "warning",
        type: "warning"
      })
        .then(() => {
          return resetPassword(this.ids);
@@ -2320,7 +2562,7 @@
        .then(() => {
          this.$message({
            type: "success",
            message: "操作成功!",
            message: "操作成功!"
          });
          this.$refs.crud.toggleSelection();
        });
@@ -2334,7 +2576,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;
      });
@@ -2355,7 +2597,7 @@
      this.$confirm("是否导出保安数据?", "提示", {
        confirmButtonText: "确定",
        cancelButtonText: "取消",
        type: "warning",
        type: "warning"
      }).then(() => {
        window.open(
          `/api/blade-user/export-user?${
@@ -2387,7 +2629,7 @@
    SFZopens() {
      if (this.haveSEL == "noDrive") {
        let url =
          "http://223.82.109.183:2081/zhba/upload/20211201/64d8b76f3aecae93e18d015bbca89aba.rar";
          "http://61.131.136.25:2081/zhba/upload/20211201/64d8b76f3aecae93e18d015bbca89aba.rar";
        window.open(url, "_self");
      } else if (this.haveSEL == "noEquipment") {
        this.radio = true;
@@ -2398,12 +2640,12 @@
      var that = this;
      //   // 开始连接设备
      //   //调用对应的连接方法,并赋值给result
      let lodings = (val) => {
        setTimeout((res) => {
      let lodings = val => {
        setTimeout(res => {
          that.SFZloding = val;
        }, 1000);
      };
      this.cardShebei = CertCtl.connect((res) => {
      this.cardShebei = CertCtl.connect(res => {
        let k = "";
        try {
          k = JSON.parse(res);
@@ -2417,7 +2659,7 @@
          that.sfzButTitle = "未安装身份证驱动,点击下载";
          this.$message({
            type: "warning",
            message: "连接身份证设备失败,请重新连接设备!",
            message: "连接身份证设备失败,请重新连接设备!"
          });
          that.radio = false;
          lodings(false);
@@ -2428,7 +2670,7 @@
          // console.log("连接身份证设备成功");
          this.$message({
            type: "success",
            message: "连接身份证设备成功!",
            message: "连接身份证设备成功!"
          });
          lodings(false);
        } else {
@@ -2437,16 +2679,16 @@
          // console.log("连接身份证设备失败,请重新连接设备!");
          this.$message({
            type: "warning",
            message: "连接身份证设备失败,请重新连接设备!",
            message: "连接身份证设备失败,请重新连接设备!"
          });
          that.radio = false;
          lodings(false);
        }
      });
    },
    setIntervals: function () {
    setIntervals: function() {
      let that = this;
      this.intTime = setInterval(function () {
      this.intTime = setInterval(function() {
        if (!that.haveCardid) {
          //定时读卡
          // console.log(that.haveCardid);
@@ -2535,14 +2777,14 @@
        this.type = 2;
      }
      if (["edit", "view"].includes(type)) {
        getUser(this.form.id).then((res) => {
        getUser(this.form.id).then(res => {
          this.form = res.data.data;
          var d = {
            education1: res.data.data.education,
            education1: res.data.data.education
          };
          this.form = {
            ...this.form,
            ...d,
            ...d
          };
          // this.from["education1"] = res.data.data.education;
          if (this.form.hasOwnProperty("deptId")) {
@@ -2556,7 +2798,7 @@
          }
          var userInfo = res.data.data;
          //获取用户从业信息
          getUserPractitionersInfo(userInfo.id).then((res1) => {
          getUserPractitionersInfo(userInfo.id).then(res1 => {
            that.form.UserPractitionersInfo = res1.data.data;
          });
        });
@@ -2575,7 +2817,7 @@
    rowStyle({ row, column, rowIndex }) {
      if (row.examinationType == "1") {
        return {
          color: "#ff2727",
          color: "#ff2727"
        };
      }
    },
@@ -2615,19 +2857,19 @@
      var that = this;
      //获取当前登录人员的角色信息
      var roleIds = this.userInfo.role_id.split(",");
      roleIds.forEach((roleId) => {
        getRoleDetail(roleId).then((res) => {
      roleIds.forEach(roleId => {
        getRoleDetail(roleId).then(res => {
          var roleAlias = res.data.data.roleAlias;
          if (roleAlias == "保安公司管理员") {
            that.option.group[1].column[4].dicData = [
              {
                label: "是",
                value: "1",
                value: "1"
              },
              {
                label: "否",
                value: "2",
              },
                value: "2"
              }
            ];
          }
          if (
@@ -2663,7 +2905,8 @@
              "/api/blade-user/import-security?deptId=" + this.deptIds;
          } else if (
            roleAlias == "公安管理员" ||
            roleAlias == "administrator"
            roleAlias == "administrator" ||
            this.userInfo.role_name == "民警"
          ) {
            params["jurisdiction"] = that.userInfo.jurisdiction;
            var ColumnDeptUpdate = that.findObject(that.option.group, "deptId");
@@ -2695,15 +2938,15 @@
          }
          let values = {
            ...params,
            ...params
          };
          values = {
            ...params,
            roleAlias: "111",
            ...that.query,
            ...that.query
          };
          getList(page.currentPage, page.pageSize, values).then((res) => {
          getList(page.currentPage, page.pageSize, values).then(res => {
            const data = res.data.data;
            that.page.total = data.total;
            // var d = data.records;
@@ -2717,6 +2960,7 @@
            that.data = data.records;
            that.loading = false;
            that.selectionClear();
            that.$store.commit("setWindowSizeHeightAdd");
          });
        });
      });
@@ -2727,11 +2971,11 @@
          this.platformOnLoad(this.platformPage);
          this.$message({
            type: "success",
            message: "操作成功!",
            message: "操作成功!"
          });
          done();
        },
        (error) => {
        error => {
          window.console.log(error);
          loading();
        }
@@ -2739,7 +2983,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;
        });
      }
@@ -2778,7 +3022,7 @@
        page.pageSize,
        Object.assign(params, this.query),
        this.treeDeptId
      ).then((res) => {
      ).then(res => {
        const data = res.data.data;
        this.platformPage.total = data.total;
        this.platformData = data.records;
@@ -2812,8 +3056,8 @@
        return isLt1M;
      }
      done();
    },
  },
    }
  }
};
</script>
@@ -3064,7 +3308,7 @@
.downSFZqudong {
  position: absolute;
  right: 239px;
  top: 153px;
  top: 93px;
  font-size: 14px;
  a {
    text-decoration: underline;