tangzy
2021-11-16 44bafa26950e7b9ab871cf123c1628b74bbce991
保安员
2 files modified
158 ■■■■■ changed files
src/views/securityGuard/data.js 2 ●●● patch | view | raw | blame | history
src/views/securityGuard/securityGuard.vue 156 ●●●●● patch | view | raw | blame | history
src/views/securityGuard/data.js
@@ -761,4 +761,4 @@
            trigger: "blur"
        }]
    },
]
]
src/views/securityGuard/securityGuard.vue
@@ -46,7 +46,7 @@
              icon="el-icon-upload2"
              v-if="permission.securityGuard_import"
              @click="handleImport1"
              >保安员批量导入
            >保安员批量导入
            </el-button>
            <el-button
              type="success"
@@ -55,7 +55,7 @@
              icon="el-icon-upload2"
              v-if="permission.securityGuard_import"
              @click="handleImport2"
              >个人照片批量上传
            >个人照片批量上传
            </el-button>
            <el-button
              type="primary"
@@ -64,7 +64,7 @@
              v-if="permission.securityGuard_security_apply"
              icon="el-icon-s-promotion"
              @click="handleSecurityApply"
              >上岗证制证申请
            >上岗证制证申请
            </el-button>
            <el-button
              type="primary"
@@ -73,7 +73,7 @@
              v-if="permission.securityGuard_security_paper_apply"
              icon="el-icon-collection-tag"
              @click="handleSecurityPaperApply"
              >证书制证申请
            >证书制证申请
            </el-button>
            <el-button
@@ -83,7 +83,7 @@
              plain
              icon="el-icon-delete"
              @click="handleDelete"
              >注 销
            >注 销
            </el-button>
            <el-button
              type="info"
@@ -93,7 +93,7 @@
              v-if="permission.user_role"
              icon="el-icon-user"
              @click="handleGrant"
              >角色配置
            >角色配置
            </el-button>
            <el-button
              type="info"
@@ -103,7 +103,7 @@
              v-if="permission.user_reset"
              icon="el-icon-refresh"
              @click="handleReset"
              >密码重置
            >密码重置
            </el-button>
            <el-button
              type="info"
@@ -113,7 +113,7 @@
              v-if="userInfo.role_name.includes('admin')"
              icon="el-icon-setting"
              @click="handlePlatform"
              >平台配置
            >平台配置
            </el-button>
            <el-button
              type="success"
@@ -123,7 +123,7 @@
              v-if="userInfo.role_name.includes('admin')"
              icon="el-icon-upload2"
              @click="handleImport"
              >导入
            >导入
            </el-button>
            <el-button
              type="warning"
@@ -133,7 +133,7 @@
              v-if="userInfo.role_name.includes('admin')"
              icon="el-icon-download"
              @click="handleExport"
              >导出
            >导出
            </el-button>
          </template>
@@ -143,7 +143,7 @@
              :size="size"
              :type="type"
              @click.stop="rowClick(row)"
              >查看
            >查看
            </el-button>
            <el-button
              icon="el-icon-edit"
@@ -151,7 +151,7 @@
              :type="type"
              v-if="permission.securityGuard_delete && row.status != 2"
              @click.stop="rowStatus(row)"
              >离职登记
            >离职登记
            </el-button>
            <el-button
              icon="el-icon-edit"
@@ -159,7 +159,7 @@
              :type="type"
              v-if="row.status == 2"
              @click.stop="rowDellook(row)"
              >离职查询
            >离职查询
            </el-button>
            <el-button
              icon="el-icon-edit"
@@ -167,7 +167,7 @@
              :type="type"
              v-if="permission.securityGuard_check"
              @click.stop="rowCheck(row)"
              >异常
            >异常
            </el-button>
            <el-button
              icon="el-icon-edit"
@@ -175,7 +175,7 @@
              :type="type"
              v-if="permission.securityGuard_paper"
              @click.stop="certificateClick(row)"
              >纸质证书制作
            >纸质证书制作
            </el-button>
          </template>
@@ -188,7 +188,8 @@
              class="rowClickSelf"
              title="点击查看所属公司情况"
              @click="rowClickSelf(row.deptId)"
              >{{ row.deptName }}</el-tag
            >{{ row.deptName }}
            </el-tag
            >
          </template>
          <template slot-scope="{ row }" slot="tenantName">
@@ -359,10 +360,10 @@
                {{
                  certificateObj.cardid
                    ? certificateObj.cardid.slice(6, 10) +
                      "." +
                      certificateObj.cardid.slice(10, 12) +
                      "." +
                      certificateObj.cardid.slice(12, 14)
                    "." +
                    certificateObj.cardid.slice(10, 12) +
                    "." +
                    certificateObj.cardid.slice(12, 14)
                    : ""
                }}
              </div>
