From 7434e5ccf889189d24e7f4e655fbf752a0883d5b Mon Sep 17 00:00:00 2001
From: Administrator <admin>
Date: Thu, 16 Dec 2021 19:23:58 +0800
Subject: [PATCH] 保安员查询修改
---
src/views/securityGuard/securityGuard.vue | 551 ++++++++++++++++++++++++++++++++++++------------------
1 files changed, 364 insertions(+), 187 deletions(-)
diff --git a/src/views/securityGuard/securityGuard.vue b/src/views/securityGuard/securityGuard.vue
index af1e1bc..4f69644 100644
--- a/src/views/securityGuard/securityGuard.vue
+++ b/src/views/securityGuard/securityGuard.vue
@@ -14,7 +14,11 @@
</div>
</el-col>
<el-col :span="24">
- <basic-container>
+ <basic-container
+ :class="[
+ $store.state.control.windowWidth >= 1024 ? 'tooRowSearch' : '',
+ ]"
+ >
<avue-crud
:option="option"
:search.sync="search"
@@ -29,6 +33,7 @@
@row-update="rowUpdate"
:before-open="beforeOpen"
:page.sync="page"
+ @sort-change="sortChange"
@search-change="searchChange"
@search-reset="searchReset"
@selection-change="selectionChange"
@@ -36,6 +41,7 @@
@size-change="sizeChange"
@refresh-change="refreshChange"
@on-load="onLoad"
+ :upload-before="uploadBefore"
:defaults.sync="defaults"
:before-close="beforeClose"
>
@@ -82,6 +88,7 @@
size="small"
plain
icon="el-icon-download"
+ v-if="permission.export_security_info"
@click="handleExportSecurityInfo"
>保安信息导出
</el-button>
@@ -388,6 +395,28 @@
</div>
</basic-container>
</el-col>
+ <div
+ :class="[
+ $store.state.control.windowWidth >= 1024
+ ? 'downSFZqudong'
+ : 'downSFZqudongS',
+ ]"
+ >
+ <el-checkbox v-model="radio" :disabled="SFZloding"
+ >使用身份证设备</el-checkbox
+ >
+ <el-button
+ type="text"
+ v-show="haveSEL == 'noDrive' || haveSEL == 'noEquipment'"
+ @click="SFZopens"
+ :loading="SFZloding"
+ >{{ sfzButTitle }}</el-button
+ >
+ <!-- <div style="font-size: 14px">连接身份证设备失败</div> -->
+ <!-- v-show="haveSEL == 'noDrive'" -->
+ <!-- href="http://223.82.109.183:2081/zhba/upload/20211201/64d8b76f3aecae93e18d015bbca89aba.rar" -->
+ <!-- <a href="javascript;">未安装身份证驱动,点击下载</a> -->
+ </div>
</el-row>
</template>
@@ -400,31 +429,26 @@
remove,
update,
updatePlatform,
- add,
securitySave,
grant,
resetPassword,
getUserPractitionersInfo,
updatePaperTime,
- saveOrUpdateUserPractitionersInfo,
getzhiwen, //指纹
} from "@/api/system/user";
import { securityApply } from "@/api/accreditationRecords/accreditationRecords";
import { getList } from "@/api/securityGuard/securityGuard";
import { getDeptLazyTree } from "@/api/system/dept";
import { getRoleTree, getRoleDetail } from "@/api/system/role";
-import { getPostList } from "@/api/system/post";
import { mapGetters } from "vuex";
import website from "@/config/website";
import { getToken } from "@/util/auth";
import { securityFormPageColumn } from "./data";
import { mapState } from "vuex";
import Qs from "qs";
-
+import { MessageBox } from 'element-ui';
//加载指纹类
import Client from "./Client";
-import doneVue from "../work/done.vue";
-// import func from "vue-editor-bridge";
export default {
data() {
@@ -460,45 +484,114 @@
oldm,
oldd,
ok = false;
-
- const validatePassCardid = (rule, value, callback) => {
- // console.log(oldy, oldm, oldd, year - oldy, mouth, day);
- var test =
- /^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$|^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}([0-9]|X)$/;
- if (!test.test(value)) {
- callback(new Error("请输入正确身份证号码"));
- } else {
- // //加入校验18岁到60岁的
- // oldy = +value.slice(6, 10);
- // oldm = +value.slice(10, 12);
- // oldd = +value.slice(12, 14);
- // ok =
- // year - oldy < 18 || year - oldy > 60
- // ? false
- // : year - oldy == 18
- // ? mouth < oldm
- // ? false
- // : mouth > oldm
- // ? true
- // : day < oldd
- // ? false
- // : true
- // : year - oldy == 60
- // ? mouth < oldm
- // ? true
- // : mouth > oldm
- // ? false
- // : day <= oldd
- // ? false
- // : true
- // : true;
- // if (ok) {
- callback();
- // } else {
- // // callback(new Error("根据国家要求,需在18岁至60岁"));
- // callback(new Error("年龄不符"));
- // }
+ var Wi = [7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2, 1]; // 加权因子
+ var ValideCode = [1, 0, 10, 9, 8, 7, 6, 5, 4, 3, 2]; // 身份证验证位值.10代表X
+ /**
+ * 判断身份证号码为18位时最后的验证位是否正确
+ * @param a_idCard 身份证号码数组
+ * @return
+ */
+ function isTrueValidateCodeBy18IdCard(a_idCard) {
+ var sum = 0; // 声明加权求和变量
+ if (a_idCard[17].toLowerCase() == "x") {
+ a_idCard[17] = 10; // 将最后位为x的验证码替换为10方便后续操作
}
+ for (var i = 0; i < 17; i++) {
+ sum += Wi[i] * a_idCard[i]; // 加权求和
+ }
+ let valCodePosition = sum % 11; // 得到验证码所位置
+ if (a_idCard[17] == ValideCode[valCodePosition]) {
+ return true;
+ } else {
+ return false;
+ }
+ }
+ /**
+ * 验证18位数身份证号码中的生日是否是有效生日
+ * @param idCard 18位书身份证字符串
+ * @return
+ */
+ function isValidityBrithBy18IdCard(idCard18) {
+ var year = idCard18.substring(6, 10);
+ var month = idCard18.substring(10, 12);
+ var day = idCard18.substring(12, 14);
+ var temp_date = new Date(year, parseFloat(month) - 1, parseFloat(day));
+ // 这里用getFullYear()获取年份,避免千年虫问题
+ if (
+ temp_date.getFullYear() != parseFloat(year) ||
+ temp_date.getMonth() != parseFloat(month) - 1 ||
+ temp_date.getDate() != parseFloat(day)
+ ) {
+ return false;
+ } else {
+ return true;
+ }
+ }
+ //去掉字符串头尾空格
+ function trim(str) {
+ return str.replace(/(^\s*)|(\s*$)/g, "");
+ }
+ const validatePassCardid = (rule, value, callback) => {
+ let ok = false;
+ if (value.length == 18) {
+ let idCard = trim(value.replace(/ /g, ""));
+ var a_idCard = idCard.split("");
+ if (
+ isValidityBrithBy18IdCard(idCard) &&
+ isTrueValidateCodeBy18IdCard(a_idCard)
+ ) {
+ //进行18位身份证的基本验证和第18位的验证
+ ok = true;
+ } else {
+ ok = false;
+ }
+ } else {
+ ok = false;
+ }
+
+ if (ok) {
+ callback();
+ } else {
+ callback(new Error("身份证错误"));
+ }
+ // console.log(oldy, oldm, oldd, year - oldy, mouth, day);
+ // var test =
+ // /^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$|^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}([0-9]|X)$/;
+ // if (!test.test(value)) {
+ // callback(new Error("请输入正确身份证号码"));
+ // } else {
+ // // //加入校验18岁到60岁的
+ // // oldy = +value.slice(6, 10);
+ // // oldm = +value.slice(10, 12);
+ // // oldd = +value.slice(12, 14);
+ // // ok =
+ // // year - oldy < 18 || year - oldy > 60
+ // // ? false
+ // // : year - oldy == 18
+ // // ? mouth < oldm
+ // // ? false
+ // // : mouth > oldm
+ // // ? true
+ // // : day < oldd
+ // // ? false
+ // // : true
+ // // : year - oldy == 60
+ // // ? mouth < oldm
+ // // ? true
+ // // : mouth > oldm
+ // // ? false
+ // // : day <= oldd
+ // // ? false
+ // // : true
+ // // : true;
+ // // if (ok) {
+ // callback();
+ // // } else {
+ // // // callback(new Error("根据国家要求,需在18岁至60岁"));
+ // // callback(new Error("年龄不符"));
+ // }
+
+ // }
};
const validatePassPhone = (rule, value, callback) => {
var test = /^(13[0-9]|14[0-9]|15[0-9]|17[0-9]|18[0-9]|19[0-9])\d{8}$/g;
@@ -509,13 +602,17 @@
}
};
return {
+ nowCell: "", //空为手动,2为身份证设备读取
// 表格数据
defaults: {},
// 身份证设备数据
- haveSEL: true, //是否存在设备
+ SFZloding: false,
+ sfzButTitle: "",
+ radio: false, //选择状态
+ haveSEL: "", //设备状态
cardShebei: "",
intTime: "", //自动获取身份证;
- haveCardid: true, //读卡开关
+ haveCardid: false, //读卡开关
// 指纹数据
isopen: false, //识别是否需要传指纹进去(解决异步传递后指纹DOM不存在的问题)
zhiwenImg: "",
@@ -600,6 +697,7 @@
pageSize: 10,
currentPage: 1,
total: 0,
+ ...this.$store.state.control.changePageSize,
},
roleId: "1412226235153731586",
deptId: "1413470343230877697",
@@ -608,6 +706,7 @@
pageSize: 10,
currentPage: 1,
total: 0,
+ ...this.$store.state.control.changePageSize,
},
init: {
roleTree: [],
@@ -673,13 +772,14 @@
align: "center",
index: true,
delBtnText: "注销",
- menuWidth: 327,
+ menuWidth: 280,
selection: true,
viewBtn: true,
defaultExpandAll: true,
//dialogType: 'drawer',
dialogClickModal: false,
column: securityFormPageColumn,
+ ...this.$store.state.control.clearOtherBut,
group: [
{
label: "基础信息",
@@ -688,7 +788,7 @@
icon: "el-icon-user-solid",
column: [
{
- label: "所属保安公司",
+ label: "企业名称",
prop: "deptId",
type: "tree",
// dicUrl:
@@ -819,7 +919,7 @@
ratio: 0.1,
},
action: "/api/blade-resource/oss/endpoint/put-files",
- tip: "上传二代身份证一寸近期彩色正面免冠图象, (358像素(宽) × 441像素(高)、分辨率350dpi)且不超过500kb",
+ tip: "上传身份证一寸近期彩色正面免冠图象, (358像素(宽) × 441像素(高)、分辨率350dpi)且不超过500kb",
span: 12,
// row: true,
prop: "avatar",
@@ -1157,6 +1257,19 @@
};
},
watch: {
+ radio() {
+ if (this.radio) {
+ this.SFZloding = true;
+ this.olondSFZ();
+ } else {
+ if (this.haveSEL != "noDrive" && this.haveSEL != "noEquipment") {
+ this.$message({
+ type: "warning",
+ message: "关闭身份证设备识别!",
+ });
+ }
+ }
+ },
"form.tenantId"() {
if (this.form.tenantId !== "" && this.initFlag) {
this.initData(this.form.tenantId);
@@ -1248,11 +1361,41 @@
},
beforeCreate() {},
created() {
+ var that = this;
// console.log(this.userInfo, 9999);
if (this.userInfo.role_name == "办证管理员") {
this.search["userType"] = 7;
this.search["hold"] = "1";
}
+ var roleName = this.userInfo.role_name;
+ // console.log(this.userInfo,52252);
+ // this.userInfo.rname.forEach((roleName) => {
+ if (
+ roleName == "保安公司管理员" ||
+ roleName == "保安" ||
+ roleName == "分公司管理员"
+ ) {
+ //查询保安单位信息(包含子级)
+ const column = this.findObject(this.option.column, "deptId");
+ // column.search = false;
+ //默认全部展开
+ column.defaultExpandAll = true;
+ column.dicUrl =
+ "/api/blade-system/dept/security_lazy-tree?deptId=" +
+ this.userInfo.dept_id;
+ } else if (roleName == "公安管理员" || roleName == "administrator") {
+ var columnDept = that.findObject(that.option.column, "deptId");
+ columnDept.dicUrl =
+ "/api/blade-system/dept/security_lazy-tree?jurisdiction=" +
+ that.userInfo.jurisdiction;
+ } else {
+ //查询保安单位信息(包含子级)
+ const column = this.findObject(this.option.column, "deptId");
+ // column.search = false;
+ //默认全部展开
+ column.dicUrl = "/api/blade-system/dept/security_lazy-tree";
+ }
+ // });
if (
this.userInfo.account == "南昌市保安服务总公司" ||
@@ -1288,7 +1431,7 @@
this.deptIds = this.userInfo.dept_id;
// this.beginzhiwen();
- this.olondSFZ(); //检查身份证设备是否存在
+ // this.olondSFZ(); //检查身份证设备是否存在
},
methods: {
openccc() {
@@ -1707,16 +1850,26 @@
var data = {
cardid: this.search.cardid,
deptId: this.search.deptId,
+ roleAlias: "111",
hold: this.search.hold,
realName: this.search.realName,
securitynumber: this.search.securitynumber,
status: this.search.status,
userType: this.search.startTime,
+ examinationType: this.search.examinationType,
+ dispatch: this.search.dispatch,
+ isFingerprint: this.search.isFingerprint,
+ isAvatar: this.search.isAvatar,
};
+ // console.log(data,123456);
//导出
if (this.userInfo.role_name == "保安公司管理员") {
//如果是保安公司管理员
- data["deptId"] = this.userInfo.dept_id;
+ if (this.search.deptId) {
+ data["deptId"] = this.search.deptId;
+ } else {
+ data["deptId"] = this.userInfo.dept_id;
+ }
}
if (this.userInfo.role_name == "培训公司管理员") {
//如果是培训公司管理员
@@ -1757,6 +1910,8 @@
}
const userMap = {
user: {
+ //是否是身份证自动识别进入
+ cell: this.nowCell,
//指纹↓
fingerprint: zhiwen.imgBMP, //图
myPicture: zhiwen.featuredata, //特征
@@ -1826,8 +1981,11 @@
row.fingerprint = zhiwen.imgBMP;
row.myPicture = zhiwen.featuredata;
}
- // console.log(row);
- // return;
+
+ //是否是身份证自动识别进入
+ if (row.cell != "2") {
+ row["cell"] = this.nowCell;
+ }
update(row).then(
() => {
this.initFlag = false;
@@ -2025,7 +2183,8 @@
);
},
openClosegroup(val) {
- let ql = /realName|nation|cardid|registered|sex/;
+ // let ql = /realName|nation|cardid|registered|sex/;
+ let ql = /realName|nation|cardid|registered/;
for (let k in this.option.group) {
for (let i in this.option.group[k].column) {
if (ql.test(this.option.group[k].column[i].prop)) {
@@ -2034,59 +2193,75 @@
}
}
},
+ SFZopens() {
+ if (this.haveSEL == "noDrive") {
+ let url =
+ "http://223.82.109.183:2081/zhba/upload/20211201/64d8b76f3aecae93e18d015bbca89aba.rar";
+ window.open(url, "_self");
+ } else if (this.haveSEL == "noEquipment") {
+ this.radio = true;
+ }
+ },
olondSFZ() {
- console.log(123456);
+ // console.log(123456);
var that = this;
- try {
- // 开始连接设备
- //调用对应的连接方法,并赋值给result
- this.cardShebei = CertCtl.connect();
- //如果result为空,代表读卡插件未启动
- if (this.cardShebei == "") {
- console.log("未启动读卡插件!1");
- that.haveSEL = false;
+ // // 开始连接设备
+ // //调用对应的连接方法,并赋值给result
+ let lodings = (val) => {
+ setTimeout((res) => {
+ that.SFZloding = val;
+ }, 1000);
+ };
+ this.cardShebei = CertCtl.connect((res) => {
+ let k = "";
+ try {
+ k = JSON.parse(res);
+ } catch (error) {
+ k = res;
+ }
+ // console.log(res);
+ if (k == "") {
+ that.haveSEL = "noDrive";
+ // console.log("连接身份证设备失败,请安装驱动");
+ that.sfzButTitle = "未安装身份证驱动,点击下载";
+ this.$message({
+ type: "warning",
+ message: "连接身份证设备失败,请重新连接设备!",
+ });
+ that.radio = false;
+ lodings(false);
return;
+ }
+ if (k.resultFlag == 0) {
+ that.haveSEL = "connectionSucceeded";
+ // console.log("连接身份证设备成功");
+ this.$message({
+ type: "success",
+ message: "连接身份证设备成功!",
+ });
+ lodings(false);
} else {
- //result页面回显
- console.log("ok!");
+ that.haveSEL = "noEquipment";
+ that.sfzButTitle = "连接身份证设备失败,请重试";
+ // console.log("连接身份证设备失败,请重新连接设备!");
+ this.$message({
+ type: "warning",
+ message: "连接身份证设备失败,请重新连接设备!",
+ });
+ that.radio = false;
+ lodings(false);
}
- } catch (e) {
- that.haveSEL = false;
- return;
- }
- let result = CertCtl.readCert();
- if (result == "") {
- console.log("未启动读卡插件!2");
- that.haveSEL = false;
- return;
- } else {
- var resultObj = eval("(" + result + ")");
- //resultFlag为0代表读卡成功
- if (resultObj.resultFlag == "0") {
- //回显相关数据
- console.log("身份证设备连接成功");
- that.haveSEL = true;
- } else if (resultObj.resultFlag == "-1") {
- if (resultObj.errorMsg == "端口打开失败") {
- console.log("读卡器未连接");
- that.haveSEL = false;
- } else {
- console.log(resultObj.errorMsg);
- //无卡片提醒
- that.haveSEL = true;
- }
- } else if (resultObj.resultFlag == "-2") {
- console.log(resultObj.errorMsg);
- that.haveSEL = false;
- }
- }
+ });
},
setIntervals: function () {
let that = this;
this.intTime = setInterval(function () {
if (!that.haveCardid) {
//定时读卡
+ // console.log(that.haveCardid);
let result = CertCtl.readCert();
+ // console.log(result);
+ // console.log("通过读取");
if (result == "") {
console.log("未启动读卡插件!");
that.closeSFZ();
@@ -2106,59 +2281,21 @@
that.form.cardid = data.certNumber;
that.form.nation = data.nation;
that.form.registered = data.certAddress;
- that.form.sex = data.certType;
+ that.form.sex = data.gender == 0 ? 2 : data.gender == 1 ? 1 : 3;
//禁止编辑
that.openClosegroup(true);
- //赋值数据
- // that.obj = {
- // name: data.partyName,
- // national: data.nation,
- // certAddress: data.certAddress,
- // sex:
- // data.certType == 0
- // ? "未知"
- // : data.certType == 1
- // ? "男"
- // : data.certType == 2
- // ? "女"
- // : data.certType == 9
- // ? "未说明"
- // : "未能识别",
- // imgs: "data:image/bmp;base64," + data.identityPic,
- // yxqend:
- // data.expDate.slice(0, 4) +
- // "-" +
- // data.expDate.slice(4, 6) +
- // "-" +
- // data.expDate.slice(6, 8),
- // yxqstart:
- // data.effDate.slice(0, 4) +
- // "-" +
- // data.effDate.slice(4, 6) +
- // "-" +
- // data.effDate.slice(6, 8),
- // birthday:
- // data.bornDay.slice(0, 4) +
- // "-" +
- // data.bornDay.slice(4, 6) +
- // "-" +
- // data.bornDay.slice(6, 8),
- // id: data.certNumber,
- // qfjg: data.certOrg,
- // };
- // that.$store.commit("setCardInfor", that.obj);
- // that.$store.commit("setCardidState", true);
+ that.nowCell = "2";
} else if (resultObj.resultFlag == "-1") {
if (resultObj.errorMsg == "端口打开失败") {
console.log("读卡器未连接");
that.closeSFZ();
} else {
- // console.log(resultObj.errorMsg);
+ // console.log("无卡片提醒-1", resultObj.errorMsg);
//无卡片提醒
- that.closeSFZ();
+ // that.closeSFZ();
}
} else if (resultObj.resultFlag == "-2") {
- console.log(resultObj.errorMsg);
+ console.log("异常-2", resultObj.errorMsg);
that.closeSFZ();
}
}
@@ -2168,19 +2305,7 @@
}, 2000);
},
beginSFZ() {
- if (this.haveSEL) {
- try {
- // 开始连接设备
- //调用对应的连接方法,并赋值给result
- this.cardShebei = CertCtl.connect();
- //如果result为空,代表读卡插件未启动
- if (this.cardShebei == "") {
- console.log("未启动读卡插件!");
- } else {
- //result页面回显
- console.log("ok!");
- }
- } catch (e) {}
+ if (this.haveSEL == "connectionSucceeded" && this.radio) {
this.haveCardid = false;
if (this.intTime) {
clearInterval(this.intTime);
@@ -2188,6 +2313,8 @@
} else {
this.setIntervals();
}
+ } else {
+ clearInterval(this.intTime);
}
},
closeSFZ(val) {
@@ -2204,6 +2331,7 @@
//可以编辑
}
this.openClosegroup(false);
+ this.nowCell = "";
},
beforeOpen(done, type) {
var that = this;
@@ -2260,6 +2388,10 @@
refreshChange() {
this.onLoad(this.page, this.query);
},
+ //排序
+ sortChange(value) {
+ console.log(value, 51151515);
+ },
onLoad(page, params = {}) {
params = this.search;
var that = this;
@@ -2268,24 +2400,42 @@
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",
+ },
+ {
+ label: "否",
+ value: "2",
+ },
+ ];
+ }
if (
roleAlias == "保安公司管理员" ||
roleAlias == "保安" ||
roleAlias == "分公司管理员"
) {
//去除保安公司查询
- const column = that.findObject(that.option.column, "deptId");
- column.search = false;
+ // const column = that.findObject(that.option.column, "deptId");
+ // column.search = false;
+ // column.dicUrl =
+ // "/api/blade-system/dept/security_lazy-tree?deptId="+that.userInfo.dept_id;
const deptColumn = that.findObject(that.option.group, "deptId");
deptColumn.dicUrl =
- "/api/blade-system/dept/security_lazy-tree?parentId=1413470343230877697";
+ "/api/blade-system/dept/security_lazy-tree?deptId=" +
+ that.userInfo.dept_id;
//禁止编辑
- deptColumn.disabled = true;
+ // deptColumn.disabled = true;
deptColumn.value = that.userInfo.dept_id;
that.isSecurity = false;
//如果是保安公司管理员
- params["deptId"] = that.userInfo.dept_id;
-
+ if (this.search.deptId) {
+ params["deptId"] = this.search.deptId;
+ } else {
+ params["deptId"] = that.userInfo.dept_id;
+ }
//导入action 修改
const importColumn = that.findObject(
that.excelOption1.column,
@@ -2298,13 +2448,9 @@
roleAlias == "administrator"
) {
params["jurisdiction"] = that.userInfo.jurisdiction;
- var columnDept = that.findObject(that.option.column, "deptId");
- columnDept.dicUrl =
- "/api/blade-system/dept/security_lazy-tree?parentId=1413470343230877697&jurisdiction=" +
- that.userInfo.jurisdiction;
var ColumnDeptUpdate = that.findObject(that.option.group, "deptId");
ColumnDeptUpdate.dicUrl =
- "/api/blade-system/dept/security_lazy-tree?parentId=1413470343230877697&jurisdiction=" +
+ "/api/blade-system/dept/security_lazy-tree?jurisdiction=" +
that.userInfo.jurisdiction;
//审查状态查询开启
@@ -2314,28 +2460,13 @@
);
columnExaminationType.search = true;
columnExaminationType.hide = false;
- } else if (roleAlias == "培训公司管理员") {
- //如果是培训公司管理员
- // params["trainingUnitId"] = that.userInfo.dept_id;
- var columnDept2 = that.findObject(that.option.column, "deptId");
- columnDept2.dicUrl =
- "/api/blade-system/dept/security_lazy-tree?parentId=1413470343230877697";
- var ColumnDeptUpdate2 = that.findObject(
- that.option.group,
- "deptId"
- );
- ColumnDeptUpdate2.dicUrl =
- "/api/blade-system/dept/security_lazy-tree?parentId=1413470343230877697";
} else {
- var columnDept1 = that.findObject(that.option.column, "deptId");
- columnDept1.dicUrl =
- "/api/blade-system/dept/security_lazy-tree?parentId=1413470343230877697";
var ColumnDeptUpdate1 = that.findObject(
that.option.group,
"deptId"
);
ColumnDeptUpdate1.dicUrl =
- "/api/blade-system/dept/security_lazy-tree?parentId=1413470343230877697";
+ "/api/blade-system/dept/security_lazy-tree";
}
let values = {
@@ -2351,14 +2482,14 @@
getList(page.currentPage, page.pageSize, values).then((res) => {
const data = res.data.data;
that.page.total = data.total;
- var d = data.records;
- var date = new Date();
- var datayear = date.getFullYear();
- for (const key in d) {
- var year = d[key].cardid.slice(6, 10);
- d[key]["age"] = +datayear - +year;
- // d[key].securitynumber = "赣洪202100009";
- }
+ // var d = data.records;
+ // var date = new Date();
+ // var datayear = date.getFullYear();
+ // for (const key in d) {
+ // var year = d[key].cardid.slice(6, 10);
+ // d[key]["age"] = +datayear - +year;
+ // // d[key].securitynumber = "赣洪202100009";
+ // }
that.data = data.records;
that.loading = false;
that.selectionClear();
@@ -2430,6 +2561,27 @@
this.platformLoading = false;
this.selectionClear();
});
+ },
+ //照片上传拦截
+ uploadBefore(file, done, loading, column) {
+ //如果你想修改file文件,由于上传的file是只读文件,必须复制新的file才可以修改名字,完后赋值到done函数里,如果不修改的话直接写done()即可
+ if (file.type.indexOf("image/") == -1) {
+ MessageBox.alert("上传图片格式错误,请上传图片类型,如:JPG,PNG后缀的文件。")
+ loading();
+ return false;
+ }
+ let data = window.URL.createObjectURL(new Blob([file]));
+ this.filename = file;
+ this.option.img = data;
+ //判断文件大小
+ const isLt1M = file.size >= 30*1024 && file.size <= 500*1024;
+ if (!isLt1M) {
+ MessageBox.alert("上传图片大小必须大于30KB,且小于500KB!")
+ loading();
+ return false;
+ }
+ done();
+ return isLt1M;
},
},
};
@@ -2678,4 +2830,29 @@
// text-align: center;
// border: 1px dashed #8c939d;
// }
+
+.downSFZqudong {
+ position: absolute;
+ right: 239px;
+ top: 153px;
+ font-size: 14px;
+ a {
+ text-decoration: underline;
+ &:hover {
+ color: rgb(36, 143, 231);
+ }
+ }
+}
+.downSFZqudongS {
+ position: absolute;
+ right: 30px;
+ top: 10px;
+ font-size: 14px;
+ a {
+ text-decoration: underline;
+ &:hover {
+ color: rgb(36, 143, 231);
+ }
+ }
+}
</style>
--
Gitblit v1.9.3