feat(global): 移除重复字段

This commit is contained in:
woody 2025-06-13 11:24:44 +08:00
parent 854767262c
commit 7ccfa9fc5f
5 changed files with 918 additions and 993 deletions

View File

@ -2,35 +2,31 @@
<div class="page">
<topBar
v-if="topList.length > 0"
:topList="topList"
:top-list="topList"
:moren="moren"
></topBar>
/>
<div class="thetopbox">
<el-form label-width="100px">
<el-row>
<el-col :span="8">
<el-form-item :label="'创建日期'">
<el-date-picker
@change="checkTime1"
v-model="queryParams.times1"
type="daterange"
range-separator="——"
:start-placeholder="'开始日期'"
:end-placeholder="'结束日期'"
value-format="yyyy-MM-dd"
>
</el-date-picker>
@change="checkTime1"
/>
</el-form-item>
</el-col>
<el-col :span="4">
<div class="searchbox">
<el-button class="my_search" @click="getSearch">
{{ '搜索' }}</el-button
>
{{ '搜索' }}</el-button>
<el-button class="my_reset" @click="reChongzhi">
{{ '重置' }}</el-button
>
{{ '重置' }}</el-button>
</div>
</el-col>
</el-row>
@ -40,45 +36,34 @@
<div class="maintop">
<div class="mainbtn">
<el-button
v-has-buttons="['BalanceSumExport']"
size="mini"
style="background: #ffad41; border-color: #ffad41"
class="addBtn"
@click="handleExport"
v-has-buttons="['BalanceSumExport']"
>{{ '导出' }}</el-button
>
>{{ '导出' }}</el-button>
</div>
</div>
<div class="maintable">
<el-table
:data="tableData"
:header-cell-style="{ background: '#EEEEEE' }"
@selection-change="handleSelectionChange"
height="700px"
style="width: 100%"
@selection-change="handleSelectionChange"
>
<el-table-column type="selection" width="55"> </el-table-column>
<el-table-column align="center" prop="cover" :label="'国家'">
<template slot-scope="scope">
<div class="tem">
<img :src="scope.row.pkCountryIcon" alt="" />
<div>{{ scope.row.pkCountryName }}</div>
</div>
</template>
</el-table-column>
<el-table-column type="selection" width="55" />
<el-table-column
min-width="100px"
align="center"
prop="createTime"
:label="'日期'"
>
</el-table-column>
/>
<el-table-column
v-if="showData.account1"
align="center"
prop="account1"
v-if="showData.account1"
min-width="100px"
:label="'消费账户余额' + `(${isLocalSymbol()})`"
>
@ -87,9 +72,9 @@
</template>
</el-table-column>
<el-table-column
v-if="showData.account2"
align="center"
prop="account2"
v-if="showData.account2"
:label="'现金账户余额' + `(${isLocalSymbol()})`"
>
<template slot-scope="scope">
@ -97,9 +82,9 @@
</template>
</el-table-column>
<el-table-column
v-if="showData.account3"
align="center"
prop="account3"
v-if="showData.account3"
:label="'政策账户余额' + `(${isLocalSymbol()})`"
>
<template slot-scope="scope">
@ -107,10 +92,10 @@
</template>
</el-table-column>
<el-table-column
v-if="showData.account4"
align="center"
prop="account4"
:label="'奖金账户余额' + `(${isLocalSymbol()})`"
v-if="showData.account4"
>
<template slot-scope="scope">
{{ scope.row.account4 | numberToCurrency }}
@ -118,10 +103,10 @@
</el-table-column>
<el-table-column
v-if="showData.account5"
align="center"
prop="account5"
:label="'重消账户余额' + `(${isLocalSymbol()})`"
v-if="showData.account5"
>
<template slot-scope="scope">
{{ scope.row.account5 | numberToCurrency }}
@ -138,9 +123,9 @@
</template>
</el-table-column>
<el-table-column
v-if="showData.account7"
align="center"
prop="account7"
v-if="showData.account7"
:label="'鼓励账户余额' + `(${isLocalSymbol()})`"
>
<template slot-scope="scope">
@ -158,8 +143,8 @@
</template>
</el-table-column>
<el-table-column
align="center"
v-if="showData.account9"
align="center"
prop="account9"
:label="'全球积分余额' + `(${isLocalSymbol()})`"
><template slot-scope="scope">
@ -167,141 +152,33 @@
</template>
</el-table-column>
<el-table-column
v-if="showData.account10"
align="center"
prop="account10"
v-if="showData.account10"
:label="'车奖积分余额' + `(${isLocalSymbol()})`"
><template slot-scope="scope">
{{ scope.row.account10 | numberToCurrency }}
</template>
</el-table-column>
<el-table-column
v-if="showData.account11"
align="center"
prop="account11"
v-if="showData.account11"
:label="'直播代金券余额' + `(${isLocalSymbol()})`"
><template slot-scope="scope">
{{ scope.row.account11 | numberToCurrency }}
</template>
</el-table-column>
<el-table-column
v-if="showData.account12"
align="center"
prop="account12"
v-if="showData.account12"
:label="'乐学代金券余额' + `(${isLocalSymbol()})`"
><template slot-scope="scope">
{{ scope.row.account12 | numberToCurrency }}
</template>
</el-table-column>
<el-table-column
align="center"
prop="settleAccount1"
v-if="showData.settleAccount1"
:label="'消费账户余额' + `(${isLocals()})`"
><template slot-scope="scope">
{{ scope.row.settleAccount1 | numberToCurrency }}
</template>
</el-table-column>
<el-table-column
align="center"
prop="settleAccount2"
v-if="showData.settleAccount2"
:label="'现金账户余额' + `(${isLocals()})`"
><template slot-scope="scope">
{{ scope.row.settleAccount2 | numberToCurrency }}
</template>
</el-table-column>
<el-table-column
align="center"
prop="settleAccount3"
v-if="showData.settleAccount3"
:label="'政策账户余额' + `(${isLocals()})`"
><template slot-scope="scope">
{{ scope.row.settleAccount3 | numberToCurrency }}
</template>
</el-table-column>
<el-table-column
align="center"
prop="settleAccount4"
:label="'奖金账户余额' + `(${isLocals()})`"
v-if="showData.settleAccount4"
><template slot-scope="scope">
{{ scope.row.settleAccount4 | numberToCurrency }}
</template>
</el-table-column>
<el-table-column
align="center"
prop="settleAccount5"
:label="'重消账户余额' + `(${isLocals()})`"
v-if="showData.settleAccount5"
><template slot-scope="scope">
{{ scope.row.settleAccount5 | numberToCurrency }}
</template>
</el-table-column>
<el-table-column
align="center"
prop="settleAccount6"
:label="'积分账户余额' + `(${isLocals()})`"
v-if="showData.settleAccount6"
><template slot-scope="scope">
{{ scope.row.settleAccount6 | numberToCurrency }}
</template>
</el-table-column>
<el-table-column
align="center"
prop="settleAccount7"
:label="'鼓励账户余额' + `(${isLocals()})`"
v-if="showData.settleAccount7"
><template slot-scope="scope">
{{ scope.row.settleAccount7 | numberToCurrency }}
</template>
</el-table-column>
<el-table-column
align="center"
prop="settleAccount8"
:label="'复购券余额' + `(${isLocals()})`"
v-if="showData.settleAccount8"
><template slot-scope="scope">
{{ scope.row.settleAccount8 | numberToCurrency }}
</template>
</el-table-column>
<el-table-column
align="center"
prop="settleAccount9"
:label="'全球积分余额' + `(${isLocals()})`"
v-if="showData.settleAccount9"
><template slot-scope="scope">
{{ scope.row.settleAccount9 | numberToCurrency }}
</template>
</el-table-column>
<el-table-column
align="center"
prop="settleAccount10"
:label="'车奖积分余额' + `(${isLocals()})`"
v-if="showData.settleAccount10"
><template slot-scope="scope">
{{ scope.row.settleAccount10 | numberToCurrency }}
</template>
</el-table-column>
<el-table-column
align="center"
prop="settleAccount11"
:label="'直播代金券余额' + `(${isLocals()})`"
v-if="showData.settleAccount11"
><template slot-scope="scope">
{{ scope.row.settleAccount11 | numberToCurrency }}
</template>
</el-table-column>
<el-table-column
align="center"
prop="settleAccount12"
:label="'乐学代金券余额' + `(${isLocals()})`"
v-if="showData.settleAccount12"
><template slot-scope="scope">
{{ scope.row.settleAccount12 | numberToCurrency }}
</template>
</el-table-column>
<el-table-column align="center" prop="time" :label="'操作'">
<template slot-scope="scope">
<el-button
@ -336,116 +213,116 @@
</template>
<script>
import topBar from "@/components/topBar";
import { isLocals, isLocalSymbol } from "@/utils/numberToCurrency";
import * as fin from "@/api/financial.js";
import { mapGetters } from "vuex";
import topBar from '@/components/topBar'
import { isLocals, isLocalSymbol } from '@/utils/numberToCurrency'
import * as fin from '@/api/financial.js'
import { mapGetters } from 'vuex'
export default {
name: "BalanceSummary",
name: 'BalanceSummary',
components: {
topBar,
topBar
},
data() {
return {
moren: "balanceSummary",
moren: 'balanceSummary',
topList: [
{
name: '余额汇总',
path: "balanceSummary",
},
path: 'balanceSummary'
}
],
tableData: [],
queryParams: {
pageNum: 1,
pageSize: 50,
pageSize: 50
},
total: 0,
multipleSelection: [],
showData: {},
};
showData: {}
}
},
computed: {
...mapGetters(["getUser"]),
...mapGetters(['getUser'])
},
created() {
this.getOthers();
this.getSearch();
this.getOthers()
this.getSearch()
},
methods: {
isLocals,
isLocalSymbol,
goDetail(row) {
this.$router.push({
path: "detailSummary",
path: 'detailSummary',
query: {
createTime: row.createTime,
},
});
createTime: row.createTime
}
})
},
getOthers() {
fin.getBalanceSummaryField().then((res) => {
const obj = {};
const obj = {}
res.data.forEach((ele) => {
obj[ele] = true;
});
this.showData = obj;
});
obj[ele] = true
})
this.showData = obj
})
},
//
handleExport() {
this.$confirm('是否确认导出所有数据项?', '警告', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: "warning",
type: 'warning'
}).then((_) => {
this.download(
"/member/manager/account-detail/export",
'/member/manager/account-detail/export',
{ ...this.queryParams },
`余额汇总-${new Date().getTime()}.xlsx`
);
});
)
})
},
exportRow(row) {
this.$confirm('是否确认导出所有数据项?', '警告', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: "warning",
type: 'warning'
}).then((_) => {
this.download(
"/member/manager/account-detail/export",
'/member/manager/account-detail/export',
{ ...row },
`余额汇总详情-${new Date().getTime()}.xlsx`
);
});
)
})
},
checkTime1(val) {
this.queryParams.startDate = val[0];
this.queryParams.endDate = val[1];
this.queryParams.startDate = val[0]
this.queryParams.endDate = val[1]
},
handleSelectionChange(val) {
this.multipleSelection = val;
this.queryParams.createTimes = val.map((item) => item.createTime);
this.multipleSelection = val
this.queryParams.createTimes = val.map((item) => item.createTime)
},
reChongzhi() {
this.queryParams = {
pageNum: 1,
pageSize: 50,
type: 1,
};
this.getSearch();
type: 1
}
this.getSearch()
},
getSearch() {
fin.getBalanceSummaryList(this.queryParams).then((res) => {
res.rows.forEach((item) => {
item.pkCountryName = this.getUser.country.shortName;
item.pkCountryIcon = this.getUser.country.nationalFlag2;
});
this.tableData = res.rows;
this.total = res.total;
});
},
},
};
item.pkCountryName = this.getUser.country.shortName
item.pkCountryIcon = this.getUser.country.nationalFlag2
})
this.tableData = res.rows
this.total = res.total
})
}
}
}
</script>
<style lang="scss" scoped>
@ -502,5 +379,51 @@ export default {
}
}
}
.scan-register-btn {
margin-left: 16px;
padding: 0 28px;
height: 40px;
line-height: 40px;
font-size: 22px;
color: #1793d2;
background: linear-gradient(90deg, #7be7f9 0%, #3fd0f6 100%);
border: none;
border-radius: 20px;
box-shadow: 0 2px 8px 0 rgba(0, 183, 255, 0.18), 0 1.5px 0 0 #fff inset;
font-weight: 500;
outline: none;
cursor: pointer;
transition: box-shadow 0.2s;
box-sizing: border-box;
position: relative;
overflow: hidden;
}
.scan-register-btn::before {
content: '';
position: absolute;
top: 2px;
left: 2px;
right: 2px;
bottom: 2px;
border-radius: 18px;
pointer-events: none;
background: linear-gradient(120deg, rgba(255,255,255,0.85) 0%, rgba(255,255,255,0.25) 60%, rgba(255,255,255,0.1) 100%);
z-index: 1;
filter: blur(0.5px);
}
.scan-register-btn::after {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
border-radius: 20px;
pointer-events: none;
box-shadow: 0 0 12px 2px rgba(123,231,249,0.7), 0 0 0 2px rgba(255,255,255,0.7) inset;
z-index: 0;
}
.scan-register-btn:active {
box-shadow: 0 1px 4px 0 rgba(0, 183, 255, 0.18), 0 1.5px 0 0 #fff inset;
}
</style>

View File

@ -174,16 +174,14 @@
</el-collapse-transition>
<el-col :span="4">
<el-button
v-has-buttons="['CashSearch']"
class="my_search"
style="margin-left: 30px"
@click="getDataList"
v-has-buttons="['CashSearch']"
>
{{ '搜索' }}</el-button
>
{{ '搜索' }}</el-button>
<el-button class="my_reset" @click="reset">
{{ '重置' }}</el-button
>
{{ '重置' }}</el-button>
</el-col>
</el-row>
<div class="openClose" @click="isActive = !isActive">
@ -201,40 +199,36 @@
:disabled="this.checkArr.length == 0"
class="thebtn2"
@click="openDig(0)"
>{{ '打款' }}</el-button
>
>{{ '打款' }}</el-button>
<el-button
v-has-buttons="['CashDetailsRecharge']"
size="small"
:disabled="this.checkArr.length == 0"
class="thebtn3"
@click="openDig(1)"
>{{ '充正' }}</el-button
>
>{{ '充正' }}</el-button>
<el-button
v-has-buttons="['CashDetailsApprove']"
size="small"
:disabled="this.checkArr.length == 0"
class="thebtn1"
@click="toQc"
>{{ '发起审核' }}</el-button
>
>{{ '发起审核' }}</el-button>
<el-button
v-has-buttons="['CashDetailsExport']"
size="small"
class="thebtn4"
@click="handleExport"
>
{{ '导出' }}</el-button
>
{{ '导出' }}</el-button>
</div>
</div>
<div style="overflow: auto">
<el-table
ref="mainTable"
:data="tableData"
v-loading="loading"
:data="tableData"
height="600"
:header-cell-style="{ background: '#EEEEEE' }"
:summary-method="getSummaries"
@ -243,19 +237,7 @@
@selection-change="handleSelectionChange"
>
<el-table-column type="selection" width="55" />
<el-table-column
v-if="showData.pkCountryName"
align="center"
prop="jxmc"
:label="'国家'"
>
<template slot-scope="scope">
<div class="tem">
<img :src="scope.row.nationalFlag2" alt="" />
<!-- <div>{{ scope.row.pkCountryName }}</div> -->
</div>
</template>
</el-table-column>
<el-table-column
v-if="showData.memberCode"
align="center"
@ -347,52 +329,7 @@
{{ scope.row.issuedAmount | numberToCurrency }}
</template>
</el-table-column>
<el-table-column
v-if="showData.settleCashAmount"
align="center"
prop="settleCashAmount"
:label="'本次提现' + `(${isLocals()})`"
width="100"
>
<template slot-scope="scope">
{{ scope.row.settleCashAmount | numberToCurrency }}
</template>
</el-table-column>
<!-- lll -->
<el-table-column
v-if="showData.settleServiceCharge"
align="center"
prop="settleServiceCharge"
:label="'手续费' + `(${isLocals()})`"
width="100"
>
<template slot-scope="scope">
{{ scope.row.settleServiceCharge | numberToCurrency }}
</template>
</el-table-column>
<el-table-column
v-if="showData.settleIncomeTax"
align="center"
prop="settleIncomeTax"
:label="'个税' + `(${isLocals()})`"
width="100"
>
<template slot-scope="scope">
{{ scope.row.settleIncomeTax | numberToCurrency }}
</template>
</el-table-column>
<el-table-column
v-if="showData.settleIssuedAmount"
align="center"
prop="settleIssuedAmount"
:label="'实发金额' + `(${isLocals()})`"
width="100"
>
<template slot-scope="scope">
{{ scope.row.settleIssuedAmount | numberToCurrency }}
</template>
</el-table-column>
<el-table-column
v-if="showData.exchangeRate"
align="center"
@ -419,12 +356,14 @@
align="center"
prop="subBankName"
:label="'支行名称'"
width="160"
/>
<el-table-column
v-if="showData.cardNumber"
align="center"
prop="cardNumber"
:label="'银行账户'"
width="170"
/>
<el-table-column
v-if="showData.accountName"
@ -449,13 +388,14 @@
align="center"
prop="phone"
:label="'预留电话'"
width="130"
/>
<el-table-column
v-if="showData.idCard"
align="center"
prop="idCard"
:label="'身份证号码'"
width="100"
width="180"
/>
<el-table-column
align="center"
@ -595,7 +535,7 @@
center
>
<div class="gth">
<img src="@/assets/images/gth.png" alt="" />
<img src="@/assets/images/gth.png" alt="">
<div>{{ '确定' }}{{ isCz == 1 ? "充正" : "打款" }}</div>
</div>
<el-form ref="form" :model="form" label-width="auto">
@ -616,59 +556,59 @@
</template>
<script>
import topBar from "@/components/topBarRole";
import { getVartexList } from "@/api/affiliatedteam";
import topBar from '@/components/topBarRole'
import { getVartexList } from '@/api/affiliatedteam'
import * as api from "@/api/financialCase.js";
import { isLocals, isLocalSymbol, stateFormat } from "@/utils/numberToCurrency";
import { getRouters } from "@/api/settle";
import { mapGetters } from "vuex";
import { numberToCurrencyNo } from "@/utils/numberToCurrency";
import { getRoleMenu } from "@/api/notice";
import * as api from '@/api/financialCase.js'
import { isLocals, isLocalSymbol, stateFormat } from '@/utils/numberToCurrency'
import { getRouters } from '@/api/settle'
import { mapGetters } from 'vuex'
import { numberToCurrencyNo } from '@/utils/numberToCurrency'
import { getRoleMenu } from '@/api/notice'
export default {
name: "Bzpz",
name: 'Bzpz',
components: {
topBar,
topBar
},
filters: {
isAgree(val) {
if (!val) {
return '允许';
return '允许'
} else {
return '禁止';
return '禁止'
}
}
},
},
data() {
return {
//
isActive: false,
moren: "cashDetails",
moren: 'cashDetails',
topList: [
{
name: '提现明细',
path: "cashDetails",
url: "CashDetails",
changed: false,
path: 'cashDetails',
url: 'CashDetails',
changed: false
},
{
name: '京东代付',
path: "jdToPay",
url: "jdToPay",
changed: false,
},
path: 'jdToPay',
url: 'jdToPay',
changed: false
}
],
centerDialogVisible: false,
creationTime: [],
creationTime1: [],
shStateList: [],
select: {
approveState: 1,
approveState: 1
},
//
queryParams: {
pageNum: 1,
pageSize: 50,
pageSize: 50
},
total: 0,
dialogVisible: false,
@ -679,166 +619,166 @@ export default {
checkArr: [],
postArr: [],
form: {
payerRemarks: "",
payerRemarks: ''
},
isCz: 0,
checkArrAll: [],
statusList: [],
vertexList: [],
lastData: "",
lastData: '',
dataList: [
{
name: "pkCountryName",
key: "",
name: 'pkCountryName',
key: ''
},
{
name: "memberCode",
key: "",
name: 'memberCode',
key: ''
},
{
name: "memberName",
key: "",
name: 'memberName',
key: ''
},
{
name: "pkAccountVal",
key: "",
name: 'pkAccountVal',
key: ''
},
{
name: "availableAmount",
key: "",
name: 'availableAmount',
key: ''
},
{
name: "cashAmount",
key: "",
name: 'cashAmount',
key: ''
},
{
name: "availableBalance",
key: "",
name: 'availableBalance',
key: ''
},
{
name: "serviceCharge",
key: "",
name: 'serviceCharge',
key: ''
},
{
name: "incomeTax",
key: "",
name: 'incomeTax',
key: ''
},
{
name: "issuedAmount",
key: "",
name: 'issuedAmount',
key: ''
},
{
name: "settleCashAmount",
key: "",
name: 'settleCashAmount',
key: ''
},
{
name: "settleServiceCharge",
key: "",
name: 'settleServiceCharge',
key: ''
},
{
name: "settleIncomeTax",
key: "",
name: 'settleIncomeTax',
key: ''
},
{
name: "settleIssuedAmount",
key: "",
name: 'settleIssuedAmount',
key: ''
},
{
name: "exchangeRate",
key: "",
name: 'exchangeRate',
key: ''
},
{
name: "creationTime",
key: "",
name: 'creationTime',
key: ''
},
{
name: "bankName",
key: "",
name: 'bankName',
key: ''
},
{
name: "subBankName",
key: "",
name: 'subBankName',
key: ''
},
{
name: "cardNumber",
key: "",
name: 'cardNumber',
key: ''
},
{
name: "accountName",
key: "",
name: 'accountName',
key: ''
},
{
name: "phone",
key: "",
name: 'phone',
key: ''
},
{
name: "remarks",
key: "",
name: 'remarks',
key: ''
},
{
name: "approveName",
key: "",
name: 'approveName',
key: ''
},
{
name: "approveTime",
key: "",
name: 'approveTime',
key: ''
},
{
name: "approveRemarks",
key: "",
name: 'approveRemarks',
key: ''
},
{
name: "paymentName",
key: "",
name: 'paymentName',
key: ''
},
{
name: "statusVal",
key: "",
name: 'statusVal',
key: ''
},
{
name: "paymentTime",
key: "",
name: 'paymentTime',
key: ''
},
{
name: "payerRemarks",
key: "",
name: 'payerRemarks',
key: ''
},
{
name: "approveStateVal",
key: "",
name: 'approveStateVal',
key: ''
},
{
name: "withdrawCode",
key: "",
},
name: 'withdrawCode',
key: ''
}
],
showData: {},
};
showData: {}
}
},
computed: {
...mapGetters(["getUser"]),
...mapGetters(['getUser'])
},
mounted() {
//
this.getData();
this.getData()
//
this.getDataList();
this.getDataList()
// //
this.getApproveStatus();
this.getPaymentStatus();
this.getUserRoute();
this.getUserRole();
this.getApproveStatus()
this.getPaymentStatus()
this.getUserRoute()
this.getUserRole()
},
methods: {
isLocals,
isLocalSymbol,
getUserRole() {
getRoleMenu("CashDetails").then((res) => {
const obj = {};
getRoleMenu('CashDetails').then((res) => {
const obj = {}
res.data.forEach((ele) => {
obj[ele] = true;
});
this.showData = obj;
obj[ele] = true
})
this.showData = obj
// this.dataList.forEach((item) => {
// res.data.forEach((items) => {
// if (item.name == items) {
@ -847,155 +787,155 @@ export default {
// // this.flag = true
// })
// })
});
})
},
getPaymentStatus() {
api.paymentStatus().then((res) => {
this.statusList = res.data;
});
this.statusList = res.data
})
},
stateFormat,
//
getApproveStatus() {
api.getApproveStatuss().then((res) => {
this.shStateList = res.data;
});
this.shStateList = res.data
})
},
getUserRoute() {
getRouters().then((res) => {
res.data.forEach((item) => {
this.topList.forEach((items) => {
if (item.routeName == items.url) {
items.changed = true;
items.changed = true
}
});
});
});
})
})
})
},
saveForm() {
let url;
let url
if (this.isCz == 1) {
url = api.positive;
url = api.positive
} else {
url = api.payment;
url = api.payment
}
url(Object.assign(this.form, { pkIds: this.postArr })).then((res) => {
if (res.code == 200) {
this.$message({
message: res.msg,
type: "success",
});
type: 'success'
})
//
this.getDataList();
this.centerDialogVisible = false;
this.getDataList()
this.centerDialogVisible = false
}
});
})
},
openDig(index, id) {
// if (index == 0) {
let dk = false;
let dk = false
this.checkArrAll.forEach((item) => {
// item.approveState== 5&&item.status != 1&&item.status != 2
if (item.approveState != 5 || item.status == 1 || item.status == 2) {
dk = true;
dk = true
}
});
})
if (dk) {
this.$message({
message: '存在已打款或未审核单据',
type: "warning",
});
return false;
type: 'warning'
})
return false
}
// }
this.isCz = index;
this.isCz = index
if (id) {
this.postArr = [id];
this.postArr = [id]
} else {
this.postArr = this.checkArr;
this.postArr = this.checkArr
}
this.centerDialogVisible = true;
this.centerDialogVisible = true
},
toQc() {
api.showWithdraw(this.checkArr).then((res) => {
if (res.code == 200) {
this.$router.push({
path: "txzxqc",
path: 'txzxqc',
query: {
data: JSON.stringify(res.data),
},
});
data: JSON.stringify(res.data)
}
});
})
}
})
},
reset() {
this.select = {};
this.creationTime = [];
this.creationTime1 = [];
this.getDataList();
this.select = {}
this.creationTime = []
this.creationTime1 = []
this.getDataList()
},
getData() {
api.pkBdAccountList().then((res) => {
this.accountList = res.rows;
});
this.accountList = res.rows
})
api.getTradeType().then((res) => {
this.tradeTypeList = res.data;
});
this.tradeTypeList = res.data
})
getVartexList().then((res) => {
this.vertexList = res.data;
});
this.vertexList = res.data
})
},
changeTime(val) {
if (!val) {
val = ["", ""];
val = ['', '']
}
this.select.startDate = val[0] || "";
this.select.endDate = val[1] || "";
this.select.startDate = val[0] || ''
this.select.endDate = val[1] || ''
},
changeTime1(val) {
if (!val) {
val = ["", ""];
val = ['', '']
}
this.select.startPaymentTime = val[0] || "";
this.select.endPaymentTime = val[1] || "";
this.select.startPaymentTime = val[0] || ''
this.select.endPaymentTime = val[1] || ''
},
//
toFixed(id) {},
getDataList() {
this.loading = true;
this.loading = true
api
.withdrawList(Object.assign({}, this.queryParams, this.select))
.then((res) => {
res.rows.forEach((item) => {
item.nationalFlag2 = this.getUser.country.nationalFlag2;
});
this.lastData = res.rows[res.rows.length - 1];
let arr = JSON.parse(JSON.stringify(res.rows));
item.nationalFlag2 = this.getUser.country.nationalFlag2
})
this.lastData = res.rows[res.rows.length - 1]
let arr = JSON.parse(JSON.stringify(res.rows))
arr = arr.filter(function(v, i, ar) {
return i !== ar.length - 1;
});
this.tableData = arr;
this.total = res.total;
this.loading = false;
return i !== ar.length - 1
})
this.tableData = arr
this.total = res.total
this.loading = false
this.$nextTick(() => {
this.$refs.mainTable.doLayout();
});
});
this.$refs.mainTable.doLayout()
})
})
},
getSummaries(param) {
// this.$nextTick(() => {
if (this.lastData) {
const obj = this.lastData;
const obj = this.lastData
return [
"",
'',
'合计',
"",
"",
"",
"",
'',
'',
'',
'',
numberToCurrencyNo(obj.cashAmount),
"",
'',
numberToCurrencyNo(obj.serviceCharge),
numberToCurrencyNo(obj.incomeTax),
numberToCurrencyNo(obj.issuedAmount),
@ -1003,27 +943,27 @@ export default {
numberToCurrencyNo(obj.settleServiceCharge),
numberToCurrencyNo(obj.settleIncomeTax),
numberToCurrencyNo(obj.settleIssuedAmount),
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
];
'',
'',
'',
'',
'',
'',
'',
'',
'',
'',
'',
'',
'',
'',
'',
'',
'',
''
]
} else {
return [];
return []
}
// })
@ -1045,35 +985,35 @@ export default {
// },
handleSelectionChange(val) {
this.checkArrAll = val;
this.checkArrAll = val
this.checkArr = val.map((item) => {
return item.pkId;
});
return item.pkId
})
},
/** 导出按钮操作 */
handleExport() {
this.$confirm('是否确认导出所有数据项?', '警告', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: "warning",
type: 'warning'
}).then((_) => {
this.download(
"/member/manager/withdraw/export",
'/member/manager/withdraw/export',
Object.assign({}, this.queryParams, this.select),
`提现明细-${new Date().getTime()}.xlsx`
);
});
)
})
},
tableRowClassName({ row, rowIndex }) {
if (rowIndex % 2 == 1) {
return "warning-row";
return 'warning-row'
} else if (rowIndex % 2 == 0) {
return "success-row";
return 'success-row'
}
return ''
}
}
}
return "";
},
},
};
</script>
<style scoped lang="scss">
::v-deep .el-table .warning-row {

View File

@ -8,29 +8,31 @@
<div class="page">
<topBar
v-if="topList.length > 0"
:topList="topList"
:top-list="topList"
:moren="moren"
></topBar>
/>
<div class="main">
<el-form ref="select"
<el-form
ref="select"
:model="select"
style=""
label-width="100px">
label-width="100px"
>
<el-row style="background-color: #fff;">
<!-- 一层 -->
<el-col :span="4">
<el-form-item :label="'会员编号'">
<el-input clearable v-model="select.memberCode"></el-input>
<el-input v-model="select.memberCode" clearable />
</el-form-item>
</el-col>
<el-col :span="4">
<el-form-item :label="'会员姓名'">
<el-input clearable v-model="select.memberName"></el-input>
<el-input v-model="select.memberName" clearable />
</el-form-item>
</el-col>
<el-col :span="4">
<el-form-item :label="'交易金额'">
<el-input clearable v-model="select.tradeAmount"></el-input>
<el-input v-model="select.tradeAmount" clearable />
</el-form-item>
</el-col>
<!-- <el-col :span="4">
@ -40,164 +42,171 @@
</el-col> -->
<el-col :span="4">
<el-form-item :label="'钱包类型'">
<el-select clearable placeholder=""
v-model="select.pkAccount">
<el-option v-for="item in accountList"
<el-select
v-model="select.pkAccount"
clearable
placeholder=""
>
<el-option
v-for="item in accountList"
:key="item.pkId"
:label="item.accountName"
:value="item.pkId"></el-option>
:value="item.pkId"
/>
</el-select>
</el-form-item>
</el-col>
<el-col :span="4">
<el-form-item :label="'交易类型'">
<el-select clearable placeholder=""
v-model="select.tradeType">
<el-option v-for="item in tradeTypeList"
<el-select
v-model="select.tradeType"
clearable
placeholder=""
>
<el-option
v-for="item in tradeTypeList"
:key="item.value"
:label="item.label"
:value="item.value"></el-option>
:value="item.value"
/>
</el-select>
</el-form-item>
</el-col>
<el-col :span="4">
<el-form-item :label="'单据编号'">
<el-input clearable v-model="select.sourceCode"></el-input>
<el-input v-model="select.sourceCode" clearable />
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item :label="'交易日期'">
<el-date-picker v-model="creationTime"
@change="changeTime"
<el-date-picker
v-model="creationTime"
value-format="yyyy-MM-dd"
type="daterange"
:range-separator="'至'"
:start-placeholder="'开始日期'"
:end-placeholder="'结束日期'">
</el-date-picker>
:end-placeholder="'结束日期'"
@change="changeTime"
/>
</el-form-item>
</el-col>
<el-col :span="4">
<el-button @click="getDataList" class="my_search" style="margin-left: 40px"> {{ '搜索' }}</el-button>
<el-button @click="reset" class="my_reset"> {{ '重置' }}</el-button>
<el-button class="my_search" style="margin-left: 40px" @click="getDataList"> {{ '搜索' }}</el-button>
<el-button class="my_reset" @click="reset"> {{ '重置' }}</el-button>
</el-col>
</el-row>
</el-form>
<div class="maintop">
<div class="mainbtn">
<el-button size="small"
@click="handleExport"
<el-button
v-has-buttons="['ConsumptionDetailsExport']"
class="thebtn1"> {{ '导出' }}</el-button>
size="small"
class="thebtn1"
@click="handleExport"
> {{ '导出' }}</el-button>
</div>
</div>
<div class="maintable">
<el-table :data="tableData" ref="mainTable"
<el-table
ref="mainTable"
v-loading="loading"
:data="tableData"
height="680px"
style="width: 100%"
:header-cell-style="{ background: '#EEEEEE' }"
:row-class-name="tableRowClassName"
@selection-change="handleSelectionChange">
<el-table-column type="selection"
width="55"> </el-table-column>
<el-table-column align="center"
prop="title"
v-if="dataList[0].key"
:label="'国家'">
<template slot-scope="scope">
<div class="tem">
<img :src="scope.row.nationalFlag2"
alt="" />
<!-- <div>{{ scope.row.pkCountryName }}</div> -->
</div>
</template>
</el-table-column>
<el-table-column align="center"
prop="memberCode"
@selection-change="handleSelectionChange"
>
<el-table-column
type="selection"
width="55"
/>
<el-table-column
v-if="dataList[1].key"
:label="'会员编号'">
</el-table-column>
<el-table-column align="center"
prop="memberName"
align="center"
prop="memberCode"
:label="'会员编号'"
width="120"
/>
<el-table-column
v-if="dataList[2].key"
:label="'会员姓名'">
</el-table-column>
<el-table-column align="center"
prop="pkAccountVal"
align="center"
prop="memberName"
:label="'会员姓名'"
/>
<el-table-column
v-if="dataList[3].key"
:label="'钱包类型'">
</el-table-column>
<el-table-column align="center"
prop="tradeTypeVal"
align="center"
prop="pkAccountVal"
:label="'钱包类型'"
/>
<el-table-column
v-if="dataList[4].key"
:label="'交易类型'">
</el-table-column>
<el-table-column align="center"
prop="tradeBeforeBalance"
align="center"
prop="tradeTypeVal"
:label="'交易类型'"
width="120"
/>
<el-table-column
v-if="dataList[5].key"
align="center"
prop="tradeBeforeBalance"
:formatter="stateFormat"
:label="'历史余额'+`(${isLocalSymbol()})`"
>
</el-table-column>
<el-table-column align="center"
width="140"
/>
<el-table-column
v-if="dataList[6].key"
align="center"
prop="tradeBalance"
:formatter="stateFormat"
v-if="dataList[6].key"
:label="'当前余额'+`(${isLocalSymbol()})`"
>
</el-table-column>
<el-table-column align="center"
width="140"
/>
<el-table-column
v-if="dataList[7].key"
align="center"
prop="tradeAmount"
:formatter="stateFormat"
v-if="dataList[7].key"
:label="'交易金额'+`(${isLocalSymbol()})`"
>
</el-table-column>
<el-table-column align="center"
prop="settleTradeBeforeBalance"
:formatter="stateFormat"
v-if="dataList[8].key"
:label="'历史余额'+`(${isLocals()})`"
>
</el-table-column>
<el-table-column align="center"
prop="settleTradeBalance"
:formatter="stateFormat"
v-if="dataList[9].key"
:label="'当前余额'+`(${isLocals()})`"
>
</el-table-column>
<el-table-column align="center"
prop="settleTradeAmount"
v-if="dataList[10].key"
:formatter="stateFormat"
:label="'交易金额'+`(${isLocals()})`">
</el-table-column>
<el-table-column align="center"
prop="exchangeRate"
v-if="dataList[11].key"
:label="'汇率'">
</el-table-column>
width="140"
/>
<el-table-column align="center"
prop="creationTime"
<el-table-column
v-if="dataList[11].key"
align="center"
prop="exchangeRate"
:label="'汇率'"
/>
<el-table-column
v-if="dataList[12].key"
:label="'交易日期'">
</el-table-column>
<el-table-column align="center"
prop="sourceCode"
align="center"
prop="creationTime"
:label="'交易日期'"
width="160"
/>
<el-table-column
v-if="dataList[13].key"
:label="'单据编号'">
</el-table-column>
<el-table-column align="center"
align="center"
prop="sourceCode"
:label="'单据编号'"
width="180"
/>
<el-table-column
align="center"
prop="time"
:label="'操作'" fixed="right" >
:label="'操作'"
fixed="right"
>
<template slot-scope="scope">
<el-button @click="toFixed(scope.row.pkId)"
<el-button
type="text"
size="small">
size="small"
@click="toFixed(scope.row.pkId)"
>
{{ '导出' }}
</el-button>
</template>
@ -205,11 +214,13 @@
</el-table>
</div>
</div>
<pagination v-show="total>0"
<pagination
v-show="total>0"
:total="total"
:page.sync="queryParams.pageNum"
:limit.sync="queryParams.pageSize"
@pagination="getDataList" />
@pagination="getDataList"
/>
</div>
</template>
@ -218,37 +229,37 @@ import topBar from '@/components/topBar'
import * as api from '@/api/financialCase.js'
import { mapGetters } from 'vuex'
import {isLocals, isLocalSymbol, stateFormat} from "@/utils/numberToCurrency";
import {getRoleMenu} from "@/api/notice";
import { isLocals, isLocalSymbol, stateFormat } from '@/utils/numberToCurrency'
import { getRoleMenu } from '@/api/notice'
export default {
name: 'Bzpz',
components: {
topBar,
topBar
},
filters: {
isAgree(val) {
if (!val) {
return '允许';
return '允许'
} else {
return '禁止';
return '禁止'
}
}
},
},
data() {
return {
moren: "consumptionDetails",
moren: 'consumptionDetails',
topList: [
{
name: '消费明细',
path: "consumptionDetails",
},
path: 'consumptionDetails'
}
],
creationTime: [],
select: {},
//
queryParams: {
pageNum: 1,
pageSize: 50,
pageSize: 50
},
total: 0,
dialogVisible: false,
@ -312,12 +323,12 @@ export default {
{
name: 'sourceCode',
key: ''
},
}
]
}
},
computed: {
...mapGetters(['getUser']),
...mapGetters(['getUser'])
},
mounted() {
//
@ -383,7 +394,7 @@ export default {
this.$confirm('是否确认导出所有数据项?', '警告', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning',
type: 'warning'
}).then((_) => {
this.download(
'/member/manager/trade/export',
@ -399,8 +410,8 @@ export default {
return 'success-row'
}
return ''
},
},
}
}
}
</script>
<style scoped lang="scss">

