|
|
@@ -31,18 +31,26 @@
|
|
|
<div class="total-line">所选售后创建期内,影响原单合计 ¥{{ formatNum(totalAmount) }}</div>
|
|
|
<div class="tables">
|
|
|
<div class="table-block">
|
|
|
- <div class="table-title">按原单日期</div>
|
|
|
- <el-table :data="dayList" border size="small" empty-text="该创建期内没有跨天售后">
|
|
|
- <el-table-column prop="day" label="原单日期" align="center"></el-table-column>
|
|
|
+ <div class="table-title">按原单日期(点击看售后记录)</div>
|
|
|
+ <el-table :data="dayList" border size="small" empty-text="该创建期内没有跨天售后" @row-click="goDayRefund">
|
|
|
+ <el-table-column prop="day" label="原单日期" align="center">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <span class="jump-link">{{ scope.row.day }}</span>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
<el-table-column label="影响金额" align="center">
|
|
|
<template slot-scope="scope">¥{{ formatNum(scope.row.amount) }}</template>
|
|
|
</el-table-column>
|
|
|
</el-table>
|
|
|
</div>
|
|
|
<div class="table-block">
|
|
|
- <div class="table-title">按原单月份</div>
|
|
|
- <el-table :data="monthList" border size="small" empty-text="该创建期内没有跨天售后">
|
|
|
- <el-table-column prop="month" label="原单月份" align="center"></el-table-column>
|
|
|
+ <div class="table-title">按原单月份(点击看售后记录)</div>
|
|
|
+ <el-table :data="monthList" border size="small" empty-text="该创建期内没有跨天售后" @row-click="goMonthRefund">
|
|
|
+ <el-table-column prop="month" label="原单月份" align="center">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <span class="jump-link">{{ scope.row.month }}</span>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
<el-table-column label="影响金额" align="center">
|
|
|
<template slot-scope="scope">¥{{ formatNum(scope.row.amount) }}</template>
|
|
|
</el-table-column>
|
|
|
@@ -150,6 +158,55 @@ export default {
|
|
|
this.searchTime = (this.startTime === '2026-08-18' && this.endTime === today) ? 'sinceUpgrade' : 'custom'
|
|
|
this.loadData()
|
|
|
},
|
|
|
+ /** 售后申请日期:跟当前页创建时间筛选一致,列表页不认识 sinceUpgrade */
|
|
|
+ refundQueryRange() {
|
|
|
+ if (this.searchTime === 'sinceUpgrade') {
|
|
|
+ return {
|
|
|
+ refundSearchTime: 'custom',
|
|
|
+ refundStartTime: '2026-08-18',
|
|
|
+ refundEndTime: this.formatDate(new Date())
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return {
|
|
|
+ refundSearchTime: this.searchTime || 'custom',
|
|
|
+ refundStartTime: this.startTime,
|
|
|
+ refundEndTime: this.endTime
|
|
|
+ }
|
|
|
+ },
|
|
|
+ /** 跳转销售售后记录:跨天+已通过,并带上原单日期和售后创建时间 */
|
|
|
+ goRefundList(orderStart, orderEnd) {
|
|
|
+ this.$router.push({
|
|
|
+ path: '/order/refund-list',
|
|
|
+ query: {
|
|
|
+ fromAffect: '1',
|
|
|
+ searchTime: 'custom',
|
|
|
+ startTime: orderStart,
|
|
|
+ endTime: orderEnd,
|
|
|
+ sameDay: '0',
|
|
|
+ status: '1',
|
|
|
+ ...this.refundQueryRange()
|
|
|
+ }
|
|
|
+ })
|
|
|
+ },
|
|
|
+ goDayRefund(row) {
|
|
|
+ if (!row || !row.day) {
|
|
|
+ return
|
|
|
+ }
|
|
|
+ this.goRefundList(row.day, row.day)
|
|
|
+ },
|
|
|
+ goMonthRefund(row) {
|
|
|
+ if (!row || !row.month) {
|
|
|
+ return
|
|
|
+ }
|
|
|
+ const parts = String(row.month).split('-')
|
|
|
+ const y = parseInt(parts[0], 10)
|
|
|
+ const m = parseInt(parts[1], 10)
|
|
|
+ if (!y || !m) {
|
|
|
+ return
|
|
|
+ }
|
|
|
+ const last = new Date(y, m, 0)
|
|
|
+ this.goRefundList(row.month + '-01', this.formatDate(last))
|
|
|
+ },
|
|
|
/** 拉取日/月汇总 */
|
|
|
loadData() {
|
|
|
this.$service.statKd.getNextDayAffect(this.queryParams()).then((res) => {
|
|
|
@@ -201,4 +258,8 @@ export default {
|
|
|
font-size: 14px;
|
|
|
font-weight: bold;
|
|
|
}
|
|
|
+.jump-link {
|
|
|
+ color: #409eff;
|
|
|
+ cursor: pointer;
|
|
|
+}
|
|
|
</style>
|