| | |
| | | <basic-container |
| | | :class="[ |
| | | screenSize == 1366 ? 'smallSize' : 'normalSize', |
| | | $store.state.control.windowWidth >= 1024 ? 'tooRowSearch1' : '', |
| | | $store.state.control.windowWidth >= 1024 ? 'tooRowSearch1' : '' |
| | | ]" |
| | | > |
| | | <!-- :key="option.height" --> |
| | |
| | | @click.stop="rowClick(row)" |
| | | >查看 |
| | | </el-button> |
| | | <br /> |
| | | <br v-if="permission.securityGuard_view" /> |
| | | <el-button |
| | | icon="el-icon-scissors" |
| | | :size="size" |
| | |
| | | '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 { add } from "@/api/securityapplyRecord/securityapplyRecord"; |
| | |
| | | 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") { |
| | |
| | | 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: "", |
| | |
| | | { |
| | | required: true, |
| | | message: "请输入姓名", |
| | | trigger: "blur", |
| | | }, |
| | | ], |
| | | trigger: "blur" |
| | | } |
| | | ] |
| | | }, |
| | | { |
| | | label: "保安证编号", |
| | |
| | | { |
| | | required: true, |
| | | message: "请输入保安证编号", |
| | | trigger: "blur", |
| | | }, |
| | | ], |
| | | trigger: "blur" |
| | | } |
| | | ] |
| | | }, |
| | | { |
| | | label: "保安员证图片", |
| | |
| | | tip: "上传jpg/png文件,图片不超过1M", |
| | | propsHttp: { |
| | | res: "data", |
| | | url: "url", |
| | | url: "url" |
| | | }, |
| | | canvasOption: { |
| | | text: " ", |
| | | ratio: 1.0, |
| | | ratio: 1.0 |
| | | }, |
| | | action: "/api/blade-resource/oss/endpoint/put-files", |
| | | rules: [ |
| | | { |
| | | required: true, |
| | | message: "请上传保安员证图片", |
| | | trigger: "blur", |
| | | }, |
| | | ], |
| | | trigger: "blur" |
| | | } |
| | | ] |
| | | }, |
| | | { |
| | | label: "申请理由", |
| | | labelWidth: 110, |
| | | span: 24, |
| | | type: "textarea", |
| | | prop: "applyReason", |
| | | }, |
| | | ], |
| | | prop: "applyReason" |
| | | } |
| | | ] |
| | | }, |
| | | formSecurityCheckApply: {}, |
| | | option: { |
| | |
| | | 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: "保安证书照片", |
| | |
| | | // }, |
| | | { |
| | | 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, |
| | | onceTableChange: 1, |
| | | onceTableChange: 1 |
| | | }; |
| | | }, |
| | | watch: { |
| | |
| | | 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; |
| | |
| | | |
| | | 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({ |
| | |
| | | // 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 ( |
| | |
| | | // doZhiwen(); |
| | | // }, 2800); |
| | | //判断是否加载完成指纹dom |
| | | that.checkDom("", (dom) => { |
| | | that.checkDom("", dom => { |
| | | // console.log(dom); |
| | | doZhiwen(dom); |
| | | }); |
| | |
| | | const column = this.findObject(this.excelOption.column, "excelFile"); |
| | | column.action = `/api/blade-user/import-security?isCovered=${this.excelForm.isCovered}`; |
| | | } |
| | | }, |
| | | } |
| | | }, |
| | | computed: { |
| | | ...mapGetters([ |
| | |
| | | "windowHeight", |
| | | "windowWidth", |
| | | "screenSize", |
| | | "screenHeight", |
| | | "screenHeight" |
| | | ]), |
| | | permissionList() { |
| | | console.log(this.permission, 789787); |
| | | return { |
| | | addBtn: this.vaildData(this.permission.securityGuard_add, false), |
| | | viewBtn: this.vaildData(null, false), |
| | | delBtn: this.vaildData(null, 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.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, |
| | | 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 } |
| | | }); |
| | | }); |
| | | }, |
| | |
| | | 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.formSecurityCheckApply = { |
| | | id: null, |
| | | realName: row.realName, |
| | | userId: row.id, |
| | | userId: row.id |
| | | }; |
| | | this.securityCheckApplyvisible = true; |
| | | }, |
| | |
| | | that.$refs.formSecurityCheckApply.resetFields(); |
| | | this.$message({ |
| | | type: "success", |
| | | message: `操作成功`, |
| | | message: `操作成功` |
| | | }); |
| | | this.securityCheckApplyvisible = false; |
| | | this.onLoad(this.page); |
| | | done(); |
| | | }); |
| | | (error) => { |
| | | error => { |
| | | window.console.log(error); |
| | | }; |
| | | }, |
| | |
| | | this.$confirm("是否导出保安员信息数据?", "提示", { |
| | | confirmButtonText: "确定", |
| | | cancelButtonText: "取消", |
| | | type: "warning", |
| | | type: "warning" |
| | | }).then(() => { |
| | | var data = { |
| | | cardid: this.search.cardid, |
| | |
| | | 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( |
| | | (res) => { |
| | | res => { |
| | | // console.log(res.data,111111111111111111); |
| | | this.initFlag = false; |
| | | if (res.data.code == 200) { |
| | | this.$alert("账号为身份证号码,密码为身份证后六位", "温馨提示", { |
| | | confirmButtonText: "确定", |
| | | callback: (action) => { |
| | | callback: action => { |
| | | this.$message({ |
| | | type: "success", |
| | | message: `操作成功`, |
| | | message: `操作成功` |
| | | }); |
| | | this.onLoad(this.page); |
| | | done(); |
| | | }, |
| | | } |
| | | }); |
| | | } |
| | | //保安员证编号不匹配的情况 |
| | | if (res.data.code == 201) { |
| | | this.$alert("用户新增成功!账号为身份证号码,密码为身份证后六位!注:当前保安证编号不匹配,请核实!也可通过提供保安证件信息提交核实申请!", "温馨提示", { |
| | | confirmButtonText: "确定", |
| | | callback: (action) => { |
| | | this.$message({ |
| | | type: "success", |
| | | message: `操作成功`, |
| | | }); |
| | | this.onLoad(this.page); |
| | | done(); |
| | | }, |
| | | }); |
| | | this.$alert( |
| | | "用户新增成功!账号为身份证号码,密码为身份证后六位!注:当前保安证编号不匹配,请核实!也可通过提供保安证件信息提交核实申请!", |
| | | "温馨提示", |
| | | { |
| | | confirmButtonText: "确定", |
| | | callback: action => { |
| | | this.$message({ |
| | | type: "success", |
| | | message: `操作成功` |
| | | }); |
| | | this.onLoad(this.page); |
| | | done(); |
| | | } |
| | | } |
| | | ); |
| | | } |
| | | }, |
| | | (error) => { |
| | | error => { |
| | | window.console.log(error); |
| | | loading(); |
| | | } |
| | |
| | | row["cell"] = this.nowCell; |
| | | } |
| | | update(row).then( |
| | | (res) => { |
| | | res => { |
| | | this.initFlag = false; |
| | | this.onLoad(this.page); |
| | | if (res.data.code == 200) { |
| | | this.$message({ |
| | | type: "success", |
| | | message: "操作成功!", |
| | | message: "操作成功!" |
| | | }); |
| | | } |
| | | if (res.data.code == 201) { |
| | | this.$alert("修改成功!注:当前保安证编号不匹配,请核实!也可通过提供保安证件信息提交核实申请!", "温馨提示", { |
| | | confirmButtonText: "确定", |
| | | callback: (action) => { |
| | | this.$message({ |
| | | type: "success", |
| | | message: `操作成功`, |
| | | }); |
| | | this.onLoad(this.page); |
| | | done(); |
| | | }, |
| | | }); |
| | | this.$alert( |
| | | "修改成功!注:当前保安证编号不匹配,请核实!也可通过提供保安证件信息提交核实申请!", |
| | | "温馨提示", |
| | | { |
| | | confirmButtonText: "确定", |
| | | callback: action => { |
| | | this.$message({ |
| | | type: "success", |
| | | message: `操作成功` |
| | | }); |
| | | this.onLoad(this.page); |
| | | done(); |
| | | } |
| | | } |
| | | ); |
| | | } |
| | | 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> |
| | | |