View File

@ -8,215 +8,234 @@
<div class="page">
<topBar
v-if="topList.length > 0"
:topList="topList"
:top-list="topList"
:moren="moren"
></topBar>
/>
<div class="main">
<el-form ref="select"
<el-form
ref="select"
:model="select"
style="background-color: #fff"
label-width="100px">
label-width="100px"
>
<el-row>
<!-- 一层 -->
<el-col :span="4">
<el-form-item :label="'转出编号'">
<el-input clearable v-model="select.memberCode"></el-input>
<el-input v-model="select.memberCode" clearable />
</el-form-item>
</el-col>
<el-col :span="4">
<el-form-item :label="'转出姓名'">
<el-input clearable v-model="select.memberName"></el-input>
<el-input v-model="select.memberName" clearable />
</el-form-item>
</el-col>
<el-col :span="4">
<el-form-item :label="'接收编号'">
<el-input clearable v-model="select.toMemberCode"></el-input>
<el-input v-model="select.toMemberCode" clearable />
</el-form-item>
</el-col>
<el-col :span="4">
<el-form-item :label="'接收姓名'">
<el-input clearable v-model="select.toMemberName"></el-input>
<el-input v-model="select.toMemberName" clearable />
</el-form-item>
</el-col>
<el-col :span="4">
<el-form-item :label="'接收钱包'">
<el-select clearable :placeholder="'请选择'"
v-model="select.pkAccount">
<el-option v-for="item in accountList"
<el-select
v-model="select.pkAccount"
clearable
:placeholder="'请选择'"
>
<el-option
v-for="item in accountList"
:key="item.pkId"
:label="item.accountName"
:value="item.pkId"></el-option>
:value="item.pkId"
/>
</el-select>
</el-form-item>
</el-col>
<el-col :span="4">
<el-form-item :label="'接收钱包'">
<el-select clearable :placeholder="'请选择'"
v-model="select.pkToAccount">
<el-option v-for="item in accountList"
<el-select
v-model="select.pkToAccount"
clearable
:placeholder="'请选择'"
>
<el-option
v-for="item in accountList"
:key="item.pkId"
:label="item.accountName"
:value="item.pkId"></el-option>
:value="item.pkId"
/>
</el-select>
</el-form-item>
</el-col>
<el-col :span="4">
<el-form-item :label="'交易备注'">
<el-input clearable v-model="select.remarks"></el-input>
<el-input v-model="select.remarks" clearable />
</el-form-item>
</el-col>
<el-col :span="4">
<el-form-item :label="'单据编号'">
<el-input clearable v-model="select.transferCode"></el-input>
<el-input v-model="select.transferCode" clearable />
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item :label="'转账日期'">
<el-date-picker v-model="creationTime"
@change="changeTime"
<el-date-picker
v-model="creationTime"
value-format="yyyy-MM-dd"
type="daterange"
:range-separator="'至'"
:start-placeholder="'开始日期'"
:end-placeholder="'结束日期'">
</el-date-picker>
:end-placeholder="'结束日期'"
@change="changeTime"
/>
</el-form-item>
</el-col>
<el-col :span="4">
<el-button class="my_search"
<el-button
class="my_search"
style="margin-left: 30px"
@click="getDataList"> {{ '搜索' }}</el-button>
@click="getDataList"
> {{ '搜索' }}</el-button>
<el-button class="my_reset" @click="reset"> {{ '重置' }}</el-button>
</el-col>
</el-row>
</el-form>
<div class="maintop">
<div class="mainbtn">
<el-button size="small"
@click="handleExport"
<el-button
v-has-buttons="['TransferDetailsExport']"
class="thebtn2"> {{ '导出' }}</el-button>
size="small"
class="thebtn2"
@click="handleExport"
> {{ '导出' }}</el-button>
</div>
</div>
<div class="maintable">
<el-table :data="tableData"
v-loading="loading"
height="680px"
<el-table
ref="mainTable"
v-loading="loading"
:data="tableData"
height="680px"
style="width: 100%"
:header-cell-style="{ background: '#EEEEEE' }"
:row-class-name="tableRowClassName"
@selection-change="handleSelectionChange">
<el-table-column type="selection"
width="50"></el-table-column>
<el-table-column align="center"
v-if="dataList[0].key"
prop="title"
:label="'国家'">
<template slot-scope="scope">
<div class="tem">
<img :src="scope.row.nationalFlag2"
alt="" />
<!-- <div>{{ scope.row.pkCountryName }}</div> -->
</div>
</template>
</el-table-column>
<el-table-column align="center"
@selection-change="handleSelectionChange"
>
<el-table-column
type="selection"
width="50"
/>
<el-table-column
v-if="dataList[1].key"
align="center"
prop="memberCode"
:label="'转出编号'">
</el-table-column>
<el-table-column align="center"
:label="'转出编号'"
width="120"
/>
<el-table-column
v-if="dataList[2].key"
align="center"
prop="memberName"
:label="'转出姓名'">
</el-table-column>
<el-table-column align="center"
:label="'转出姓名'"
/>
<el-table-column
v-if="dataList[3].key"
align="center"
prop="pkAccountVal"
:label="'转出钱包'">
</el-table-column>
<el-table-column align="center"
:label="'转出钱包'"
/>
<el-table-column
v-if="dataList[4].key"
align="center"
prop="transferMoney"
:formatter="stateFormat"
label="转账金额(¥)" width="140">
</el-table-column>
<el-table-column align="center"
v-if="dataList[5].key"
prop="settleTransferMoney"
:formatter="stateFormat"
label="转账金额($)" width="140">
</el-table-column>
<el-table-column align="center"
label="转账金额(¥)"
width="140"
/>
<el-table-column
v-if="dataList[6].key"
align="center"
prop="serviceCharge"
:formatter="stateFormat"
:label="'转账手续费' +'(¥)'" width="140">
</el-table-column>
<el-table-column align="center"
v-if="dataList[7].key"
prop="settleServiceCharge"
:formatter="stateFormat"
:label="'转账手续费'+'($)'" width="140">
</el-table-column>
<el-table-column align="center"
:label="'转账手续费' +'(¥)'"
width="140"
/>
<el-table-column
v-if="dataList[8].key"
align="center"
prop="toMemberCode"
:label="'接收编号'">
</el-table-column>
<el-table-column align="center"
:label="'接收编号'"
width="120"
/>
<el-table-column
v-if="dataList[9].key"
align="center"
prop="toMemberName"
:label="'接收姓名'">
</el-table-column>
<el-table-column align="center"
:label="'接收姓名'"
/>
<el-table-column
v-if="dataList[10].key"
align="center"
prop="pkToAccountVal"
:label="'接收钱包'">
</el-table-column>
<el-table-column align="center"
:label="'接收钱包'"
/>
<el-table-column
v-if="dataList[11].key"
align="center"
prop="issuedAmount"
:formatter="stateFormat"
label="接收金额(¥)" width="120">
</el-table-column>
label="接收金额(¥)"
width="120"
/>
<el-table-column align="center"
v-if="dataList[12].key"
prop="settleIssuedAmount"
:formatter="stateFormat"
label="接收金额($)" width="120">
</el-table-column>
<el-table-column align="center"
<el-table-column
v-if="dataList[13].key"
align="center"
prop="exchangeRate"
:label="'汇率'">
</el-table-column>
<el-table-column align="center"
:label="'汇率'"
/>
<el-table-column
v-if="dataList[14].key"
align="center"
prop="creationTime"
:label="'转账日期'">
</el-table-column>
<el-table-column align="center"
:label="'转账日期'"
width="170"
/>
<el-table-column
v-if="dataList[15].key"
align="center"
prop="remarks"
:label="'交易备注'">
</el-table-column>
<el-table-column align="center"
:label="'交易备注'"
/>
<el-table-column
v-if="dataList[16].key"
align="center"
prop="transferCode"
:label="'单据编号'">
</el-table-column>
<el-table-column align="center"
:label="'单据编号'"
width="170"
/>
<el-table-column
align="center"
prop="time"
:label="'操作'" fixed="right" >
:label="'操作'"
fixed="right"
>
<template slot-scope="scope">
<el-button @click="toFixed(scope.row.pkId)"
<el-button
style="color: #FFAD41"
type="text"
size="small">
size="small"
@click="toFixed(scope.row.pkId)"
>
{{ '导出' }}
</el-button>
</template>
@ -224,50 +243,52 @@
</el-table>
</div>
</div>
<pagination v-show="total>0"
<pagination
v-show="total>0"
:total="total"
:page.sync="queryParams.pageNum"
:limit.sync="queryParams.pageSize"
@pagination="getDataList" />
@pagination="getDataList"
/>
</div>
</template>
<script>
import topBar from '@/components/topBar'
import * as api from '@/api/financialCase.js'
import {stateFormat} from "@/utils/numberToCurrency";
import { stateFormat } from '@/utils/numberToCurrency'
import { mapGetters } from 'vuex'
import {getRoleMenu} from "@/api/notice";
import { getRoleMenu } from '@/api/notice'
export default {
name: 'Bzpz',
components: {
topBar,
topBar
},
filters: {
isAgree(val) {
if (!val) {
return '允许';
return '允许'
} else {
return '禁止';
return '禁止'
}
}
},
},
data() {
return {
moren: "transferDetails",
moren: 'transferDetails',
topList: [
{
name: '转账明细',
path: "transferDetails",
},
path: 'transferDetails'
}
],
creationTime: [],
select: {},
//
queryParams: {
pageNum: 1,
pageSize: 50,
pageSize: 50
},
total: 0,
dialogVisible: false,
@ -343,12 +364,12 @@ export default {
{
name: 'transferCode',
key: ''
},
}
]
}
},
computed: {
...mapGetters(['getUser']),
...mapGetters(['getUser'])
},
mounted() {
//
@ -412,7 +433,7 @@ export default {
this.$confirm('是否确认导出所有数据项?', '警告', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning',
type: 'warning'
}).then((_) => {
this.download(
'/member/manager/transfer/export',
@ -428,8 +449,8 @@ export default {
return 'success-row'
}
return ''
},
},
}
}
}
</script>
<style scoped lang="scss">

