This commit is contained in:
van
2026-05-07 18:35:43 +08:00
parent dfe29ce329
commit a789dad487
2 changed files with 84 additions and 1 deletions

View File

@@ -19,6 +19,52 @@
<el-option label="失败" :value="2" /> <el-option label="失败" :value="2" />
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="退款状态" prop="refundStatus">
<el-select v-model="queryParams.refundStatus" placeholder="全部" clearable filterable style="width: 150px">
<el-option v-for="o in refundStatusFilterOptions" :key="'rs-' + o.v" :label="o.l" :value="o.v" />
</el-select>
</el-form-item>
<el-form-item label="买家昵称" prop="buyerNick">
<el-input v-model="queryParams.buyerNick" placeholder="模糊" clearable style="width: 120px" @keyup.enter.native="handleQuery" />
</el-form-item>
<el-form-item label="商品标题" prop="goodsTitle">
<el-input v-model="queryParams.goodsTitle" placeholder="模糊" clearable style="width: 160px" @keyup.enter.native="handleQuery" />
</el-form-item>
<el-form-item label="运单号" prop="waybillKeyword">
<el-input v-model="queryParams.waybillKeyword" placeholder="平台或本地运单模糊" clearable style="width: 150px" @keyup.enter.native="handleQuery" />
</el-form-item>
<el-form-item label="内部单备注" prop="jdRemark">
<el-input v-model="queryParams.jdRemark" placeholder="京东单据 remark 模糊" clearable style="width: 130px" @keyup.enter.native="handleQuery" />
</el-form-item>
<el-form-item label="京东三方单号" prop="jdThirdPartyOrderNo">
<el-input v-model="queryParams.jdThirdPartyOrderNo" placeholder="模糊" clearable style="width: 140px" @keyup.enter.native="handleQuery" />
</el-form-item>
<el-form-item label="卖家账号" prop="userName">
<el-input v-model="queryParams.userName" placeholder="用户名模糊" clearable style="width: 120px" @keyup.enter.native="handleQuery" />
</el-form-item>
<el-form-item label="收件手机" prop="receiverMobile">
<el-input v-model="queryParams.receiverMobile" placeholder="模糊" clearable style="width: 120px" @keyup.enter.native="handleQuery" />
</el-form-item>
<el-form-item label="关联京东" prop="jdLinkFilter">
<el-select v-model="queryParams.jdLinkFilter" placeholder="全部" clearable style="width: 114px">
<el-option label="已关联" :value="1" />
<el-option label="未关联" :value="0" />
</el-select>
</el-form-item>
<el-form-item label="平台更新时间">
<el-date-picker
v-model="modifyTimeRange"
type="datetimerange"
size="small"
value-format="timestamp"
range-separator=""
start-placeholder="开始"
end-placeholder="结束"
style="width: 340px"
clearable
@change="onModifyTimeRangeChange"
/>
</el-form-item>
<el-form-item> <el-form-item>
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button> <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button> <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
@@ -333,13 +379,25 @@ export default {
showSearch: true, showSearch: true,
total: 0, total: 0,
list: [], list: [],
modifyTimeRange: null,
queryParams: { queryParams: {
pageNum: 1, pageNum: 1,
pageSize: 10, pageSize: 10,
appKey: undefined, appKey: undefined,
orderNo: undefined, orderNo: undefined,
orderStatus: undefined, orderStatus: undefined,
shipStatus: undefined refundStatus: undefined,
shipStatus: undefined,
buyerNick: undefined,
goodsTitle: undefined,
waybillKeyword: undefined,
jdRemark: undefined,
jdThirdPartyOrderNo: undefined,
userName: undefined,
receiverMobile: undefined,
jdLinkFilter: undefined,
modifyTimeBegin: undefined,
modifyTimeEnd: undefined
}, },
orderStatusOptions: [ orderStatusOptions: [
{ v: 11, l: '待付款' }, { v: 11, l: '待付款' },
@@ -366,6 +424,13 @@ export default {
} }
}, },
computed: { computed: {
/** 退款状态下拉(与开放平台 refund_status 一致) */
refundStatusFilterOptions() {
return Object.keys(GOOFISH_REFUND_STATUS).map(k => ({
v: Number(k),
l: GOOFISH_REFUND_STATUS[k]
}))
},
refreshLogisticsCompareRows() { refreshLogisticsCompareRows() {
const b = this.refreshLogisticsBefore const b = this.refreshLogisticsBefore
const a = this.refreshLogisticsAfter const a = this.refreshLogisticsAfter
@@ -667,7 +732,20 @@ export default {
this.queryParams.pageNum = 1 this.queryParams.pageNum = 1
this.getList() this.getList()
}, },
/** 开放平台 modify_time 为秒级;日期控件为毫秒时间戳 */
onModifyTimeRangeChange(val) {
if (val && val.length === 2) {
this.queryParams.modifyTimeBegin = Math.floor(val[0] / 1000)
this.queryParams.modifyTimeEnd = Math.floor(val[1] / 1000)
} else {
this.queryParams.modifyTimeBegin = undefined
this.queryParams.modifyTimeEnd = undefined
}
},
resetQuery() { resetQuery() {
this.modifyTimeRange = null
this.queryParams.modifyTimeBegin = undefined
this.queryParams.modifyTimeEnd = undefined
this.resetForm('queryForm') this.resetForm('queryForm')
this.handleQuery() this.handleQuery()
}, },

View File

@@ -66,6 +66,9 @@
<el-form-item label="型号"> <el-form-item label="型号">
<el-input v-model="queryParams.modelNumber" placeholder="型号" clearable size="small" @keyup.enter.native="handleQuery" /> <el-input v-model="queryParams.modelNumber" placeholder="型号" clearable size="small" @keyup.enter.native="handleQuery" />
</el-form-item> </el-form-item>
<el-form-item label="型号不含">
<el-input v-model="queryParams.modelNumberExclude" placeholder="排除含此片段,如 130" clearable size="small" @keyup.enter.native="handleQuery" />
</el-form-item>
<el-form-item label="下单人"> <el-form-item label="下单人">
<el-input v-model="queryParams.buyer" placeholder="下单人" clearable size="small" @keyup.enter.native="handleQuery" /> <el-input v-model="queryParams.buyer" placeholder="下单人" clearable size="small" @keyup.enter.native="handleQuery" />
</el-form-item> </el-form-item>
@@ -1265,6 +1268,7 @@ export default {
orderSearch: undefined, orderSearch: undefined,
distributionMark: undefined, distributionMark: undefined,
modelNumber: undefined, modelNumber: undefined,
modelNumberExclude: undefined,
link: undefined, link: undefined,
buyer: undefined, buyer: undefined,
address: undefined, address: undefined,
@@ -1837,6 +1841,7 @@ export default {
orderSearch: undefined, orderSearch: undefined,
distributionMark: undefined, distributionMark: undefined,
modelNumber: undefined, modelNumber: undefined,
modelNumberExclude: undefined,
link: undefined, link: undefined,
buyer: undefined, buyer: undefined,
address: undefined, address: undefined,