@@ -396,16 +397,16 @@
  saveOrUpdateUserPractitionersInfo,
  getzhiwen, //指纹
} from "@/api/system/user";
import { securityApply } from "@/api/accreditationRecords/accreditationRecords";
import { getList } from "@/api/securityGuard/securityGuard";
import { getDeptLazyTree } from "@/api/system/dept";
import { getRoleTree, getRoleDetail } from "@/api/system/role";
import { getPostList } from "@/api/system/post";
import { mapGetters } from "vuex";
import {securityApply} from "@/api/accreditationRecords/accreditationRecords";
import {getList} from "@/api/securityGuard/securityGuard";
import {getDeptLazyTree} from "@/api/system/dept";
import {getRoleTree, getRoleDetail} from "@/api/system/role";
import {getPostList} from "@/api/system/post";
import {mapGetters} from "vuex";
import website from "@/config/website";
import { getToken } from "@/util/auth";
import { securityFormPageColumn } from "./data";
import { mapState } from "vuex";
import {getToken} from "@/util/auth";
import {securityFormPageColumn} from "./data";
import {mapState} from "vuex";
//加载指纹类
import Client from "./Client";
@@ -465,19 +466,19 @@
            ? mouth < oldm
              ? false
              : mouth > oldm
              ? true
              : day < oldd
              ? false
              : true
                ? true
                : day < oldd
                  ? false
                  : true
            : year - oldy == 60
            ? mouth < oldm
              ? true
              : mouth > oldm
              ? false
              : day <= oldd
              ? false
              : true
            : true;
              ? mouth < oldm
                ? true
                : mouth > oldm
                  ? false
                  : day <= oldd
                    ? false
                    : true
              : true;
        if (ok) {
          callback();
        } else {
@@ -634,7 +635,7 @@
        searchShow: true,
        reserveSelection: true,
        selectable: (row) => {
          if (row.hold !== "1" || row.securitynumber==null || row.securitynumber=='') {
          if (row.hold !== "1" || row.securitynumber == null || row.securitynumber == '') {
            return false;
          } else {
            return true;
@@ -1141,6 +1142,7 @@
      if (this.form.fingerprint != undefined) {
        that.isopen = true;
        let isoks = false;
        function sets(state, fingerprint, myPicture) {
          isoks = state;
          var winzhiwen = document.getElementById("zhiwen").contentWindow;
@@ -1152,6 +1154,7 @@
            isoks: isoks,
          });
        }
        setTimeout(() => {
          // if()
          if (!this.form.id) {
@@ -1218,14 +1221,34 @@
      userInfo: (state) => state.user.userInfo,
    }),
  },
  beforeCreate() {},
  beforeCreate() {
  },
  created() {
    console.log(this.userInfo.role_name, 123541);
    console.log(this.userInfo, 9999);
    if (this.userInfo.role_name == "办证管理员") {
      console.log(this.userInfo.role_name, 5555225);
      this.search["userType"] = 7;
      this.search["hold"] = "1";
    }
    if (this.userInfo.account == "南昌市保安服务总公司" || this.userInfo.account == "押运分公司") {
      this.option.column.push({
        label: "持枪证编号",
        prop: "guncode",
        width: 90,
        addDisplay: false,
        editDisplay: false
      })
      this.option.group[1].column.push({
        label: "持枪证编号",
        prop: "guncode",
      })
      this.excelOption1.column[0].action = "/api/blade-user/import-securityYy?deptId=" + this.userInfo.dept_id
    }
  },
  mounted() {
    // this.option.column[0].hide = true
@@ -1427,6 +1450,10 @@
      done();
    },
    handleTemplate1() {
      if (this.userInfo.account == "南昌市保安服务总公司" || this.userInfo.account == "押运分公司") {
        window.open(`/api/blade-user/export-template-securityYy`);
        return
      }
      window.open(`/api/blade-user/export-template-security`);
    },
    handleImport2() {
@@ -1443,7 +1470,7 @@
    rowClick(row) {
      this.$router.push({
        path: "/securityGuardDetail",
        query: { row: JSON.stringify(row) },
        query: {row: JSON.stringify(row)},
      });
    },
    //行点击事件
@@ -1463,7 +1490,7 @@
        this.certificateObj.registered == "" ||
        this.certificateObj.registered == null
      ) {
        this.$message({ message: "请完善身份证住址信息", type: "warning" });
        this.$message({message: "请完善身份证住址信息", type: "warning"});
        return;
      }
      //更新发证时间
@@ -1526,7 +1553,7 @@
    rowClickSelf(row) {
      this.$router.push({
        path: "/securityUnitChild",
        query: { fromSecunityGuardId: row },
        query: {fromSecunityGuardId: row},
      });
    },
    nodeClick(data) {
@@ -1585,7 +1612,7 @@
          const data = {
            ids: str,
            createUser: this.userInfo.user_id,
            type:1
            type: 1
          };
          return securityApply(data);
        })
@@ -1623,7 +1650,7 @@
          const data = {
            ids: str,
            createUser: this.userInfo.user_id,
            type:2
            type: 2
          };
          return securityApply(data);
        })
