| | |
| | | icon="el-icon-upload2" |
| | | v-if="permission.securityGuard_import" |
| | | @click="handleImport1" |
| | | >保安员批量导入 |
| | | >保安员批量导入 |
| | | </el-button> |
| | | <el-button |
| | | type="success" |
| | |
| | | icon="el-icon-upload2" |
| | | v-if="permission.securityGuard_import" |
| | | @click="handleImport2" |
| | | >个人照片批量上传 |
| | | >个人照片批量上传 |
| | | </el-button> |
| | | <el-button |
| | | type="primary" |
| | |
| | | v-if="permission.securityGuard_security_apply" |
| | | icon="el-icon-s-promotion" |
| | | @click="handleSecurityApply" |
| | | >上岗证制证申请 |
| | | >上岗证制证申请 |
| | | </el-button> |
| | | <el-button |
| | | type="primary" |
| | |
| | | v-if="permission.securityGuard_security_paper_apply" |
| | | icon="el-icon-collection-tag" |
| | | @click="handleSecurityPaperApply" |
| | | >证书制证申请 |
| | | >证书制证申请 |
| | | </el-button> |
| | | |
| | | <el-button |
| | |
| | | plain |
| | | icon="el-icon-delete" |
| | | @click="handleDelete" |
| | | >注 销 |
| | | >注 销 |
| | | </el-button> |
| | | <el-button |
| | | type="info" |
| | |
| | | v-if="permission.user_role" |
| | | icon="el-icon-user" |
| | | @click="handleGrant" |
| | | >角色配置 |
| | | >角色配置 |
| | | </el-button> |
| | | <el-button |
| | | type="info" |
| | |
| | | v-if="permission.user_reset" |
| | | icon="el-icon-refresh" |
| | | @click="handleReset" |
| | | >密码重置 |
| | | >密码重置 |
| | | </el-button> |
| | | <el-button |
| | | type="info" |
| | |
| | | v-if="userInfo.role_name.includes('admin')" |
| | | icon="el-icon-setting" |
| | | @click="handlePlatform" |
| | | >平台配置 |
| | | >平台配置 |
| | | </el-button> |
| | | <el-button |
| | | type="success" |
| | |
| | | v-if="userInfo.role_name.includes('admin')" |
| | | icon="el-icon-upload2" |
| | | @click="handleImport" |
| | | >导入 |
| | | >导入 |
| | | </el-button> |
| | | <el-button |
| | | type="warning" |
| | |
| | | v-if="userInfo.role_name.includes('admin')" |
| | | icon="el-icon-download" |
| | | @click="handleExport" |
| | | >导出 |
| | | >导出 |
| | | </el-button> |
| | | </template> |
| | | |
| | |
| | | :size="size" |
| | | :type="type" |
| | | @click.stop="rowClick(row)" |
| | | >查看 |
| | | >查看 |
| | | </el-button> |
| | | <el-button |
| | | icon="el-icon-edit" |
| | |
| | | :type="type" |
| | | v-if="permission.securityGuard_delete && row.status != 2" |
| | | @click.stop="rowStatus(row)" |
| | | >离职登记 |
| | | >离职登记 |
| | | </el-button> |
| | | <el-button |
| | | icon="el-icon-edit" |
| | |
| | | :type="type" |
| | | v-if="row.status == 2" |
| | | @click.stop="rowDellook(row)" |
| | | >离职查询 |
| | | >离职查询 |
| | | </el-button> |
| | | <el-button |
| | | icon="el-icon-edit" |
| | |
| | | :type="type" |
| | | v-if="permission.securityGuard_check" |
| | | @click.stop="rowCheck(row)" |
| | | >异常 |
| | | >异常 |
| | | </el-button> |
| | | <el-button |
| | | icon="el-icon-edit" |
| | |
| | | :type="type" |
| | | v-if="permission.securityGuard_paper" |
| | | @click.stop="certificateClick(row)" |
| | | >纸质证书制作 |
| | | >纸质证书制作 |
| | | </el-button> |
| | | </template> |
| | | |
| | |
| | | class="rowClickSelf" |
| | | title="点击查看所属公司情况" |
| | | @click="rowClickSelf(row.deptId)" |
| | | >{{ row.deptName }}</el-tag |
| | | >{{ row.deptName }} |
| | | </el-tag |
| | | > |
| | | </template> |
| | | <template slot-scope="{ row }" slot="tenantName"> |
| | |
| | | {{ |
| | | 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> |
| | |
| | | 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"; |
| | |
| | | ? 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 { |
| | |
| | | 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; |
| | |
| | | if (this.form.fingerprint != undefined) { |
| | | that.isopen = true; |
| | | let isoks = false; |
| | | |
| | | function sets(state, fingerprint, myPicture) { |
| | | isoks = state; |
| | | var winzhiwen = document.getElementById("zhiwen").contentWindow; |
| | |
| | | isoks: isoks, |
| | | }); |
| | | } |
| | | |
| | | setTimeout(() => { |
| | | // if() |
| | | if (!this.form.id) { |
| | |
| | | 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 |
| | |
| | | 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() { |
| | |
| | | rowClick(row) { |
| | | this.$router.push({ |
| | | path: "/securityGuardDetail", |
| | | query: { row: JSON.stringify(row) }, |
| | | query: {row: JSON.stringify(row)}, |
| | | }); |
| | | }, |
| | | //行点击事件 |
| | |
| | | this.certificateObj.registered == "" || |
| | | this.certificateObj.registered == null |
| | | ) { |
| | | this.$message({ message: "请完善身份证住址信息", type: "warning" }); |
| | | this.$message({message: "请完善身份证住址信息", type: "warning"}); |
| | | return; |
| | | } |
| | | //更新发证时间 |
| | |
| | | rowClickSelf(row) { |
| | | this.$router.push({ |
| | | path: "/securityUnitChild", |
| | | query: { fromSecunityGuardId: row }, |
| | | query: {fromSecunityGuardId: row}, |
| | | }); |
| | | }, |
| | | nodeClick(data) { |
| | |
| | | const data = { |
| | | ids: str, |
| | | createUser: this.userInfo.user_id, |
| | | type:1 |
| | | type: 1 |
| | | }; |
| | | return securityApply(data); |
| | | }) |
| | |
| | | const data = { |
| | | ids: str, |
| | | createUser: this.userInfo.user_id, |
| | | type:2 |
| | | type: 2 |
| | | }; |
| | | return securityApply(data); |
| | | }) |
| | |
| | | "离职原因", |
| | | { |
| | | confirmButtonText: "确定", |
| | | callback: (action) => {}, |
| | | callback: (action) => { |
| | | }, |
| | | } |
| | | ); |
| | | }, |
| | |
| | | cancelButtonText: "取消", |
| | | inputErrorMessage: "", |
| | | }) |
| | | .then(({ value }) => { |
| | | .then(({value}) => { |
| | | row.reasonForLeav = value; |
| | | row.status = "2"; |
| | | // return; |
| | |
| | | }); |
| | | this.refreshChange(); |
| | | }) |
| | | .catch(() => {}); |
| | | .catch(() => { |
| | | }); |
| | | }, |
| | | rowDel(row) { |
| | | this.$confirm("确定注销当前用户?", { |
| | |
| | | this.page.currentPage = currentPage; |
| | | }, |
| | | //行样式调整 |
| | | rowStyle({ row, column, rowIndex }) { |
| | | rowStyle({row, column, rowIndex}) { |
| | | if (row.examinationType == "1") { |
| | | return { |
| | | color: "#ff2727", |
| | |
| | | .box .el-scrollbar__wrap { |
| | | overflow: scroll; |
| | | } |
| | | |
| | | .rowClickSelf { |
| | | &:hover { |
| | | cursor: pointer; |
| | | } |
| | | } |
| | | |
| | | //保安证 本子 |
| | | .certificate_box { |
| | | width: 100%; |
| | |
| | | flex-direction: column; |
| | | font: normal 18px "SimSuncss" !important; |
| | | } |
| | | |
| | | .security_main { |
| | | width: 630px; |
| | | height: 512px; |
| | |
| | | // background-repeat: no-repeat; |
| | | position: relative; |
| | | } |
| | | |
| | | // 标题 |
| | | $upTop: 45px; |
| | | $downTop: 265px; //整体高度 |
| | |
| | | line-height: 45px; |
| | | letter-spacing: 3px; |
| | | } |
| | | |
| | | //发证公安机关 (印章) |
| | | .security_m_l_center { |
| | | position: absolute; |
| | |
| | | left: 30px; |
| | | line-height: 40px; |
| | | } |
| | | |
| | | //证件编号 |
| | | .security_m_l_down { |
| | | position: absolute; |
| | |
| | | text-align: justify; |
| | | text-align-last: justify; |
| | | } |
| | | |
| | | //出生年月 |
| | | .security_m_r_b { |
| | | position: absolute; |
| | |
| | | text-align: justify; |
| | | text-align-last: justify; |
| | | } |
| | | |
| | | //地址 |
| | | .security_m_r_c { |
| | | position: absolute; |
| | |
| | | text-align: justify; |
| | | text-align-last: justify; |
| | | } |
| | | |
| | | //公民身份证 |
| | | .security_m_r_d { |
| | | position: absolute; |
| | |
| | | text-align: justify; |
| | | text-align-last: justify; |
| | | } |
| | | |
| | | //照片 |
| | | // width: calc(358px / 22px); |
| | | // height: calc(441px / 22px); |
| | |
| | | position: absolute; |
| | | top: $upTop; |
| | | left: 421px; |
| | | |
| | | img { |
| | | width: 100%; |
| | | height: 100%; |
| | |
| | | line-height: 45px; |
| | | letter-spacing: 3px; |
| | | } |
| | | |
| | | //发证时间 |
| | | $timeTop: 312px; //整体高度 |
| | | //年 |
| | |
| | | left: 109px; |
| | | line-height: 40px; |
| | | } |
| | | |
| | | //月 |
| | | .security_m_l_titlepaperTimeyue { |
| | | position: absolute; |
| | |
| | | left: 168px; |
| | | line-height: 40px; |
| | | } |
| | | |
| | | //日 |
| | | .security_m_l_titlepaperTimeri { |
| | | position: absolute; |
| | |
| | | left: 159px; |
| | | line-height: 40px; |
| | | } |
| | | |
| | | //证件编号 |
| | | .security_m_l_downsecuritynumber { |
| | | position: absolute; |
| | |
| | | left: $centerLeft; |
| | | // width: $rightWidth; |
| | | } |
| | | |
| | | // 生日 |
| | | .security_m_r_o_rightbirthday { |
| | | position: absolute; |
| | |
| | | left: $centerLeft; |
| | | // width: $rightWidth; |
| | | } |
| | | |
| | | // 地址 |
| | | .security_m_r_o_rightaddress { |
| | | position: absolute; |
| | |
| | | left: $centerLeft; |
| | | width: 185px; |
| | | } |
| | | |
| | | // 身份证 |
| | | .security_m_r_o_rightcardid { |
| | | position: absolute; |
| | |
| | | left: $centerLeft; |
| | | // width: $rightWidth; |
| | | } |
| | | |
| | | //背景图 |
| | | .security_main_backImge { |
| | | position: absolute; |
| | |
| | | line-height: 40px; |
| | | letter-spacing: 2px; |
| | | } |
| | | |
| | | .zhiwenMain { |
| | | width: 100%; |
| | | height: 305px; |
| | |
| | | // justify-content: space-around; |
| | | // border: 1px solid red; |
| | | } |
| | | |
| | | // .zhiwenImgs { |
| | | // width: 178px; |
| | | // height: 178px; |