From 44bafa26950e7b9ab871cf123c1628b74bbce991 Mon Sep 17 00:00:00 2001
From: tangzy <tangzy123456>
Date: Tue, 16 Nov 2021 10:11:29 +0800
Subject: [PATCH] 保安员
---
src/views/securityGuard/securityGuard.vue | 156 ++++++++++++++++++++++++++++++++++-----------------
1 files changed, 103 insertions(+), 53 deletions(-)
diff --git a/src/views/securityGuard/securityGuard.vue b/src/views/securityGuard/securityGuard.vue
index fe4b0ef..f8865a8 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,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;
}
+
//发证公安机关 (印章)
.security_m_l_center {
position: absolute;
@@ -2189,6 +2223,7 @@
left: 30px;
line-height: 40px;
}
+
//证件编号
.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;
--
Gitblit v1.9.3