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

/***/ })

});