f6097cecbd679acf4f2cd677011f2b3b.json 40.7 KB
{"remainingRequest":"/Users/ryousaku/Desktop/ming/mingpay/node_modules/babel-loader/lib/index.js!/Users/ryousaku/Desktop/ming/mingpay/node_modules/cache-loader/dist/cjs.js??ref--0-0!/Users/ryousaku/Desktop/ming/mingpay/node_modules/vue-loader/lib/index.js??vue-loader-options!/Users/ryousaku/Desktop/ming/mingpay/src/components/pages/PaymentManagement/AccountManagement.vue?vue&type=script&lang=js&","dependencies":[{"path":"/Users/ryousaku/Desktop/ming/mingpay/src/components/pages/PaymentManagement/AccountManagement.vue","mtime":1560925161100},{"path":"/Users/ryousaku/Desktop/ming/mingpay/node_modules/cache-loader/dist/cjs.js","mtime":1557826125621},{"path":"/Users/ryousaku/Desktop/ming/mingpay/node_modules/babel-loader/lib/index.js","mtime":1557889162348},{"path":"/Users/ryousaku/Desktop/ming/mingpay/node_modules/cache-loader/dist/cjs.js","mtime":1557826125621},{"path":"/Users/ryousaku/Desktop/ming/mingpay/node_modules/vue-loader/lib/index.js","mtime":1557826125950}],"contextDependencies":[],"result":["import _toConsumableArray from \"/Users/ryousaku/Desktop/ming/mingpay/node_modules/@babel/runtime-corejs2/helpers/esm/toConsumableArray\";\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nimport { config } from \"./../../../api/config.js\";\nimport { $http } from \"./../../../api/axios.js\";\nimport { MINGPAY_ACCOUNT_STATUS } from \"./../../../api/constant\"; // import { avatarFn } from './../../../api/avatar'\n\nexport default {\n  name: 'accountManagement',\n  components: {},\n  data: function data() {\n    return {\n      visible: false,\n      visible2: false,\n      formLayout: 'horizontal',\n      form: this.$form.createForm(this),\n      updateBindCardStatusForm: this.$form.createForm(this),\n      MINGPAY_ACCOUNT_STATUS: MINGPAY_ACCOUNT_STATUS,\n      data: [],\n      pagination: {\n        current: 1,\n        defaultCurrent: 10,\n        defaultPageSize: 2,\n        hideOnSinglePage: true,\n        total: 0\n      },\n      columns: [{\n        title: '成员',\n        dataIndex: 'name',\n        width: '90px'\n      }, {\n        title: '部门',\n        dataIndex: 'departmentNameList',\n        scopedSlots: {\n          customRender: 'departmentNameList'\n        },\n        width: '140px'\n      }, {\n        title: '余额',\n        dataIndex: 'realityBalance'\n      }, {\n        title: '实体卡状态',\n        dataIndex: 'cardNo',\n        scopedSlots: {\n          customRender: 'cardNo'\n        }\n      }, {\n        title: '账户状态',\n        dataIndex: 'status',\n        scopedSlots: {\n          customRender: 'status'\n        }\n      }, {\n        title: '操作',\n        dataIndex: 'action',\n        scopedSlots: {\n          customRender: 'action'\n        }\n      }],\n      accountList: [],\n      rechargeData: {\n        userId: '',\n        userName: '',\n        orderPrice: '',\n        remark: ''\n      },\n      selsctUserId: '',\n      selsctIndex: 0,\n      searchSource: {\n        ddchoosePeople: {\n          userIdList: [],\n          departmentIdList: []\n        },\n        UserMessage: {\n          avatar: '',\n          emplId: '',\n          name: ''\n        },\n        cardNum: '',\n        cardStatus: '',\n        accountStatus: ''\n      }\n    };\n  },\n  watch: {},\n  computed: {},\n  created: function created() {\n    this.queryAccountList();\n  },\n  methods: {\n    // 获取账户列表\n    queryAccountList: function queryAccountList() {\n      var _that = this;\n\n      var AccountData = this.$qs.stringify({\n        pageNum: this.pagination.current,\n        numPerPage: this.pagination.defaultPageSize,\n        departmentIdList: this.searchSource.ddchoosePeople.departmentIdList,\n        userIdList: this.searchSource.ddchoosePeople.userIdList,\n        status: this.searchSource.accountStatus,\n        cardNo: this.searchSource.cardNum,\n        cardStatus: this.searchSource.cardStatus,\n        orgId: sessionStorage.getItem('corpId')\n      });\n      $http.get(\"/v1/account/queryAccountList?\".concat(AccountData)).then(function (res) {\n        _that.accountList = res.data.data.recordList;\n        _that.pagination.total = parseInt(res.data.data.totalCount);\n        console.log(_that);\n        console.log(_that.accountList);\n      });\n    },\n    // 搜索条件,卡片和账户状态\n    selectHandleChangeCard: function selectHandleChangeCard(value) {\n      console.log(value);\n      this.searchSource.cardStatus = value;\n    },\n    selectHandleChangeAccount: function selectHandleChangeAccount(value) {\n      this.searchSource.accountStatus = value;\n    },\n    // 选人组件调用\n    choosePeople: function choosePeople() {\n      var _this = this;\n\n      config.ddready('ddchoose').then(function (res) {\n        console.log(res);\n        var userIdListObj = [];\n        var departmentIdListObj = [];\n        res.departments.map(function (item, index) {\n          departmentIdListObj.push(item.id);\n        });\n        res.users.map(function (item, index) {\n          userIdListObj.push(item.emplId);\n        });\n        _this.searchSource.ddchoosePeople.departmentIdList = departmentIdListObj;\n        _this.searchSource.ddchoosePeople.userIdList = userIdListObj;\n      });\n    },\n    // 校验账户充值金额大小和纯数字\n    rechargeNum: function rechargeNum(rule, value, callback) {\n      var temp = /^\\d+\\.?\\d{0,2}$/;\n\n      if (!temp.test(value) || parseFloat(value) > 10000) {\n        callback('请输入正确的金额,最多保留小数点后两位,充值金额最多为一万元');\n        return;\n      }\n\n      callback();\n    },\n    // 清理选择帅选人list\n    clearUserMessage: function clearUserMessage() {\n      this.searchSource.UserMessage = {\n        avatar: '',\n        emplId: '',\n        name: ''\n      };\n    },\n    // 用户头像处理\n    avatarCanvasFn: function avatarCanvasFn(name) {\n      var canvas = document.createElement('canvas');\n      var con = canvas.getContext('2d');\n      var ratio = this.getPixelRatio(con);\n      canvas.style.width = 40 + 'px';\n      canvas.style.height = 40 + 'px';\n      canvas.width = 40 * ratio;\n      canvas.height = 40 * ratio;\n      con.scale(ratio, ratio);\n      con.fillStyle = '#1890ff';\n      con.fillRect(0, 0, 40, 40);\n      con.fillStyle = '#ffffff';\n      con.font = '12px Arial';\n      con.textAlign = 'center';\n      con.fillText(name, 20, 25);\n      return canvas.toDataURL();\n    },\n    // 头像模糊处理\n    getPixelRatio: function getPixelRatio(context) {\n      var backingStore = context.backingStorePixelRatio || context.webkitBackingStorePixelRatio || context.mozBackingStorePixelRatio || context.msBackingStorePixelRatio || context.oBackingStorePixelRatio || context.backingStorePixelRatio || 1;\n      return (window.devicePixelRatio || 1) / backingStore;\n    },\n    // 绑定实体卡号校验,仅字符串和数字\n    bindCardNum: function bindCardNum(rule, value, callback) {\n      var re = /^[0-9a-zA-Z]*$/;\n\n      if (!re.test(value)) {\n        callback('实体卡卡号必须由数字和字母组成');\n        return;\n      }\n\n      callback();\n    },\n    // 绑定实体卡modal切换\n    changeVisible2: function changeVisible2(str, index) {\n      this.visible2 = !this.visible2;\n      this.selsctUserId = str;\n      this.selsctIndex = index;\n    },\n    // 分页\n    handleTableChange: function handleTableChange(pagination, filters, sorter) {\n      this.pagination.current = pagination.current;\n      this.queryAccountList();\n    },\n    // table部门表格字符串处理\n    departmentNameListToStr: function departmentNameListToStr(str) {\n      var departmentNameListStr = '';\n\n      if (str.length !== 0) {\n        str.map(function (data) {\n          departmentNameListStr = \"\".concat(departmentNameListStr).concat(data, \"\\uFF0C\");\n        });\n      }\n\n      departmentNameListStr = departmentNameListStr.substring(0, departmentNameListStr.length - 1);\n      return departmentNameListStr;\n    },\n    // 查看津贴\n    ToViewAllowances: function ToViewAllowances(str) {\n      console.log(str.userId);\n      this.$router.push({\n        name: 'viewAllowances',\n        params: {\n          userId: str.userId\n        }\n      });\n    },\n    // 内部充值接口\n    internalRecharge: function internalRecharge() {\n      var _this2 = this;\n\n      var _that = this;\n\n      this.rechargeData.orderPrice = this.form.getFieldsValue().orderPrice;\n      this.rechargeData.remark = this.form.getFieldsValue().remark;\n      this.rechargeData.orgId = sessionStorage.getItem('corpId');\n      var rechargeData = this.$qs.stringify(this.rechargeData);\n      $http.get(\"/v1/charge/charge?\".concat(rechargeData)).then(function (res) {\n        console.log(res.data.message);\n\n        if (res.data.message === 'SUCCESS') {\n          _this2.visible = false;\n\n          _this2.form.resetFields();\n\n          _this2.$message.success('充值成功');\n        } else {\n          _this2.$message.success(res.data.message);\n        }\n      }).catch(function (err) {\n        console.log(err);\n\n        _this2.$message.error('充值失败');\n      });\n    },\n    // 充值modal\n    showModal: function showModal(userId, userName, index) {\n      this.rechargeData.userId = userId;\n      this.rechargeData.userName = userName;\n      this.selsctIndex = index;\n      this.visible = true;\n    },\n    // 账户操作和卡片操作\n    accountOperation: function accountOperation(type, userId, status, index) {\n      var _this3 = this;\n\n      var accountOperationData = this.$qs.stringify({\n        userId: userId,\n        status: status,\n        orgId: sessionStorage.getItem('corpId')\n      });\n      $http.get(\"/v1/account/update_account_status?\".concat(accountOperationData)).then(function (res) {\n        if (res.data.message === 'SUCCESS') {\n          var dataSource = _toConsumableArray(_this3.accountList);\n\n          if (type === 1 || type === 2) {\n            dataSource[index].cardStatus = status;\n          } else if (type === 3) {\n            dataSource[index].status = status;\n          }\n\n          _this3.accountList = dataSource;\n\n          _this3.$message.success('操作成功');\n        }\n      }).catch(function () {\n        _this3.$message.error('修改失败');\n      });\n    },\n    // binding,unbinding二次确认\n    confimBindSure: function confimBindSure(userId, index) {\n      this.selsctUserId = userId;\n      this.selsctIndex = index;\n\n      var _that = this;\n\n      this.$confirm({\n        title: '确认要对该账户实体卡解除绑定么?',\n        content: '解除绑定后,该实体卡将不能付款',\n        onOk: function onOk() {\n          _that.cardOperation(1);\n        }\n      });\n    },\n    // 冻结,解冻,注销结现二次确认\n    showConfirm: function showConfirm(userId, str, index) {\n      var title = '';\n      var content = '';\n      var status = '';\n\n      var _that = this; // 1冻结,2解冻,3注销并结现\n\n\n      switch (str) {\n        case 1:\n          title = '确认要对该账户实体卡进行冻结操作么?';\n          content = '冻结后二维码可使用付款,实体卡片不能付款,若想再次使用实体卡请先解冻';\n          status = MINGPAY_ACCOUNT_STATUS.UNACTIVE;\n          break;\n\n        case 2:\n          title = '确认要对该账户实体卡进行解冻操作么?';\n          content = '解冻后二维码与实体卡片均可正常使用';\n          status = MINGPAY_ACCOUNT_STATUS.ACTIVE;\n          break;\n\n        case 3:\n          title = '确认要对该账户进行注销并结现操作么?';\n          content = '注销并结现后二维码与实体卡片均不能在使用';\n          status = MINGPAY_ACCOUNT_STATUS.LOG_OFF;\n      }\n\n      this.$confirm({\n        title: title,\n        content: content,\n        onOk: function onOk() {\n          _that.accountOperation(str, userId, status, index);\n        }\n      });\n    },\n    // 绑卡解绑操作\n    cardOperation: function cardOperation(type) {\n      var _this4 = this;\n\n      var cardOperationData = '';\n      var cardNo = this.updateBindCardStatusForm.getFieldsValue().cardNo;\n\n      if (type === 2) {\n        cardOperationData = this.$qs.stringify({\n          cardNo: this.updateBindCardStatusForm.getFieldsValue().cardNo,\n          userId: this.selsctUserId,\n          orgId: sessionStorage.getItem('corpId')\n        });\n      } else if (type === 1) {\n        cardOperationData = this.$qs.stringify({\n          cardNo: '',\n          userId: this.selsctUserId,\n          orgId: sessionStorage.getItem('corpId')\n        });\n      }\n\n      $http.get(\"/v1/account/update_bind_card_status?\".concat(cardOperationData)).then(function (res) {\n        if (res.data.message === 'SUCCESS') {\n          var dataSource = _toConsumableArray(_this4.accountList);\n\n          if (type === 2) {\n            dataSource[_this4.selsctIndex].cardNo = cardNo;\n          } else if (type === 1) {\n            dataSource[_this4.selsctIndex].cardNo = '';\n          }\n\n          _this4.accountList = dataSource;\n          _this4.visible2 = false;\n\n          _this4.$message.success('操作成功');\n        } else {\n          _this4.$message.error(res.data.message);\n        }\n      }).catch(function (err) {\n        console.log(err);\n      });\n    }\n  },\n  mounted: function mounted() {}\n};",{"version":3,"sources":["AccountManagement.vue"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA0FA,SAAA,MAAA;AACA,SAAA,KAAA;AACA,SAAA,sBAAA,kC,CACA;;AACA,eAAA;AACA,EAAA,IAAA,EAAA,mBADA;AAEA,EAAA,UAAA,EAAA,EAFA;AAGA,EAAA,IAHA,kBAGA;AACA,WAAA;AACA,MAAA,OAAA,EAAA,KADA;AAEA,MAAA,QAAA,EAAA,KAFA;AAGA,MAAA,UAAA,EAAA,YAHA;AAIA,MAAA,IAAA,EAAA,KAAA,KAAA,CAAA,UAAA,CAAA,IAAA,CAJA;AAKA,MAAA,wBAAA,EAAA,KAAA,KAAA,CAAA,UAAA,CAAA,IAAA,CALA;AAMA,MAAA,sBAAA,EAAA,sBANA;AAOA,MAAA,IAAA,EAAA,EAPA;AAQA,MAAA,UAAA,EAAA;AACA,QAAA,OAAA,EAAA,CADA;AAEA,QAAA,cAAA,EAAA,EAFA;AAGA,QAAA,eAAA,EAAA,CAHA;AAIA,QAAA,gBAAA,EAAA,IAJA;AAKA,QAAA,KAAA,EAAA;AALA,OARA;AAeA,MAAA,OAAA,EAAA,CAAA;AACA,QAAA,KAAA,EAAA,IADA;AAEA,QAAA,SAAA,EAAA,MAFA;AAGA,QAAA,KAAA,EAAA;AAHA,OAAA,EAIA;AACA,QAAA,KAAA,EAAA,IADA;AAEA,QAAA,SAAA,EAAA,oBAFA;AAGA,QAAA,WAAA,EAAA;AAAA,UAAA,YAAA,EAAA;AAAA,SAHA;AAIA,QAAA,KAAA,EAAA;AAJA,OAJA,EASA;AACA,QAAA,KAAA,EAAA,IADA;AAEA,QAAA,SAAA,EAAA;AAFA,OATA,EAYA;AACA,QAAA,KAAA,EAAA,OADA;AAEA,QAAA,SAAA,EAAA,QAFA;AAGA,QAAA,WAAA,EAAA;AAAA,UAAA,YAAA,EAAA;AAAA;AAHA,OAZA,EAgBA;AACA,QAAA,KAAA,EAAA,MADA;AAEA,QAAA,SAAA,EAAA,QAFA;AAGA,QAAA,WAAA,EAAA;AAAA,UAAA,YAAA,EAAA;AAAA;AAHA,OAhBA,EAoBA;AACA,QAAA,KAAA,EAAA,IADA;AAEA,QAAA,SAAA,EAAA,QAFA;AAGA,QAAA,WAAA,EAAA;AAAA,UAAA,YAAA,EAAA;AAAA;AAHA,OApBA,CAfA;AAwCA,MAAA,WAAA,EAAA,EAxCA;AAyCA,MAAA,YAAA,EAAA;AACA,QAAA,MAAA,EAAA,EADA;AAEA,QAAA,QAAA,EAAA,EAFA;AAGA,QAAA,UAAA,EAAA,EAHA;AAIA,QAAA,MAAA,EAAA;AAJA,OAzCA;AA+CA,MAAA,YAAA,EAAA,EA/CA;AAgDA,MAAA,WAAA,EAAA,CAhDA;AAiDA,MAAA,YAAA,EAAA;AACA,QAAA,cAAA,EAAA;AACA,UAAA,UAAA,EAAA,EADA;AAEA,UAAA,gBAAA,EAAA;AAFA,SADA;AAKA,QAAA,WAAA,EAAA;AACA,UAAA,MAAA,EAAA,EADA;AAEA,UAAA,MAAA,EAAA,EAFA;AAGA,UAAA,IAAA,EAAA;AAHA,SALA;AAUA,QAAA,OAAA,EAAA,EAVA;AAWA,QAAA,UAAA,EAAA,EAXA;AAYA,QAAA,aAAA,EAAA;AAZA;AAjDA,KAAA;AAgEA,GApEA;AAqEA,EAAA,KAAA,EAAA,EArEA;AAsEA,EAAA,QAAA,EAAA,EAtEA;AAuEA,EAAA,OAAA,EAAA,mBAAA;AACA,SAAA,gBAAA;AACA,GAzEA;AA0EA,EAAA,OAAA,EAAA;AACA;AACA,IAAA,gBAFA,8BAEA;AACA,UAAA,KAAA,GAAA,IAAA;;AACA,UAAA,WAAA,GAAA,KAAA,GAAA,CAAA,SAAA,CAAA;AACA,QAAA,OAAA,EAAA,KAAA,UAAA,CAAA,OADA;AAEA,QAAA,UAAA,EAAA,KAAA,UAAA,CAAA,eAFA;AAGA,QAAA,gBAAA,EAAA,KAAA,YAAA,CAAA,cAAA,CAAA,gBAHA;AAIA,QAAA,UAAA,EAAA,KAAA,YAAA,CAAA,cAAA,CAAA,UAJA;AAKA,QAAA,MAAA,EAAA,KAAA,YAAA,CAAA,aALA;AAMA,QAAA,MAAA,EAAA,KAAA,YAAA,CAAA,OANA;AAOA,QAAA,UAAA,EAAA,KAAA,YAAA,CAAA,UAPA;AAQA,QAAA,KAAA,EAAA,cAAA,CAAA,OAAA,CAAA,QAAA;AARA,OAAA,CAAA;AAUA,MAAA,KAAA,CAAA,GAAA,wCAAA,WAAA,GAAA,IAAA,CAAA,UAAA,GAAA,EAAA;AACA,QAAA,KAAA,CAAA,WAAA,GAAA,GAAA,CAAA,IAAA,CAAA,IAAA,CAAA,UAAA;AACA,QAAA,KAAA,CAAA,UAAA,CAAA,KAAA,GAAA,QAAA,CAAA,GAAA,CAAA,IAAA,CAAA,IAAA,CAAA,UAAA,CAAA;AACA,QAAA,OAAA,CAAA,GAAA,CAAA,KAAA;AACA,QAAA,OAAA,CAAA,GAAA,CAAA,KAAA,CAAA,WAAA;AACA,OALA;AAMA,KApBA;AAqBA;AACA,IAAA,sBAtBA,kCAsBA,KAtBA,EAsBA;AACA,MAAA,OAAA,CAAA,GAAA,CAAA,KAAA;AACA,WAAA,YAAA,CAAA,UAAA,GAAA,KAAA;AACA,KAzBA;AA0BA,IAAA,yBA1BA,qCA0BA,KA1BA,EA0BA;AACA,WAAA,YAAA,CAAA,aAAA,GAAA,KAAA;AACA,KA5BA;AA6BA;AACA,IAAA,YA9BA,0BA8BA;AAAA;;AACA,MAAA,MAAA,CAAA,OAAA,CAAA,UAAA,EAAA,IAAA,CAAA,UAAA,GAAA,EAAA;AACA,QAAA,OAAA,CAAA,GAAA,CAAA,GAAA;AACA,YAAA,aAAA,GAAA,EAAA;AACA,YAAA,mBAAA,GAAA,EAAA;AACA,QAAA,GAAA,CAAA,WAAA,CAAA,GAAA,CAAA,UAAA,IAAA,EAAA,KAAA,EAAA;AACA,UAAA,mBAAA,CAAA,IAAA,CAAA,IAAA,CAAA,EAAA;AACA,SAFA;AAGA,QAAA,GAAA,CAAA,KAAA,CAAA,GAAA,CAAA,UAAA,IAAA,EAAA,KAAA,EAAA;AACA,UAAA,aAAA,CAAA,IAAA,CAAA,IAAA,CAAA,MAAA;AACA,SAFA;AAGA,QAAA,KAAA,CAAA,YAAA,CAAA,cAAA,CAAA,gBAAA,GAAA,mBAAA;AACA,QAAA,KAAA,CAAA,YAAA,CAAA,cAAA,CAAA,UAAA,GAAA,aAAA;AACA,OAZA;AAaA,KA5CA;AA6CA;AACA,IAAA,WA9CA,uBA8CA,IA9CA,EA8CA,KA9CA,EA8CA,QA9CA,EA8CA;AACA,UAAA,IAAA,GAAA,iBAAA;;AACA,UAAA,CAAA,IAAA,CAAA,IAAA,CAAA,KAAA,CAAA,IAAA,UAAA,CAAA,KAAA,CAAA,GAAA,KAAA,EAAA;AACA,QAAA,QAAA,CAAA,gCAAA,CAAA;AACA;AACA;;AACA,MAAA,QAAA;AACA,KArDA;AAsDA;AACA,IAAA,gBAvDA,8BAuDA;AACA,WAAA,YAAA,CAAA,WAAA,GAAA;AACA,QAAA,MAAA,EAAA,EADA;AAEA,QAAA,MAAA,EAAA,EAFA;AAGA,QAAA,IAAA,EAAA;AAHA,OAAA;AAKA,KA7DA;AA8DA;AACA,IAAA,cA/DA,0BA+DA,IA/DA,EA+DA;AACA,UAAA,MAAA,GAAA,QAAA,CAAA,aAAA,CAAA,QAAA,CAAA;AACA,UAAA,GAAA,GAAA,MAAA,CAAA,UAAA,CAAA,IAAA,CAAA;AACA,UAAA,KAAA,GAAA,KAAA,aAAA,CAAA,GAAA,CAAA;AACA,MAAA,MAAA,CAAA,KAAA,CAAA,KAAA,GAAA,KAAA,IAAA;AACA,MAAA,MAAA,CAAA,KAAA,CAAA,MAAA,GAAA,KAAA,IAAA;AACA,MAAA,MAAA,CAAA,KAAA,GAAA,KAAA,KAAA;AACA,MAAA,MAAA,CAAA,MAAA,GAAA,KAAA,KAAA;AACA,MAAA,GAAA,CAAA,KAAA,CAAA,KAAA,EAAA,KAAA;AACA,MAAA,GAAA,CAAA,SAAA,GAAA,SAAA;AACA,MAAA,GAAA,CAAA,QAAA,CAAA,CAAA,EAAA,CAAA,EAAA,EAAA,EAAA,EAAA;AACA,MAAA,GAAA,CAAA,SAAA,GAAA,SAAA;AACA,MAAA,GAAA,CAAA,IAAA,GAAA,YAAA;AACA,MAAA,GAAA,CAAA,SAAA,GAAA,QAAA;AACA,MAAA,GAAA,CAAA,QAAA,CAAA,IAAA,EAAA,EAAA,EAAA,EAAA;AACA,aAAA,MAAA,CAAA,SAAA,EAAA;AACA,KA/EA;AAgFA;AACA,IAAA,aAjFA,yBAiFA,OAjFA,EAiFA;AACA,UAAA,YAAA,GAAA,OAAA,CAAA,sBAAA,IACA,OAAA,CAAA,4BADA,IAEA,OAAA,CAAA,yBAFA,IAGA,OAAA,CAAA,wBAHA,IAIA,OAAA,CAAA,uBAJA,IAKA,OAAA,CAAA,sBALA,IAKA,CALA;AAMA,aAAA,CAAA,MAAA,CAAA,gBAAA,IAAA,CAAA,IAAA,YAAA;AACA,KAzFA;AA0FA;AACA,IAAA,WA3FA,uBA2FA,IA3FA,EA2FA,KA3FA,EA2FA,QA3FA,EA2FA;AACA,UAAA,EAAA,GAAA,gBAAA;;AACA,UAAA,CAAA,EAAA,CAAA,IAAA,CAAA,KAAA,CAAA,EAAA;AACA,QAAA,QAAA,CAAA,iBAAA,CAAA;AACA;AACA;;AACA,MAAA,QAAA;AACA,KAlGA;AAmGA;AACA,IAAA,cApGA,0BAoGA,GApGA,EAoGA,KApGA,EAoGA;AACA,WAAA,QAAA,GAAA,CAAA,KAAA,QAAA;AACA,WAAA,YAAA,GAAA,GAAA;AACA,WAAA,WAAA,GAAA,KAAA;AACA,KAxGA;AAyGA;AACA,IAAA,iBA1GA,6BA0GA,UA1GA,EA0GA,OA1GA,EA0GA,MA1GA,EA0GA;AACA,WAAA,UAAA,CAAA,OAAA,GAAA,UAAA,CAAA,OAAA;AACA,WAAA,gBAAA;AACA,KA7GA;AA8GA;AACA,IAAA,uBA/GA,mCA+GA,GA/GA,EA+GA;AACA,UAAA,qBAAA,GAAA,EAAA;;AACA,UAAA,GAAA,CAAA,MAAA,KAAA,CAAA,EAAA;AACA,QAAA,GAAA,CAAA,GAAA,CAAA,UAAA,IAAA,EAAA;AACA,UAAA,qBAAA,aAAA,qBAAA,SAAA,IAAA,WAAA;AACA,SAFA;AAGA;;AACA,MAAA,qBAAA,GAAA,qBAAA,CAAA,SAAA,CAAA,CAAA,EAAA,qBAAA,CAAA,MAAA,GAAA,CAAA,CAAA;AACA,aAAA,qBAAA;AACA,KAxHA;AAyHA;AACA,IAAA,gBA1HA,4BA0HA,GA1HA,EA0HA;AACA,MAAA,OAAA,CAAA,GAAA,CAAA,GAAA,CAAA,MAAA;AACA,WAAA,OAAA,CAAA,IAAA,CAAA;AAAA,QAAA,IAAA,EAAA,gBAAA;AAAA,QAAA,MAAA,EAAA;AAAA,UAAA,MAAA,EAAA,GAAA,CAAA;AAAA;AAAA,OAAA;AACA,KA7HA;AA8HA;AACA,IAAA,gBA/HA,8BA+HA;AAAA;;AACA,UAAA,KAAA,GAAA,IAAA;;AACA,WAAA,YAAA,CAAA,UAAA,GAAA,KAAA,IAAA,CAAA,cAAA,GAAA,UAAA;AACA,WAAA,YAAA,CAAA,MAAA,GAAA,KAAA,IAAA,CAAA,cAAA,GAAA,MAAA;AACA,WAAA,YAAA,CAAA,KAAA,GAAA,cAAA,CAAA,OAAA,CAAA,QAAA,CAAA;AACA,UAAA,YAAA,GAAA,KAAA,GAAA,CAAA,SAAA,CAAA,KAAA,YAAA,CAAA;AACA,MAAA,KAAA,CAAA,GAAA,6BAAA,YAAA,GAAA,IAAA,CAAA,UAAA,GAAA,EAAA;AACA,QAAA,OAAA,CAAA,GAAA,CAAA,GAAA,CAAA,IAAA,CAAA,OAAA;;AACA,YAAA,GAAA,CAAA,IAAA,CAAA,OAAA,KAAA,SAAA,EAAA;AACA,UAAA,MAAA,CAAA,OAAA,GAAA,KAAA;;AACA,UAAA,MAAA,CAAA,IAAA,CAAA,WAAA;;AACA,UAAA,MAAA,CAAA,QAAA,CAAA,OAAA,CAAA,MAAA;AACA,SAJA,MAIA;AACA,UAAA,MAAA,CAAA,QAAA,CAAA,OAAA,CAAA,GAAA,CAAA,IAAA,CAAA,OAAA;AACA;AACA,OATA,EASA,KATA,CASA,UAAA,GAAA,EAAA;AACA,QAAA,OAAA,CAAA,GAAA,CAAA,GAAA;;AACA,QAAA,MAAA,CAAA,QAAA,CAAA,KAAA,CAAA,MAAA;AACA,OAZA;AAaA,KAlJA;AAmJA;AACA,IAAA,SApJA,qBAoJA,MApJA,EAoJA,QApJA,EAoJA,KApJA,EAoJA;AACA,WAAA,YAAA,CAAA,MAAA,GAAA,MAAA;AACA,WAAA,YAAA,CAAA,QAAA,GAAA,QAAA;AACA,WAAA,WAAA,GAAA,KAAA;AACA,WAAA,OAAA,GAAA,IAAA;AACA,KAzJA;AA0JA;AACA,IAAA,gBA3JA,4BA2JA,IA3JA,EA2JA,MA3JA,EA2JA,MA3JA,EA2JA,KA3JA,EA2JA;AAAA;;AACA,UAAA,oBAAA,GAAA,KAAA,GAAA,CAAA,SAAA,CAAA;AACA,QAAA,MAAA,EAAA,MADA;AAEA,QAAA,MAAA,EAAA,MAFA;AAGA,QAAA,KAAA,EAAA,cAAA,CAAA,OAAA,CAAA,QAAA;AAHA,OAAA,CAAA;AAKA,MAAA,KAAA,CAAA,GAAA,6CAAA,oBAAA,GAAA,IAAA,CAAA,UAAA,GAAA,EAAA;AACA,YAAA,GAAA,CAAA,IAAA,CAAA,OAAA,KAAA,SAAA,EAAA;AACA,cAAA,UAAA,sBAAA,MAAA,CAAA,WAAA,CAAA;;AACA,cAAA,IAAA,KAAA,CAAA,IAAA,IAAA,KAAA,CAAA,EAAA;AACA,YAAA,UAAA,CAAA,KAAA,CAAA,CAAA,UAAA,GAAA,MAAA;AACA,WAFA,MAEA,IAAA,IAAA,KAAA,CAAA,EAAA;AACA,YAAA,UAAA,CAAA,KAAA,CAAA,CAAA,MAAA,GAAA,MAAA;AACA;;AACA,UAAA,MAAA,CAAA,WAAA,GAAA,UAAA;;AACA,UAAA,MAAA,CAAA,QAAA,CAAA,OAAA,CAAA,MAAA;AACA;AACA,OAXA,EAWA,KAXA,CAWA,YAAA;AACA,QAAA,MAAA,CAAA,QAAA,CAAA,KAAA,CAAA,MAAA;AACA,OAbA;AAcA,KA/KA;AAgLA;AACA,IAAA,cAjLA,0BAiLA,MAjLA,EAiLA,KAjLA,EAiLA;AACA,WAAA,YAAA,GAAA,MAAA;AACA,WAAA,WAAA,GAAA,KAAA;;AACA,UAAA,KAAA,GAAA,IAAA;;AACA,WAAA,QAAA,CAAA;AACA,QAAA,KAAA,EAAA,kBADA;AAEA,QAAA,OAAA,EAAA,iBAFA;AAGA,QAAA,IAHA,kBAGA;AACA,UAAA,KAAA,CAAA,aAAA,CAAA,CAAA;AACA;AALA,OAAA;AAOA,KA5LA;AA6LA;AACA,IAAA,WA9LA,uBA8LA,MA9LA,EA8LA,GA9LA,EA8LA,KA9LA,EA8LA;AACA,UAAA,KAAA,GAAA,EAAA;AACA,UAAA,OAAA,GAAA,EAAA;AACA,UAAA,MAAA,GAAA,EAAA;;AACA,UAAA,KAAA,GAAA,IAAA,CAJA,CAKA;;;AACA,cAAA,GAAA;AACA,aAAA,CAAA;AACA,UAAA,KAAA,GAAA,oBAAA;AACA,UAAA,OAAA,GAAA,oCAAA;AACA,UAAA,MAAA,GAAA,sBAAA,CAAA,QAAA;AACA;;AACA,aAAA,CAAA;AACA,UAAA,KAAA,GAAA,oBAAA;AACA,UAAA,OAAA,GAAA,mBAAA;AACA,UAAA,MAAA,GAAA,sBAAA,CAAA,MAAA;AACA;;AACA,aAAA,CAAA;AACA,UAAA,KAAA,GAAA,oBAAA;AACA,UAAA,OAAA,GAAA,sBAAA;AACA,UAAA,MAAA,GAAA,sBAAA,CAAA,OAAA;AAdA;;AAgBA,WAAA,QAAA,CAAA;AACA,QAAA,KAAA,EAAA,KADA;AAEA,QAAA,OAAA,EAAA,OAFA;AAGA,QAAA,IAHA,kBAGA;AACA,UAAA,KAAA,CAAA,gBAAA,CAAA,GAAA,EAAA,MAAA,EAAA,MAAA,EAAA,KAAA;AACA;AALA,OAAA;AAOA,KA3NA;AA4NA;AACA,IAAA,aA7NA,yBA6NA,IA7NA,EA6NA;AAAA;;AACA,UAAA,iBAAA,GAAA,EAAA;AACA,UAAA,MAAA,GAAA,KAAA,wBAAA,CAAA,cAAA,GAAA,MAAA;;AACA,UAAA,IAAA,KAAA,CAAA,EAAA;AACA,QAAA,iBAAA,GAAA,KAAA,GAAA,CAAA,SAAA,CAAA;AACA,UAAA,MAAA,EAAA,KAAA,wBAAA,CAAA,cAAA,GAAA,MADA;AAEA,UAAA,MAAA,EAAA,KAAA,YAFA;AAGA,UAAA,KAAA,EAAA,cAAA,CAAA,OAAA,CAAA,QAAA;AAHA,SAAA,CAAA;AAKA,OANA,MAMA,IAAA,IAAA,KAAA,CAAA,EAAA;AACA,QAAA,iBAAA,GAAA,KAAA,GAAA,CAAA,SAAA,CAAA;AACA,UAAA,MAAA,EAAA,EADA;AAEA,UAAA,MAAA,EAAA,KAAA,YAFA;AAGA,UAAA,KAAA,EAAA,cAAA,CAAA,OAAA,CAAA,QAAA;AAHA,SAAA,CAAA;AAKA;;AACA,MAAA,KAAA,CAAA,GAAA,+CAAA,iBAAA,GAAA,IAAA,CAAA,UAAA,GAAA,EAAA;AACA,YAAA,GAAA,CAAA,IAAA,CAAA,OAAA,KAAA,SAAA,EAAA;AACA,cAAA,UAAA,sBAAA,MAAA,CAAA,WAAA,CAAA;;AACA,cAAA,IAAA,KAAA,CAAA,EAAA;AACA,YAAA,UAAA,CAAA,MAAA,CAAA,WAAA,CAAA,CAAA,MAAA,GAAA,MAAA;AACA,WAFA,MAEA,IAAA,IAAA,KAAA,CAAA,EAAA;AACA,YAAA,UAAA,CAAA,MAAA,CAAA,WAAA,CAAA,CAAA,MAAA,GAAA,EAAA;AACA;;AACA,UAAA,MAAA,CAAA,WAAA,GAAA,UAAA;AACA,UAAA,MAAA,CAAA,QAAA,GAAA,KAAA;;AACA,UAAA,MAAA,CAAA,QAAA,CAAA,OAAA,CAAA,MAAA;AACA,SAVA,MAUA;AACA,UAAA,MAAA,CAAA,QAAA,CAAA,KAAA,CAAA,GAAA,CAAA,IAAA,CAAA,OAAA;AACA;AACA,OAdA,EAcA,KAdA,CAcA,UAAA,GAAA,EAAA;AACA,QAAA,OAAA,CAAA,GAAA,CAAA,GAAA;AACA,OAhBA;AAiBA;AA9PA,GA1EA;AA0UA,EAAA,OA1UA,qBA0UA,CAAA;AA1UA,CAAA","sourcesContent":["<template>\n    <div class=\"AccountManagement\">\n      <div class=\"searchBox\">\n        <a-input placeholder=\"选择成员\" @click=\"choosePeople\" style=\"width: 120px\"/>\n        <a-input placeholder=\"输入卡号\" v-model=\"searchSource.cardNum\" style=\"width: 120px\"/>\n        <a-select defaultValue=\"卡片状态\" style=\"width: 120px;margin-right: 20px;\" @change=\"selectHandleChangeCard\">\n          <a-select-option value=\"ACTIVE\">已绑卡</a-select-option>\n          <a-select-option value=\"NOT_EXIST\">未绑卡</a-select-option>\n          <a-select-option value=\"UNACTIVE\">冻结</a-select-option>\n        </a-select>\n        <a-select defaultValue=\"账户状态\" style=\"width: 120px;margin-right: 20px;\" @change=\"selectHandleChangeAccount\">\n          <a-select-option value=\"ACTIVE\">使用中</a-select-option>\n          <a-select-option value=\"LOG_OFF\">冻结并结现</a-select-option>\n        </a-select>\n        <a-button type=\"primary\" @click=\"queryAccountList()\">查询</a-button>\n      </div>\n      <div class=\"searchUserMessage\" v-if=\"searchSource.UserMessage.emplId\">\n        <div class=\"positionDiv\"></div>\n        <div class=\"clearUserMessage\"><a href=\"javascript:;\" @click=\"clearUserMessage\">清除</a></div>\n        <img v-if=\"searchSource.UserMessage.avatar\" :src=\"searchSource.UserMessage.avatar\" :alt=\"searchSource.UserMessage.name\"/>\n        <img v-else :src=\"this.avatarCanvasFn(searchSource.UserMessage.name)\" :alt=\"searchSource.UserMessage.name\">\n        <span>{{ searchSource.UserMessage.name }}</span>\n      </div>\n      <a-table :columns=\"columns\" :dataSource=\"accountList\" size=\"default\" rowKey=\"userId\" :pagination=\"pagination\" @change=\"handleTableChange\">\n        <span slot=\"name\">姓名</span>\n        <span slot=\"departmentNameList\" slot-scope=\"departmentNameList\">\n          {{ departmentNameListToStr(departmentNameList) }}\n        </span>\n        <span slot=\"realityBalance\">余额</span>\n        <span slot=\"cardNo\" slot-scope=\"cardNo, record\">\n          {{ cardNo ? cardNo : '未绑卡' }}\n          <br/>\n          {{ cardNo ? record.cardStatus === 'UNACTIVE' ? '已冻结' : '使用中' : ''}}\n        </span>\n        <span slot=\"status\" slot-scope=\"status\">\n          {{ status === MINGPAY_ACCOUNT_STATUS.ACTIVE ? '使用中' : '已注销并结现' }}\n        </span>\n        <span slot=\"action\" slot-scope=\"text, record, index\" class=\"operationTable\">\n          <a href=\"javascript:;\" @click=\"ToViewAllowances(record)\">查看津贴</a>\n          <a v-if=\"record.status = MINGPAY_ACCOUNT_STATUS.ACTIVE\" href=\"javascript:;\" @click=\"showModal(record.userId, record.name, index)\">充值</a>\n          <a-dropdown v-if=\"record.status = MINGPAY_ACCOUNT_STATUS.ACTIVE\">\n            <a class=\"ant-dropdown-link\" href=\"javascript:;\">\n              更多操作 <a-icon type=\"down\" />\n            </a>\n            <a-menu slot=\"overlay\">\n              <a-menu-item v-if=\"record.cardStatus === MINGPAY_ACCOUNT_STATUS.ACTIVE && record.cardNo \">\n                <a href=\"javascript:;\" @click=\"showConfirm(record.userId, 1, index)\">冻结实体卡</a>\n              </a-menu-item>\n              <a-menu-item v-if=\"record.cardStatus === MINGPAY_ACCOUNT_STATUS.UNACTIVE && record.cardNo\">\n                <a href=\"javascript:;\" @click=\"showConfirm(record.userId, 2, index)\">解冻实体卡</a>\n              </a-menu-item>\n              <a-menu-item v-if=\"record.cardNo\">\n                <a href=\"javascript:;\" @click=\"confimBindSure(record.userId, index)\">解绑实体卡</a>\n              </a-menu-item>\n              <a-menu-item v-else>\n                <a href=\"javascript:;\" @click=\"changeVisible2(record.userId, index)\">绑定实体卡</a>\n              </a-menu-item>\n              <a-menu-item v-if=\"record.status != MINGPAY_ACCOUNT_STATUS.LOG_OFF\">\n                <a href=\"javascript:;\" @click=\"showConfirm(record.userId, 3, index)\">注销并结现</a>\n              </a-menu-item>\n            </a-menu>\n          </a-dropdown>\n        </span>\n      </a-table>\n      <a-modal title=\"绑定实体卡\" v-model=\"visible2\" @ok=\"cardOperation(2)\">\n        <a-form :form=\"updateBindCardStatusForm\">\n          <a-form-item label=\"实体卡号\" :label-col=\"{ span: 5 }\" :wrapper-col=\"{ span: 12 }\" >\n            <a-input v-decorator=\"['cardNo', {rules: [{ required: true, message: '请填写正确的实体卡号!' }, {validator: bindCardNum}]}]\"/>\n          </a-form-item>\n        </a-form>\n      </a-modal>\n      <a-modal title=\"现金充值\" v-model=\"visible\" @ok=\"internalRecharge()\">\n        <a-form :form=\"form\">\n          <a-form-item label=\"充值金额\" :label-col=\"{ span: 5 }\" :wrapper-col=\"{ span: 12 }\" >\n            <a-input\n              v-decorator=\"['orderPrice',{rules: [{required: true, message: '充值金额不能为空'}, {validator: rechargeNum}]}]\"\n            />\n          </a-form-item>\n          <a-form-item label=\"备注\" :label-col=\"{ span: 5 }\" :wrapper-col=\"{ span: 12 }\" >\n            <a-textarea v-decorator=\"['remark', {rules: [{ required: true, message: '备注不能为空' }]}]\"/>\n          </a-form-item>\n        </a-form>\n      </a-modal>\n      <!-- 账户管理 -->\n      <!-- <button @click=\"asd()\">鉴权</button> -->\n      <!-- <button @click=\"asd2()\"> 免等</button> -->\n    </div>\n</template>\n\n<script>\nimport { config } from './../../../api/config.js'\nimport { $http } from './../../../api/axios.js'\nimport { MINGPAY_ACCOUNT_STATUS } from './../../../api/constant'\n// import { avatarFn } from './../../../api/avatar'\nexport default {\n  name: 'accountManagement',\n  components: {},\n  data () {\n    return {\n      visible: false,\n      visible2: false,\n      formLayout: 'horizontal',\n      form: this.$form.createForm(this),\n      updateBindCardStatusForm: this.$form.createForm(this),\n      MINGPAY_ACCOUNT_STATUS: MINGPAY_ACCOUNT_STATUS,\n      data: [],\n      pagination: {\n        current: 1,\n        defaultCurrent: 10,\n        defaultPageSize: 2,\n        hideOnSinglePage: true,\n        total: 0\n      },\n      columns: [{\n        title: '成员',\n        dataIndex: 'name',\n        width: '90px'\n      }, {\n        title: '部门',\n        dataIndex: 'departmentNameList',\n        scopedSlots: { customRender: 'departmentNameList' },\n        width: '140px'\n      }, {\n        title: '余额',\n        dataIndex: 'realityBalance'\n      }, {\n        title: '实体卡状态',\n        dataIndex: 'cardNo',\n        scopedSlots: { customRender: 'cardNo' }\n      }, {\n        title: '账户状态',\n        dataIndex: 'status',\n        scopedSlots: { customRender: 'status' }\n      }, {\n        title: '操作',\n        dataIndex: 'action',\n        scopedSlots: { customRender: 'action' }\n      }],\n      accountList: [],\n      rechargeData: {\n        userId: '',\n        userName: '',\n        orderPrice: '',\n        remark: ''\n      },\n      selsctUserId: '',\n      selsctIndex: 0,\n      searchSource: {\n        ddchoosePeople: {\n          userIdList: [],\n          departmentIdList: []\n        },\n        UserMessage: {\n          avatar: '',\n          emplId: '',\n          name: ''\n        },\n        cardNum: '',\n        cardStatus: '',\n        accountStatus: ''\n      }\n    }\n  },\n  watch: {},\n  computed: {},\n  created: function () {\n    this.queryAccountList()\n  },\n  methods: {\n    // 获取账户列表\n    queryAccountList () {\n      const _that = this\n      let AccountData = this.$qs.stringify({\n        pageNum: this.pagination.current,\n        numPerPage: this.pagination.defaultPageSize,\n        departmentIdList: this.searchSource.ddchoosePeople.departmentIdList,\n        userIdList: this.searchSource.ddchoosePeople.userIdList,\n        status: this.searchSource.accountStatus,\n        cardNo: this.searchSource.cardNum,\n        cardStatus: this.searchSource.cardStatus,\n        orgId: sessionStorage.getItem('corpId')\n      })\n      $http.get(`/v1/account/queryAccountList?${AccountData}`).then((res) => {\n        _that.accountList = res.data.data.recordList\n        _that.pagination.total = parseInt(res.data.data.totalCount)\n        console.log(_that)\n        console.log(_that.accountList)\n      })\n    },\n    // 搜索条件,卡片和账户状态\n    selectHandleChangeCard (value) {\n      console.log(value)\n      this.searchSource.cardStatus = value\n    },\n    selectHandleChangeAccount (value) {\n      this.searchSource.accountStatus = value\n    },\n    // 选人组件调用\n    choosePeople () {\n      config.ddready('ddchoose').then((res) => {\n        console.log(res)\n        let userIdListObj = []\n        let departmentIdListObj = []\n        res.departments.map((item, index) => {\n          departmentIdListObj.push(item.id)\n        })\n        res.users.map((item, index) => {\n          userIdListObj.push(item.emplId)\n        })\n        this.searchSource.ddchoosePeople.departmentIdList = departmentIdListObj\n        this.searchSource.ddchoosePeople.userIdList = userIdListObj\n      })\n    },\n    // 校验账户充值金额大小和纯数字\n    rechargeNum (rule, value, callback) {\n      const temp = /^\\d+\\.?\\d{0,2}$/\n      if (!temp.test(value) || parseFloat(value) > 10000) {\n        callback('请输入正确的金额,最多保留小数点后两位,充值金额最多为一万元')\n        return\n      }\n      callback()\n    },\n    // 清理选择帅选人list\n    clearUserMessage () {\n      this.searchSource.UserMessage = {\n        avatar: '',\n        emplId: '',\n        name: ''\n      }\n    },\n    // 用户头像处理\n    avatarCanvasFn (name) {\n      let canvas = document.createElement('canvas')\n      let con = canvas.getContext('2d')\n      let ratio = this.getPixelRatio(con)\n      canvas.style.width = 40 + 'px'\n      canvas.style.height = 40 + 'px'\n      canvas.width = 40 * ratio\n      canvas.height = 40 * ratio\n      con.scale(ratio, ratio)\n      con.fillStyle = '#1890ff'\n      con.fillRect(0, 0, 40, 40)\n      con.fillStyle = '#ffffff'\n      con.font = '12px Arial'\n      con.textAlign = 'center'\n      con.fillText(name, 20, 25)\n      return canvas.toDataURL()\n    },\n    // 头像模糊处理\n    getPixelRatio (context) {\n      var backingStore = context.backingStorePixelRatio ||\n        context.webkitBackingStorePixelRatio ||\n        context.mozBackingStorePixelRatio ||\n        context.msBackingStorePixelRatio ||\n        context.oBackingStorePixelRatio ||\n        context.backingStorePixelRatio || 1\n      return (window.devicePixelRatio || 1) / backingStore\n    },\n    // 绑定实体卡号校验,仅字符串和数字\n    bindCardNum (rule, value, callback) {\n      var re = /^[0-9a-zA-Z]*$/\n      if (!re.test(value)) {\n        callback('实体卡卡号必须由数字和字母组成')\n        return\n      }\n      callback()\n    },\n    // 绑定实体卡modal切换\n    changeVisible2 (str, index) {\n      this.visible2 = !this.visible2\n      this.selsctUserId = str\n      this.selsctIndex = index\n    },\n    // 分页\n    handleTableChange (pagination, filters, sorter) {\n      this.pagination.current = pagination.current\n      this.queryAccountList()\n    },\n    // table部门表格字符串处理\n    departmentNameListToStr (str) {\n      let departmentNameListStr = ''\n      if (str.length !== 0) {\n        str.map((data) => {\n          departmentNameListStr = `${departmentNameListStr}${data},`\n        })\n      }\n      departmentNameListStr = departmentNameListStr.substring(0, departmentNameListStr.length - 1)\n      return departmentNameListStr\n    },\n    // 查看津贴\n    ToViewAllowances (str) {\n      console.log(str.userId)\n      this.$router.push({ name: 'viewAllowances', params: { userId: str.userId } })\n    },\n    // 内部充值接口\n    internalRecharge () {\n      let _that = this\n      this.rechargeData.orderPrice = this.form.getFieldsValue().orderPrice\n      this.rechargeData.remark = this.form.getFieldsValue().remark\n      this.rechargeData.orgId = sessionStorage.getItem('corpId')\n      let rechargeData = this.$qs.stringify(this.rechargeData)\n      $http.get(`/v1/charge/charge?${rechargeData}`).then((res) => {\n        console.log(res.data.message)\n        if (res.data.message === 'SUCCESS') {\n          this.visible = false\n          this.form.resetFields()\n          this.$message.success('充值成功')\n        } else {\n          this.$message.success(res.data.message)\n        }\n      }).catch((err) => {\n        console.log(err)\n        this.$message.error('充值失败')\n      })\n    },\n    // 充值modal\n    showModal (userId, userName, index) {\n      this.rechargeData.userId = userId\n      this.rechargeData.userName = userName\n      this.selsctIndex = index\n      this.visible = true\n    },\n    // 账户操作和卡片操作\n    accountOperation (type, userId, status, index) {\n      let accountOperationData = this.$qs.stringify({\n        userId: userId,\n        status: status,\n        orgId: sessionStorage.getItem('corpId')\n      })\n      $http.get(`/v1/account/update_account_status?${accountOperationData}`).then((res) => {\n        if (res.data.message === 'SUCCESS') {\n          let dataSource = [...this.accountList]\n          if (type === 1 || type === 2) {\n            dataSource[index].cardStatus = status\n          } else if (type === 3) {\n            dataSource[index].status = status\n          }\n          this.accountList = dataSource\n          this.$message.success('操作成功')\n        }\n      }).catch(() => {\n        this.$message.error('修改失败')\n      })\n    },\n    // binding,unbinding二次确认\n    confimBindSure (userId, index) {\n      this.selsctUserId = userId\n      this.selsctIndex = index\n      const _that = this\n      this.$confirm({\n        title: '确认要对该账户实体卡解除绑定么?',\n        content: '解除绑定后,该实体卡将不能付款',\n        onOk () {\n          _that.cardOperation(1)\n        }\n      })\n    },\n    // 冻结,解冻,注销结现二次确认\n    showConfirm (userId, str, index) {\n      let title = ''\n      let content = ''\n      let status = ''\n      const _that = this\n      // 1冻结,2解冻,3注销并结现\n      switch (str) {\n        case 1:\n          title = '确认要对该账户实体卡进行冻结操作么?'\n          content = '冻结后二维码可使用付款,实体卡片不能付款,若想再次使用实体卡请先解冻'\n          status = MINGPAY_ACCOUNT_STATUS.UNACTIVE\n          break\n        case 2:\n          title = '确认要对该账户实体卡进行解冻操作么?'\n          content = '解冻后二维码与实体卡片均可正常使用'\n          status = MINGPAY_ACCOUNT_STATUS.ACTIVE\n          break\n        case 3:\n          title = '确认要对该账户进行注销并结现操作么?'\n          content = '注销并结现后二维码与实体卡片均不能在使用'\n          status = MINGPAY_ACCOUNT_STATUS.LOG_OFF\n      }\n      this.$confirm({\n        title: title,\n        content: content,\n        onOk () {\n          _that.accountOperation(str, userId, status, index)\n        }\n      })\n    },\n    // 绑卡解绑操作\n    cardOperation (type) {\n      let cardOperationData = ''\n      const cardNo = this.updateBindCardStatusForm.getFieldsValue().cardNo\n      if (type === 2) {\n        cardOperationData = this.$qs.stringify({\n          cardNo: this.updateBindCardStatusForm.getFieldsValue().cardNo,\n          userId: this.selsctUserId,\n          orgId: sessionStorage.getItem('corpId')\n        })\n      } else if (type === 1) {\n        cardOperationData = this.$qs.stringify({\n          cardNo: '',\n          userId: this.selsctUserId,\n          orgId: sessionStorage.getItem('corpId')\n        })\n      }\n      $http.get(`/v1/account/update_bind_card_status?${cardOperationData}`).then((res) => {\n        if (res.data.message === 'SUCCESS') {\n          let dataSource = [...this.accountList]\n          if (type === 2) {\n            dataSource[this.selsctIndex].cardNo = cardNo\n          } else if (type === 1) {\n            dataSource[this.selsctIndex].cardNo = ''\n          }\n          this.accountList = dataSource\n          this.visible2 = false\n          this.$message.success('操作成功')\n        } else {\n          this.$message.error(res.data.message)\n        }\n      }).catch((err) => {\n        console.log(err)\n      })\n    }\n  },\n  mounted () {}\n}\n</script>\n\n<style lang=\"less\" scoped>\n.searchBox{\n  display: flex;\n  margin-bottom: 15px;\n}\n.searchBox > input {\n  margin-right: 20px;\n  max-width: 180px;\n}\n.operationTable a{\n  margin-right: 8px;\n}\n.searchUserMessage{\n  width: 100%;\n  display: flex;\n  flex-direction: column;\n  justify-content: center;\n  font-size: 12px;\n  padding: 8px 8px;\n  border: 1px solid #cccccc;\n  margin-bottom: 15px;\n  border-radius: 8px;\n  position: relative;\n}\n.searchUserMessage img{\n  width: 32px;\n  height: 32px;\n  border-radius: 50%;\n  margin-bottom: 8px;\n}\n.positionDiv{\n  height: 12px;\n  width: 12px;\n  transform:rotate(45deg);\n  border-left: 1px solid #cccccc;\n  border-top: 1px solid #cccccc;\n  position: absolute;\n  top: -7px;\n  left: 30px;\n  background: white;\n  z-index: 99;\n}\n.clearUserMessage{\n  position: absolute;\n  right: 10px;\n}\n</style>\n"],"sourceRoot":"src/components/pages/PaymentManagement"}]}