From 57d60955554ed5b652a580cafd9c3ea2d061fbd1 Mon Sep 17 00:00:00 2001 From: Leo Date: Sat, 15 Nov 2025 17:37:33 +0800 Subject: [PATCH] 1 --- src/views/public/OrderSearch.vue | 61 ++++++++++++++++++++++++++------ 1 file changed, 51 insertions(+), 10 deletions(-) diff --git a/src/views/public/OrderSearch.vue b/src/views/public/OrderSearch.vue index 18e5bca..0e6f972 100644 --- a/src/views/public/OrderSearch.vue +++ b/src/views/public/OrderSearch.vue @@ -338,19 +338,60 @@ export default { if (!time) return '-' return formatTime(time, '{y}-{m}-{d} {h}:{i}:{s}') }, - // 获取订单状态类型 - getOrderStatusType(status) { - if (status == null) return 'info' - const statusStr = String(status) - if (statusStr.includes('完成') || statusStr.includes('成功')) return 'success' - if (statusStr.includes('退款') || statusStr.includes('失败')) return 'warning' - if (statusStr.includes('取消')) return 'danger' - return 'info' - }, // 获取订单状态文本 getOrderStatusText(status) { if (status == null) return '-' - return String(status) + const statusMap = { + '-100': '无变化', + '-1': '未知', + 2: '无效-拆单', + 3: '无效-取消', + 4: '无效-京东帮帮主订单', + 5: '无效-账号异常', + 6: '无效-赠品类目不返佣', + 7: '无效-校园订单', + 8: '无效-企业订单', + 9: '无效-团购订单', + 11: '无效-乡村推广员下单', + 13: '违规订单-其他', + 14: '无效-来源与备案网址不符', + 15: '待付款', + 16: '已付款', + 17: '已完成', + 19: '无效-佣金比例为0', + 20: '无效-此复购订单对应的首购订单无效', + 21: '无效-云店订单', + 22: '无效-PLUS会员佣金比例为0', + 23: '无效-支付有礼', + 24: '已付定金', + 25: '违规订单-流量劫持', + 26: '违规订单-流量异常', + 27: '违规订单-违反京东平台规则', + 28: '违规订单-多笔交易异常', + 29: '无效-跨屏跨店', + 30: '无效-累计件数超出类目上限', + 31: '无效-黑名单sku', + 33: '超市卡充值订单', + 34: '无效-推卡订单无效' + } + return statusMap[status] || `状态${status}` + }, + // 获取订单状态类型 + getOrderStatusType(status) { + if (status == null) return 'info' + // 取消状态(优先级最高) + if (status === 3) return 'danger' // 无效-取消(红色,优先级高于违规) + // 正常状态 + if (status === 16) return 'success' // 已付款 + if (status === 17) return 'success' // 已完成 + if (status === 15) return 'warning' // 待付款 + if (status === 24) return 'warning' // 已付定金 + // 违规状态 + if ([13, 25, 26, 27, 28].includes(status)) return 'warning' // 违规订单(黄色,优先级低于取消) + // 无效状态 + if ([2, 4, 5, 6, 7, 8, 9, 11, 14, 19, 20, 21, 22, 23, 29, 30, 31, 34].includes(status)) return 'info' // 无效订单(灰色) + // 其他状态 + return 'info' } } }