8b274e2534e0c6656731fc81333a528a.json 25 KB

1
  1. {"remainingRequest":"/usr/local/develop/php/www/waibao/NN2022100801/NN2022100801/addons/admin/node_modules/vue-loader/lib/index.js??vue-loader-options!/usr/local/develop/php/www/waibao/NN2022100801/NN2022100801/addons/admin/src/view/withdrawal/withdrawalList.vue?vue&type=script&lang=js&","dependencies":[{"path":"/usr/local/develop/php/www/waibao/NN2022100801/NN2022100801/addons/admin/src/view/withdrawal/withdrawalList.vue","mtime":1618306924000},{"path":"/usr/local/develop/php/www/waibao/NN2022100801/NN2022100801/addons/admin/node_modules/cache-loader/dist/cjs.js","mtime":1665684022107},{"path":"/usr/local/develop/php/www/waibao/NN2022100801/NN2022100801/addons/admin/node_modules/babel-loader/lib/index.js","mtime":1665684010704},{"path":"/usr/local/develop/php/www/waibao/NN2022100801/NN2022100801/addons/admin/node_modules/cache-loader/dist/cjs.js","mtime":1665684022107},{"path":"/usr/local/develop/php/www/waibao/NN2022100801/NN2022100801/addons/admin/node_modules/vue-loader/lib/index.js","mtime":1665684006084}],"contextDependencies":[],"result":["//\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 axios from '@/libs/api.request'\nexport default {\n\n name: 'voice',\n data () {\n return {\n promotionId: '',\n agentId: '', // 代理ID\n agentName: '', // 姓名\n showRelieve: false,\n queryDataPage: 1,\n total: 0,\n showVideoModal: false,\n showLevelModal: false,\n startDate: '',\n endDate: '',\n batchdelIDarray: '', // 选中的id数组\n audit_remark: '', // 不通过审核原因\n postData: {\n province: '', // 省\n city: '', // 市\n district: '' // 区\n },\n province: '', // 编辑时用到的省id\n provinceList: [], // 省列表\n cityList: [], // 市列表\n districtList: [], // 区列表\n // 查询条件\n queryData: {\n level: '',\n cp_id: '',\n mobile: '',\n status: '',\n pagenum: 10\n },\n discounts: '',\n min_num: '',\n task_num: '',\n levelData: [],\n columns: [{\n type: 'selection',\n width: 60,\n align: 'center'\n },\n {\n title: '申请人ID',\n key: 'uid'\n },\n {\n title: '手机号',\n key: 'mobile'\n },\n {\n title: '提现金额',\n key: 'money'\n },\n {\n title: '收款人姓名',\n key: 'username'\n },\n {\n title: '收款人账号',\n key: 'bank_number'\n },\n {\n title: '开户行名称',\n key: 'bank_name'\n },\n {\n title: '申请日期',\n key: 'created_at'\n },\n {\n title: '审核状态',\n key: '审核状态',\n render: (h, params) => {\n if (params.row.status != undefined) {\n return h('span', params.row.status == 0 ? '未审核' : params.row.status == 1 ? '审核通过' : '审核不通过')\n }\n }\n },\n {\n title: '操作',\n minWidth: 200,\n key: 'action',\n align: 'center',\n render: (h, params) => {\n return h('div', [\n h('Button', {\n props: {\n size: 'small',\n type: 'primary'\n },\n style: {\n marginTop: '5px',\n marginBottom: '5px',\n marginRight: '5px',\n display: (params.row.status == 0) ? 'inline-block' : 'none'\n },\n on: {\n click: () => {\n this.batchdelIDarray = []\n this.batchdelIDarray.push(params.row.id)\n this.$Modal.confirm({\n title: '确定审核通过该条记录吗?',\n content: '',\n loading: true,\n onOk: () => {\n var that = this\n axios\n .request({\n url: '/admins/withdraw/audit',\n data: {\n ids: that.batchdelIDarray,\n status: 1\n },\n method: 'POST'\n })\n .then(res => {\n if (res.data.code === 'success') {\n that.$Modal.remove()\n that.$Message.success(res.data.message, 'middle')\n that.taskList()\n this.batchdelIDarray = []\n } else {\n that.$Message.error(res.data.message)\n }\n })\n }\n })\n }\n },\n directives: [\n {\n name: 'opcode',\n value: 'admins/withdraw/audit'\n }\n ]\n }, '审核通过'),\n h('Button', {\n props: {\n size: 'small',\n type: 'error'\n },\n style: {\n marginTop: '5px',\n marginBottom: '5px',\n marginRight: '5px',\n display: (params.row.status == 0) ? 'inline-block' : 'none'\n },\n on: {\n click: () => {\n // console.log(params)\n this.showVideoModal = true\n this.batchdelIDarray = []\n this.batchdelIDarray.push(params.row.id)\n }\n },\n directives: [\n {\n name: 'opcode',\n value: 'admins/withdraw/audit'\n }\n ]\n }, '审核不通过')\n ])\n }\n }\n ],\n tableData: [],\n isSearch: false\n }\n },\n created () {\n this.taskList()\n },\n methods: {\n // 时间转换\n handleChange (date) {\n // console.log(date)\n this.startDate = date\n },\n endChange (date) {\n this.endDate = date\n },\n // 分页\n levelchangepage (res) {\n this.queryDataPage = res\n if (this.isSearch) {\n this.cateadd(this.queryDataPage)\n } else {\n this.taskList()\n }\n },\n // 点击查询\n cateadd (page) {\n var listData = {\n page: page,\n word: this.queryData.mobile,\n startTime: this.startDate,\n status: this.queryData.status,\n endTime: this.endDate\n }\n // 清除对象中的空属性\n listData = this.clearNullData(listData)\n // listData = clearNullData(listData)\n axios\n .request({\n method: 'POST',\n url: '/admins/withdraw/index',\n data: listData\n })\n .then(res => {\n if (res.data.code === 'success') {\n this.$refs['pages'].currentPage = page;\n this.tableData = res.data.data.data;\n this.total = res.data.data.total;\n this.isSearch = true;\n } else {\n this.$Message.error(res.data.message, 'middle')\n }\n })\n },\n // 获取列表信息\n taskList () {\n axios\n .request({\n method: 'POST',\n url: '/admins/withdraw/index',\n data: {\n page: this.queryDataPage,\n perPage: this.queryData.pagenum\n }\n })\n .then(res => {\n if (res.data.code === 'success') {\n this.tableData = res.data.data.data\n this.total = res.data.data.total\n this.isSearch = false;\n } else {\n this.$Message.error(res.data.message, 'middle')\n }\n })\n },\n\n // 全选\n selectionClick (data) {\n // 只要选中项发生变化时就会触发\n this.batchdelIDarray = []\n if (data.length !== 0) {\n for (var item of data) {\n this.batchdelIDarray.push(item.id)\n }\n // console.log(this.batchdelIDarray)\n }\n },\n // 批量审核\n batchSccress () {\n var that = this\n if (this.batchdelIDarray.length === 0) {\n this.$Message.warning('请先选择提现记录', 'middle')\n return\n }\n var ids = that.batchdelIDarray\n this.$Modal.confirm({\n title: '确定要审核所选择的提现记录吗?',\n content: '',\n onOk: () => {\n axios.request({\n method: 'POST',\n url: '/admins/withdraw/audit',\n params: {\n ids: ids,\n status: 1\n }\n })\n .then(res => {\n this.$Message.info(res.data.message)\n if (res.data.code === 'success') {\n setTimeout(function () {\n that.taskList()\n }, 2000)\n }\n })\n }\n })\n },\n // 审核不通过\n cateaddok () {\n axios.request({\n url: '/admins/withdraw/audit',\n data: {\n ids: this.batchdelIDarray,\n status: 2,\n audit_remark: this.audit_remark\n },\n method: 'POST'\n })\n .then(res => {\n if (res.data.code === 'success') {\n this.$Modal.remove()\n this.$Message.success(res.data.message, 'middle')\n this.taskList()\n this.batchdelIDarray = []\n } else {\n this.$Message.error(res.data.message)\n }\n })\n },\n //导出文件\n exportFile(){\n axios.request({\n url: '/admins/withdraw/excel?startTime=' + this.startDate + '&endTime=' + this.endDate + '&status=' + this.queryData.status + '&word=' + this.queryData.mobile,\n method: 'get'\n })\n .then(res => {\n if(typeof res=='object'&&typeof res.data=='object'){\n this.$Message.error(res.data.message)\n }else{\n window.location.href= '/admins/withdraw/excel?startTime='+this.startDate+'&endTime='+this.endDate+'&status='+this.queryData.status+'&word='+this.queryData.mobile;\n }\n })\n }\n }\n}\n",{"version":3,"sources":["withdrawalList.vue"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAgEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA","file":"withdrawalList.vue","sourceRoot":"src/view/withdrawal","sourcesContent":["<template>\n <div>\n <Card>\n <Row>\n <Form ref=\"queryform\" inline :label-width=\"60\">\n <FormItem :label-width=\"0\">\n <Button type=\"primary\" v-opcode=\"'admins/withdraw/audit'\" @click=\"batchSccress\">批量审核通过</Button>\n </FormItem>\n <FormItem label=\"申请时间\">\n <Row>\n <Col span=\"11\">\n <DatePicker type=\"datetime\" placeholder=\"选择时间\" v-model=\"startDate\" @on-change=\"handleChange\"></DatePicker>\n </Col>\n <Col span=\"2\" style=\"text-align: center\">\n -</Col>\n <Col span=\"11\">\n <DatePicker type=\"datetime\" placeholder=\"选择时间\" v-model=\"endDate\" @on-change=\"endChange\"></DatePicker>\n </Col>\n </Row>\n </FormItem>\n <FormItem prop=\"mobile\" label=\"申请人\">\n <Input v-model=\"queryData.mobile\" placeholder=\"请输入申请人ID或手机号\"/>\n </FormItem>\n <FormItem prop=\"mobile\" label=\"状态\">\n <Select v-model=\"queryData.status\" placeholder=\"请选择状态\">\n <Option value=\"0\">未审核</Option>\n <Option value=\"1\">已通过</Option>\n <Option value=\"2\">未通过</Option>\n </Select>\n </FormItem>\n <FormItem :label-width=\"0\">\n <Button type=\"primary\" @click=\"cateadd(1)\">查询</Button>\n <Button type=\"primary\" style=\"margin-left: 10px\" @click=\"exportFile\">导出</Button>\n </FormItem>\n </Form>\n </Row>\n <Row class=\"mt10\">\n <Table border ref=\"selection\" :columns=\"columns\" :data=\"tableData\" @on-selection-change='selectionClick'>\n </Table>\n </Row>\n <!-- 页码 -->\n <div style=\"margin: 10px;overflow: hidden\">\n <div style=\"float: left;\">\n <Page :total=\"total\" :current=\"queryDataPage\" ref=\"pages\" :page-size=\"queryData.pagenum\"\n @on-change=\"levelchangepage\"></Page>\n </div>\n </div>\n </Card>\n <!-- 促销设置 -->\n <Modal v-model=\"showVideoModal\" title=\"确定已选中的记录不通过审核吗?\" :mask-closable=\"false\" @on-ok=\"cateaddok\">\n <Form :label-width=\"80\">\n <FormItem label=\"不通过原因\">\n <Select v-model=\"audit_remark\" placeholder=\"请选择不通过原因\">\n <Option value=\"卡号异常\">卡号异常</Option>\n <Option value=\"系统数据异常\">系统数据异常</Option>\n <Option value=\"其他\">其他</Option>\n </Select>\n </FormItem>\n </Form>\n </Modal>\n </div>\n</template>\n\n<script>\n import axios from '@/libs/api.request'\n export default {\n\n name: 'voice',\n data () {\n return {\n promotionId: '',\n agentId: '', // 代理ID\n agentName: '', // 姓名\n showRelieve: false,\n queryDataPage: 1,\n total: 0,\n showVideoModal: false,\n showLevelModal: false,\n startDate: '',\n endDate: '',\n batchdelIDarray: '', // 选中的id数组\n audit_remark: '', // 不通过审核原因\n postData: {\n province: '', // 省\n city: '', // 市\n district: '' // 区\n },\n province: '', // 编辑时用到的省id\n provinceList: [], // 省列表\n cityList: [], // 市列表\n districtList: [], // 区列表\n // 查询条件\n queryData: {\n level: '',\n cp_id: '',\n mobile: '',\n status: '',\n pagenum: 10\n },\n discounts: '',\n min_num: '',\n task_num: '',\n levelData: [],\n columns: [{\n type: 'selection',\n width: 60,\n align: 'center'\n },\n {\n title: '申请人ID',\n key: 'uid'\n },\n {\n title: '手机号',\n key: 'mobile'\n },\n {\n title: '提现金额',\n key: 'money'\n },\n {\n title: '收款人姓名',\n key: 'username'\n },\n {\n title: '收款人账号',\n key: 'bank_number'\n },\n {\n title: '开户行名称',\n key: 'bank_name'\n },\n {\n title: '申请日期',\n key: 'created_at'\n },\n {\n title: '审核状态',\n key: '审核状态',\n render: (h, params) => {\n if (params.row.status != undefined) {\n return h('span', params.row.status == 0 ? '未审核' : params.row.status == 1 ? '审核通过' : '审核不通过')\n }\n }\n },\n {\n title: '操作',\n minWidth: 200,\n key: 'action',\n align: 'center',\n render: (h, params) => {\n return h('div', [\n h('Button', {\n props: {\n size: 'small',\n type: 'primary'\n },\n style: {\n marginTop: '5px',\n marginBottom: '5px',\n marginRight: '5px',\n display: (params.row.status == 0) ? 'inline-block' : 'none'\n },\n on: {\n click: () => {\n this.batchdelIDarray = []\n this.batchdelIDarray.push(params.row.id)\n this.$Modal.confirm({\n title: '确定审核通过该条记录吗?',\n content: '',\n loading: true,\n onOk: () => {\n var that = this\n axios\n .request({\n url: '/admins/withdraw/audit',\n data: {\n ids: that.batchdelIDarray,\n status: 1\n },\n method: 'POST'\n })\n .then(res => {\n if (res.data.code === 'success') {\n that.$Modal.remove()\n that.$Message.success(res.data.message, 'middle')\n that.taskList()\n this.batchdelIDarray = []\n } else {\n that.$Message.error(res.data.message)\n }\n })\n }\n })\n }\n },\n directives: [\n {\n name: 'opcode',\n value: 'admins/withdraw/audit'\n }\n ]\n }, '审核通过'),\n h('Button', {\n props: {\n size: 'small',\n type: 'error'\n },\n style: {\n marginTop: '5px',\n marginBottom: '5px',\n marginRight: '5px',\n display: (params.row.status == 0) ? 'inline-block' : 'none'\n },\n on: {\n click: () => {\n // console.log(params)\n this.showVideoModal = true\n this.batchdelIDarray = []\n this.batchdelIDarray.push(params.row.id)\n }\n },\n directives: [\n {\n name: 'opcode',\n value: 'admins/withdraw/audit'\n }\n ]\n }, '审核不通过')\n ])\n }\n }\n ],\n tableData: [],\n isSearch: false\n }\n },\n created () {\n this.taskList()\n },\n methods: {\n // 时间转换\n handleChange (date) {\n // console.log(date)\n this.startDate = date\n },\n endChange (date) {\n this.endDate = date\n },\n // 分页\n levelchangepage (res) {\n this.queryDataPage = res\n if (this.isSearch) {\n this.cateadd(this.queryDataPage)\n } else {\n this.taskList()\n }\n },\n // 点击查询\n cateadd (page) {\n var listData = {\n page: page,\n word: this.queryData.mobile,\n startTime: this.startDate,\n status: this.queryData.status,\n endTime: this.endDate\n }\n // 清除对象中的空属性\n listData = this.clearNullData(listData)\n // listData = clearNullData(listData)\n axios\n .request({\n method: 'POST',\n url: '/admins/withdraw/index',\n data: listData\n })\n .then(res => {\n if (res.data.code === 'success') {\n this.$refs['pages'].currentPage = page;\n this.tableData = res.data.data.data;\n this.total = res.data.data.total;\n this.isSearch = true;\n } else {\n this.$Message.error(res.data.message, 'middle')\n }\n })\n },\n // 获取列表信息\n taskList () {\n axios\n .request({\n method: 'POST',\n url: '/admins/withdraw/index',\n data: {\n page: this.queryDataPage,\n perPage: this.queryData.pagenum\n }\n })\n .then(res => {\n if (res.data.code === 'success') {\n this.tableData = res.data.data.data\n this.total = res.data.data.total\n this.isSearch = false;\n } else {\n this.$Message.error(res.data.message, 'middle')\n }\n })\n },\n\n // 全选\n selectionClick (data) {\n // 只要选中项发生变化时就会触发\n this.batchdelIDarray = []\n if (data.length !== 0) {\n for (var item of data) {\n this.batchdelIDarray.push(item.id)\n }\n // console.log(this.batchdelIDarray)\n }\n },\n // 批量审核\n batchSccress () {\n var that = this\n if (this.batchdelIDarray.length === 0) {\n this.$Message.warning('请先选择提现记录', 'middle')\n return\n }\n var ids = that.batchdelIDarray\n this.$Modal.confirm({\n title: '确定要审核所选择的提现记录吗?',\n content: '',\n onOk: () => {\n axios.request({\n method: 'POST',\n url: '/admins/withdraw/audit',\n params: {\n ids: ids,\n status: 1\n }\n })\n .then(res => {\n this.$Message.info(res.data.message)\n if (res.data.code === 'success') {\n setTimeout(function () {\n that.taskList()\n }, 2000)\n }\n })\n }\n })\n },\n // 审核不通过\n cateaddok () {\n axios.request({\n url: '/admins/withdraw/audit',\n data: {\n ids: this.batchdelIDarray,\n status: 2,\n audit_remark: this.audit_remark\n },\n method: 'POST'\n })\n .then(res => {\n if (res.data.code === 'success') {\n this.$Modal.remove()\n this.$Message.success(res.data.message, 'middle')\n this.taskList()\n this.batchdelIDarray = []\n } else {\n this.$Message.error(res.data.message)\n }\n })\n },\n //导出文件\n exportFile(){\n axios.request({\n url: '/admins/withdraw/excel?startTime=' + this.startDate + '&endTime=' + this.endDate + '&status=' + this.queryData.status + '&word=' + this.queryData.mobile,\n method: 'get'\n })\n .then(res => {\n if(typeof res=='object'&&typeof res.data=='object'){\n this.$Message.error(res.data.message)\n }else{\n window.location.href= '/admins/withdraw/excel?startTime='+this.startDate+'&endTime='+this.endDate+'&status='+this.queryData.status+'&word='+this.queryData.mobile;\n }\n })\n }\n }\n }\n</script>\n\n<style>\n .mt10 {\n margin-top: 10px;\n }\n\n .ivu-btn-error {\n margin-left: 10px;\n }\n</style>\n"]}]}