|
<script setup >
|
import payable from "@/api/financial/payable";
|
import setPostParams from "@/utils/searchParams.js";
|
import tradeRecord from "../../../api/financial/tradeRecord/index.js";
|
const { proxy } = getCurrentInstance();
|
|
/**
|
* 搜索相关
|
*/
|
const queryParams =ref({
|
name: undefined,
|
createTime: undefined,
|
},)
|
/** 搜索按钮操作 */
|
function handleQuery() {
|
let dateValue=queryParams.value.createTime[0] + ' 00:00:00'+' ~ '+ queryParams.value.createTime[1] + ' 23:59:59'
|
getList({keywords:queryParams.value.name,createTimeRange:dateValue})
|
}
|
/** 导出按钮操作 */
|
function exportQuery() {
|
let createTimeRange=queryParams.value.createTime[0] + ' 00:00:00'+' ~ '+ queryParams.value.createTime[1] + ' 23:59:59'
|
tradeRecord().exportData(createTimeRange)
|
}
|
const queryRef=ref();
|
//日期
|
const dateRange = ref([]);
|
// async function changeDate(e){
|
// queryParams.value.createTimeRange=e[0] + ' 00:00:00'+'~'+ e[1] + ' 23:59:59'
|
// }
|
/** 重置按钮操作 */
|
function resetQuery() {
|
proxy.resetForm("queryRef");
|
handleQuery();
|
}
|
|
/**
|
* Table表格权限数据列表相关
|
*/
|
const pageParam = ref({
|
total:0,
|
limit:0,
|
page:0,
|
})
|
const tableData = ref([]);
|
let tableHeader = ref({
|
businessNo: "交易流水号",
|
thirdTradeNo:"微信流水号",
|
businessComment:"业务描述",
|
tradeAmount: "交易金额",
|
paidAmount: "实际支付金额",
|
channelName: "支付渠道",
|
submitTimeView: "交易发起时间",
|
paidTimeView: "交易成功时间",
|
payState: "支付状态",
|
createTimeView: "创建时间",
|
})
|
|
/** 获取列表 */
|
|
const loading = ref(false);
|
async function getList(val) {
|
loading.value = true;
|
|
let postParam = setPostParams(val)
|
await tradeRecord().search(postParam).then((res) =>{
|
tableData.value = res.data.list
|
tableData.value.forEach((item,index) =>{
|
if(item.payState === 20){
|
item.payState = '支付中'
|
}else if(item.payState === 200){
|
item.payState = '已支付'
|
}else if(item.payState ===10){
|
item.payState = '待支付'
|
}
|
})
|
pageParam.value.total = res.data.total
|
pageParam.value.limit = res.data.limit
|
pageParam.value.page = res.data.page
|
})
|
loading.value = false;
|
}
|
getList();
|
</script>
|
<template>
|
<div class="app-container">
|
<el-form :model="queryParams" ref="queryRef" :inline="true">
|
<el-form-item prop="name">
|
<el-input
|
v-model="queryParams.name"
|
placeholder="请输入内容"
|
clearable
|
style="width: 200px"
|
@keyup.enter="handleQuery"
|
/>
|
</el-form-item>
|
<el-form-item label="开始结束时间">
|
<el-date-picker
|
v-model="queryParams.createTime"
|
value-format="YYYY-MM-DD"
|
type="daterange"
|
start-placeholder="开始日期"
|
end-placeholder="结束日期"
|
@change="changeDate"
|
></el-date-picker>
|
</el-form-item>
|
<el-form-item>
|
<el-button type="primary" icon="Search" @click="exportQuery">导出</el-button>
|
<el-button type="primary" icon="Search" @click="handleQuery">搜索</el-button>
|
<el-button icon="Refresh" @click="resetQuery">重置</el-button>
|
</el-form-item>
|
</el-form>
|
<!--表格及分页-->
|
<el-table v-loading="loading" :data="tableData">
|
<el-table-column
|
v-for="(item, key, index) of tableHeader"
|
:prop="key.toString()"
|
:label="item"
|
:key="index"
|
align="center"
|
></el-table-column>
|
</el-table>
|
<pagination
|
:total="pageParam.total"
|
v-model:page="pageParam.page"
|
v-model:limit="pageParam.limit"
|
:page-sizes="[10,20,30]"
|
@pagination="getList"
|
/>
|
</div>
|
</template>
|
|