| | |
| | | <el-col :span="24"> |
| | | <basic-container |
| | | :class="[ |
| | | $store.state.control.windowWidth >= 1024 ? 'tooRowSearch1' : '', |
| | | $store.state.control.windowWidth >= 1024 ? 'tooRowSearch1' : '' |
| | | ]" |
| | | > |
| | | <avue-crud |
| | |
| | | 'downSFZ', |
| | | $store.state.control.windowWidth >= 1024 |
| | | ? 'downSFZqudong' |
| | | : 'downSFZqudongS', |
| | | : 'downSFZqudongS' |
| | | ]" |
| | | > |
| | | <el-checkbox v-model="radio" :disabled="SFZloding" |
| | |
| | | getUserPractitionersInfo, |
| | | updatePaperTime, |
| | | getzhiwen, //指纹 |
| | | checkAccountByUser, |
| | | checkAccountByUser |
| | | } from "@/api/system/user"; |
| | | import { securityApply } from "@/api/accreditationRecords/accreditationRecords"; |
| | | import { getList } from "@/api/securityGuard/securityGuard"; |
| | |
| | | let useBack = ""; |
| | | function checkAccount(idCard, callback) { |
| | | var data = { |
| | | cardid: idCard, |
| | | cardid: idCard |
| | | }; |
| | | if (window.deptIdss) { |
| | | data["deptId"] = window.deptIdss; |
| | |
| | | if (useBack != idCard) { |
| | | useBack = idCard; |
| | | checkAccountByUser(data) |
| | | .then((res) => { |
| | | .then(res => { |
| | | useBack = "ok"; |
| | | callback(); |
| | | }) |
| | | .catch((error) => { |
| | | .catch(error => { |
| | | callback("当前身份证号码已录入!"); |
| | | }); |
| | | } else if (useBack == "ok") { |
| | |
| | | |
| | | if (ok) { |
| | | // console.log(this.nowCell,123456); |
| | | if(this.type==1 || this.nowCell==2){ |
| | | if (this.type == 1 || this.nowCell == 2) { |
| | | //修改不校验身份证hao |
| | | callback(); |
| | | }else{ |
| | | } else { |
| | | //调用接口进行账户重复校验 |
| | | checkAccount(value, callback); |
| | | } |
| | | |
| | | } else { |
| | | callback(new Error("身份证错误")); |
| | | } |
| | |
| | | // let optionHeight = +this.windowHeight - (+heard[0].clientHeight + +usNum); |
| | | return { |
| | | sort: "", |
| | | type:2, |
| | | type: 2, |
| | | sortName: "", |
| | | nowCell: "", //空为手动,2为身份证设备读取 |
| | | // 表格数据 |
| | |
| | | realName: "", |
| | | securitynumber: "", |
| | | cardid: "", |
| | | registered: "", |
| | | registered: "" |
| | | }, |
| | | securityid: "", |
| | | excelBox1: false, |
| | |
| | | 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: { |
| | |
| | | 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: {}, |
| | |
| | | pageSize: 10, |
| | | currentPage: 1, |
| | | total: 0, |
| | | ...this.$store.state.control.changePageSize, |
| | | ...this.$store.state.control.changePageSize |
| | | }, |
| | | roleId: "1412226235153731586", |
| | | deptId: "1413470343230877697", |
| | |
| | | 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: [], |
| | |
| | | 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 |
| | | }; |
| | | }) |
| | | ); |
| | |
| | | labelText: "标题", |
| | | label: "title", |
| | | value: "value", |
| | | children: "children", |
| | | }, |
| | | children: "children" |
| | | } |
| | | }, |
| | | choiceList: [], |
| | | deptIdss: "", |
| | |
| | | tip: true, |
| | | searchShow: true, |
| | | reserveSelection: true, |
| | | selectable: (row) => { |
| | | selectable: row => { |
| | | if ( |
| | | row.hold !== "1" || |
| | | row.securitynumber == null || |
| | |
| | | // 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: "姓名", |
| | |
| | | { |
| | | required: true, |
| | | message: "请输入姓名", |
| | | trigger: "blur", |
| | | trigger: "blur" |
| | | }, |
| | | { |
| | | min: 2, |
| | | max: 5, |
| | | message: "姓名长度在2到5个字符", |
| | | }, |
| | | ], |
| | | }, |
| | | message: "姓名长度在2到5个字符" |
| | | } |
| | | ] |
| | | } |
| | | // { |
| | | // label: "登录账号", |
| | | // prop: "account", |
| | |
| | | // { required: true, validator: validatePass2, trigger: "blur" }, |
| | | // ], |
| | | // }, |
| | | ], |
| | | ] |
| | | }, |
| | | { |
| | | label: "详细信息", |
| | |
| | | { |
| | | required: true, |
| | | message: "请输入身份证号", |
| | | trigger: "blur", |
| | | trigger: "blur" |
| | | }, |
| | | { |
| | | required: true, |
| | | validator: validatePassCardid, |
| | | trigger: "blur", |
| | | }, |
| | | ], |
| | | trigger: "blur" |
| | | } |
| | | ] |
| | | }, |
| | | { |
| | | label: "手机号码", |
| | |
| | | { |
| | | required: true, |
| | | message: "请输入手机号", |
| | | trigger: "blur", |
| | | trigger: "blur" |
| | | }, |
| | | { |
| | | required: true, |
| | | validator: validatePassPhone, |
| | | trigger: "blur", |
| | | }, |
| | | ], |
| | | trigger: "blur" |
| | | } |
| | | ] |
| | | }, |
| | | // { |
| | | // label: "昵称", |
| | |
| | | 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: "指纹信息", |
| | |
| | | // tip: "只能上传jpg/png指纹信息,且不超过500kb", |
| | | span: 12, |
| | | // row: true, |
| | | prop: "fingerprint", |
| | | prop: "fingerprint" |
| | | }, |
| | | // { |
| | | // label: "指纹信息", |
| | |
| | | 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: "保安员证编号", |
| | |
| | | { |
| | | required: false, |
| | | message: "请输入保安员证编号", |
| | | trigger: "blur", |
| | | }, |
| | | ], |
| | | trigger: "blur" |
| | | } |
| | | ] |
| | | }, |
| | | { |
| | | label: "保安证书照片", |
| | |
| | | display: true, |
| | | propsHttp: { |
| | | res: "data", |
| | | url: "url", |
| | | url: "url" |
| | | }, |
| | | canvasOption: { |
| | | text: " ", |
| | | ratio: 1.0, |
| | | ratio: 1.0 |
| | | }, |
| | | action: "/api/blade-resource/oss/endpoint/put-files", |
| | | tip: "上传jpg,png格式图片,大小不超过2M", |
| | | span: 12, |
| | | span: 12 |
| | | }, |
| | | { |
| | | label: "民族", |
| | | prop: "nation", |
| | | prop: "nation" |
| | | }, |
| | | { |
| | | label: "最高学历", |
| | |
| | | "/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: "身份证住址", |
| | |
| | | { |
| | | required: true, |
| | | message: "请输入身份证住址", |
| | | trigger: "click", |
| | | }, |
| | | ], |
| | | trigger: "click" |
| | | } |
| | | ] |
| | | }, |
| | | { |
| | | label: "所属辖区", |
| | |
| | | dicUrl: "/api/jurisdiction/lazy-tree", |
| | | props: { |
| | | label: "title", |
| | | value: "id", |
| | | value: "id" |
| | | }, |
| | | checkStrictly: true, |
| | | slot: true, |
| | |
| | | { |
| | | required: false, |
| | | message: "请选择所属辖区", |
| | | trigger: "click", |
| | | }, |
| | | ], |
| | | trigger: "click" |
| | | } |
| | | ] |
| | | }, |
| | | { |
| | | label: "入职时间", |
| | |
| | | { |
| | | required: true, |
| | | message: "请输入入职时间", |
| | | trigger: "click", |
| | | }, |
| | | ], |
| | | trigger: "click" |
| | | } |
| | | ] |
| | | }, |
| | | { |
| | | label: "性别", |
| | |
| | | dicData: [ |
| | | { |
| | | label: "男", |
| | | value: 1, |
| | | value: 1 |
| | | }, |
| | | { |
| | | label: "女", |
| | | value: 2, |
| | | }, |
| | | value: 2 |
| | | } |
| | | // { |
| | | // label: "未知", |
| | | // value: 3, |
| | |
| | | { |
| | | required: true, |
| | | message: "请选择性别", |
| | | trigger: "blur", |
| | | }, |
| | | ], |
| | | }, |
| | | trigger: "blur" |
| | | } |
| | | ] |
| | | } |
| | | // { |
| | | // label: "生日", |
| | | // type: "date", |
| | |
| | | // format: "yyyy-MM-dd", |
| | | // valueFormat: "yyyy-MM-dd", |
| | | // }, |
| | | ], |
| | | }, |
| | | ], |
| | | ] |
| | | } |
| | | ] |
| | | }, |
| | | data: [], |
| | | platformQuery: {}, |
| | |
| | | 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: "平台", |
| | |
| | | dicUrl: "/api/blade-system/dict/dictionary?code=user_type", |
| | | props: { |
| | | label: "dictValue", |
| | | value: "dictKey", |
| | | value: "dictKey" |
| | | }, |
| | | dataType: "number", |
| | | search: true, |
| | |
| | | { |
| | | required: true, |
| | | message: "请选择平台", |
| | | trigger: "blur", |
| | | }, |
| | | ], |
| | | trigger: "blur" |
| | | } |
| | | ] |
| | | }, |
| | | { |
| | | label: "拓展", |
| | |
| | | span: 24, |
| | | overHidden: true, |
| | | row: true, |
| | | hide: true, |
| | | }, |
| | | ], |
| | | hide: true |
| | | } |
| | | ] |
| | | }, |
| | | excelForm: {}, |
| | | excelOption: { |
| | |
| | | loadText: "模板上传中,请稍等", |
| | | span: 24, |
| | | propsHttp: { |
| | | res: "data", |
| | | res: "data" |
| | | }, |
| | | tip: "请上传 .xls,.xlsx 标准格式文件", |
| | | action: "/api/blade-user/import-security", |
| | | action: "/api/blade-user/import-security" |
| | | }, |
| | | // { |
| | | // label: "数据覆盖", |
| | |
| | | label: "模板下载", |
| | | prop: "excelTemplate", |
| | | formslot: true, |
| | | span: 24, |
| | | }, |
| | | ], |
| | | span: 24 |
| | | } |
| | | ] |
| | | }, |
| | | tablevisible: true, |
| | | isNotChangeSize: true, //取消表格loging |
| | | isNotChangeSize: true //取消表格loging |
| | | }; |
| | | }, |
| | | watch: { |
| | |
| | | let that = this; |
| | | that.isNotChangeSize = false; //取消表格loging |
| | | let d = { |
| | | fn: function (h) { |
| | | fn: function(h) { |
| | | let table = document.getElementsByClassName("tablesss"); |
| | | let heard = table[0].getElementsByClassName("avue-crud__search"); |
| | | let usNum = |
| | | that.windowWidth <= 1376 || that.windowHeight <= 778 ? 170 : 302; |
| | | // // that.option.height = +h - (+heard[0].clientHeight + 332); |
| | | // alert(h); |
| | | let doit = (height) => { |
| | | let doit = height => { |
| | | let hs = height || h; |
| | | // alert(hs); |
| | | // alert(heard[0].clientHeight); |
| | |
| | | let d = { |
| | | that: this, |
| | | otherclass: ["downSFZ"], |
| | | haveOpen: true, |
| | | haveOpen: true |
| | | }; |
| | | //刷新表格后再次调整按钮 |
| | | that.$store.dispatch("TABLE_CHANGEBUTPOSITION", d); |
| | |
| | | } else { |
| | | doit(); |
| | | } |
| | | }, |
| | | } |
| | | }; |
| | | this.$store.dispatch("WHchangeHight", d); |
| | | }, |
| | |
| | | if (this.haveSEL != "noDrive" && this.haveSEL != "noEquipment") { |
| | | this.$message({ |
| | | type: "warning", |
| | | message: "关闭身份证设备识别!", |
| | | message: "关闭身份证设备识别!" |
| | | }); |
| | | } |
| | | } |
| | |
| | | window.deptIdss = val; |
| | | } |
| | | }, |
| | | immediate: true, |
| | | immediate: true |
| | | }, |
| | | "form.hold": { |
| | | handler(val) { |
| | |
| | | { |
| | | required: true, |
| | | message: "请输入保安员证编号", |
| | | trigger: "blur", |
| | | }, |
| | | trigger: "blur" |
| | | } |
| | | ]; |
| | | emailcolumn.display = true; |
| | | } else { |
| | |
| | | { |
| | | required: false, |
| | | message: "请输入保安员证编号", |
| | | trigger: "blur", |
| | | }, |
| | | trigger: "blur" |
| | | } |
| | | ]; |
| | | emailcolumn.display = false; |
| | | } |
| | | }, |
| | | immediate: true, |
| | | immediate: true |
| | | }, |
| | | "form.fingerprint"() { |
| | | let that = this; |
| | |
| | | that.isopen = true; |
| | | let isoks = false; |
| | | |
| | | function sets(state, fingerprint, myPicture) { |
| | | function sets(state, dom, fingerprint, myPicture) { |
| | | isoks = state; |
| | | var winzhiwen = document.getElementById("zhiwen").contentWindow; |
| | | winzhiwen.setZhiwenData({ |
| | | imgBMP: fingerprint, |
| | | // imgBMP: imgBMP, |
| | | // CID_img_raw: CID_img_raw, |
| | | featuredatas: myPicture, |
| | | isoks: isoks, |
| | | }); |
| | | dom.onload = function() { |
| | | // var winzhiwen = document.getElementById("zhiwen").contentWindow; |
| | | var winzhiwen = dom.contentWindow; |
| | | winzhiwen.setZhiwenData({ |
| | | imgBMP: fingerprint, |
| | | // imgBMP: imgBMP, |
| | | // CID_img_raw: CID_img_raw, |
| | | featuredatas: myPicture, |
| | | isoks: isoks |
| | | }); |
| | | }; |
| | | } |
| | | var doZhiwen = () => { |
| | | var doZhiwen = dom => { |
| | | if (!this.form.id) { |
| | | sets(false); |
| | | 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 ( |
| | |
| | | data.myPicture != "" && |
| | | data.myPicture != undefined |
| | | ) { |
| | | sets(true, data.fingerprint, data.myPicture); |
| | | sets(true, dom, data.fingerprint, data.myPicture); |
| | | } else { |
| | | sets(false); |
| | | sets(false, dom); |
| | | } |
| | | } |
| | | }); |
| | | }; |
| | | |
| | | setTimeout(() => { |
| | | // var iframeDom = document.getElementById("zhiwen"); |
| | | // console.log(iframeDom,111111); |
| | | // iframeDom.onload = function () { |
| | | // doZhiwen(); |
| | | // }; |
| | | doZhiwen(); |
| | | }, 2800); |
| | | // setTimeout(() => { |
| | | // var iframeDom = document.getElementById("zhiwen"); |
| | | // console.log(iframeDom,111111); |
| | | // iframeDom.onload = function () { |
| | | // doZhiwen(); |
| | | // }; |
| | | // doZhiwen(); |
| | | // }, 2800); |
| | | //判断是否加载完成指纹dom |
| | | that.checkDom("", dom => { |
| | | // console.log(dom); |
| | | doZhiwen(dom); |
| | | }); |
| | | } else { |
| | | that.isopen = false; |
| | | } |
| | |
| | | const column = this.findObject(this.excelOption.column, "excelFile"); |
| | | column.action = `/api/blade-user/import-security?isCovered=${this.excelForm.isCovered}`; |
| | | } |
| | | }, |
| | | } |
| | | }, |
| | | computed: { |
| | | ...mapGetters(["userInfo", "permission", "windowHeight", "windowWidth"]), |
| | |
| | | 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), |
| | | editBtn: this.vaildData(this.permission.securityGuard_edit, false) |
| | | }; |
| | | }, |
| | | platformPermissionList() { |
| | |
| | | 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() { |
| | |
| | | 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 = |
| | |
| | | // this.olondSFZ(); //检查身份证设备是否存在 |
| | | }, |
| | | methods: { |
| | | checkDom(name, fn) { |
| | | // 声明定时器 |
| | | let that = this; |
| | | var timer = null; |
| | | // 检查dom是否执行完成 |
| | | function checkDom() { |
| | | let dom = document.getElementById("zhiwen"); |
| | | if (dom) { |
| | | // 执行dom加载完成后的操作 |
| | | // 清除定时器 |
| | | if (!timer) { |
| | | clearTimeout(timer); |
| | | } |
| | | if (fn) { |
| | | //回调函数 |
| | | fn(dom); |
| | | return; |
| | | } else { |
| | | return dom; |
| | | } |
| | | } else { |
| | | // 自我调用 |
| | | timer = setTimeout(checkDom, 100); |
| | | } |
| | | } |
| | | // 首次执行 |
| | | checkDom(); |
| | | }, |
| | | changeButsPosition(val) { |
| | | let d = { |
| | | that: this, |
| | | otherclass: ["downSFZ"], |
| | | haveOpen: true, |
| | | from: "mounted", |
| | | from: "mounted" |
| | | }; |
| | | // 开始就适应高度 |
| | | this.$store.commit("setWindowSizeHeightAdd"); |
| | |
| | | //初始化设备 |
| | | 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("初始化成功"); |
| | |
| | | console.log("算法初始化发生错误 错误码:" + code); |
| | | } |
| | | }; |
| | | this.Client.OnCID_Close = function (code, msg) { |
| | | this.Client.OnCID_Close = function(code, msg) { |
| | | //关闭机器返数据 |
| | | if (code == 1) { |
| | | console.log("关闭设备成功"); |
| | |
| | | console.log("关闭设备发生错误 错误码:" + code); |
| | | } |
| | | }; |
| | | this.Client.OnCID_BeginCapture = function (code, msg) { |
| | | this.Client.OnCID_BeginCapture = function(code, msg) { |
| | | //开始使用预览图片模式函数 |
| | | // console.log(code, "图片模式开始"); |
| | | if (code == 1) { |
| | |
| | | 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) { |
| | |
| | | // 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) { |
| | |
| | | alert("格式转换失败," + code + " " + msg); |
| | | } |
| | | }; |
| | | this.Client.OnCID_EndCapture = function (code, msg) { |
| | | this.Client.OnCID_EndCapture = function(code, msg) { |
| | | //使用预览图片模式 停止采集 |
| | | if (code == 1) { |
| | | if (that.begin_cap) { |
| | |
| | | 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 + ";", |
| | |
| | | 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; |
| | |
| | | rowClick(row) { |
| | | this.$router.push({ |
| | | path: "/securityGuardDetail", |
| | | query: { row: JSON.stringify(row) }, |
| | | query: { row: JSON.stringify(row) } |
| | | }); |
| | | }, |
| | | //行点击事件 |
| | |
| | | onEnd: () => { |
| | | this.updateUserInfo(); |
| | | // console.log('打印完成', Date.parse(new Date())); |
| | | }, |
| | | } |
| | | }); |
| | | }, |
| | | getNewTime() { |
| | |
| | | const data = { |
| | | id: this.certificateObj.id, |
| | | userType: 6, |
| | | paperTime: date, |
| | | paperTime: date |
| | | }; |
| | | updatePaperTime(data); |
| | | }, |
| | | rowClickSelf(deptId) { |
| | | var data = { |
| | | departmentid:deptId |
| | | } |
| | | getInformationDetails(data).then((res) => { |
| | | departmentid: deptId |
| | | }; |
| | | 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 } |
| | | }); |
| | | }) |
| | | }); |
| | | }, |
| | | nodeClick(data) { |
| | | this.treeDeptId = data.id; |
| | |
| | | this.roleBox = false; |
| | | this.$message({ |
| | | type: "success", |
| | | message: "操作成功!", |
| | | message: "操作成功!" |
| | | }); |
| | | this.onLoad(this.page); |
| | | }); |
| | |
| | | { |
| | | confirmButtonText: "确定", |
| | | cancelButtonText: "取消", |
| | | type: "warning", |
| | | type: "warning" |
| | | } |
| | | ) |
| | | .then(() => { |
| | |
| | | const data = { |
| | | ids: str, |
| | | createUser: this.userInfo.user_id, |
| | | type: 1, |
| | | type: 1 |
| | | }; |
| | | return securityApply(data); |
| | | }) |
| | |
| | | this.$refs.crud.toggleSelection(); |
| | | this.$message({ |
| | | type: "success", |
| | | message: "操作成功!", |
| | | message: "操作成功!" |
| | | }); |
| | | }); |
| | | }, |
| | |
| | | { |
| | | confirmButtonText: "确定", |
| | | cancelButtonText: "取消", |
| | | type: "warning", |
| | | type: "warning" |
| | | } |
| | | ) |
| | | .then(() => { |
| | |
| | | const data = { |
| | | ids: str, |
| | | createUser: this.userInfo.user_id, |
| | | type: 2, |
| | | type: 2 |
| | | }; |
| | | return securityApply(data); |
| | | }) |
| | |
| | | this.$refs.crud.toggleSelection(); |
| | | this.$message({ |
| | | type: "success", |
| | | message: "操作成功!", |
| | | message: "操作成功!" |
| | | }); |
| | | }); |
| | | }, |
| | |
| | | this.$confirm("是否导出保安员信息数据?", "提示", { |
| | | confirmButtonText: "确定", |
| | | cancelButtonText: "取消", |
| | | type: "warning", |
| | | type: "warning" |
| | | }).then(() => { |
| | | //获取查询条件 |
| | | // const { releaseTimeRange } = this.search; |
| | |
| | | examinationType: this.search.examinationType, |
| | | dispatch: this.search.dispatch, |
| | | isFingerprint: this.search.isFingerprint, |
| | | isAvatar: this.search.isAvatar, |
| | | isAvatar: this.search.isAvatar |
| | | }; |
| | | // console.log(data,123456); |
| | | //导出 |
| | |
| | | rtime: row.rtime, |
| | | securitynumber: row.securitynumber, |
| | | sex: row.sex, |
| | | guncode: row.guncode, |
| | | }, |
| | | guncode: row.guncode |
| | | } |
| | | }; |
| | | |
| | | securitySave(userMap).then( |
| | |
| | | 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(); |
| | | } |
| | |
| | | this.onLoad(this.page); |
| | | this.$message({ |
| | | type: "success", |
| | | message: "操作成功!", |
| | | message: "操作成功!" |
| | | }); |
| | | done(); |
| | | }, |
| | | (error) => { |
| | | error => { |
| | | window.console.log(error); |
| | | loading(); |
| | | } |
| | |
| | | "离职原因", |
| | | { |
| | | confirmButtonText: "确定", |
| | | callback: (action) => {}, |
| | | callback: action => {} |
| | | } |
| | | ); |
| | | }, |
| | |
| | | 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(); |
| | |
| | | this.$confirm("确定注销当前用户?", { |
| | | confirmButtonText: "确定", |
| | | cancelButtonText: "取消", |
| | | type: "warning", |
| | | type: "warning" |
| | | }) |
| | | .then(() => { |
| | | return remove(row.id); |
| | |
| | | this.onLoad(this.page); |
| | | this.$message({ |
| | | type: "success", |
| | | message: "操作成功!", |
| | | message: "操作成功!" |
| | | }); |
| | | }); |
| | | }, |
| | |
| | | this.$confirm("确定审查异常标记?", { |
| | | confirmButtonText: "确定", |
| | | cancelButtonText: "取消", |
| | | type: "warning", |
| | | type: "warning" |
| | | }) |
| | | .then(() => { |
| | | row.examinationType = "1"; |
| | |
| | | this.onLoad(this.page); |
| | | this.$message({ |
| | | type: "success", |
| | | message: "操作成功!", |
| | | message: "操作成功!" |
| | | }); |
| | | }); |
| | | }, |
| | |
| | | this.choiceList = []; |
| | | for (let k in list) { |
| | | this.choiceList.push({ |
| | | id: list[k].id, |
| | | id: list[k].id |
| | | }); |
| | | } |
| | | }, |
| | |
| | | this.$confirm("确定将选择保安注销?", { |
| | | confirmButtonText: "确定", |
| | | cancelButtonText: "取消", |
| | | type: "warning", |
| | | type: "warning" |
| | | }) |
| | | .then(() => { |
| | | return remove(this.ids); |
| | |
| | | this.onLoad(this.page); |
| | | this.$message({ |
| | | type: "success", |
| | | message: "操作成功!", |
| | | message: "操作成功!" |
| | | }); |
| | | this.$refs.crud.toggleSelection(); |
| | | }); |
| | |
| | | this.$confirm("确定将选择账号密码重置为123456?", { |
| | | confirmButtonText: "确定", |
| | | cancelButtonText: "取消", |
| | | type: "warning", |
| | | type: "warning" |
| | | }) |
| | | .then(() => { |
| | | return resetPassword(this.ids); |
| | |
| | | .then(() => { |
| | | this.$message({ |
| | | type: "success", |
| | | message: "操作成功!", |
| | | message: "操作成功!" |
| | | }); |
| | | this.$refs.crud.toggleSelection(); |
| | | }); |
| | |
| | | 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; |
| | | }); |
| | |
| | | this.$confirm("是否导出保安数据?", "提示", { |
| | | confirmButtonText: "确定", |
| | | cancelButtonText: "取消", |
| | | type: "warning", |
| | | type: "warning" |
| | | }).then(() => { |
| | | window.open( |
| | | `/api/blade-user/export-user?${ |
| | |
| | | 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); |
| | |
| | | that.sfzButTitle = "未安装身份证驱动,点击下载"; |
| | | this.$message({ |
| | | type: "warning", |
| | | message: "连接身份证设备失败,请重新连接设备!", |
| | | message: "连接身份证设备失败,请重新连接设备!" |
| | | }); |
| | | that.radio = false; |
| | | lodings(false); |
| | |
| | | // console.log("连接身份证设备成功"); |
| | | this.$message({ |
| | | type: "success", |
| | | message: "连接身份证设备成功!", |
| | | message: "连接身份证设备成功!" |
| | | }); |
| | | lodings(false); |
| | | } else { |
| | |
| | | // 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); |
| | |
| | | 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")) { |
| | |
| | | } |
| | | var userInfo = res.data.data; |
| | | //获取用户从业信息 |
| | | getUserPractitionersInfo(userInfo.id).then((res1) => { |
| | | getUserPractitionersInfo(userInfo.id).then(res1 => { |
| | | that.form.UserPractitionersInfo = res1.data.data; |
| | | }); |
| | | }); |
| | |
| | | rowStyle({ row, column, rowIndex }) { |
| | | if (row.examinationType == "1") { |
| | | return { |
| | | color: "#ff2727", |
| | | color: "#ff2727" |
| | | }; |
| | | } |
| | | }, |
| | |
| | | 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 ( |
| | |
| | | } |
| | | |
| | | 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; |
| | |
| | | this.platformOnLoad(this.platformPage); |
| | | this.$message({ |
| | | type: "success", |
| | | message: "操作成功!", |
| | | message: "操作成功!" |
| | | }); |
| | | done(); |
| | | }, |
| | | (error) => { |
| | | error => { |
| | | window.console.log(error); |
| | | loading(); |
| | | } |
| | |
| | | }, |
| | | 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; |
| | | }); |
| | | } |
| | |
| | | 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; |
| | |
| | | return isLt1M; |
| | | } |
| | | done(); |
| | | }, |
| | | }, |
| | | } |
| | | } |
| | | }; |
| | | </script> |
| | | |