|
@ -14,57 +14,57 @@ |
|
|
<el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="96px" |
|
|
<el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="96px" |
|
|
class="flex form" style="padding:0 20px"> |
|
|
class="flex form" style="padding:0 20px"> |
|
|
<el-form-item label="商户订单号" prop="outTradeNo"> |
|
|
<el-form-item label="商户订单号" prop="outTradeNo"> |
|
|
<el-input size="medium" v-model="queryParams.outTradeNo" placeholder="请输入商户订单号" |
|
|
<el-input size="small" v-model="queryParams.outTradeNo" placeholder="请输入商户订单号" |
|
|
@keyup.enter.native="handleQuery" style="width: 215px;border-color: #E6F1FF;" /> |
|
|
@keyup.enter.native="handleQuery" style="width: 215px;border-color: #E6F1FF;" /> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
<el-form-item label="平台订单号" prop="noOrder"> |
|
|
<el-form-item label="平台订单号" prop="noOrder"> |
|
|
<el-input size="medium" v-model="queryParams.noOrder" placeholder="请输入平台订单号" |
|
|
<el-input size="small" v-model="queryParams.noOrder" placeholder="请输入平台订单号" |
|
|
@keyup.enter.native="handleQuery" style="width: 215px;border-color: #E6F1FF;" /> |
|
|
@keyup.enter.native="handleQuery" style="width: 215px;border-color: #E6F1FF;" /> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
<el-form-item label="商户名称" prop="storeName"> |
|
|
<el-form-item label="商户名称" prop="storeName"> |
|
|
<el-input size="medium" v-model="queryParams.storeName" placeholder="请输入商户名称" |
|
|
<el-input size="small" v-model="queryParams.storeName" placeholder="请输入商户名称" |
|
|
@keyup.enter.native="handleQuery" style="width: 215px;border-color: #E6F1FF;" /> |
|
|
@keyup.enter.native="handleQuery" style="width: 215px;border-color: #E6F1FF;" /> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
<el-form-item label="银行卡号" prop="acctId"> |
|
|
<el-form-item label="银行卡号" prop="acctId"> |
|
|
<el-input size="medium" v-model="queryParams.acctId" placeholder="请输入银行卡号" |
|
|
<el-input size="small" v-model="queryParams.acctId" placeholder="请输入银行卡号" |
|
|
@keyup.enter.native="handleQuery" style="width: 215px;border-color: #E6F1FF;" /> |
|
|
@keyup.enter.native="handleQuery" style="width: 215px;border-color: #E6F1FF;" /> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
<el-form-item label="代付状态" prop="orderStatus"> |
|
|
<el-form-item label="代付状态" prop="orderStatus"> |
|
|
<el-select v-model="queryParams.orderStatus" placeholder="请选择代付状态" size="medium"> |
|
|
<el-select v-model="queryParams.orderStatus" placeholder="请选择代付状态" size="small"> |
|
|
<el-option v-for="dict in dict.type.payment_status" :key="dict.value" :label="dict.label" |
|
|
<el-option v-for="dict in dict.type.payment_status" :key="dict.value" :label="dict.label" |
|
|
:value="dict.value" /> |
|
|
:value="dict.value" /> |
|
|
</el-select> |
|
|
</el-select> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
|
|
|
|
|
|
<el-form-item label="出金渠道" prop="outChannel"> |
|
|
<el-form-item label="出金渠道" prop="outChannel"> |
|
|
<el-select v-model="queryParams.outChannel" placeholder="请选择出金渠道" clearable size="medium"> |
|
|
<el-select v-model="queryParams.outChannel" placeholder="请选择出金渠道" clearable size="small"> |
|
|
<el-option v-for="(item, i) in userLevType" :key="i" :label="item.channelName" |
|
|
<el-option v-for="(item, i) in userLevType" :key="i" :label="item.channelName" |
|
|
:value="item.payChannel"></el-option> |
|
|
:value="item.payChannel"></el-option> |
|
|
</el-select> |
|
|
</el-select> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
|
|
|
|
|
|
<el-form-item label="是否发起代付" prop="isPayment"> |
|
|
<el-form-item label="是否发起代付" prop="isPayment"> |
|
|
<el-select v-model="queryParams.isPayment" placeholder="请选择是否发起代付" size="medium"> |
|
|
<el-select v-model="queryParams.isPayment" placeholder="请选择是否发起代付" size="small"> |
|
|
<el-option v-for="dict in dict.type.yes_no" :key="dict.value" :label="dict.label" |
|
|
<el-option v-for="dict in dict.type.yes_no" :key="dict.value" :label="dict.label" |
|
|
:value="dict.value" /> |
|
|
:value="dict.value" /> |
|
|
</el-select> |
|
|
</el-select> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
<el-form-item label="订单来源" prop="sourceType"> |
|
|
<el-form-item label="订单来源" prop="sourceType"> |
|
|
<el-select v-model="queryParams.sourceType" placeholder="请选择订单来源" size="medium"> |
|
|
<el-select v-model="queryParams.sourceType" placeholder="请选择订单来源" size="small"> |
|
|
<el-option v-for="dict in dict.type.source_type" :key="dict.value" :label="dict.label" |
|
|
<el-option v-for="dict in dict.type.source_type" :key="dict.value" :label="dict.label" |
|
|
:value="dict.value" /> |
|
|
:value="dict.value" /> |
|
|
</el-select> |
|
|
</el-select> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
|
|
|
|
|
|
<el-form-item label="创建时间"> |
|
|
<el-form-item label="创建时间"> |
|
|
<el-date-picker v-model="dateRange[0]" size="small" style="width: 340px" |
|
|
<el-date-picker v-model="dateRange[0]" size="small" style="width: 340px; height: 32px;" |
|
|
value-format="yyyy-MM-dd HH:mm:ss" type="datetimerange" range-separator="-" start-placeholder="开始日期" |
|
|
value-format="yyyy-MM-dd HH:mm:ss" type="datetimerange" range-separator="-" start-placeholder="开始日期" |
|
|
end-placeholder="结束日期" :unlink-panels="true" :default-time="['00:00:00', '23:59:59']" |
|
|
end-placeholder="结束日期" :unlink-panels="true" :default-time="['00:00:00', '23:59:59']" |
|
|
:picker-options="pickerOptions"></el-date-picker> |
|
|
:picker-options="pickerOptions"></el-date-picker> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
|
|
|
|
|
|
<el-form-item label="更新时间"> |
|
|
<el-form-item label="更新时间"> |
|
|
<el-date-picker v-model="dateRange[1]" size="small" style="width: 340px" |
|
|
<el-date-picker v-model="dateRange[1]" size="small" style="width: 340px; height: 32px" |
|
|
value-format="yyyy-MM-dd HH:mm:ss" type="datetimerange" range-separator="-" start-placeholder="开始日期" |
|
|
value-format="yyyy-MM-dd HH:mm:ss" type="datetimerange" range-separator="-" start-placeholder="开始日期" |
|
|
end-placeholder="结束日期" :unlink-panels="true" :default-time="['00:00:00', '23:59:59']" |
|
|
end-placeholder="结束日期" :unlink-panels="true" :default-time="['00:00:00', '23:59:59']" |
|
|
:picker-options="pickerOptions"></el-date-picker> |
|
|
:picker-options="pickerOptions"></el-date-picker> |
|
@ -74,13 +74,13 @@ |
|
|
<el-form-item> |
|
|
<el-form-item> |
|
|
<div class="searchTop flexBet" style="align-items: center;"> |
|
|
<div class="searchTop flexBet" style="align-items: center;"> |
|
|
<el-row :gutter="10" class="mb8"> |
|
|
<el-row :gutter="10" class="mb8"> |
|
|
<el-button type="primary" icon="" size="medium" @click="handleQuery">搜索</el-button> |
|
|
<el-button type="primary" icon="" size="small" @click="handleQuery">搜索</el-button> |
|
|
<el-button icon="el-icon-refresh" size="medium" @click="resetQuery">重置</el-button> |
|
|
<el-button icon="el-icon-refresh" size="small" @click="resetQuery">重置</el-button> |
|
|
</el-row> |
|
|
</el-row> |
|
|
|
|
|
|
|
|
<el-row :gutter="10" class="mb8" style="margin-left:20px"> |
|
|
<el-row :gutter="10" class="mb8" style="margin-left:20px"> |
|
|
<el-col :span="1.5"> |
|
|
<el-col :span="1.5"> |
|
|
<el-button type="primary" plain icon="" size="medium" @click="handleExport" |
|
|
<el-button type="primary" plain icon="" size="small" style="height: 32px;" @click="handleExport" |
|
|
v-hasPermi="['record:platform_payment_export']">导出</el-button> |
|
|
v-hasPermi="['record:platform_payment_export']">导出</el-button> |
|
|
</el-col> |
|
|
</el-col> |
|
|
<!-- <el-col :span="1.5"> |
|
|
<!-- <el-col :span="1.5"> |
|
@ -102,26 +102,23 @@ |
|
|
<el-table stripe v-loading="loading" :data="infoList" :row-class-name="tableRowClassName"> |
|
|
<el-table stripe v-loading="loading" :data="infoList" :row-class-name="tableRowClassName"> |
|
|
<!-- <el-table-column type="selection" width="55" align="center" :selectable="selectable" @selection-change="handleSelectionChange" /> --> |
|
|
<!-- <el-table-column type="selection" width="55" align="center" :selectable="selectable" @selection-change="handleSelectionChange" /> --> |
|
|
|
|
|
|
|
|
<el-table-column :label="'商户订单号\n平台订单号'" align="center" prop="storeNo" min-width="150"> |
|
|
<el-table-column :label="'商户订单号\n平台订单号'" align="left" prop="storeNo" min-width="150"> |
|
|
<template slot-scope="scope"> |
|
|
<template slot-scope="scope"> |
|
|
{{ scope.row.outTradeNo }}<br /> |
|
|
{{ scope.row.outTradeNo }}<br /> |
|
|
{{ scope.row.noOrder }} |
|
|
{{ scope.row.noOrder }} |
|
|
</template> |
|
|
</template> |
|
|
</el-table-column> |
|
|
</el-table-column> |
|
|
<el-table-column :label="'开户名'" align="center" prop="storeNo" min-width="80"> |
|
|
|
|
|
<template slot-scope="scope"> |
|
|
|
|
|
{{ scope.row.acctName }} |
|
|
|
|
|
</template> |
|
|
|
|
|
</el-table-column> |
|
|
|
|
|
|
|
|
|
|
|
<el-table-column :label="'银行名称'" align="center" prop="storeNo" min-width="100"> |
|
|
<el-table-column :label="'银行名称'" align="left" prop="storeNo" min-width="100"> |
|
|
<template slot-scope="scope"> |
|
|
<template slot-scope="scope"> |
|
|
{{ scope.row.bankName }} |
|
|
{{ scope.row.bankName }} |
|
|
</template> |
|
|
</template> |
|
|
</el-table-column> |
|
|
</el-table-column> |
|
|
<el-table-column :label="'银行卡号'" align="center" prop="storeNo" min-width="120"> |
|
|
|
|
|
|
|
|
<el-table-column :label="'开户名\n银行卡号'" align="left" prop="storeNo" min-width="120"> |
|
|
<template slot-scope="scope"> |
|
|
<template slot-scope="scope"> |
|
|
{{ scope.row.acctId }}<br /> |
|
|
{{ scope.row.acctName }}<br /> |
|
|
|
|
|
{{ scope.row.acctId }} |
|
|
</template> |
|
|
</template> |
|
|
</el-table-column> |
|
|
</el-table-column> |
|
|
<el-table-column :label="'代付金额\n代付手续费'" align="center" prop="storeNo"> |
|
|
<el-table-column :label="'代付金额\n代付手续费'" align="center" prop="storeNo"> |
|
@ -142,7 +139,7 @@ |
|
|
{{ scope.row.outChannelName }} |
|
|
{{ scope.row.outChannelName }} |
|
|
</template> |
|
|
</template> |
|
|
</el-table-column> |
|
|
</el-table-column> |
|
|
<el-table-column :label="'商户名称\n创建时间'" align="center" prop="storeNo" min-width="120"> |
|
|
<el-table-column :label="'商户名称\n创建时间'" align="left" prop="storeNo" min-width="120"> |
|
|
<template slot-scope="scope"> |
|
|
<template slot-scope="scope"> |
|
|
{{ scope.row.storeName }}<br /> |
|
|
{{ scope.row.storeName }}<br /> |
|
|
{{ scope.row.createTime }} |
|
|
{{ scope.row.createTime }} |
|
@ -155,9 +152,9 @@ |
|
|
</el-table-column> |
|
|
</el-table-column> |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<el-table-column :label="'订单信息'" align="center" prop="orderMsg" min-width="100" /> |
|
|
<el-table-column :label="'订单信息'" align="left" prop="orderMsg" min-width="100" show-overflow-tooltip/> |
|
|
|
|
|
|
|
|
<el-table-column :label="'备注'" align="center" prop="memo" min-width="100" /> |
|
|
<el-table-column :label="'备注'" align="left" prop="memo" min-width="100" /> |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<el-table-column :label="'更新时间'" align="center" prop="storeNo" min-width="120"> |
|
|
<el-table-column :label="'更新时间'" align="center" prop="storeNo" min-width="120"> |
|
@ -313,7 +310,7 @@ |
|
|
<el-form-item label="回调地址"> |
|
|
<el-form-item label="回调地址"> |
|
|
{{ detailInfoList.notifyUrl }} |
|
|
{{ detailInfoList.notifyUrl }} |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
<el-form-item label="订单描述"> |
|
|
<el-form-item label="订单信息"> |
|
|
{{ detailInfoList.orderMsg }} |
|
|
{{ detailInfoList.orderMsg }} |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
<el-form-item label="交易状态"> |
|
|
<el-form-item label="交易状态"> |
|
@ -365,7 +362,7 @@ |
|
|
</el-dialog> |
|
|
</el-dialog> |
|
|
</div> |
|
|
</div> |
|
|
</template> |
|
|
</template> |
|
|
|
|
|
|
|
|
<script> |
|
|
<script> |
|
|
import { common_api, platform_payment_list, payOrder } from "@/api/form"; |
|
|
import { common_api, platform_payment_list, payOrder } from "@/api/form"; |
|
|
|
|
|
|
|
@ -598,7 +595,7 @@ export default { |
|
|
this.$forceUpdate() |
|
|
this.$forceUpdate() |
|
|
}, |
|
|
}, |
|
|
selectable(row, rowIndex) { |
|
|
selectable(row, rowIndex) { |
|
|
//索引是从0开始,条件1是指只有第2行数据不被禁用 |
|
|
//索引是从0开始,条件1是指只有第2行数据不被禁用 |
|
|
if (row.orderStatus == 'processreview') { |
|
|
if (row.orderStatus == 'processreview') { |
|
|
return true; //不禁用 |
|
|
return true; //不禁用 |
|
|
} else { |
|
|
} else { |
|
@ -772,6 +769,9 @@ export default { |
|
|
}; |
|
|
}; |
|
|
</script> |
|
|
</script> |
|
|
<style scoped lang="scss"> |
|
|
<style scoped lang="scss"> |
|
|
|
|
|
::v-deep .el-form-item { |
|
|
|
|
|
margin-bottom: 16px; |
|
|
|
|
|
} |
|
|
::v-deep .el-table tbody tr:hover>td { |
|
|
::v-deep .el-table tbody tr:hover>td { |
|
|
background-color: rgba(0, 0, 0, 0) !important |
|
|
background-color: rgba(0, 0, 0, 0) !important |
|
|
} |
|
|
} |
|
@ -800,4 +800,4 @@ export default { |
|
|
::v-deep .el-dialog:not(.is-fullscreen) { |
|
|
::v-deep .el-dialog:not(.is-fullscreen) { |
|
|
margin-top: 20vh !important; |
|
|
margin-top: 20vh !important; |
|
|
} |
|
|
} |
|
|
</style> |
|
|
</style> |
|
|