@@ -1749,7 +1776,8 @@
        "离职原因",
        {
          confirmButtonText: "确定",
          callback: (action) => {},
          callback: (action) => {
          },
        }
      );
    },
@@ -1759,7 +1787,7 @@
        cancelButtonText: "取消",
        inputErrorMessage: "",
      })
        .then(({ value }) => {
        .then(({value}) => {
          row.reasonForLeav = value;
          row.status = "2";
          // return;
@@ -1771,7 +1799,8 @@
          });
          this.refreshChange();
        })
        .catch(() => {});
        .catch(() => {
        });
    },
    rowDel(row) {
      this.$confirm("确定注销当前用户?", {
@@ -1959,7 +1988,7 @@
      this.page.currentPage = currentPage;
    },
    //行样式调整
    rowStyle({ row, column, rowIndex }) {
    rowStyle({row, column, rowIndex}) {
      if (row.examinationType == "1") {
        return {
          color: "#ff2727",
@@ -2144,11 +2173,13 @@
.box .el-scrollbar__wrap {
  overflow: scroll;
}
.rowClickSelf {
  &:hover {
    cursor: pointer;
  }
}
//保安证  本子
.certificate_box {
  width: 100%;
@@ -2160,6 +2191,7 @@
  flex-direction: column;
  font: normal 18px "SimSuncss" !important;
}
.security_main {
  width: 630px;
  height: 512px;
@@ -2171,6 +2203,7 @@
  // background-repeat: no-repeat;
  position: relative;
}
// 标题
$upTop: 45px;
$downTop: 265px; //整体高度
@@ -2182,6 +2215,7 @@
  line-height: 45px;
  letter-spacing: 3px;
}
//发证公安机关&nbsp;(印章)
.security_m_l_center {
  position: absolute;
@@ -2189,6 +2223,7 @@
  left: 30px;
  line-height: 40px;
}
//证件编号 &nbsp;
.security_m_l_down {
  position: absolute;
@@ -2210,6 +2245,7 @@
  text-align: justify;
  text-align-last: justify;
}
//出生年月
.security_m_r_b {
  position: absolute;
@@ -2219,6 +2255,7 @@
  text-align: justify;
  text-align-last: justify;
}
//地址
.security_m_r_c {
  position: absolute;
@@ -2228,6 +2265,7 @@
  text-align: justify;
  text-align-last: justify;
}
//公民身份证
.security_m_r_d {
  position: absolute;
@@ -2237,6 +2275,7 @@
  text-align: justify;
  text-align-last: justify;
}
//照片
// width: calc(358px / 22px);
// height: calc(441px / 22px);
@@ -2246,6 +2285,7 @@
  position: absolute;
  top: $upTop;
  left: 421px;
  img {
    width: 100%;
    height: 100%;
@@ -2262,6 +2302,7 @@
  line-height: 45px;
  letter-spacing: 3px;
}
//发证时间
$timeTop: 312px; //整体高度
//年
@@ -2271,6 +2312,7 @@
  left: 109px;
  line-height: 40px;
}
//月
.security_m_l_titlepaperTimeyue {
  position: absolute;
@@ -2278,6 +2320,7 @@
  left: 168px;
  line-height: 40px;
}
//日
.security_m_l_titlepaperTimeri {
  position: absolute;
@@ -2285,6 +2328,7 @@
  left: 159px;
  line-height: 40px;
}
//证件编号
.security_m_l_downsecuritynumber {
  position: absolute;
@@ -2301,6 +2345,7 @@
  left: $centerLeft;
  // width: $rightWidth;
}
// 生日
.security_m_r_o_rightbirthday {
  position: absolute;
@@ -2308,6 +2353,7 @@
  left: $centerLeft;
  // width: $rightWidth;
}
// 地址
.security_m_r_o_rightaddress {
  position: absolute;
@@ -2315,6 +2361,7 @@
  left: $centerLeft;
  width: 185px;
}
// 身份证
.security_m_r_o_rightcardid {
  position: absolute;
@@ -2322,6 +2369,7 @@
  left: $centerLeft;
  // width: $rightWidth;
}
//背景图
.security_main_backImge {
  position: absolute;
@@ -2339,6 +2387,7 @@
  line-height: 40px;
  letter-spacing: 2px;
}
.zhiwenMain {
  width: 100%;
  height: 305px;
@@ -2347,6 +2396,7 @@
  // justify-content: space-around;
  // border: 1px solid red;
}
// .zhiwenImgs {
//   width: 178px;
//   height: 178px;