|
|
@ -1,116 +1,117 @@ |
|
|
|
<template> |
|
|
|
<div class="app-container"> |
|
|
|
<div class="search_con m-b-28"> |
|
|
|
<el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="108px"> |
|
|
|
<el-form-item label="平台订单号" prop="orderNo"> |
|
|
|
<el-input v-model="queryParams.orderNo" placeholder="请输入平台订单号" clearable size="medium" |
|
|
|
@keyup.enter.native="handleQuery" /> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="商户订单号" prop="outTradeNo"> |
|
|
|
<el-input v-model="queryParams.outTradeNo" placeholder="请输入商户订单号" clearable size="medium" |
|
|
|
@keyup.enter.native="handleQuery" /> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="付款地址" prop="payAddress"> |
|
|
|
<el-input v-model="queryParams.payAddress" placeholder="请输入付款地址" clearable size="medium" |
|
|
|
@keyup.enter.native="handleQuery" /> |
|
|
|
</el-form-item> |
|
|
|
<div class="search_con m-b-28"> |
|
|
|
<el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="108px"> |
|
|
|
<el-form-item label="平台订单号" prop="orderNo"> |
|
|
|
<el-input v-model="queryParams.orderNo" placeholder="请输入平台订单号" clearable size="medium" |
|
|
|
@keyup.enter.native="handleQuery" /> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="商户订单号" prop="outTradeNo"> |
|
|
|
<el-input v-model="queryParams.outTradeNo" placeholder="请输入商户订单号" clearable size="medium" |
|
|
|
@keyup.enter.native="handleQuery" /> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="付款地址" prop="payAddress"> |
|
|
|
<el-input v-model="queryParams.payAddress" placeholder="请输入付款地址" clearable size="medium" |
|
|
|
@keyup.enter.native="handleQuery" /> |
|
|
|
</el-form-item> |
|
|
|
|
|
|
|
<el-form-item label="支付商户名" prop="merchantName"> |
|
|
|
<el-input v-model="queryParams.merchantName" placeholder="请输入支付商户名" clearable size="medium" |
|
|
|
@keyup.enter.native="handleQuery" /> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="支付商户名" prop="merchantName"> |
|
|
|
<el-input v-model="queryParams.merchantName" placeholder="请输入支付商户名" clearable size="medium" |
|
|
|
@keyup.enter.native="handleQuery" /> |
|
|
|
</el-form-item> |
|
|
|
|
|
|
|
<el-form-item label="订单金额" prop="tranAmt"> |
|
|
|
<el-input v-model="queryParams.tranAmt" placeholder="请输入订单金额" clearable size="medium" |
|
|
|
@keyup.enter.native="handleQuery" /> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="订单金额" prop="tranAmt"> |
|
|
|
<el-input v-model="queryParams.tranAmt" placeholder="请输入订单金额" clearable size="medium" |
|
|
|
@keyup.enter.native="handleQuery" /> |
|
|
|
</el-form-item> |
|
|
|
|
|
|
|
<el-form-item label="订单状态" prop="orderStatus"> |
|
|
|
<el-select v-model="queryParams.orderStatus" placeholder="请选择状态" clearable size="medium"> |
|
|
|
<el-option v-for="dict in sysOrderStatus" :key="dict.dictValue" :label="dict.dictLabel" |
|
|
|
:value="dict.dictValue" /> |
|
|
|
</el-select> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="订单状态" prop="orderStatus"> |
|
|
|
<el-select v-model="queryParams.orderStatus" placeholder="请选择状态" clearable size="medium"> |
|
|
|
<el-option v-for="dict in sysOrderStatus" :key="dict.dictValue" :label="dict.dictLabel" |
|
|
|
:value="dict.dictValue" /> |
|
|
|
</el-select> |
|
|
|
</el-form-item> |
|
|
|
|
|
|
|
<!-- <el-form-item label="订单来源" prop="sourceType"> |
|
|
|
<!-- <el-form-item label="订单来源" prop="sourceType"> |
|
|
|
<el-select v-model="queryParams.sourceType" placeholder="请选择订单来源" clearable size="medium"> |
|
|
|
<el-option v-for="dict in sourceTypeOptions" :key="dict.dictValue" :label="dict.dictLabel" |
|
|
|
:value="dict.dictValue" /> |
|
|
|
</el-select> |
|
|
|
</el-form-item> --> |
|
|
|
|
|
|
|
<el-form-item label="创建时间"> |
|
|
|
<el-date-picker v-model="dateRange" size="medium" style="width: 340px" 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']"></el-date-picker> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="创建时间"> |
|
|
|
<el-date-picker v-model="dateRange" size="medium" style="width: 340px" |
|
|
|
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']"></el-date-picker> |
|
|
|
</el-form-item> |
|
|
|
|
|
|
|
<el-form-item> |
|
|
|
<el-button type="primary" size="medium" @click="handleQuery">搜索</el-button> |
|
|
|
<el-button size="medium" @click="resetQuery">重置</el-button> |
|
|
|
</el-form-item> |
|
|
|
</el-form> |
|
|
|
<el-form-item> |
|
|
|
<el-button type="primary" size="medium" @click="handleQuery">搜索</el-button> |
|
|
|
<el-button size="medium" @click="resetQuery">重置</el-button> |
|
|
|
</el-form-item> |
|
|
|
</el-form> |
|
|
|
</div> |
|
|
|
|
|
|
|
<div class="bg bg-white"> |
|
|
|
<el-row :gutter="10" class="m-b-16"> |
|
|
|
<el-col :span="1.5"> |
|
|
|
<el-button type="primary" size="medium" @click="handleExport">导出</el-button> |
|
|
|
<el-button type="primary" size="medium" @click="handleTest">测试下单</el-button> |
|
|
|
</el-col> |
|
|
|
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> |
|
|
|
</el-row> |
|
|
|
<el-row :gutter="10" class="m-b-16"> |
|
|
|
<el-col :span="1.5"> |
|
|
|
<el-button type="primary" size="medium" @click="handleExport">导出</el-button> |
|
|
|
<el-button type="primary" size="medium" @click="handleTest">测试下单</el-button> |
|
|
|
</el-col> |
|
|
|
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> |
|
|
|
</el-row> |
|
|
|
|
|
|
|
<el-table v-loading="loading" :data="otcCoinList"> |
|
|
|
<el-table-column label="平台订单号" align="center" prop="orderNo" /> |
|
|
|
<el-table-column label="商户订单号" align="center" prop="outTradeNo" /> |
|
|
|
<el-table-column label="商户编号" align="center" prop="merchantNo" /> |
|
|
|
<el-table-column :label="'订单金额'" align="center" prop="tranAmt"> |
|
|
|
<template slot-scope="scope"> |
|
|
|
{{ scope.row.tranAmt }} |
|
|
|
</template> |
|
|
|
</el-table-column> |
|
|
|
<el-table-column :label="'实付金额'" align="center" prop="payAmt"> |
|
|
|
<template slot-scope="scope"> |
|
|
|
{{ scope.row.payAmt }} |
|
|
|
</template> |
|
|
|
</el-table-column> |
|
|
|
<el-table-column label="地址" align="center" prop="address" /> |
|
|
|
<el-table-column label="付款地址" align="center" prop="payAddress" /> |
|
|
|
<el-table-column label="支付商户名" align="center" prop="merchantName" /> |
|
|
|
<el-table-column :label="'商户费率(%)'" align="center" prop="merchantSingleFee"> |
|
|
|
<template slot-scope="scope"> |
|
|
|
{{ parseFloat(NumberMul(scope.row.merchantRate, 100)).toFixed(2) }} |
|
|
|
</template> |
|
|
|
</el-table-column> |
|
|
|
<el-table-column :label="'商户单笔手续费'" align="center" prop="merchantSingleFee"> |
|
|
|
<template slot-scope="scope"> |
|
|
|
{{ scope.row.merchantSingleFee }} |
|
|
|
</template> |
|
|
|
</el-table-column> |
|
|
|
<el-table-column label="异步通知状态" align="center" prop="notifyStatus" :formatter="notifyStatusFormat" /> |
|
|
|
<el-table v-loading="loading" :data="otcCoinList"> |
|
|
|
<el-table-column label="平台订单号" align="center" prop="orderNo" /> |
|
|
|
<el-table-column label="商户订单号" align="center" prop="outTradeNo" /> |
|
|
|
<el-table-column label="商户编号" align="center" prop="merchantNo" /> |
|
|
|
<el-table-column :label="'订单金额'" align="center" prop="tranAmt"> |
|
|
|
<template slot-scope="scope"> |
|
|
|
{{ scope.row.tranAmt }} |
|
|
|
</template> |
|
|
|
</el-table-column> |
|
|
|
<el-table-column :label="'实付金额'" align="center" prop="payAmt"> |
|
|
|
<template slot-scope="scope"> |
|
|
|
{{ scope.row.payAmt }} |
|
|
|
</template> |
|
|
|
</el-table-column> |
|
|
|
<el-table-column label="地址" align="center" prop="address" /> |
|
|
|
<el-table-column label="付款地址" align="center" prop="payAddress" /> |
|
|
|
<el-table-column label="支付商户名" align="center" prop="merchantName" /> |
|
|
|
<el-table-column :label="'商户费率(%)'" align="center" prop="merchantSingleFee"> |
|
|
|
<template slot-scope="scope"> |
|
|
|
{{ parseFloat(NumberMul(scope.row.merchantRate, 100)).toFixed(2) }} |
|
|
|
</template> |
|
|
|
</el-table-column> |
|
|
|
<el-table-column :label="'商户单笔手续费'" align="center" prop="merchantSingleFee"> |
|
|
|
<template slot-scope="scope"> |
|
|
|
{{ scope.row.merchantSingleFee }} |
|
|
|
</template> |
|
|
|
</el-table-column> |
|
|
|
<el-table-column label="异步通知状态" align="center" prop="notifyStatus" :formatter="notifyStatusFormat" /> |
|
|
|
|
|
|
|
<el-table-column label="订单来源" align="center" prop="sourceType" :formatter="sourceTypeFormat" /> |
|
|
|
<!-- <el-table-column label="变动来源" align="center" prop="source" :formatter="sysOrderStatusFormat" /> --> |
|
|
|
<el-table-column :label="'变动来源'" align="center" prop="merchantSingleFee"> |
|
|
|
<template slot-scope="scope"> |
|
|
|
<span :style="classObje(scope.row.orderStatus)"> {{ sysOrderStatusFormat(scope.row) }}</span> |
|
|
|
</template> |
|
|
|
</el-table-column> |
|
|
|
<el-table-column label="创建时间" align="center" prop="createTime" min-width="180" /> |
|
|
|
<!-- <el-table-column label="更新时间" align="center" prop="updateTime" min-width="180" /> --> |
|
|
|
<el-table-column label="订单来源" align="center" prop="sourceType" :formatter="sourceTypeFormat" /> |
|
|
|
<!-- <el-table-column label="变动来源" align="center" prop="source" :formatter="sysOrderStatusFormat" /> --> |
|
|
|
<el-table-column :label="'变动来源'" align="center" prop="merchantSingleFee"> |
|
|
|
<template slot-scope="scope"> |
|
|
|
<span :style="classObje(scope.row.orderStatus)"> {{ sysOrderStatusFormat(scope.row) }}</span> |
|
|
|
</template> |
|
|
|
</el-table-column> |
|
|
|
<el-table-column label="创建时间" align="center" prop="createTime" min-width="180" /> |
|
|
|
<!-- <el-table-column label="更新时间" align="center" prop="updateTime" min-width="180" /> --> |
|
|
|
|
|
|
|
<el-table-column label="操作" align="center" class-name="small-padding fixed-width"> |
|
|
|
<template slot-scope="scope"> |
|
|
|
<el-button size="medium" type="text" style=" ;" v-if="scope.row.orderStatus == 1" |
|
|
|
@click="handleOrder(scope.row)">手工处理</el-button> |
|
|
|
</template> |
|
|
|
</el-table-column> |
|
|
|
</el-table> |
|
|
|
<el-table-column label="操作" align="center" class-name="small-padding fixed-width"> |
|
|
|
<template slot-scope="scope"> |
|
|
|
<el-button size="medium" type="text" style=" ;" v-if="scope.row.orderStatus == 1" |
|
|
|
@click="handleOrder(scope.row)">手工处理</el-button> |
|
|
|
</template> |
|
|
|
</el-table-column> |
|
|
|
</el-table> |
|
|
|
|
|
|
|
<pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize" |
|
|
|
@pagination="getList" /> |
|
|
|
</div> |
|
|
|
<pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNum" |
|
|
|
:limit.sync="queryParams.pageSize" @pagination="getList" /> |
|
|
|
</div> |
|
|
|
|
|
|
|
<!-- 处理当前订单 --> |
|
|
|
<el-dialog v-dialogDrag title="手工处理" :visible.sync="open" width="500px" append-to-body :close-on-click-modal="false" |
|
|
@ -164,18 +165,18 @@ export default { |
|
|
|
name: "otcStoreRechargeOrder", |
|
|
|
components: { |
|
|
|
}, |
|
|
|
computed:{ |
|
|
|
classObje(status){ |
|
|
|
return(status)=>{ |
|
|
|
if(status==1){ |
|
|
|
return {'color':'#FF7C1E'} |
|
|
|
} |
|
|
|
if(status==2){ |
|
|
|
return {'color':'#50BC92'} |
|
|
|
} |
|
|
|
if(status==3){ |
|
|
|
return {'color':'#ED5059'} |
|
|
|
} |
|
|
|
computed: { |
|
|
|
classObje(status) { |
|
|
|
return (status) => { |
|
|
|
if (status == 1) { |
|
|
|
return { 'color': '#FF7C1E' } |
|
|
|
} |
|
|
|
if (status == 2) { |
|
|
|
return { 'color': '#50BC92' } |
|
|
|
} |
|
|
|
if (status == 3) { |
|
|
|
return { 'color': '#ED5059' } |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
}, |
|
|
@ -244,27 +245,26 @@ export default { |
|
|
|
}, |
|
|
|
created() { |
|
|
|
this.getList(); |
|
|
|
|
|
|
|
this.getDicts("notify_status").then(response => { |
|
|
|
this.notifyStatusOptions = response.data; |
|
|
|
this.notifyStatusOptions.unshift({ |
|
|
|
dictLabel:'全部', |
|
|
|
dictValue:null, |
|
|
|
}); |
|
|
|
dictLabel: '全部', |
|
|
|
dictValue: null, |
|
|
|
}); |
|
|
|
}); |
|
|
|
this.getDicts("sys_source_type").then(response => { |
|
|
|
this.sourceTypeOptions = response.data; |
|
|
|
this.sourceTypeOptions.unshift({ |
|
|
|
dictLabel:'全部', |
|
|
|
dictValue:null, |
|
|
|
}); |
|
|
|
dictLabel: '全部', |
|
|
|
dictValue: null, |
|
|
|
}); |
|
|
|
}); |
|
|
|
this.getDicts("sys_order_status").then(response => { |
|
|
|
this.sysOrderStatus = response.data; |
|
|
|
this.sysOrderStatus.unshift({ |
|
|
|
dictLabel:'全部', |
|
|
|
dictValue:null, |
|
|
|
}); |
|
|
|
dictLabel: '全部', |
|
|
|
dictValue: null, |
|
|
|
}); |
|
|
|
}); |
|
|
|
this.init(); |
|
|
|
}, |
|
|
|