|
|
@@ -42,44 +42,39 @@
|
|
|
<el-table-column v-if="isColumnShow('userId')" prop="userInfo.phone" label="用户电话" min-width="120">
|
|
|
</el-table-column>
|
|
|
|
|
|
- <el-table-column prop="tixianCode" label="提现CODE" min-width="100">
|
|
|
- </el-table-column>
|
|
|
-
|
|
|
<el-table-column v-if="isColumnShow('money')" prop="money" label="金额" min-width="100">
|
|
|
</el-table-column>
|
|
|
|
|
|
<el-table-column v-if="isColumnShow('statusFlag')" prop="statusFlag" :formatter="StatusFlagFormatter" label="状态" min-width="100">
|
|
|
</el-table-column>
|
|
|
|
|
|
- <el-table-column v-if="isColumnShow('fee')" prop="fee" label="手续费" min-width="100">
|
|
|
+ <el-table-column v-if="isColumnShow('openName')" prop="openName" label="姓名" min-width="100">
|
|
|
</el-table-column>
|
|
|
|
|
|
- <el-table-column v-if="isColumnShow('netAmount')" prop="netAmount" label="实发金额" min-width="100">
|
|
|
+ <el-table-column v-if="isColumnShow('alipay')" prop="alipay" label="支付宝" min-width="100">
|
|
|
</el-table-column>
|
|
|
|
|
|
- <el-table-column v-if="isColumnShow('dealUser')" prop="dealUser" label="放款人" min-width="100">
|
|
|
+ <el-table-column v-if="isColumnShow('bankCard')" prop="bankCard" label="银行卡号" min-width="100">
|
|
|
</el-table-column>
|
|
|
|
|
|
- <el-table-column v-if="isColumnShow('dealTime')" prop="dealTime" label="放款时间" min-width="100">
|
|
|
+ <el-table-column v-if="isColumnShow('bankName')" prop="bankName" label="开户行" min-width="100">
|
|
|
</el-table-column>
|
|
|
|
|
|
- <el-table-column v-if="isColumnShow('wechat')" prop="wechat" label="微信" min-width="100">
|
|
|
- </el-table-column>
|
|
|
+ <!-- <el-table-column v-if="isColumnShow('typeFlag')" prop="typeFlag" :formatter="TypeFlagFormatter" label="类型" min-width="100">
|
|
|
+ </el-table-column> -->
|
|
|
|
|
|
- <el-table-column v-if="isColumnShow('alipay')" prop="alipay" label="支付宝" min-width="100">
|
|
|
+ <el-table-column v-if="isColumnShow('fee')" prop="fee" label="手续费" min-width="100">
|
|
|
</el-table-column>
|
|
|
|
|
|
- <el-table-column v-if="isColumnShow('bankCard')" prop="bankCard" label="银行卡号" min-width="100">
|
|
|
+ <el-table-column v-if="isColumnShow('netAmount')" prop="netAmount" label="实发金额" min-width="100">
|
|
|
</el-table-column>
|
|
|
|
|
|
- <el-table-column v-if="isColumnShow('bankName')" prop="bankName" label="开户行" min-width="100">
|
|
|
+ <el-table-column v-if="isColumnShow('dealUser')" prop="dealUser" label="放款人" min-width="100">
|
|
|
</el-table-column>
|
|
|
|
|
|
- <el-table-column v-if="isColumnShow('openName')" prop="openName" label="开户人" min-width="100">
|
|
|
+ <el-table-column v-if="isColumnShow('dealTime')" prop="dealTime" label="放款时间" min-width="100">
|
|
|
</el-table-column>
|
|
|
|
|
|
- <el-table-column v-if="isColumnShow('typeFlag')" prop="typeFlag" :formatter="TypeFlagFormatter" label="类型" min-width="100">
|
|
|
- </el-table-column>
|
|
|
|
|
|
<el-table-column v-if="isColumnShow('remark')" prop="remark" label="备注" min-width="100">
|
|
|
</el-table-column>
|
|
|
@@ -204,9 +199,9 @@
|
|
|
</div>
|
|
|
</template>
|
|
|
<script>
|
|
|
-import { mapState } from 'vuex'
|
|
|
-import { format } from 'date-fns'
|
|
|
-import zh from 'date-fns/locale/zh_cn'
|
|
|
+import { mapState } from 'vuex';
|
|
|
+import { format } from 'date-fns';
|
|
|
+import zh from 'date-fns/locale/zh_cn';
|
|
|
|
|
|
export default {
|
|
|
created() {
|
|
|
@@ -225,72 +220,72 @@ export default {
|
|
|
{
|
|
|
label: '用户',
|
|
|
value: 'userId',
|
|
|
- show: true
|
|
|
+ show: true,
|
|
|
},
|
|
|
{
|
|
|
label: '金额',
|
|
|
value: 'money',
|
|
|
- show: true
|
|
|
+ show: true,
|
|
|
},
|
|
|
{
|
|
|
label: '状态',
|
|
|
value: 'statusFlag',
|
|
|
- show: true
|
|
|
+ show: true,
|
|
|
},
|
|
|
{
|
|
|
label: '手续费',
|
|
|
value: 'fee',
|
|
|
- show: true
|
|
|
+ show: true,
|
|
|
},
|
|
|
{
|
|
|
label: '实发金额',
|
|
|
value: 'netAmount',
|
|
|
- show: true
|
|
|
+ show: true,
|
|
|
},
|
|
|
{
|
|
|
label: '放款人',
|
|
|
value: 'dealUser',
|
|
|
- show: true
|
|
|
+ show: true,
|
|
|
},
|
|
|
{
|
|
|
label: '放款时间',
|
|
|
value: 'dealTime',
|
|
|
- show: true
|
|
|
+ show: true,
|
|
|
},
|
|
|
{
|
|
|
label: '微信',
|
|
|
value: 'wechat',
|
|
|
- show: true
|
|
|
+ show: true,
|
|
|
},
|
|
|
{
|
|
|
label: '支付宝',
|
|
|
value: 'alipay',
|
|
|
- show: true
|
|
|
+ show: true,
|
|
|
},
|
|
|
{
|
|
|
label: '银行卡号',
|
|
|
value: 'bankCard',
|
|
|
- show: true
|
|
|
+ show: true,
|
|
|
},
|
|
|
{
|
|
|
label: '开户行',
|
|
|
value: 'bankName',
|
|
|
- show: true
|
|
|
+ show: true,
|
|
|
},
|
|
|
{
|
|
|
label: '开户人',
|
|
|
value: 'openName',
|
|
|
- show: true
|
|
|
+ show: true,
|
|
|
},
|
|
|
{
|
|
|
label: '类型',
|
|
|
value: 'typeFlag',
|
|
|
- show: true
|
|
|
+ show: true,
|
|
|
},
|
|
|
{
|
|
|
label: '备注',
|
|
|
value: 'remark',
|
|
|
- show: true
|
|
|
+ show: true,
|
|
|
},
|
|
|
],
|
|
|
multipleMode: false,
|
|
|
@@ -302,59 +297,59 @@ export default {
|
|
|
advancedQueryColumns: [
|
|
|
{
|
|
|
label: '用户',
|
|
|
- value: 'user_id'
|
|
|
+ value: 'user_id',
|
|
|
},
|
|
|
{
|
|
|
label: '金额',
|
|
|
- value: 'money'
|
|
|
+ value: 'money',
|
|
|
},
|
|
|
{
|
|
|
label: '状态',
|
|
|
- value: 'status_flag'
|
|
|
+ value: 'status_flag',
|
|
|
},
|
|
|
{
|
|
|
label: '手续费',
|
|
|
- value: 'fee'
|
|
|
+ value: 'fee',
|
|
|
},
|
|
|
{
|
|
|
label: '实发金额',
|
|
|
- value: 'net_amount'
|
|
|
+ value: 'net_amount',
|
|
|
},
|
|
|
{
|
|
|
label: '放款人',
|
|
|
- value: 'deal_user'
|
|
|
+ value: 'deal_user',
|
|
|
},
|
|
|
{
|
|
|
label: '放款时间',
|
|
|
- value: 'deal_time'
|
|
|
+ value: 'deal_time',
|
|
|
},
|
|
|
{
|
|
|
label: '微信',
|
|
|
- value: 'wechat'
|
|
|
+ value: 'wechat',
|
|
|
},
|
|
|
{
|
|
|
label: '支付宝',
|
|
|
- value: 'alipay'
|
|
|
+ value: 'alipay',
|
|
|
},
|
|
|
{
|
|
|
label: '银行卡号',
|
|
|
- value: 'bank_card'
|
|
|
+ value: 'bank_card',
|
|
|
},
|
|
|
{
|
|
|
label: '开户行',
|
|
|
- value: 'bank_name'
|
|
|
+ value: 'bank_name',
|
|
|
},
|
|
|
{
|
|
|
label: '开户人',
|
|
|
- value: 'open_name'
|
|
|
+ value: 'open_name',
|
|
|
},
|
|
|
{
|
|
|
label: '类型',
|
|
|
- value: 'type_flag'
|
|
|
+ value: 'type_flag',
|
|
|
},
|
|
|
{
|
|
|
label: '备注',
|
|
|
- value: 'remark'
|
|
|
+ value: 'remark',
|
|
|
},
|
|
|
],
|
|
|
advancedQuerySearchKey: '',
|
|
|
@@ -364,23 +359,22 @@ export default {
|
|
|
showDialog: false,
|
|
|
testimonials: {
|
|
|
content: '',
|
|
|
- dealUser: ''
|
|
|
-
|
|
|
+ dealUser: '',
|
|
|
},
|
|
|
auditorId: '',
|
|
|
- statusFlagOptions: [
|
|
|
+ statusFlagOptions: [
|
|
|
{ label: '审核中', value: '0' },
|
|
|
{ label: '通过', value: '1' },
|
|
|
- { label: '失败', value: '2' }
|
|
|
+ { label: '失败', value: '2' },
|
|
|
],
|
|
|
- statusFlag: '0'
|
|
|
- }
|
|
|
+ statusFlag: '0',
|
|
|
+ };
|
|
|
},
|
|
|
computed: {
|
|
|
...mapState(['tableHeight']),
|
|
|
selection() {
|
|
|
return this.$refs.table.selection.map(i => i.id);
|
|
|
- }
|
|
|
+ },
|
|
|
},
|
|
|
methods: {
|
|
|
pageSizeChange(size) {
|
|
|
@@ -393,7 +387,6 @@ export default {
|
|
|
this.getData();
|
|
|
},
|
|
|
getData() {
|
|
|
-
|
|
|
var data = {
|
|
|
currentPage: this.currentPage,
|
|
|
pageNumber: this.pageSize,
|
|
|
@@ -401,22 +394,24 @@ export default {
|
|
|
advancedQuery: this.advancedQuerySearchKey,
|
|
|
orderByStr: this.orderByStr,
|
|
|
statusFlag: this.statusFlag,
|
|
|
- }
|
|
|
+ };
|
|
|
|
|
|
if (this.$route.query.column) {
|
|
|
var tempColumn = this.$route.query.column;
|
|
|
data[tempColumn.split(',')[1]] = tempColumn.split(',')[0];
|
|
|
}
|
|
|
|
|
|
- this.$http.get({
|
|
|
- url: '/memberCoinTixian/page',
|
|
|
- data: data
|
|
|
- }).then(res => {
|
|
|
- if (res.success) {
|
|
|
- this.totalNumber = res.data.page.totalNumber;
|
|
|
- this.tableData = res.data.pp;
|
|
|
- }
|
|
|
- })
|
|
|
+ this.$http
|
|
|
+ .get({
|
|
|
+ url: '/memberCoinTixian/page',
|
|
|
+ data: data,
|
|
|
+ })
|
|
|
+ .then(res => {
|
|
|
+ if (res.success) {
|
|
|
+ this.totalNumber = res.data.page.totalNumber;
|
|
|
+ this.tableData = res.data.pp;
|
|
|
+ }
|
|
|
+ });
|
|
|
},
|
|
|
isColumnShow(column) {
|
|
|
var row = this.tableColumns.find(i => i.value === column);
|
|
|
@@ -434,13 +429,13 @@ export default {
|
|
|
query: {
|
|
|
id: row.id,
|
|
|
column: this.$route.query.column,
|
|
|
- }
|
|
|
- })
|
|
|
+ },
|
|
|
+ });
|
|
|
},
|
|
|
operation1() {
|
|
|
this.$notify({
|
|
|
title: '提示',
|
|
|
- message: this.selection
|
|
|
+ message: this.selection,
|
|
|
});
|
|
|
},
|
|
|
operation2() {
|
|
|
@@ -460,22 +455,31 @@ export default {
|
|
|
}
|
|
|
},
|
|
|
advancedQuery() {
|
|
|
-
|
|
|
this.advancedQuerySearchKey = '';
|
|
|
|
|
|
if (this.advancedQueryFields.length > 0) {
|
|
|
-
|
|
|
var templist = [];
|
|
|
|
|
|
this.advancedQueryFields.forEach(item => {
|
|
|
- if (item.link && item.name && item.searchMethod && item.value) {
|
|
|
- var tempItem = item.link + '_,' + item.name + '_,' + item.searchMethod + '_,' + item.value;
|
|
|
+ if (
|
|
|
+ item.link &&
|
|
|
+ item.name &&
|
|
|
+ item.searchMethod &&
|
|
|
+ item.value
|
|
|
+ ) {
|
|
|
+ var tempItem =
|
|
|
+ item.link +
|
|
|
+ '_,' +
|
|
|
+ item.name +
|
|
|
+ '_,' +
|
|
|
+ item.searchMethod +
|
|
|
+ '_,' +
|
|
|
+ item.value;
|
|
|
templist.push(tempItem);
|
|
|
}
|
|
|
- })
|
|
|
+ });
|
|
|
|
|
|
if (templist.length > 0) {
|
|
|
-
|
|
|
this.advancedQuerySearchKey = templist.join('_;');
|
|
|
}
|
|
|
}
|
|
|
@@ -495,11 +499,9 @@ export default {
|
|
|
}
|
|
|
},
|
|
|
tableSortQuery() {
|
|
|
-
|
|
|
this.orderByStr = '';
|
|
|
|
|
|
if (this.tableSortFields.length > 0) {
|
|
|
-
|
|
|
var templist = [];
|
|
|
|
|
|
this.tableSortFields.forEach(item => {
|
|
|
@@ -507,10 +509,9 @@ export default {
|
|
|
var tempItem = item.name + '_,' + item.order;
|
|
|
templist.push(tempItem);
|
|
|
}
|
|
|
- })
|
|
|
+ });
|
|
|
|
|
|
if (templist.length > 0) {
|
|
|
-
|
|
|
this.orderByStr = templist.join('_;');
|
|
|
}
|
|
|
}
|
|
|
@@ -519,41 +520,50 @@ export default {
|
|
|
this.showTableSortDialog = false;
|
|
|
},
|
|
|
exportExcel() {
|
|
|
- window.location.href = this.$baseUrl + "/memberCoinTixian/exportExcel?searchKey="
|
|
|
- + this.filter1 + "&advancedQuery=" + this.advancedQuerySearchKey + "&orderByStr=" + this.orderByStr;
|
|
|
+ window.location.href =
|
|
|
+ this.$baseUrl +
|
|
|
+ '/memberCoinTixian/exportExcel?searchKey=' +
|
|
|
+ this.filter1 +
|
|
|
+ '&advancedQuery=' +
|
|
|
+ this.advancedQuerySearchKey +
|
|
|
+ '&orderByStr=' +
|
|
|
+ this.orderByStr;
|
|
|
},
|
|
|
searchData() {
|
|
|
this.currentPage = 1;
|
|
|
this.getData();
|
|
|
},
|
|
|
deleteRow(row) {
|
|
|
- this.$alert('删除将无法恢复,确认要删除么?', '警告', { type: 'error' }).then(() => {
|
|
|
- return this.$http.post({
|
|
|
- url: '/memberCoinTixian/del',
|
|
|
- data: { id: row.id }
|
|
|
- })
|
|
|
- }).then(() => {
|
|
|
- this.$message.success('删除成功');
|
|
|
- this.getData();
|
|
|
- }).catch(action => {
|
|
|
- if (action === 'cancel') {
|
|
|
- this.$message.info('删除取消');
|
|
|
- } else {
|
|
|
- this.$message.error('删除失败');
|
|
|
- }
|
|
|
+ this.$alert('删除将无法恢复,确认要删除么?', '警告', {
|
|
|
+ type: 'error',
|
|
|
})
|
|
|
+ .then(() => {
|
|
|
+ return this.$http.post({
|
|
|
+ url: '/memberCoinTixian/del',
|
|
|
+ data: { id: row.id },
|
|
|
+ });
|
|
|
+ })
|
|
|
+ .then(() => {
|
|
|
+ this.$message.success('删除成功');
|
|
|
+ this.getData();
|
|
|
+ })
|
|
|
+ .catch(action => {
|
|
|
+ if (action === 'cancel') {
|
|
|
+ this.$message.info('删除取消');
|
|
|
+ } else {
|
|
|
+ this.$message.error('删除失败');
|
|
|
+ }
|
|
|
+ });
|
|
|
},
|
|
|
DateTimeFormatter(row, column, cellValue) {
|
|
|
if (cellValue) {
|
|
|
- return format(cellValue, 'YYYY/MM/DD HH:mm', { locale: zh })
|
|
|
+ return format(cellValue, 'YYYY/MM/DD HH:mm', { locale: zh });
|
|
|
}
|
|
|
-
|
|
|
},
|
|
|
DateFormatter(row, column, cellValue) {
|
|
|
if (cellValue) {
|
|
|
- return format(cellValue, 'YYYY/MM/DD', { locale: zh })
|
|
|
+ return format(cellValue, 'YYYY/MM/DD', { locale: zh });
|
|
|
}
|
|
|
-
|
|
|
},
|
|
|
showImg(img) {
|
|
|
this.imgSrc = img;
|
|
|
@@ -567,25 +577,25 @@ export default {
|
|
|
dealUser: this.testimonials.dealUser,
|
|
|
};
|
|
|
|
|
|
-
|
|
|
- this.$http.post({
|
|
|
- url: '../memberCoinTixian/pass',
|
|
|
- data: data,
|
|
|
- }).then(res => {
|
|
|
- if (res.success) {
|
|
|
- this.$message.success('保存成功');
|
|
|
- this.getData();
|
|
|
- this.showDialog = false
|
|
|
- } else {
|
|
|
- this.$message.error('保存失败');
|
|
|
- }
|
|
|
- this.testimonials = {
|
|
|
- content: '',
|
|
|
- dealUser: ''
|
|
|
- }
|
|
|
- this.auditorId = ''
|
|
|
- })
|
|
|
-
|
|
|
+ this.$http
|
|
|
+ .post({
|
|
|
+ url: '../memberCoinTixian/pass',
|
|
|
+ data: data,
|
|
|
+ })
|
|
|
+ .then(res => {
|
|
|
+ if (res.success) {
|
|
|
+ this.$message.success('保存成功');
|
|
|
+ this.getData();
|
|
|
+ this.showDialog = false;
|
|
|
+ } else {
|
|
|
+ this.$message.error('保存失败');
|
|
|
+ }
|
|
|
+ this.testimonials = {
|
|
|
+ content: '',
|
|
|
+ dealUser: '',
|
|
|
+ };
|
|
|
+ this.auditorId = '';
|
|
|
+ });
|
|
|
},
|
|
|
failTestimonials() {
|
|
|
var data = {
|
|
|
@@ -595,35 +605,33 @@ export default {
|
|
|
dealUser: this.testimonials.dealUser,
|
|
|
};
|
|
|
|
|
|
- this.$http.post({
|
|
|
- url: '../memberCoinTixian/fail',
|
|
|
- data: data,
|
|
|
- }).then(res => {
|
|
|
- if (res.success) {
|
|
|
- this.$message.success('保存成功');
|
|
|
- this.getData();
|
|
|
- this.showDialog = false
|
|
|
- } else {
|
|
|
- this.$message.error('保存失败');
|
|
|
- }
|
|
|
- this.testimonials = {
|
|
|
- content: '',
|
|
|
- dealUser: ''
|
|
|
- }
|
|
|
- this.auditorId = ''
|
|
|
- })
|
|
|
-
|
|
|
+ this.$http
|
|
|
+ .post({
|
|
|
+ url: '../memberCoinTixian/fail',
|
|
|
+ data: data,
|
|
|
+ })
|
|
|
+ .then(res => {
|
|
|
+ if (res.success) {
|
|
|
+ this.$message.success('保存成功');
|
|
|
+ this.getData();
|
|
|
+ this.showDialog = false;
|
|
|
+ } else {
|
|
|
+ this.$message.error('保存失败');
|
|
|
+ }
|
|
|
+ this.testimonials = {
|
|
|
+ content: '',
|
|
|
+ dealUser: '',
|
|
|
+ };
|
|
|
+ this.auditorId = '';
|
|
|
+ });
|
|
|
},
|
|
|
|
|
|
approverRow(row) {
|
|
|
-
|
|
|
this.auditorId = row.id;
|
|
|
this.showDialog = true;
|
|
|
-
|
|
|
},
|
|
|
|
|
|
StatusFlagFormatter(row, column, cellValue) {
|
|
|
-
|
|
|
var valueStr = '';
|
|
|
switch (cellValue) {
|
|
|
case 0:
|
|
|
@@ -631,17 +639,15 @@ export default {
|
|
|
break;
|
|
|
case 1:
|
|
|
valueStr = '通过';
|
|
|
- break
|
|
|
+ break;
|
|
|
case 2:
|
|
|
valueStr = '失败';
|
|
|
- break
|
|
|
+ break;
|
|
|
}
|
|
|
|
|
|
return valueStr;
|
|
|
-
|
|
|
},
|
|
|
TypeFlagFormatter(row, column, cellValue) {
|
|
|
-
|
|
|
var valueStr = '';
|
|
|
switch (cellValue) {
|
|
|
case 0:
|
|
|
@@ -649,18 +655,16 @@ export default {
|
|
|
break;
|
|
|
case 1:
|
|
|
valueStr = '支付宝提现';
|
|
|
- break
|
|
|
+ break;
|
|
|
case 2:
|
|
|
valueStr = '银行卡提现';
|
|
|
- break
|
|
|
+ break;
|
|
|
}
|
|
|
|
|
|
return valueStr;
|
|
|
-
|
|
|
},
|
|
|
-
|
|
|
- }
|
|
|
-}
|
|
|
+ },
|
|
|
+};
|
|
|
</script>
|
|
|
<style lang="less" scoped>
|
|
|
</style>
|