From 63276613502b9a21ba96faef57487a1283305799 Mon Sep 17 00:00:00 2001
From: Administrator <admin>
Date: Fri, 04 Mar 2022 16:28:40 +0800
Subject: [PATCH] 保安员管理,证件核查申请新增
---
src/views/securityGuard/securityGuard.vue | 601 +++++++++++++++++++++++++++++++++--------------------
1 files changed, 372 insertions(+), 229 deletions(-)
diff --git a/src/views/securityGuard/securityGuard.vue b/src/views/securityGuard/securityGuard.vue
index d535f26..36f9d2a 100644
--- a/src/views/securityGuard/securityGuard.vue
+++ b/src/views/securityGuard/securityGuard.vue
@@ -17,7 +17,7 @@
<basic-container
:class="[
screenSize == 1366 ? 'smallSize' : 'normalSize',
- $store.state.control.windowWidth >= 1024 ? 'tooRowSearch1' : ''
+ $store.state.control.windowWidth >= 1024 ? 'tooRowSearch1' : '',
]"
>
<!-- :key="option.height" -->
@@ -217,6 +217,15 @@
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"
+ @click.stop="rowCheckApply(row)"
+ >证件核实申请
</el-button>
<!-- <br />
<el-button
@@ -433,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">
@@ -479,7 +510,7 @@
'downSFZ',
$store.state.control.windowWidth >= 1024
? 'downSFZqudong'
- : 'downSFZqudongS'
+ : 'downSFZqudongS',
]"
>
<el-checkbox v-model="radio" :disabled="SFZloding"
@@ -515,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";
@@ -619,7 +651,7 @@
let useBack = "";
function checkAccount(idCard, callback) {
var data = {
- cardid: idCard
+ cardid: idCard,
};
if (window.deptIdss) {
data["deptId"] = window.deptIdss;
@@ -628,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") {
@@ -759,12 +791,13 @@
realName: "",
securitynumber: "",
cardid: "",
- registered: ""
+ registered: "",
},
securityid: "",
excelBox1: false,
excelBox2: false,
isSecurity: true,
+ securityCheckApplyvisible: false,
excelForm1: {},
excelOption1: {
submitBtn: false,
@@ -778,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: {
@@ -804,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: {},
@@ -825,7 +858,7 @@
pageSize: 10,
currentPage: 1,
total: 0,
- ...this.$store.state.control.changePageSize
+ ...this.$store.state.control.changePageSize,
},
roleId: "1412226235153731586",
deptId: "1413470343230877697",
@@ -834,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: [],
@@ -851,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,
};
})
);
@@ -871,11 +904,90 @@
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: 6, //收缩展示数量
searchIcon: true, //搜索是否收缩
@@ -884,7 +996,7 @@
tip: true,
searchShow: true,
reserveSelection: true,
- selectable: row => {
+ selectable: (row) => {
if (
row.hold !== "1" ||
row.securitynumber == null ||
@@ -899,7 +1011,7 @@
searchMenuSpan: 6,
stripe: true,
border: true,
- delBtn: true,
+ // delBtn: true,
align: "center",
index: true,
// delBtnText: "注销",
@@ -913,8 +1025,6 @@
...this.$store.state.control.clearOtherBut,
// addBtn: false,
editBtn: false,
- viewBtn: false,
- delBtn: false,
group: [
{
label: "基础信息",
@@ -931,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: "姓名",
@@ -950,15 +1060,15 @@
{
required: true,
message: "请输入姓名",
- trigger: "blur"
+ trigger: "blur",
},
{
min: 2,
max: 5,
- message: "姓名长度在2到5个字符"
- }
- ]
- }
+ message: "姓名长度在2到5个字符",
+ },
+ ],
+ },
// {
// label: "登录账号",
// prop: "account",
@@ -994,7 +1104,7 @@
// { required: true, validator: validatePass2, trigger: "blur" },
// ],
// },
- ]
+ ],
},
{
label: "详细信息",
@@ -1011,14 +1121,14 @@
{
required: true,
message: "请输入身份证号",
- trigger: "blur"
+ trigger: "blur",
},
{
required: true,
validator: validatePassCardid,
- trigger: "blur"
- }
- ]
+ trigger: "blur",
+ },
+ ],
},
{
label: "手机号码",
@@ -1028,14 +1138,14 @@
{
required: true,
message: "请输入手机号",
- trigger: "blur"
+ trigger: "blur",
},
{
required: true,
validator: validatePassPhone,
- trigger: "blur"
- }
- ]
+ trigger: "blur",
+ },
+ ],
},
// {
// label: "昵称",
@@ -1047,18 +1157,17 @@
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: "指纹信息",
@@ -1076,7 +1185,7 @@
// tip: "只能上传jpg/png指纹信息,且不超过500kb",
span: 12,
// row: true,
- prop: "fingerprint"
+ prop: "fingerprint",
},
// {
// label: "指纹信息",
@@ -1108,24 +1217,24 @@
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: "保安员证编号",
@@ -1136,31 +1245,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: "最高学历",
@@ -1170,26 +1279,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: "身份证住址",
@@ -1198,9 +1307,9 @@
{
required: true,
message: "请输入身份证住址",
- trigger: "click"
- }
- ]
+ trigger: "click",
+ },
+ ],
},
{
label: "所属辖区",
@@ -1210,7 +1319,7 @@
dicUrl: "/api/jurisdiction/lazy-tree",
props: {
label: "title",
- value: "id"
+ value: "id",
},
checkStrictly: true,
slot: true,
@@ -1218,9 +1327,9 @@
{
required: false,
message: "请选择所属辖区",
- trigger: "click"
- }
- ]
+ trigger: "click",
+ },
+ ],
},
{
label: "入职时间",
@@ -1232,9 +1341,9 @@
{
required: true,
message: "请输入入职时间",
- trigger: "click"
- }
- ]
+ trigger: "click",
+ },
+ ],
},
{
label: "性别",
@@ -1244,12 +1353,12 @@
dicData: [
{
label: "男",
- value: 1
+ value: 1,
},
{
label: "女",
- value: 2
- }
+ value: 2,
+ },
// {
// label: "未知",
// value: 3,
@@ -1259,10 +1368,10 @@
{
required: true,
message: "请选择性别",
- trigger: "blur"
- }
- ]
- }
+ trigger: "blur",
+ },
+ ],
+ },
// {
// label: "生日",
// type: "date",
@@ -1270,9 +1379,9 @@
// format: "yyyy-MM-dd",
// valueFormat: "yyyy-MM-dd",
// },
- ]
- }
- ]
+ ],
+ },
+ ],
},
data: [],
platformQuery: {},
@@ -1295,25 +1404,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: "平台",
@@ -1321,7 +1430,7 @@
dicUrl: "/api/blade-system/dict/dictionary?code=user_type",
props: {
label: "dictValue",
- value: "dictKey"
+ value: "dictKey",
},
dataType: "number",
search: true,
@@ -1332,9 +1441,9 @@
{
required: true,
message: "请选择平台",
- trigger: "blur"
- }
- ]
+ trigger: "blur",
+ },
+ ],
},
{
label: "拓展",
@@ -1344,9 +1453,9 @@
span: 24,
overHidden: true,
row: true,
- hide: true
- }
- ]
+ hide: true,
+ },
+ ],
},
excelForm: {},
excelOption: {
@@ -1361,10 +1470,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: "数据覆盖",
@@ -1396,12 +1505,12 @@
label: "模板下载",
prop: "excelTemplate",
formslot: true,
- span: 24
- }
- ]
+ span: 24,
+ },
+ ],
},
tablevisible: true,
- onceTableChange: 1
+ onceTableChange: 1,
};
},
watch: {
@@ -1413,7 +1522,7 @@
if (this.haveSEL != "noDrive" && this.haveSEL != "noEquipment") {
this.$message({
type: "warning",
- message: "关闭身份证设备识别!"
+ message: "关闭身份证设备识别!",
});
}
}
@@ -1429,7 +1538,7 @@
window.deptIdss = val;
}
},
- immediate: true
+ immediate: true,
},
"form.hold": {
handler(val) {
@@ -1437,7 +1546,7 @@
this.option.group,
"securitynumber"
);
- var emailcolumn = this.findObject(this.option.group, "email");
+ // var emailcolumn = this.findObject(this.option.group, "email");
// console.log(val,1234);
if (val == 1) {
securitynumbercolumn.display = true;
@@ -1445,23 +1554,23 @@
{
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;
@@ -1471,7 +1580,7 @@
function sets(state, dom, fingerprint, myPicture) {
isoks = state;
- dom.onload = function() {
+ dom.onload = function () {
// var winzhiwen = document.getElementById("zhiwen").contentWindow;
var winzhiwen = dom.contentWindow;
winzhiwen.setZhiwenData({
@@ -1479,17 +1588,17 @@
// imgBMP: imgBMP,
// CID_img_raw: CID_img_raw,
featuredatas: myPicture,
- isoks: isoks
+ isoks: isoks,
});
};
}
- var doZhiwen = dom => {
+ var doZhiwen = (dom) => {
if (!this.form.id) {
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 (
@@ -1515,7 +1624,7 @@
// doZhiwen();
// }, 2800);
//判断是否加载完成指纹dom
- that.checkDom("", dom => {
+ that.checkDom("", (dom) => {
// console.log(dom);
doZhiwen(dom);
});
@@ -1531,7 +1640,7 @@
const column = this.findObject(this.excelOption.column, "excelFile");
column.action = `/api/blade-user/import-security?isCovered=${this.excelForm.isCovered}`;
}
- }
+ },
},
computed: {
...mapGetters([
@@ -1540,14 +1649,14 @@
"windowHeight",
"windowWidth",
"screenSize",
- "screenHeight"
+ "screenHeight",
]),
permissionList() {
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() {
@@ -1555,19 +1664,19 @@
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() {
@@ -1592,7 +1701,11 @@
column.dicUrl =
"/api/blade-system/dept/security_lazy-tree?deptId=" +
this.userInfo.dept_id;
- } else if (roleName == "公安管理员" || roleName == "administrator" || this.userInfo.role_name == "民警") {
+ } 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=" +
@@ -1615,12 +1728,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 =
@@ -1695,9 +1808,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("初始化成功");
@@ -1710,7 +1823,7 @@
console.log("算法初始化发生错误 错误码:" + code);
}
};
- this.Client.OnCID_Close = function(code, msg) {
+ this.Client.OnCID_Close = function (code, msg) {
//关闭机器返数据
if (code == 1) {
console.log("关闭设备成功");
@@ -1726,7 +1839,7 @@
console.log("关闭设备发生错误 错误码:" + code);
}
};
- this.Client.OnCID_BeginCapture = function(code, msg) {
+ this.Client.OnCID_BeginCapture = function (code, msg) {
//开始使用预览图片模式函数
// console.log(code, "图片模式开始");
if (code == 1) {
@@ -1735,7 +1848,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) {
@@ -1763,7 +1876,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) {
@@ -1776,7 +1889,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) {
@@ -1787,7 +1900,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 + ";",
@@ -1817,7 +1930,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;
@@ -1892,7 +2005,7 @@
rowClick(row) {
this.$router.push({
path: "/securityGuardDetail",
- query: { row: JSON.stringify(row) }
+ query: { row: JSON.stringify(row) },
});
},
//行点击事件
@@ -1932,7 +2045,7 @@
onEnd: () => {
this.updateUserInfo();
// console.log('打印完成', Date.parse(new Date()));
- }
+ },
});
},
getNewTime() {
@@ -1968,20 +2081,20 @@
const data = {
id: this.certificateObj.id,
userType: 6,
- paperTime: date
+ paperTime: date,
};
updatePaperTime(data);
},
rowClickSelf(deptId) {
var data = {
- departmentid: deptId
+ departmentid: deptId,
};
- getInformationDetails(data).then(res => {
+ 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 },
});
});
},
@@ -2010,7 +2123,7 @@
this.roleBox = false;
this.$message({
type: "success",
- message: "操作成功!"
+ message: "操作成功!",
});
this.onLoad(this.page);
});
@@ -2026,7 +2139,7 @@
{
confirmButtonText: "确定",
cancelButtonText: "取消",
- type: "warning"
+ type: "warning",
}
)
.then(() => {
@@ -2041,7 +2154,7 @@
const data = {
ids: str,
createUser: this.userInfo.user_id,
- type: 1
+ type: 1,
};
return securityApply(data);
})
@@ -2049,7 +2162,7 @@
this.$refs.crud.toggleSelection();
this.$message({
type: "success",
- message: "操作成功!"
+ message: "操作成功!",
});
});
},
@@ -2064,7 +2177,7 @@
{
confirmButtonText: "确定",
cancelButtonText: "取消",
- type: "warning"
+ type: "warning",
}
)
.then(() => {
@@ -2079,7 +2192,7 @@
const data = {
ids: str,
createUser: this.userInfo.user_id,
- type: 2
+ type: 2,
};
return securityApply(data);
})
@@ -2087,16 +2200,43 @@
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;
@@ -2116,7 +2256,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);
//导出
@@ -2132,7 +2272,10 @@
//如果是培训公司管理员
data["trainingUnitId"] = this.userInfo.Id;
}
- if (this.userInfo.role_name == "公安管理员" || this.userInfo.role_name == "民警") {
+ if (
+ this.userInfo.role_name == "公安管理员" ||
+ this.userInfo.role_name == "民警"
+ ) {
//如果是公安管理员
data["jurisdiction"] = this.userInfo.jurisdiction;
}
@@ -2199,8 +2342,8 @@
rtime: row.rtime,
securitynumber: row.securitynumber,
sex: row.sex,
- guncode: row.guncode
- }
+ guncode: row.guncode,
+ },
};
securitySave(userMap).then(
@@ -2208,17 +2351,17 @@
this.initFlag = false;
this.$alert("账号为身份证号码,密码为身份证后六位", "温馨提示", {
confirmButtonText: "确定",
- callback: action => {
+ callback: (action) => {
this.$message({
type: "success",
- message: `操作成功`
+ message: `操作成功`,
});
this.onLoad(this.page);
done();
- }
+ },
});
},
- error => {
+ (error) => {
window.console.log(error);
loading();
}
@@ -2249,11 +2392,11 @@
this.onLoad(this.page);
this.$message({
type: "success",
- message: "操作成功!"
+ message: "操作成功!",
});
done();
},
- error => {
+ (error) => {
window.console.log(error);
loading();
}
@@ -2265,7 +2408,7 @@
"离职原因",
{
confirmButtonText: "确定",
- callback: action => {}
+ callback: (action) => {},
}
);
},
@@ -2273,16 +2416,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();
@@ -2293,7 +2436,7 @@
this.$confirm("确定注销当前用户?", {
confirmButtonText: "确定",
cancelButtonText: "取消",
- type: "warning"
+ type: "warning",
})
.then(() => {
return remove(row.id);
@@ -2302,7 +2445,7 @@
this.onLoad(this.page);
this.$message({
type: "success",
- message: "操作成功!"
+ message: "操作成功!",
});
});
},
@@ -2310,7 +2453,7 @@
this.$confirm("确定审查异常标记?", {
confirmButtonText: "确定",
cancelButtonText: "取消",
- type: "warning"
+ type: "warning",
})
.then(() => {
row.examinationType = "1";
@@ -2320,7 +2463,7 @@
this.onLoad(this.page);
this.$message({
type: "success",
- message: "操作成功!"
+ message: "操作成功!",
});
});
},
@@ -2340,7 +2483,7 @@
this.choiceList = [];
for (let k in list) {
this.choiceList.push({
- id: list[k].id
+ id: list[k].id,
});
}
},
@@ -2358,7 +2501,7 @@
this.$confirm("确定将选择保安注销?", {
confirmButtonText: "确定",
cancelButtonText: "取消",
- type: "warning"
+ type: "warning",
})
.then(() => {
return remove(this.ids);
@@ -2367,7 +2510,7 @@
this.onLoad(this.page);
this.$message({
type: "success",
- message: "操作成功!"
+ message: "操作成功!",
});
this.$refs.crud.toggleSelection();
});
@@ -2380,7 +2523,7 @@
this.$confirm("确定将选择账号密码重置为123456?", {
confirmButtonText: "确定",
cancelButtonText: "取消",
- type: "warning"
+ type: "warning",
})
.then(() => {
return resetPassword(this.ids);
@@ -2388,7 +2531,7 @@
.then(() => {
this.$message({
type: "success",
- message: "操作成功!"
+ message: "操作成功!",
});
this.$refs.crud.toggleSelection();
});
@@ -2402,7 +2545,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;
});
@@ -2423,7 +2566,7 @@
this.$confirm("是否导出保安数据?", "提示", {
confirmButtonText: "确定",
cancelButtonText: "取消",
- type: "warning"
+ type: "warning",
}).then(() => {
window.open(
`/api/blade-user/export-user?${
@@ -2466,12 +2609,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);
@@ -2485,7 +2628,7 @@
that.sfzButTitle = "未安装身份证驱动,点击下载";
this.$message({
type: "warning",
- message: "连接身份证设备失败,请重新连接设备!"
+ message: "连接身份证设备失败,请重新连接设备!",
});
that.radio = false;
lodings(false);
@@ -2496,7 +2639,7 @@
// console.log("连接身份证设备成功");
this.$message({
type: "success",
- message: "连接身份证设备成功!"
+ message: "连接身份证设备成功!",
});
lodings(false);
} else {
@@ -2505,16 +2648,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);
@@ -2603,14 +2746,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")) {
@@ -2624,7 +2767,7 @@
}
var userInfo = res.data.data;
//获取用户从业信息
- getUserPractitionersInfo(userInfo.id).then(res1 => {
+ getUserPractitionersInfo(userInfo.id).then((res1) => {
that.form.UserPractitionersInfo = res1.data.data;
});
});
@@ -2643,7 +2786,7 @@
rowStyle({ row, column, rowIndex }) {
if (row.examinationType == "1") {
return {
- color: "#ff2727"
+ color: "#ff2727",
};
}
},
@@ -2683,19 +2826,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 (
@@ -2731,8 +2874,8 @@
"/api/blade-user/import-security?deptId=" + this.deptIds;
} else if (
roleAlias == "公安管理员" ||
- roleAlias == "administrator"
- || this.userInfo.role_name == "民警"
+ roleAlias == "administrator" ||
+ this.userInfo.role_name == "民警"
) {
params["jurisdiction"] = that.userInfo.jurisdiction;
var ColumnDeptUpdate = that.findObject(that.option.group, "deptId");
@@ -2764,15 +2907,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;
@@ -2797,11 +2940,11 @@
this.platformOnLoad(this.platformPage);
this.$message({
type: "success",
- message: "操作成功!"
+ message: "操作成功!",
});
done();
},
- error => {
+ (error) => {
window.console.log(error);
loading();
}
@@ -2809,7 +2952,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;
});
}
@@ -2848,7 +2991,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;
@@ -2882,8 +3025,8 @@
return isLt1M;
}
done();
- }
- }
+ },
+ },
};
</script>
--
Gitblit v1.9.3