webpackJsonp([34],{
|
|
|
|
/***/ "EsnQ":
|
|
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
|
|
|
"use strict";
|
|
Object.defineProperty(__webpack_exports__, "__esModule", { value: true });
|
|
|
|
// EXTERNAL MODULE: ./node_modules/babel-runtime/core-js/json/stringify.js
|
|
var stringify = __webpack_require__("mvHQ");
|
|
var stringify_default = /*#__PURE__*/__webpack_require__.n(stringify);
|
|
|
|
// EXTERNAL MODULE: ./src/api/index.js + 5 modules
|
|
var api = __webpack_require__("gyMJ");
|
|
|
|
// EXTERNAL MODULE: ./src/utils/index.js
|
|
var utils = __webpack_require__("0xDb");
|
|
|
|
// EXTERNAL MODULE: ./src/utils/util.js
|
|
var util = __webpack_require__("oFuF");
|
|
|
|
// EXTERNAL MODULE: ./node_modules/moment/moment.js
|
|
var moment = __webpack_require__("PJh5");
|
|
var moment_default = /*#__PURE__*/__webpack_require__.n(moment);
|
|
|
|
// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/views/VoucherList.vue
|
|
|
|
//
|
|
//
|
|
//
|
|
//
|
|
//
|
|
//
|
|
//
|
|
//
|
|
//
|
|
//
|
|
//
|
|
//
|
|
//
|
|
//
|
|
//
|
|
//
|
|
//
|
|
//
|
|
//
|
|
//
|
|
//
|
|
//
|
|
//
|
|
//
|
|
//
|
|
//
|
|
//
|
|
//
|
|
//
|
|
//
|
|
//
|
|
//
|
|
//
|
|
//
|
|
//
|
|
//
|
|
//
|
|
//
|
|
//
|
|
//
|
|
//
|
|
//
|
|
//
|
|
//
|
|
//
|
|
//
|
|
//
|
|
//
|
|
//
|
|
//
|
|
//
|
|
//
|
|
//
|
|
//
|
|
//
|
|
//
|
|
//
|
|
//
|
|
//
|
|
//
|
|
//
|
|
//
|
|
//
|
|
//
|
|
//
|
|
//
|
|
//
|
|
//
|
|
//
|
|
//
|
|
//
|
|
//
|
|
//
|
|
//
|
|
//
|
|
//
|
|
//
|
|
//
|
|
//
|
|
//
|
|
//
|
|
//
|
|
//
|
|
//
|
|
//
|
|
//
|
|
//
|
|
//
|
|
//
|
|
//
|
|
//
|
|
//
|
|
//
|
|
//
|
|
//
|
|
//
|
|
//
|
|
//
|
|
//
|
|
//
|
|
//
|
|
//
|
|
//
|
|
//
|
|
//
|
|
//
|
|
//
|
|
//
|
|
//
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/* harmony default export */ var VoucherList = ({
|
|
inject: ['reload'],
|
|
name: "VoucherList",
|
|
data: function data() {
|
|
return {
|
|
userNameSearch: '',
|
|
deviceNumSearch: '',
|
|
selectVoucherStatus: '',
|
|
voucherStatusList: [{ label: '下发中', value: '0' }, { label: '下发成功', value: '1' }, { label: '发送失败', value: '702' }, { label: '已作废', value: '703' }],
|
|
selectoption: [],
|
|
selectoptionValue: '',
|
|
tableData: [],
|
|
currentPage: 1,
|
|
total: 0,
|
|
form: {
|
|
password: "",
|
|
password1: ""
|
|
},
|
|
row: {},
|
|
index: 0,
|
|
startdate: "",
|
|
documentType1: "",
|
|
certificatestatus: false,
|
|
enddate: "",
|
|
editVisiblelist: false,
|
|
certificatesContent: {
|
|
pzname: ""
|
|
},
|
|
dialogImageUrl: "",
|
|
modifyStatus: true,
|
|
multipleSelection: [],
|
|
modifyvalue2: [],
|
|
dialogVisible: false,
|
|
modifyrow: {},
|
|
cardId: "",
|
|
pageSize: 10,
|
|
selectVcalue: '',
|
|
options: [{
|
|
value: '26',
|
|
label: '锁用户'
|
|
}, {
|
|
value: '0',
|
|
label: '人脸'
|
|
}, {
|
|
value: '1',
|
|
label: '指纹'
|
|
}, {
|
|
value: '2',
|
|
label: '身份证'
|
|
}, {
|
|
value: '3',
|
|
label: 'NFC'
|
|
}, {
|
|
value: '4',
|
|
label: '密码'
|
|
}],
|
|
cardList: [],
|
|
userInfo: {
|
|
type: ''
|
|
},
|
|
AboutDevice: []
|
|
};
|
|
},
|
|
created: function created() {
|
|
// 获取凭证列表/v1/device/certificate/list
|
|
// var tenantId = JSON.parse(localStorage.getItem('tenantId'))
|
|
// if (tenantId == 400) {
|
|
// this.$store.commit('defaultsettenantid')
|
|
// }
|
|
this.userInfo = JSON.parse(localStorage.getItem('info'));
|
|
this.$store.commit('getCardname');
|
|
this.cardList = this.$store.state.cartList;
|
|
this.getcertificate();
|
|
// this.selectoption=JSON.parse(localStorage.getItem('selectoption'))
|
|
// this.selectoptionValue=localStorage.getItem('tenantId')
|
|
},
|
|
|
|
methods: {
|
|
selectTenantId: function selectTenantId(e) {
|
|
localStorage.setItem('tenantId', e);
|
|
this.reload();
|
|
},
|
|
|
|
// 搜索
|
|
serach: function serach() {
|
|
var _this = this;
|
|
|
|
var data = {};
|
|
if (this.deviceNumSearch == "") {
|
|
this.$refs.pagination.internalCurrentPage = 1;
|
|
data = {
|
|
pageNum: 1,
|
|
pageSize: this.pageSize,
|
|
q: stringify_default()({
|
|
type: this.selectVcalue,
|
|
status: this.selectVoucherStatus,
|
|
name: this.userNameSearch,
|
|
types: "0,1,2,3,4,26"
|
|
}),
|
|
orderBy: "create_at desc"
|
|
};
|
|
} else {
|
|
data = {
|
|
pageNum: 1,
|
|
pageSize: this.pageSize,
|
|
q: stringify_default()({
|
|
deviceNum: this.deviceNumSearch,
|
|
type: this.selectVcalue,
|
|
status: this.selectVoucherStatus,
|
|
types: "0,1,2,3,4,26"
|
|
}),
|
|
orderBy: "create_at desc"
|
|
};
|
|
}
|
|
Object(api["d" /* httpGet */])(data, this.$api.getCertificates).then(function (res) {
|
|
var dataOne = util["a" /* default */].zlib_unzip(res.data);
|
|
dataOne.map(function (li) {
|
|
li.createAt = _this.time(+new Date(li.createAt));
|
|
li.userTelephone = JSON.parse(li.content).userTelephone;
|
|
li['pzname'] = JSON.parse(li.content).pzname;
|
|
// var cardli = this.cardList.filter((item) => item.id == li.cardId)
|
|
// if (cardli.length == 0) {
|
|
// li['cardName'] = ''
|
|
// } else {
|
|
// li['cardName'] = cardli[0].name
|
|
// }
|
|
li['statusText'] = util["a" /* default */].statusCode(li.status);
|
|
li['startTimeText'] = util["a" /* default */].formatTime(li.startTime);
|
|
li['endTimeText'] = util["a" /* default */].formatTime(li.endTime);
|
|
li.roomName = JSON.parse(li.content).roomName || "";
|
|
if (li.type == 36) {
|
|
li['deviceNum'] = JSON.parse(li.content).deviceNum;
|
|
}
|
|
});
|
|
_this.tableData = dataOne;
|
|
_this.total = res.data.total;
|
|
});
|
|
},
|
|
|
|
// input视图刷新
|
|
changesr: function changesr(e) {
|
|
this.$forceUpdate();
|
|
},
|
|
|
|
// 修改凭证
|
|
modifyCraiFun: function modifyCraiFun() {
|
|
var _this2 = this;
|
|
|
|
var that = this;
|
|
var row = this.modifyrow;
|
|
var ids = this.roomtable;
|
|
var content = JSON.parse(row.content);
|
|
this.documentType1 = row.type;
|
|
var data = {};
|
|
var userTelephone = content.userTelephone;
|
|
var userPassword = content.userPassword;
|
|
var startTime = new Date(this.modifyvalue2[0]).getTime() / 1000;
|
|
var endTime = new Date(this.modifyvalue2[1]).getTime() / 1000;
|
|
Object(utils["i" /* modifyCraiAllFun */])(row, this.modifyvalue2, this.certificatesContent, function (data) {
|
|
if (data.success) {
|
|
var updatedata = {
|
|
id: row.id,
|
|
serial: data.data.serialNumber,
|
|
startTime: startTime,
|
|
endTime: endTime,
|
|
status: 0
|
|
};
|
|
Object(api["g" /* httpPost */])(updatedata, that.$api.updateCertificates).then(function (res2) {
|
|
if (res2.success) {
|
|
that.getcertificate();
|
|
that.certificatestatus = false;
|
|
}
|
|
});
|
|
that.$message.success("修改成功");
|
|
} else {
|
|
that.$message.error("修改失败");
|
|
}
|
|
});
|
|
return;
|
|
if (row.type == 1) {
|
|
this.getfiId(row, function (data) {
|
|
if (data.length > 0) {
|
|
var fpid = "";
|
|
fpid = data[0].face.toString(16).length != 2 ? "0" + data[0].face.toString(16) : data[0].face.toString(16);
|
|
var str = {
|
|
imei: row.imei,
|
|
deviceNum: row.deviceNum,
|
|
pzname: that.certificatesContent.pzname,
|
|
cardId: row.cardId,
|
|
password: fpid,
|
|
operateMode: 17,
|
|
order: 6217,
|
|
userPassword: userPassword,
|
|
userTelephone: userTelephone,
|
|
passwordStartTime: Object(utils["m" /* timestampToTime */])(that.modifyvalue2[0]),
|
|
passwordEndTime: Object(utils["m" /* timestampToTime */])(that.modifyvalue2[1]),
|
|
is: false
|
|
};
|
|
Object(api["g" /* httpPost */])(str, that.$api.getDeviceOperateUserInfo).then(function (res1) {
|
|
if (res1.success) {
|
|
content.passwordStartTime = str.passwordStartTime;
|
|
content.passwordEndTime = str.passwordEndTime;
|
|
content.pzname = str.pzname;
|
|
var updatedata = {
|
|
id: row.id,
|
|
content: stringify_default()(content),
|
|
serial: res1.data.serialNumber,
|
|
status: 0
|
|
};
|
|
Object(api["g" /* httpPost */])(updatedata, that.$api.updateCertificates).then(function (res2) {
|
|
that.certificatestatus = false;
|
|
that.getcertificate();
|
|
that.$message.success("修改成功");
|
|
});
|
|
} else {
|
|
that.certificatestatus = false;
|
|
that.getcertificate();
|
|
that.$message.success("修改失败");
|
|
}
|
|
});
|
|
}
|
|
});
|
|
return false;
|
|
} else if (row.type == 2) {
|
|
var arr2 = Object(utils["d" /* dec2hex */])(this.certificatesContent.idcard);
|
|
data = {
|
|
imei: row.imei,
|
|
deviceNum: row.deviceNum,
|
|
userTelephone: userTelephone,
|
|
pzname: this.certificatesContent.pzname,
|
|
cardId: row.cardId,
|
|
userPassword: userPassword,
|
|
password: arr2.toUpperCase(),
|
|
operateMode: 14,
|
|
order: 6214,
|
|
passwordStartTime: Object(utils["m" /* timestampToTime */])(this.modifyvalue2[0]),
|
|
passwordEndTime: Object(utils["m" /* timestampToTime */])(this.modifyvalue2[1]),
|
|
is: false
|
|
};
|
|
if (arr2 == "") {
|
|
this.$message.error("请填写完整信息");
|
|
return false;
|
|
}
|
|
} else if (row.type == 3) {
|
|
var array3 = Object(utils["d" /* dec2hex */])(this.certificatesContent.nfc);
|
|
var arr4 = Object(utils["h" /* group */])(array3, 2).reverse();
|
|
var nfc = "";
|
|
arr4.map(function (li) {
|
|
nfc += li;
|
|
});
|
|
data = {
|
|
imei: row.imei,
|
|
deviceNum: row.deviceNum,
|
|
userTelephone: userTelephone,
|
|
pzname: this.certificatesContent.pzname,
|
|
cardId: row.cardId,
|
|
userPassword: userPassword,
|
|
password: arr4.toUpperCase(),
|
|
operateMode: 11,
|
|
order: 6211,
|
|
passwordStartTime: Object(utils["m" /* timestampToTime */])(this.modifyvalue2[0]),
|
|
passwordEndTime: Object(utils["m" /* timestampToTime */])(this.modifyvalue2[1]),
|
|
is: false
|
|
};
|
|
if (arr4 == "") {
|
|
this.$message.error("请填写完整信息");
|
|
return false;
|
|
}
|
|
} else if (row.type == 4) {
|
|
data = {
|
|
imei: row.imei,
|
|
deviceNum: row.deviceNum,
|
|
userTelephone: userTelephone,
|
|
pzname: this.certificatesContent.pzname,
|
|
cardId: row.cardId,
|
|
userPassword: userPassword,
|
|
password: this.certificatesContent.password,
|
|
operateMode: 8,
|
|
order: 6208,
|
|
passwordStartTime: Object(utils["m" /* timestampToTime */])(this.modifyvalue2[0]),
|
|
passwordEndTime: Object(utils["m" /* timestampToTime */])(this.modifyvalue2[1]),
|
|
is: false
|
|
};
|
|
if (this.certificatesContent.password == "") {
|
|
this.$message.error("请填写完整信息");
|
|
return false;
|
|
}
|
|
}
|
|
Object(api["g" /* httpPost */])(data, this.$api.getDeviceOperateUserInfo).then(function (res) {
|
|
if (res.success) {
|
|
var updatedata = {
|
|
id: row.id,
|
|
content: stringify_default()(data),
|
|
serial: res.data.serialNumber,
|
|
status: 0
|
|
};
|
|
Object(api["g" /* httpPost */])(updatedata, _this2.$api.updateCertificates).then(function (res2) {
|
|
if (res2.success) {
|
|
_this2.getcertificate();
|
|
_this2.certificatestatus = false;
|
|
}
|
|
});
|
|
_this2.$message.success("修改成功");
|
|
}
|
|
});
|
|
},
|
|
modifyCrai: function modifyCrai(index, row) {
|
|
var that = this;
|
|
this.getItems(row.imei, function (data) {
|
|
console.log(data);
|
|
if (data.list.length > 0) {
|
|
if (data.list[0].manufactureId == 201 || data.list[0].manufactureId == 221) {
|
|
that.modifyrow = row;
|
|
var content = JSON.parse(row.content);
|
|
that.documentType1 = row.type;
|
|
that.certificatesContent.username = content.username;
|
|
that.certificatesContent.pzname = content.pzname;
|
|
that.certificatesContent.password = content.password;
|
|
var passwordStartTime = moment_default()(row.startTime * 1000).format('YYYY-MM-DD HH:mm:ss');
|
|
var passwordEndTime = moment_default()(row.endTime * 1000).format('YYYY-MM-DD HH:mm:ss');
|
|
that.modifyStatus = false;
|
|
that.$nextTick(function () {
|
|
that.modifyvalue2[0] = passwordStartTime;
|
|
that.modifyvalue2[1] = passwordEndTime;
|
|
that.modifyStatus = true;
|
|
});
|
|
that.certificatestatus = true;
|
|
} else if (data.list[0].manufactureId == 101) {
|
|
that.modifyrow = row;
|
|
var content = JSON.parse(row.content);
|
|
that.documentType1 = row.type;
|
|
that.certificatesContent.username = content.username;
|
|
that.certificatesContent.pzname = content.pzname;
|
|
that.certificatesContent.password = content.password;
|
|
if (content.passwordStartTime && content.passwordEndTime) {
|
|
var passwordStartTime = that.insertStr(content.passwordStartTime, "-");
|
|
var passwordEndTime = that.insertStr(content.passwordEndTime, "-");
|
|
}
|
|
that.modifyStatus = false;
|
|
that.$nextTick(function () {
|
|
that.modifyvalue2[0] = passwordStartTime;
|
|
that.modifyvalue2[1] = passwordEndTime;
|
|
that.modifyStatus = true;
|
|
});
|
|
that.certificatestatus = true;
|
|
}
|
|
} else {
|
|
that.$message.error('未发现对应设备');
|
|
}
|
|
});
|
|
},
|
|
getItems: function getItems(imei, callback) {
|
|
var _this3 = this;
|
|
|
|
var data = {
|
|
q: stringify_default()({
|
|
imei: imei,
|
|
lockType: 1
|
|
}),
|
|
pageNum: 0,
|
|
pageSize: 0
|
|
};
|
|
Object(api["g" /* httpPost */])(data, this.$api.getDeviceItems).then(function (res) {
|
|
if (res.success) {
|
|
callback(res.data);
|
|
} else {
|
|
_this3.$message.error("查询设备失败");
|
|
}
|
|
});
|
|
},
|
|
insertStr: function insertStr(soure, newStr) {
|
|
return soure.slice(0, 4) + newStr + soure.slice(4, 6) + newStr + soure.slice(6, 8) + " " + soure.slice(8, 10) + ":" + soure.slice(10, 12) + ":" + soure.slice(12, 14);
|
|
},
|
|
|
|
// 下发凭证
|
|
Issue: function Issue(index, row) {
|
|
var _this4 = this;
|
|
|
|
var data = {};
|
|
var userTelephone = JSON.parse(row.content).userTelephone;
|
|
var userPassword = JSON.parse(row.content).userPassword;
|
|
var passwordEndTime = JSON.parse(row.content).passwordEndTime;
|
|
var passwordStartTime = JSON.parse(row.content).passwordStartTime;
|
|
if (row.type == 1) {
|
|
var fpId = new Date();
|
|
var fingerprint = JSON.parse(row.content).fingerprint;
|
|
var str = {
|
|
imei: row.imei,
|
|
deviceNum: row.deviceNum,
|
|
userTelephone: userTelephone,
|
|
userPassword: userPassword,
|
|
password: JSON.parse(row.content).password,
|
|
length: fingerprint.length / 2,
|
|
fpTimeId: fpId.getTime(),
|
|
operateMode: 16,
|
|
order: 6216,
|
|
fingerprint: fingerprint,
|
|
passwordStartTime: passwordStartTime,
|
|
passwordEndTime: passwordEndTime
|
|
};
|
|
Object(api["g" /* httpPost */])(str, this.$api.fingerprintTransfer).then(function (res1) {
|
|
if (res1.success) {
|
|
var str1 = JSON.parse(row.content);
|
|
str1.fpTimeId = str.fpTimeId;
|
|
var updatedata = {
|
|
id: row.id,
|
|
content: stringify_default()(str1),
|
|
serial: res1.data.serialNumber
|
|
};
|
|
Object(api["g" /* httpPost */])(updatedata, _this4.$api.updateCertificates).then(function (res2) {});
|
|
_this4.$message.success("下发成功");
|
|
} else {
|
|
_this4.$message.error("下发失败");
|
|
}
|
|
});
|
|
this.$message.success("操作成功");
|
|
return false;
|
|
} else if (row.type == 2) {
|
|
data = {
|
|
imei: row.imei,
|
|
deviceNum: row.deviceNum,
|
|
userTelephone: userTelephone,
|
|
cardId: row.cardId,
|
|
userPassword: userPassword,
|
|
password: JSON.parse(row.content).password,
|
|
operateMode: 13,
|
|
order: 6213,
|
|
passwordStartTime: passwordStartTime,
|
|
passwordEndTime: passwordEndTime,
|
|
is: false
|
|
};
|
|
} else if (row.type == 3) {
|
|
data = {
|
|
imei: row.imei,
|
|
deviceNum: row.deviceNum,
|
|
userTelephone: userTelephone,
|
|
cardId: row.cardId,
|
|
userPassword: userPassword,
|
|
password: JSON.parse(row.content).password,
|
|
operateMode: 10,
|
|
order: 6210,
|
|
passwordStartTime: passwordStartTime,
|
|
passwordEndTime: passwordEndTime,
|
|
is: false
|
|
};
|
|
} else if (row.type == 4) {
|
|
data = {
|
|
imei: row.imei,
|
|
deviceNum: row.deviceNum,
|
|
userTelephone: userTelephone,
|
|
cardId: row.cardId,
|
|
userPassword: userPassword,
|
|
password: JSON.parse(row.content).password,
|
|
operateMode: 7,
|
|
order: 6207,
|
|
passwordStartTime: passwordStartTime,
|
|
passwordEndTime: passwordEndTime,
|
|
is: false
|
|
};
|
|
}
|
|
Object(api["g" /* httpPost */])(data, this.$api.getDeviceOperateUserInfo).then(function (res) {
|
|
if (res.success) {
|
|
var updatedata = {
|
|
id: row.id,
|
|
serial: res.data.serialNumber
|
|
};
|
|
Object(api["g" /* httpPost */])(updatedata, _this4.$api.updateCertificates).then(function (res) {});
|
|
_this4.$message.success("下发成功");
|
|
} else {
|
|
_this4.$message.error("下发失败");
|
|
}
|
|
});
|
|
},
|
|
|
|
// 时间处理
|
|
time: function time() {
|
|
var time = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : +new Date();
|
|
|
|
var date = new Date(time + 8 * 3600 * 1000); // 增加8小时
|
|
return date.toJSON().substr(0, 19).replace("T", " ");
|
|
},
|
|
|
|
// 凭证列表获取
|
|
getcertificate: function getcertificate() {
|
|
var _this5 = this;
|
|
|
|
var data = {
|
|
pageNum: this.currentPage,
|
|
pageSize: this.pageSize,
|
|
// orderType: "desc",
|
|
orderBy: "create_at desc",
|
|
q: stringify_default()({
|
|
deviceNum: this.deviceNumSearch,
|
|
type: this.selectVcalue,
|
|
status: this.selectVoucherStatus,
|
|
name: this.userNameSearch,
|
|
types: "0,1,2,3,4,26"
|
|
})
|
|
};
|
|
Object(api["d" /* httpGet */])(data, this.$api.getCertificates).then(function (res) {
|
|
var dataOne = util["a" /* default */].zlib_unzip(res.data);
|
|
dataOne.map(function (li) {
|
|
li.createAt = _this5.time(+new Date(li.createAt));
|
|
li.userTelephone = JSON.parse(li.content).userTelephone;
|
|
// var cardli = this.cardList.filter((item) => item.id == li.cardId)
|
|
// if (cardli.length == 0) {
|
|
// li['cardName'] = ''
|
|
// } else {
|
|
// li['cardName'] = cardli[0].name
|
|
// }
|
|
li['pzname'] = JSON.parse(li.content).pzname;
|
|
li['statusText'] = util["a" /* default */].statusCode(li.status);
|
|
li['startTimeText'] = util["a" /* default */].formatTime(li.startTime);
|
|
li['endTimeText'] = util["a" /* default */].formatTime(li.endTime);
|
|
li.roomName = JSON.parse(li.content).roomName || "";
|
|
if (li.type == 36) {
|
|
li['deviceNum'] = JSON.parse(li.content).deviceNum;
|
|
}
|
|
});
|
|
_this5.tableData = dataOne;
|
|
_this5.total = res.data.total;
|
|
});
|
|
},
|
|
handleSizeChange: function handleSizeChange(val) {
|
|
this.pageSize = val;
|
|
this.$refs.pagination.internalCurrentPage = 1;
|
|
this.getlistNum(0, val);
|
|
},
|
|
handleCurrentChange: function handleCurrentChange(val) {
|
|
this.getlistNum(val, 10);
|
|
},
|
|
getlistNum: function getlistNum(val, size) {
|
|
var _this6 = this;
|
|
|
|
var data = {};
|
|
if (this.deviceNumSearch == "") {
|
|
data = {
|
|
pageNum: val,
|
|
pageSize: size,
|
|
orderBy: "create_at desc",
|
|
q: stringify_default()({
|
|
type: this.selectVcalue,
|
|
status: this.selectVoucherStatus
|
|
})
|
|
};
|
|
} else {
|
|
data = {
|
|
pageNum: val,
|
|
pageSize: size,
|
|
q: stringify_default()({
|
|
deviceNum: this.deviceNumSearch,
|
|
type: this.selectVcalue,
|
|
status: this.selectVoucherStatus,
|
|
name: this.userNameSearch,
|
|
types: "0,1,2,3,4,26"
|
|
}),
|
|
orderBy: "create_at desc"
|
|
};
|
|
}
|
|
Object(api["d" /* httpGet */])(data, this.$api.getCertificates).then(function (res) {
|
|
var dataOne = util["a" /* default */].zlib_unzip(res.data);
|
|
dataOne.map(function (li) {
|
|
li.createAt = _this6.time(+new Date(li.createAt));
|
|
li.userTelephone = JSON.parse(li.content).userTelephone;
|
|
// var cardli = this.cardList.filter((item) => item.id == li.cardId)
|
|
// if (cardli.length == 0) {
|
|
// li['cardName'] = ''
|
|
// } else {
|
|
// li['cardName'] = cardli[0].name
|
|
// }
|
|
li['pzname'] = JSON.parse(li.content).pzname;
|
|
li['statusText'] = util["a" /* default */].statusCode(li.status);
|
|
li['startTimeText'] = util["a" /* default */].formatTime(li.startTime);
|
|
li['endTimeText'] = util["a" /* default */].formatTime(li.endTime);
|
|
li.roomName = JSON.parse(li.content).roomName || "";
|
|
if (li.type == 36) {
|
|
li['deviceNum'] = JSON.parse(li.content).deviceNum;
|
|
}
|
|
});
|
|
_this6.tableData = dataOne;
|
|
_this6.total = res.data.total;
|
|
});
|
|
},
|
|
handleSelectionChange: function handleSelectionChange(val) {
|
|
this.multipleSelection = val;
|
|
},
|
|
|
|
// 编辑操作
|
|
handleEdit: function handleEdit(index, row) {
|
|
this.row = row;
|
|
this.index = index;
|
|
this.startdate = row.startTime;
|
|
this.enddate = row.endTime;
|
|
this.editVisiblelist = true;
|
|
},
|
|
|
|
// 保存编辑
|
|
saveEdit: function saveEdit() {
|
|
var _this7 = this;
|
|
|
|
if (this.form.password == this.form.password1 && this.startdate != "" && this.enddate != "") {
|
|
var data = {
|
|
id: this.row.id,
|
|
content: stringify_default()({
|
|
password: this.form.password
|
|
}),
|
|
startTime: Number(this.startdate),
|
|
endTime: Number(this.enddate)
|
|
};
|
|
Object(api["g" /* httpPost */])(data, this.$api.updateCertificates).then(function (res) {
|
|
_this7.$message.success("修改成功");
|
|
_this7.editVisiblelist = false;
|
|
});
|
|
} else {
|
|
this.$message.error("两次密码输入不一致!");
|
|
}
|
|
},
|
|
alldelete: function alldelete() {
|
|
var _this8 = this;
|
|
|
|
var that = this;
|
|
// 二次确认删除
|
|
if (this.multipleSelection.length == 0) {
|
|
this.$message.error("请选择删除数据!");
|
|
return false;
|
|
} else {
|
|
this.$confirm("确定要删除吗?", "提示", {
|
|
type: "warning"
|
|
}).then(function () {
|
|
_this8.multipleSelection.map(function (row) {
|
|
Object(utils["a" /* backDevice */])(row, function (data1) {
|
|
console.log(data1);
|
|
if (data1.data.list.length > 0) {
|
|
if (data1.data.list[0].manufactureId == 201 || data1.data.list[0].manufactureId == 221) {
|
|
Object(utils["e" /* deleteZgVoucher */])(row, function (data) {
|
|
if (data.success) {
|
|
that.deleteall(row);
|
|
} else {
|
|
that.$confirm('是否删除平台凭证!', data.msg, {
|
|
type: "warning"
|
|
}).then(function () {
|
|
that.deleteall(row);
|
|
});
|
|
}
|
|
});
|
|
} else if (data1.data.list[0].manufactureId == 101) {
|
|
var str = {};
|
|
if (row.type == 1) {
|
|
this.getfiId(row, function (data) {
|
|
if (data.length > 0) {
|
|
var fpid = "";
|
|
if (data[0].face) {
|
|
fpid = data[0].face.toString(16);
|
|
if (fpid.length != 2) {
|
|
fpid = "0" + fpid;
|
|
}
|
|
} else {
|
|
if (data[0].face == 0) {
|
|
fpid = data[0].face.toString(16);
|
|
fpid = "0" + fpid;
|
|
}
|
|
}
|
|
str = {
|
|
imei: row.imei,
|
|
deviceNum: row.deviceNum,
|
|
userTelephone: JSON.parse(row.content).userTelephone,
|
|
operateMode: 18,
|
|
order: 6218,
|
|
password: fpid,
|
|
userPassword: JSON.parse(row.content).userPassword,
|
|
is: false,
|
|
passwordStartTime: JSON.parse(row.content).passwordStartTime,
|
|
passwordEndTime: JSON.parse(row.content).passwordEndTime
|
|
};
|
|
Object(api["g" /* httpPost */])(str, that.$api.getDeviceOperateUserInfo).then(function (res1) {
|
|
if (res1.success) {
|
|
that.deleteall(row);
|
|
} else {
|
|
that.$message.error('删除失败');
|
|
}
|
|
});
|
|
} else {
|
|
that.$message.error("该凭还未下发");
|
|
}
|
|
});
|
|
return false;
|
|
} else if (row.type == 2) {
|
|
str = {
|
|
cardId: row.cardId,
|
|
imei: row.imei,
|
|
deviceNum: row.deviceNum,
|
|
userTelephone: JSON.parse(row.content).userTelephone,
|
|
userPassword: JSON.parse(row.content).userPassword,
|
|
operateMode: 13,
|
|
order: 6213,
|
|
password: JSON.parse(row.content).password,
|
|
passwordStartTime: "20210813010101",
|
|
passwordEndTime: "20680813010101",
|
|
is: false
|
|
};
|
|
} else if (row.type == 3) {
|
|
str = {
|
|
cardId: row.cardId,
|
|
imei: row.imei,
|
|
deviceNum: row.deviceNum,
|
|
userTelephone: JSON.parse(row.content).userTelephone,
|
|
userPassword: JSON.parse(row.content).userPassword,
|
|
operateMode: 12,
|
|
order: 6212,
|
|
is: false,
|
|
passwordStartTime: "20210813010101",
|
|
passwordEndTime: "20680813010101"
|
|
};
|
|
} else if (row.type == 4) {
|
|
str = {
|
|
cardId: row.cardId,
|
|
imei: row.imei,
|
|
deviceNum: row.deviceNum,
|
|
userTelephone: JSON.parse(row.content).userTelephone,
|
|
operateMode: 9,
|
|
order: 6209,
|
|
userPassword: JSON.parse(row.content).userPassword,
|
|
password: JSON.parse(row.content).password,
|
|
is: false,
|
|
passwordStartTime: "20210813010101",
|
|
passwordEndTime: "20680813010101"
|
|
};
|
|
}
|
|
Object(api["g" /* httpPost */])(str, that.$api.getDeviceOperateUserInfo).then(function (res1) {
|
|
if (res1.success) {
|
|
that.deleteall(row);
|
|
} else {
|
|
that.$message.error('删除失败');
|
|
}
|
|
});
|
|
}
|
|
} else {
|
|
that.deleteall(row);
|
|
}
|
|
});
|
|
});
|
|
});
|
|
}
|
|
},
|
|
deleteall: function deleteall(row) {
|
|
var _this9 = this;
|
|
|
|
var ids = [];
|
|
// this.multipleSelection.map((row) => {
|
|
ids.push(row.id);
|
|
// if (ids.length == this.multipleSelection.length) {
|
|
var data = {
|
|
ids: ids
|
|
};
|
|
Object(api["g" /* httpPost */])(data, this.$api.deleteCertificates).then(function (res) {
|
|
if (res.success) {
|
|
_this9.getcertificate();
|
|
_this9.$message.success("删除成功!");
|
|
} else {
|
|
_this9.$message.error('平台删除失败');
|
|
}
|
|
});
|
|
// }
|
|
// });
|
|
},
|
|
|
|
// 获取指纹id
|
|
getfiId: function getfiId(row, callback) {
|
|
var content = JSON.parse(row.content);
|
|
var data = {
|
|
q: stringify_default()({
|
|
fpTimeId: content.fpTimeId
|
|
}),
|
|
pageNum: 1,
|
|
pageSize: 10
|
|
};
|
|
Object(api["g" /* httpPost */])(data, this.$api.getDeviceResult).then(function (res) {
|
|
var datalist = util["a" /* default */].zlib_unzip(res.data);
|
|
callback(datalist);
|
|
});
|
|
},
|
|
|
|
// 删除操作
|
|
handleDelete: function handleDelete(index, row) {
|
|
var that = this;
|
|
// 二次确认删除
|
|
this.$confirm("确定要删除吗?", "提示", {
|
|
type: "warning"
|
|
}).then(function () {
|
|
Object(utils["a" /* backDevice */])(row, function (data1) {
|
|
var _this10 = this;
|
|
|
|
if (data1.data.list[0].manufactureId == 201 || data1.data.list[0].manufactureId == 221) {
|
|
Object(utils["e" /* deleteZgVoucher */])(row, function (data) {
|
|
if (data.success) {
|
|
that.deleteall(row);
|
|
} else {
|
|
that.$confirm('是否删除平台凭证!', data.msg, {
|
|
type: "warning"
|
|
}).then(function () {
|
|
that.deleteall(row);
|
|
});
|
|
}
|
|
});
|
|
} else if (data1.data.list[0].manufactureId == 101) {
|
|
var str = {};
|
|
if (row.type == 1) {
|
|
this.getfiId(row, function (data) {
|
|
if (data.length > 0) {
|
|
var fpid = "";
|
|
if (data[0].face) {
|
|
fpid = data[0].face.toString(16);
|
|
if (fpid.length != 2) {
|
|
fpid = "0" + fpid;
|
|
}
|
|
} else {
|
|
if (data[0].face == 0) {
|
|
fpid = data[0].face.toString(16);
|
|
fpid = "0" + fpid;
|
|
}
|
|
}
|
|
str = {
|
|
imei: row.imei,
|
|
deviceNum: row.deviceNum,
|
|
userTelephone: JSON.parse(row.content).userTelephone,
|
|
operateMode: 18,
|
|
order: 6218,
|
|
password: fpid,
|
|
userPassword: JSON.parse(row.content).userPassword,
|
|
is: false,
|
|
passwordStartTime: JSON.parse(row.content).passwordStartTime,
|
|
passwordEndTime: JSON.parse(row.content).passwordEndTime
|
|
};
|
|
Object(api["g" /* httpPost */])(str, that.$api.getDeviceOperateUserInfo).then(function (res1) {
|
|
if (res1.success) {
|
|
that.deleteall(row);
|
|
} else {
|
|
that.$message.error('删除失败');
|
|
}
|
|
});
|
|
} else {
|
|
that.$message.error("该凭还未下发");
|
|
}
|
|
});
|
|
return false;
|
|
} else if (row.type == 2) {
|
|
str = {
|
|
cardId: row.cardId,
|
|
imei: row.imei,
|
|
deviceNum: row.deviceNum,
|
|
userTelephone: JSON.parse(row.content).userTelephone,
|
|
userPassword: JSON.parse(row.content).userPassword,
|
|
operateMode: 13,
|
|
order: 6213,
|
|
password: JSON.parse(row.content).password,
|
|
passwordStartTime: "20210813010101",
|
|
passwordEndTime: "20680813010101",
|
|
is: false
|
|
};
|
|
} else if (row.type == 3) {
|
|
str = {
|
|
cardId: row.cardId,
|
|
imei: row.imei,
|
|
deviceNum: row.deviceNum,
|
|
userTelephone: JSON.parse(row.content).userTelephone,
|
|
operateMode: 12,
|
|
order: 6212,
|
|
userPassword: JSON.parse(row.content).userPassword,
|
|
is: false,
|
|
passwordStartTime: "20210813010101",
|
|
passwordEndTime: "20680813010101"
|
|
};
|
|
} else if (row.type == 4) {
|
|
str = {
|
|
cardId: row.cardId,
|
|
imei: row.imei,
|
|
deviceNum: row.deviceNum,
|
|
userTelephone: JSON.parse(row.content).userTelephone,
|
|
operateMode: 9,
|
|
order: 6209,
|
|
userPassword: JSON.parse(row.content).userPassword,
|
|
password: JSON.parse(row.content).password,
|
|
is: false,
|
|
passwordStartTime: "20210813010101",
|
|
passwordEndTime: "20680813010101"
|
|
};
|
|
}
|
|
Object(api["g" /* httpPost */])(str, this.$api.getDeviceOperateUserInfo).then(function (res1) {
|
|
if (res1.success) {
|
|
var data = {
|
|
ids: [row.id]
|
|
};
|
|
Object(api["g" /* httpPost */])(data, _this10.$api.deleteCertificates).then(function (res) {
|
|
if (res.success) {
|
|
_this10.$message.success("删除成功!");
|
|
_this10.getcertificate();
|
|
}
|
|
});
|
|
}
|
|
});
|
|
}
|
|
});
|
|
}).catch(function () {
|
|
// this.$message.error("删除失败");
|
|
});
|
|
// .finally(() => {
|
|
// var data = {
|
|
// ids: [row.id],
|
|
// };
|
|
// httpPost(data, this.$api.deleteCertificates).then((res) => {
|
|
// if (res.success) {
|
|
// this.$message.success("删除成功!");
|
|
// this.getcertificate();
|
|
// }
|
|
// });
|
|
// });
|
|
}
|
|
}
|
|
});
|
|
// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-eaf0af74","hasScoped":true,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/views/VoucherList.vue
|
|
var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('el-card',{staticClass:"box-card"},[_c('div',{staticClass:"operation"},[_c('selectoption'),_vm._v(" "),_c('el-input',{staticClass:"handle-input mr10",attrs:{"placeholder":"设备号","size":"small","clearable":true},model:{value:(_vm.deviceNumSearch),callback:function ($$v) {_vm.deviceNumSearch=$$v},expression:"deviceNumSearch"}}),_vm._v(" "),_c('el-input',{staticClass:"handle-input mr10",attrs:{"placeholder":"用户名称","size":"small","clearable":true},model:{value:(_vm.userNameSearch),callback:function ($$v) {_vm.userNameSearch=$$v},expression:"userNameSearch"}}),_vm._v(" "),_c('el-select',{attrs:{"size":"small","placeholder":"请选择凭证类型","clearable":true},model:{value:(_vm.selectVcalue),callback:function ($$v) {_vm.selectVcalue=$$v},expression:"selectVcalue"}},_vm._l((_vm.options),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.label,"value":item.value}})}),1),_vm._v(" "),_c('el-select',{attrs:{"size":"small","placeholder":"请选择凭证状态","clearable":""},model:{value:(_vm.selectVoucherStatus),callback:function ($$v) {_vm.selectVoucherStatus=$$v},expression:"selectVoucherStatus"}},_vm._l((_vm.voucherStatusList),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.label,"value":item.value}})}),1),_vm._v(" "),_c('el-button',{attrs:{"type":"primary","size":"small"},on:{"click":_vm.serach}},[_vm._v("搜索")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary","size":"small"},on:{"click":_vm.alldelete}},[_vm._v("批量删除")])],1),_vm._v(" "),_c('el-table',{ref:"multipleTable",staticClass:"table",attrs:{"data":_vm.tableData,"border":"","height":"700","header-cell-class-name":"table-header"},on:{"selection-change":_vm.handleSelectionChange}},[_c('el-table-column',{attrs:{"type":"selection","width":"55","align":"center"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"deviceNum","label":"设备号"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"roomName","label":"房间名"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"name","label":"人员名称"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"pzname","label":"凭证名称"}}),_vm._v(" "),_c('el-table-column',{attrs:{"label":"类型"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [(scope.row.type == 26)?_c('span',[_vm._v("锁用户")]):_vm._e(),_vm._v(" "),(scope.row.type == 36)?_c('span',[_vm._v("蓝牙扣")]):_vm._e(),_vm._v(" "),(scope.row.type == 0)?_c('span',[_vm._v("人脸")]):_vm._e(),_vm._v(" "),(scope.row.type == 1)?_c('span',[_vm._v("指纹")]):_vm._e(),_vm._v(" "),(scope.row.type == 2)?_c('span',[_vm._v("身份证")]):_vm._e(),_vm._v(" "),(scope.row.type == 3)?_c('span',[_vm._v("NFC")]):_vm._e(),_vm._v(" "),(scope.row.type == 4)?_c('span',[_vm._v("密码")]):_vm._e()]}}])}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"number","width":"400","label":"有效期"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [_c('span',[_vm._v(_vm._s(scope.row.startTimeText)+" - "+_vm._s(scope.row.endTimeText))])]}}])}),_vm._v(" "),_c('el-table-column',{attrs:{"label":"下发状态","prop":"statusText"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"createAt","label":"创建时间"}})],1),_vm._v(" "),_c('div',{staticClass:"pagepg"},[_c('el-pagination',{ref:"pagination",attrs:{"current-page":_vm.currentPage,"page-sizes":[10,30,100,200],"page-size":_vm.pageSize,"layout":"total, sizes, prev, pager, next, jumper","total":_vm.total},on:{"size-change":_vm.handleSizeChange,"current-change":_vm.handleCurrentChange}})],1),_vm._v(" "),_c('el-dialog',{attrs:{"title":"编辑","visible":_vm.certificatestatus,"width":"30%"},on:{"update:visible":function($event){_vm.certificatestatus=$event}},scopedSlots:_vm._u([{key:"footer",fn:function(){return [_c('span',{staticClass:"dialog-footer"},[_c('el-button',{on:{"click":function($event){_vm.certificatestatus = false}}},[_vm._v("取 消")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.modifyCraiFun}},[_vm._v("确 定")])],1)]},proxy:true}])},[_c('el-form',{ref:"formvoucher1",staticClass:"temporary",attrs:{"model":_vm.certificatesContent,"label-width":"80px"}},[_c('el-form-item',{attrs:{"label":"凭证名称"}},[_c('el-input',{attrs:{"clearable":true},model:{value:(_vm.certificatesContent.pzname),callback:function ($$v) {_vm.$set(_vm.certificatesContent, "pzname", $$v)},expression:"certificatesContent.pzname"}})],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"类型"}},[_c('el-select',{staticClass:"documentType",attrs:{"placeholder":"请选择","disabled":""},model:{value:(_vm.documentType1),callback:function ($$v) {_vm.documentType1=$$v},expression:"documentType1"}},[_c('el-option',{attrs:{"label":"人脸","value":0}}),_vm._v(" "),_c('el-option',{attrs:{"label":"指纹","value":1}}),_vm._v(" "),_c('el-option',{attrs:{"label":"身份证","value":2}}),_vm._v(" "),_c('el-option',{attrs:{"label":"NFC","value":3}}),_vm._v(" "),_c('el-option',{attrs:{"label":"密码","value":4}})],1)],1),_vm._v(" "),(_vm.documentType1 == 0)?_c('el-form-item',{attrs:{"label":"上传照片"}},[(_vm.documentType1 == 0)?_c('div',[_c('el-upload',{attrs:{"action":"#","list-type":"picture-card","auto-upload":false,"modal-append-to-body":false},scopedSlots:_vm._u([{key:"file",fn:function(ref){
|
|
var file = ref.file;
|
|
return _c('div',{},[_c('img',{staticClass:"el-upload-list__item-thumbnail",attrs:{"src":file.url,"alt":""}}),_vm._v(" "),_c('span',{staticClass:"el-upload-list__item-actions"},[_c('span',{staticClass:"el-upload-list__item-preview",on:{"click":function($event){return _vm.handlePictureCardPreview(file)}}},[_c('i',{staticClass:"el-icon-zoom-in"})]),_vm._v(" "),(!_vm.disabled1)?_c('span',{staticClass:"el-upload-list__item-delete",on:{"click":function($event){return _vm.handleDownload(file)}}},[_c('i',{staticClass:"el-icon-download"})]):_vm._e(),_vm._v(" "),(!_vm.disabled1)?_c('span',{staticClass:"el-upload-list__item-delete",on:{"click":function($event){return _vm.handleRemove(file)}}},[_c('i',{staticClass:"el-icon-delete"})]):_vm._e()])])}}],null,false,1205945247)},[_c('i',{staticClass:"el-icon-plus",attrs:{"slot":"default"},slot:"default"})]),_vm._v(" "),_c('el-dialog',{attrs:{"visible":_vm.dialogVisible,"modal-append-to-body":false},on:{"update:visible":function($event){_vm.dialogVisible=$event}}},[_c('img',{attrs:{"width":"100%","src":_vm.dialogImageUrl,"alt":""}})])],1):_vm._e()]):_vm._e(),_vm._v(" "),_c('el-form-item',{attrs:{"label":"有效期"}},[(_vm.modifyStatus)?_c('el-date-picker',{attrs:{"type":"datetimerange","align":"right","start-placeholder":"开始日期","end-placeholder":"结束日期"},model:{value:(_vm.modifyvalue2),callback:function ($$v) {_vm.modifyvalue2=$$v},expression:"modifyvalue2"}}):_vm._e()],1)],1)],1)],1)],1)}
|
|
var staticRenderFns = []
|
|
var esExports = { render: render, staticRenderFns: staticRenderFns }
|
|
/* harmony default export */ var views_VoucherList = (esExports);
|
|
// CONCATENATED MODULE: ./src/views/VoucherList.vue
|
|
function injectStyle (ssrContext) {
|
|
__webpack_require__("jhQs")
|
|
}
|
|
var normalizeComponent = __webpack_require__("VU/8")
|
|
/* script */
|
|
|
|
|
|
/* template */
|
|
|
|
/* template functional */
|
|
var __vue_template_functional__ = false
|
|
/* styles */
|
|
var __vue_styles__ = injectStyle
|
|
/* scopeId */
|
|
var __vue_scopeId__ = "data-v-eaf0af74"
|
|
/* moduleIdentifier (server only) */
|
|
var __vue_module_identifier__ = null
|
|
var Component = normalizeComponent(
|
|
VoucherList,
|
|
views_VoucherList,
|
|
__vue_template_functional__,
|
|
__vue_styles__,
|
|
__vue_scopeId__,
|
|
__vue_module_identifier__
|
|
)
|
|
|
|
/* harmony default export */ var src_views_VoucherList = __webpack_exports__["default"] = (Component.exports);
|
|
|
|
|
|
/***/ }),
|
|
|
|
/***/ "jhQs":
|
|
/***/ (function(module, exports) {
|
|
|
|
// removed by extract-text-webpack-plugin
|
|
|
|
/***/ })
|
|
|
|
});
|