View File

@ -8,29 +8,31 @@
<div class="page">
<topBar
v-if="topList.length > 0"
:topList="topList"
:top-list="topList"
:moren="moren"
></topBar>
/>
<div class="main">
<el-form ref="select"
<el-form
ref="select"
:model="select"
style="background-color: #fff"
label-width="100px">
label-width="100px"
>
<el-row>
<!-- 一层 -->
<el-col :span="4">
<el-form-item :label="'会员编号'">
<el-input clearable v-model="select.memberCode"></el-input>
<el-input v-model="select.memberCode" clearable />
</el-form-item>
</el-col>
<el-col :span="4">
<el-form-item :label="'会员姓名'">
<el-input clearable v-model="select.memberName"></el-input>
<el-input v-model="select.memberName" clearable />
</el-form-item>
</el-col>
<el-col :span="4">
<el-form-item :label="'交易金额'">
<el-input clearable v-model="select.tradeAmount"></el-input>
<el-input v-model="select.tradeAmount" clearable />
</el-form-item>
</el-col>
<el-col :span="4">
@ -64,124 +66,138 @@
</el-col> -->
<el-col :span="4">
<el-form-item :label="'钱包类型'">
<el-select clearable :placeholder="'请选择'"
v-model="select.pkAccount">
<el-option v-for="item in accountList"
<el-select
v-model="select.pkAccount"
clearable
:placeholder="'请选择'"
>
<el-option
v-for="item in accountList"
:key="item.pkId"
:label="item.accountName"
:value="item.pkId"></el-option>
:value="item.pkId"
/>
</el-select>
</el-form-item>
</el-col>
<el-col :span="4">
<el-form-item :label="'交易类型'">
<el-select clearable :placeholder="'请选择'"
v-model="select.tradeType">
<el-option v-for="item in tradeTypeList"
<el-select
v-model="select.tradeType"
clearable
:placeholder="'请选择'"
>
<el-option
v-for="item in tradeTypeList"
:key="item.value"
:label="item.label"
:value="item.value"></el-option>
:value="item.value"
/>
</el-select>
</el-form-item>
</el-col>
<el-col :span="4">
<el-form-item :label="'单据编号'">
<el-input clearable v-model="select.sourceCode"></el-input>
<el-input v-model="select.sourceCode" clearable />
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item :label="'交易日期'">
<el-date-picker v-model="creationTime"
@change="changeTime"
<el-date-picker
v-model="creationTime"
value-format="yyyy-MM-dd"
type="daterange"
:range-separator="'至'"
:start-placeholder="'开始日期'"
:end-placeholder="'结束日期'">
</el-date-picker>
:end-placeholder="'结束日期'"
@change="changeTime"
/>
</el-form-item>
</el-col>
<el-col :span="4">
<el-button class="my_search" style="margin-left: 60px"
@click="getDataList"> {{ '搜索' }}</el-button>
<el-button
class="my_search"
style="margin-left: 60px"
@click="getDataList"
> {{ '搜索' }}</el-button>
<el-button class="my_reset" @click="reset"> {{ '重置' }}</el-button>
</el-col>
</el-row>
</el-form>
<div class="maintop">
<div class="mainbtn">
<el-button size="small"
@click="handleExport"
<el-button
v-has-buttons="['WalletDetailsExport']"
class="thebtn2"> {{ '导出' }}</el-button>
size="small"
class="thebtn2"
@click="handleExport"
> {{ '导出' }}</el-button>
</div>
</div>
<div class="maintable">
<el-table :data="tableData"
<el-table
v-loading="loading"
:data="tableData"
height="680px"
style="width: 100%"
:header-cell-style="{ background: '#EEEEEE' }"
:row-class-name="tableRowClassName"
@selection-change="handleSelectionChange">
<el-table-column type="selection"
width="55"> </el-table-column>
<el-table-column align="center"
prop="title"
:label="'国家'">
<template slot-scope="scope">
<div class="tem">
<img :src="scope.row.nationalFlag2"
alt="" />
<!-- <div>{{ scope.row.pkCountryName }}</div> -->
</div>
</template>
</el-table-column>
<el-table-column align="center"
@selection-change="handleSelectionChange"
>
<el-table-column
type="selection"
width="55"
/>
<el-table-column
align="center"
prop="memberCode"
:label="'会员编号'">
</el-table-column>
<el-table-column align="center"
:label="'会员编号'"
width="120"
/>
<el-table-column
align="center"
prop="memberName"
:label="'会员姓名'">
</el-table-column>
<el-table-column align="center"
:label="'会员姓名'"
/>
<el-table-column
align="center"
prop="vertexName"
:label="'隶属体系'">
</el-table-column>
<el-table-column align="center"
:label="'隶属体系'"
/>
<el-table-column
align="center"
prop="teamName"
:label="'隶属团队'">
</el-table-column>
<el-table-column align="center"
:label="'隶属团队'"
/>
<el-table-column
align="center"
prop="pkAccountVal"
:label="'钱包类型'">
</el-table-column>
<el-table-column align="center"
:label="'钱包类型'"
/>
<el-table-column
align="center"
prop="tradeTypeVal"
:label="'交易类型'">
</el-table-column>
<el-table-column align="center"
:label="'交易类型'"
width="120"
/>
<el-table-column
align="center"
prop="tradeAmount"
:formatter="stateFormat"
:label="'交易金额'+`(${isLocalSymbol()})`">
</el-table-column>
<el-table-column align="center"
:formatter="stateFormat"
prop="settleTradeAmount"
:label="'交易金额'+`(${isLocals()})`">
</el-table-column>
<el-table-column align="center"
:label="'交易金额'+`(${isLocalSymbol()})`"
width="120"
/>
<el-table-column
align="center"
prop="tradeBalance"
:formatter="stateFormat"
:label="'交易余额'+`(${isLocalSymbol()})`">
</el-table-column>
<el-table-column align="center"
:formatter="stateFormat"
prop="settleTradeBalance"
:label="'交易余额'+`(${isLocals()})`">
</el-table-column>
:label="'交易余额'+`(${isLocalSymbol()})`"
width="120"
/>
<!-- <el-table-column align="center"
prop="tradeBeforeBalance"
:label="'历史余额'+`(${isLocalSymbol()})`">
@ -202,27 +218,39 @@
prop="exchangeRate"
:label="'汇率'">
</el-table-column> -->
<el-table-column align="center"
<el-table-column
align="center"
prop="remarks"
:label="'交易备注'">
</el-table-column>
<el-table-column align="center"
:label="'交易备注'"
width="170"
show-overflow-tooltip
/>
<el-table-column
align="center"
prop="sourceCode"
:label="'单据编号'">
</el-table-column>
<el-table-column align="center"
:label="'单据编号'"
width="170"
/>
<el-table-column
align="center"
prop="creationTime"
:label="'交易日期'">
</el-table-column>
:label="'交易日期'"
width="170"
/>
<el-table-column align="center"
<el-table-column
align="center"
prop="time"
:label="'操作'" fixed="right" >
:label="'操作'"
fixed="right"
>
<template slot-scope="scope">
<el-button @click="handleExport1(scope.row.pkId)"
type="text"
<el-button
v-has-buttons="['WalletDetailsExport']"
size="small">
type="text"
size="small"
@click="handleExport1(scope.row.pkId)"
>
{{ '导出' }}
</el-button>
</template>
@ -230,11 +258,13 @@
</el-table>
</div>
</div>
<pagination v-show="total>0"
<pagination
v-show="total>0"
:total="total"
:page.sync="queryParams.pageNum"
:limit.sync="queryParams.pageSize"
@pagination="getDataList" />
@pagination="getDataList"
/>
</div>
</template>
@ -242,41 +272,41 @@
import topBar from '@/components/topBar'
import * as api from '@/api/financialCase.js'
import { mapGetters } from 'vuex'
import { getVartexList } from "@/api/affiliatedteam";
import { getmemberTeamList } from "@/api/member";
import {stateFormat,isLocals} from "@/utils/numberToCurrency";
import { getVartexList } from '@/api/affiliatedteam'
import { getmemberTeamList } from '@/api/member'
import { stateFormat, isLocals } from '@/utils/numberToCurrency'
export default {
name: 'Bzpz',
components: {
topBar,
topBar
},
filters: {
isAgree(val) {
if (!val) {
return '允许';
return '允许'
} else {
return '禁止';
return '禁止'
}
}
},
},
computed: {
...mapGetters(['getUser']),
...mapGetters(['getUser'])
},
data() {
return {
moren: "details",
moren: 'details',
topList: [
{
name: '钱包详情',
path: "details",
},
path: 'details'
}
],
creationTime: [],
select: {},
//
queryParams: {
pageNum: 1,
pageSize: 50,
pageSize: 50
},
total: 0,
dialogVisible: false,
@ -286,7 +316,7 @@ export default {
tradeTypeList: [],
memberCode: '',
vertexList: [],
memberTeamList:[],
memberTeamList: []
}
},
mounted() {
@ -312,11 +342,11 @@ export default {
this.tradeTypeList = res.data
})
getVartexList().then((res) => {
this.vertexList = res.data;
});
this.vertexList = res.data
})
getmemberTeamList().then((res) => {
this.memberTeamList = res.rows;
});
this.memberTeamList = res.rows
})
},
changeTime(val) {
this.select.startDate = val[0]
@ -344,7 +374,7 @@ this.loading = false
this.$confirm('是否确认导出所有数据项?', '警告', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning',
type: 'warning'
}).then((_) => {
this.download(
'/member/manager/trade/detail-export',
@ -358,7 +388,7 @@ this.loading = false
this.$confirm('是否确认导出所有数据项?', '警告', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning',
type: 'warning'
}).then((_) => {
this.download(
'/member/manager/trade/detail-export', { pkIds: [pkId] },
@ -373,8 +403,8 @@ this.loading = false
return 'success-row'
}
return ''
},
},
}
}
}
</script>
<style scoped lang="scss">