From 940eb94dadeba498ddc201ec8a8de9985ba6a2a8 Mon Sep 17 00:00:00 2001
From: Administrator <admin>
Date: Tue, 16 Nov 2021 10:14:33 +0800
Subject: [PATCH] Merge branch 'master' of http://192.168.0.105:10010/r/zhba_enterprises
---
src/views/securityGuard/securityGuard.vue | 185 ++++++++++++++++++++++++++++++---------------
1 files changed, 122 insertions(+), 63 deletions(-)
diff --git a/src/views/securityGuard/securityGuard.vue b/src/views/securityGuard/securityGuard.vue
index facef62..d563510 100644
--- a/src/views/securityGuard/securityGuard.vue
+++ b/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,16 +64,25 @@
v-if="permission.securityGuard_security_apply"
icon="el-icon-s-promotion"
@click="handleSecurityApply"
- >上岗证制证申请
+ >上岗证制证申请
</el-button>
<el-button
type="primary"
size="small"
plain
- v-if="permission.securityGuard_security_apply"
+ v-if="permission.securityGuard_security_paper_apply"
icon="el-icon-collection-tag"
@click="handleSecurityPaperApply"
- >证书制证申请
+ >证书制证申请
+ </el-button>
+ <el-button
+ type="primary"
+ size="small"
+ plain
+ v-if="permission.securityGuard_escort_personnel_import"
+ icon="el-icon-collection-tag"
+ @click="handleEscortPersonnelImport"
+ >押运人员批量导入
</el-button>
<el-button
@@ -83,7 +92,7 @@
plain
icon="el-icon-delete"
@click="handleDelete"
- >注 销
+ >注 销
</el-button>
<el-button
type="info"
@@ -93,7 +102,7 @@
v-if="permission.user_role"
icon="el-icon-user"
@click="handleGrant"
- >角色配置
+ >角色配置
</el-button>
<el-button
type="info"
@@ -103,7 +112,7 @@
v-if="permission.user_reset"
icon="el-icon-refresh"
@click="handleReset"
- >密码重置
+ >密码重置
</el-button>
<el-button
type="info"
@@ -113,7 +122,7 @@
v-if="userInfo.role_name.includes('admin')"
icon="el-icon-setting"
@click="handlePlatform"
- >平台配置
+ >平台配置
</el-button>
<el-button
type="success"
@@ -123,7 +132,7 @@
v-if="userInfo.role_name.includes('admin')"
icon="el-icon-upload2"
@click="handleImport"
- >导入
+ >导入
</el-button>
<el-button
type="warning"
@@ -133,7 +142,7 @@
v-if="userInfo.role_name.includes('admin')"
icon="el-icon-download"
@click="handleExport"
- >导出
+ >导出
</el-button>
</template>
@@ -143,7 +152,7 @@
:size="size"
:type="type"
@click.stop="rowClick(row)"
- >查看
+ >查看
</el-button>
<el-button
icon="el-icon-edit"
@@ -151,7 +160,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 +168,7 @@
:type="type"
v-if="row.status == 2"
@click.stop="rowDellook(row)"
- >离职查询
+ >离职查询
</el-button>
<el-button
icon="el-icon-edit"
@@ -167,7 +176,7 @@
:type="type"
v-if="permission.securityGuard_check"
@click.stop="rowCheck(row)"
- >异常
+ >异常
</el-button>
<el-button
icon="el-icon-edit"
@@ -175,7 +184,7 @@
:type="type"
v-if="permission.securityGuard_paper"
@click.stop="certificateClick(row)"
- >纸质证书制作
+ >纸质证书制作
</el-button>
</template>
@@ -188,7 +197,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 +369,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 +406,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 +475,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 +644,7 @@
searchShow: true,
reserveSelection: true,
selectable: (row) => {
- if (row.hold !== "1") {
+ if (row.hold !== "1" || row.securitynumber == null || row.securitynumber == '') {
return false;
} else {
return true;
@@ -920,12 +930,12 @@
prop: "address",
},
{
- label: "住址",
+ label: "身份证住址",
prop: "registered",
rules: [
{
required: true,
- message: "请输入住址",
+ message: "请输入身份证住址",
trigger: "click",
},
],
@@ -1141,6 +1151,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 +1163,7 @@
isoks: isoks,
});
}
+
setTimeout(() => {
// if()
if (!this.form.id) {
@@ -1218,13 +1230,33 @@
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
@@ -1426,6 +1458,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() {
@@ -1442,7 +1478,7 @@
rowClick(row) {
this.$router.push({
path: "/securityGuardDetail",
- query: { row: JSON.stringify(row) },
+ query: {row: JSON.stringify(row)},
});
},
//行点击事件
@@ -1462,7 +1498,7 @@
this.certificateObj.registered == "" ||
this.certificateObj.registered == null
) {
- this.$message({ message: "请完善住址信息", type: "warning" });
+ this.$message({message: "请完善身份证住址信息", type: "warning"});
return;
}
//更新发证时间
@@ -1525,7 +1561,7 @@
rowClickSelf(row) {
this.$router.push({
path: "/securityUnitChild",
- query: { fromSecunityGuardId: row },
+ query: {fromSecunityGuardId: row},
});
},
nodeClick(data) {
@@ -1584,7 +1620,7 @@
const data = {
ids: str,
createUser: this.userInfo.user_id,
- type:1
+ type: 1
};
return securityApply(data);
})
@@ -1622,7 +1658,7 @@
const data = {
ids: str,
createUser: this.userInfo.user_id,
- type:2
+ type: 2
};
return securityApply(data);
})
@@ -1748,7 +1784,8 @@
"离职原因",
{
confirmButtonText: "确定",
- callback: (action) => {},
+ callback: (action) => {
+ },
}
);
},
@@ -1758,7 +1795,7 @@
cancelButtonText: "取消",
inputErrorMessage: "",
})
- .then(({ value }) => {
+ .then(({value}) => {
row.reasonForLeav = value;
row.status = "2";
// return;
@@ -1770,7 +1807,8 @@
});
this.refreshChange();
})
- .catch(() => {});
+ .catch(() => {
+ });
},
rowDel(row) {
this.$confirm("确定注销当前用户?", {
@@ -1958,7 +1996,7 @@
this.page.currentPage = currentPage;
},
//行样式调整
- rowStyle({ row, column, rowIndex }) {
+ rowStyle({row, column, rowIndex}) {
if (row.examinationType == "1") {
return {
color: "#ff2727",
@@ -2143,11 +2181,13 @@
.box .el-scrollbar__wrap {
overflow: scroll;
}
+
.rowClickSelf {
&:hover {
cursor: pointer;
}
}
+
//保安证 本子
.certificate_box {
width: 100%;
@@ -2159,6 +2199,7 @@
flex-direction: column;
font: normal 18px "SimSuncss" !important;
}
+
.security_main {
width: 630px;
height: 512px;
@@ -2170,6 +2211,7 @@
// background-repeat: no-repeat;
position: relative;
}
+
// 标题
$upTop: 45px;
$downTop: 265px; //整体高度
@@ -2181,6 +2223,7 @@
line-height: 45px;
letter-spacing: 3px;
}
+
//发证公安机关 (印章)
.security_m_l_center {
position: absolute;
@@ -2188,6 +2231,7 @@
left: 30px;
line-height: 40px;
}
+
//证件编号
.security_m_l_down {
position: absolute;
@@ -2209,6 +2253,7 @@
text-align: justify;
text-align-last: justify;
}
+
//出生年月
.security_m_r_b {
position: absolute;
@@ -2218,6 +2263,7 @@
text-align: justify;
text-align-last: justify;
}
+
//地址
.security_m_r_c {
position: absolute;
@@ -2227,6 +2273,7 @@
text-align: justify;
text-align-last: justify;
}
+
//公民身份证
.security_m_r_d {
position: absolute;
@@ -2236,6 +2283,7 @@
text-align: justify;
text-align-last: justify;
}
+
//照片
// width: calc(358px / 22px);
// height: calc(441px / 22px);
@@ -2245,6 +2293,7 @@
position: absolute;
top: $upTop;
left: 421px;
+
img {
width: 100%;
height: 100%;
@@ -2255,14 +2304,15 @@
// 抬头名字
.security_m_l_titleName {
position: absolute;
- top: 45px;
+ top: 38px;
left: 121px;
right: 0;
line-height: 45px;
letter-spacing: 3px;
}
+
//发证时间
-$timeTop: 312px; //整体高度
+$timeTop: 315px; //整体高度
//年
.security_m_l_titlepaperTimenian {
position: absolute;
@@ -2270,6 +2320,7 @@
left: 109px;
line-height: 40px;
}
+
//月
.security_m_l_titlepaperTimeyue {
position: absolute;
@@ -2277,6 +2328,7 @@
left: 168px;
line-height: 40px;
}
+
//日
.security_m_l_titlepaperTimeri {
position: absolute;
@@ -2284,10 +2336,11 @@
left: 159px;
line-height: 40px;
}
+
//证件编号
.security_m_l_downsecuritynumber {
position: absolute;
- top: 386px; //整体高度
+ top: 384px; //整体高度
left: 145px;
}
@@ -2296,24 +2349,27 @@
$centerLeft: 458px;
.security_m_r_o_right {
position: absolute;
- top: $downTop + $lineHigeht * 0-2px;
+ top: $downTop + $lineHigeht * 0+18px;
left: $centerLeft;
// width: $rightWidth;
}
+
// 生日
.security_m_r_o_rightbirthday {
position: absolute;
- top: $downTop + $lineHigeht * 1-4px;
+ top: $downTop + $lineHigeht * 1+0px;
left: $centerLeft;
// width: $rightWidth;
}
+
// 地址
.security_m_r_o_rightaddress {
position: absolute;
- top: $downTop + $lineHigeht * 2 -6px;
+ top: $downTop + $lineHigeht * 2+0px;
left: $centerLeft;
width: 185px;
}
+
// 身份证
.security_m_r_o_rightcardid {
position: absolute;
@@ -2321,6 +2377,7 @@
left: $centerLeft;
// width: $rightWidth;
}
+
//背景图
.security_main_backImge {
position: absolute;
@@ -2338,6 +2395,7 @@
line-height: 40px;
letter-spacing: 2px;
}
+
.zhiwenMain {
width: 100%;
height: 305px;
@@ -2346,6 +2404,7 @@
// justify-content: space-around;
// border: 1px solid red;
}
+
// .zhiwenImgs {
// width: 178px;
// height: 178px;
--
Gitblit v1.9.3