|
@ -59,18 +59,18 @@ |
|
|
<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" |
|
|
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" |
|
|
end-placeholder="结束日期" :unlink-panels="true" :default-time="['00:00:00', '23:59:59']" |
|
|
: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" |
|
|
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" |
|
|
end-placeholder="结束日期" :unlink-panels="true" :default-time="['00:00:00', '23:59:59']" |
|
|
: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> |
|
|
<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"> |
|
@ -102,24 +102,24 @@ |
|
|
<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="180"> |
|
|
<el-table-column :label="'商户订单号\n平台订单号'" align="center" 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="150"> |
|
|
<el-table-column :label="'开户名'" align="center" prop="storeNo" min-width="80"> |
|
|
<template slot-scope="scope"> |
|
|
<template slot-scope="scope"> |
|
|
{{ scope.row.acctName }} |
|
|
{{ scope.row.acctName }} |
|
|
</template> |
|
|
</template> |
|
|
</el-table-column> |
|
|
</el-table-column> |
|
|
|
|
|
|
|
|
<el-table-column :label="'银行名称'" align="center" prop="storeNo" min-width="150"> |
|
|
<el-table-column :label="'银行名称'" align="center" 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="180"> |
|
|
<el-table-column :label="'银行卡号'" align="center" prop="storeNo" min-width="120"> |
|
|
<template slot-scope="scope"> |
|
|
<template slot-scope="scope"> |
|
|
{{ scope.row.acctId }}<br /> |
|
|
{{ scope.row.acctId }}<br /> |
|
|
</template> |
|
|
</template> |
|
@ -142,17 +142,24 @@ |
|
|
{{ 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="150"> |
|
|
<el-table-column :label="'商户名称\n创建时间'" align="center" 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 }} |
|
|
</template> |
|
|
</template> |
|
|
</el-table-column> |
|
|
</el-table-column> |
|
|
<el-table-column :label="'订单来源'" align="center" prop="storeNo" min-width="150"> |
|
|
<el-table-column :label="'订单来源'" align="center" prop="storeNo" min-width="80"> |
|
|
<template slot-scope="scope"> |
|
|
<template slot-scope="scope"> |
|
|
{{ scope.row.sourceType == 's_manual' ? '手工提单' : 'API下发' }} |
|
|
{{ scope.row.sourceType == 's_manual' ? '手工提单' : 'API下发' }} |
|
|
</template> |
|
|
</template> |
|
|
</el-table-column> |
|
|
</el-table-column> |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<el-table-column :label="'订单信息'" align="center" prop="orderMsg" min-width="100" /> |
|
|
|
|
|
|
|
|
|
|
|
<el-table-column :label="'备注'" align="center" 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"> |
|
|
<template slot-scope="scope"> |
|
|
<template slot-scope="scope"> |
|
|
{{ scope.row.updateTime }} |
|
|
{{ scope.row.updateTime }} |
|
@ -166,8 +173,9 @@ |
|
|
v-hasPermi="['record:platform_payment_handle']">手工处理</el-button> |
|
|
v-hasPermi="['record:platform_payment_handle']">手工处理</el-button> |
|
|
<el-button size="small" type="text" style="color: #006EFF;" |
|
|
<el-button size="small" type="text" style="color: #006EFF;" |
|
|
@click="handleViewMy(scope.row)">详情</el-button> |
|
|
@click="handleViewMy(scope.row)">详情</el-button> |
|
|
<el-button size="small" v-if="scope.row.orderStatus == 'processsuccess'" type="text" |
|
|
<el-button size="small" |
|
|
style="color: #006EFF;" @click="handleRecharge(scope.row)" |
|
|
v-if="scope.row.orderStatus == 'processsuccess' || scope.row.orderStatus == 'processfailed'" |
|
|
|
|
|
type="text" style="color: #006EFF;" @click="handleRecharge(scope.row)" |
|
|
v-hasPermi="['record:paymentReissueNotice']">补发通知</el-button> |
|
|
v-hasPermi="['record:paymentReissueNotice']">补发通知</el-button> |
|
|
|
|
|
|
|
|
</template> |
|
|
</template> |
|
@ -177,20 +185,31 @@ |
|
|
:limit.sync="queryParams.pageSize" @pagination="getList" /> |
|
|
:limit.sync="queryParams.pageSize" @pagination="getList" /> |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<!-- 处理当前代付订单 --> |
|
|
<!-- 处理当前代付订单 --> |
|
|
<el-dialog v-dialogDrag :close-on-click-modal="false" title="信息" :visible.sync="isShowDetail" width="18%" |
|
|
<el-dialog v-dialogDrag title="信息" :visible.sync="isShowDetail" width="500px" append-to-body |
|
|
append-to-body> |
|
|
:close-on-click-modal="false" :before-close="cancel"> |
|
|
<div class="m20">确认要处理当前代付订单?</div> |
|
|
<div class="m20">确认要处理当前代付订单?</div> |
|
|
<el-form ref="form" :model="form" :rules="rules" label-width="0px"> |
|
|
<el-form ref="form" :model="form" :rules="rules" label-width="120px"> |
|
|
<el-form-item label="" prop="googleCode"> |
|
|
<el-form-item label="订单状态" prop="orderStatus"> |
|
|
<el-input v-model="form.googleCode" placeholder="请输入谷歌动态验证码" /> |
|
|
<el-select v-model="form.orderStatus" placeholder="请选择订单状态" clearable size="medium"> |
|
|
|
|
|
<el-option v-for="(item, i) in orderStatusType" :key="i" :label="item.label" |
|
|
|
|
|
:value="item.value"></el-option> |
|
|
|
|
|
</el-select> |
|
|
|
|
|
</el-form-item> |
|
|
|
|
|
<el-form-item label="谷歌动态验证码" prop="googleCode"> |
|
|
|
|
|
<el-input v-model="form.googleCode" placeholder="请输入谷歌动态验证码" style="width:217px" /> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
</el-form> |
|
|
</el-form> |
|
|
<el-button type="primary" icon="" size="small" @click="submitForm('processsuccess')">置为成功</el-button> |
|
|
<div slot="footer" class="dialog-footer"> |
|
|
<el-button plain size="small" @click="submitForm('processfailed')">置为取消</el-button> |
|
|
<el-button :disabled="!form.orderStatus || !form.googleCode" :type="form.orderStatus&&form.googleCode ? 'primary' : 'info'" icon="" size="small" |
|
|
<el-button plain size="small" @click="cancel">取消</el-button> |
|
|
@click="submitForm('processsuccess')">确定</el-button> |
|
|
|
|
|
<el-button plain size="small" @click="cancel">取消</el-button> |
|
|
|
|
|
</div> |
|
|
</el-dialog> |
|
|
</el-dialog> |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<!-- 审核 --> |
|
|
<!-- 审核 --> |
|
|
<el-dialog v-dialogDrag title="代付审核" :visible.sync="isShowJudege" width="600px" append-to-body |
|
|
<el-dialog v-dialogDrag title="代付审核" :visible.sync="isShowJudege" width="600px" append-to-body |
|
|
:close-on-click-modal="false" :before-close="cancel"> |
|
|
:close-on-click-modal="false" :before-close="cancel"> |
|
@ -257,11 +276,14 @@ |
|
|
<div> |
|
|
<div> |
|
|
<el-form-item label="用户类型"> |
|
|
<el-form-item label="用户类型"> |
|
|
<el-tag :type="detailInfoList.userType == 'store' |
|
|
<el-tag :type="detailInfoList.userType == 'store' |
|
|
? 'success' : 'primary' |
|
|
? 'success' : 'primary' |
|
|
"> |
|
|
"> |
|
|
{{ detailInfoList.userType == 'store' ? '商户' : '代理商' }} |
|
|
{{ detailInfoList.userType == 'store' ? '商户' : '代理商' }} |
|
|
</el-tag> |
|
|
</el-tag> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
|
|
|
<el-form-item label="备注"> |
|
|
|
|
|
{{ detailInfoList.memo }} |
|
|
|
|
|
</el-form-item> |
|
|
<el-form-item label="创建时间"> |
|
|
<el-form-item label="创建时间"> |
|
|
{{ detailInfoList.createTime }} |
|
|
{{ detailInfoList.createTime }} |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
@ -352,6 +374,16 @@ export default { |
|
|
dicts: ['pay_status', 'source_type', 'yes_no', 'payment_status'], |
|
|
dicts: ['pay_status', 'source_type', 'yes_no', 'payment_status'], |
|
|
data() { |
|
|
data() { |
|
|
return { |
|
|
return { |
|
|
|
|
|
orderStatusType: [ |
|
|
|
|
|
{ |
|
|
|
|
|
label: '成功', |
|
|
|
|
|
value: 'processsuccess', |
|
|
|
|
|
}, |
|
|
|
|
|
{ |
|
|
|
|
|
label: '驳回', |
|
|
|
|
|
value: 'processfailed', |
|
|
|
|
|
}, |
|
|
|
|
|
], |
|
|
typeCon: [ |
|
|
typeCon: [ |
|
|
{ |
|
|
{ |
|
|
label: '商户', |
|
|
label: '商户', |
|
@ -707,6 +739,9 @@ export default { |
|
|
this.isShowJudege = false; |
|
|
this.isShowJudege = false; |
|
|
}) |
|
|
}) |
|
|
} else { |
|
|
} else { |
|
|
|
|
|
if (!this.form.orderStatus) { |
|
|
|
|
|
return; |
|
|
|
|
|
} |
|
|
const loading = this.$loading({ |
|
|
const loading = this.$loading({ |
|
|
lock: true, |
|
|
lock: true, |
|
|
text: `正在手动处理`, |
|
|
text: `正在手动处理`, |
|
@ -715,7 +750,7 @@ export default { |
|
|
}); |
|
|
}); |
|
|
let form = { |
|
|
let form = { |
|
|
id: this.detailData.id, |
|
|
id: this.detailData.id, |
|
|
status: type, |
|
|
status: this.form.orderStatus, |
|
|
googleCode: this.form.googleCode |
|
|
googleCode: this.form.googleCode |
|
|
} |
|
|
} |
|
|
platform_payment_list.platform_payment_handle(form).then((response) => { |
|
|
platform_payment_list.platform_payment_handle(form).then((response) => { |
|
|