From 20d059443cf5d92889fdad3d3aba4eeb541b5154 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=B0=8C=E5=85=88=E8=88=9C?= <2499071264@qq.com> Date: Fri, 31 Jul 2026 19:08:15 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E7=A7=AF=E5=88=86=E5=95=86=E5=9F=8E-?= =?UTF-8?q?=E5=AE=8C=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 9 +- supplied-h5/src/router/index.js | 4 + supplied-h5/src/store/ui.js | 53 ++ .../after-sale/detail/index.vue | 107 ++- .../after-sale/exchange/index.vue | 301 +++++-- .../after-sale/index/index.vue | 62 +- .../after-sale/return/index.vue | 120 ++- .../merchant/after-sale-detail.vue | 767 ++++++++++++++++++ .../view/joyful-selection/merchant/index.vue | 218 ++++- .../order/payment-success/index.vue | 5 +- .../joyful-selection/profile/orders/index.vue | 17 +- .../joyful-selection/supplier-logs/index.vue | 260 ++++++ .../src/controllers/merchant.controller.ts | 7 + supplied-service/src/dao/order.dao.ts | 14 + supplied-service/src/server.ts | 29 + .../src/services/after-sale.service.ts | 170 +++- .../src/services/merchant.service.ts | 31 +- .../src/services/order-list.service.ts | 16 +- .../services/supplier-open-order.service.ts | 65 +- supplied-service/src/utils/bridge-auth.ts | 19 +- supplied-service/src/utils/logger.ts | 29 +- 21 files changed, 2122 insertions(+), 181 deletions(-) create mode 100644 supplied-h5/src/store/ui.js create mode 100644 supplied-h5/src/view/joyful-selection/merchant/after-sale-detail.vue create mode 100644 supplied-h5/src/view/joyful-selection/supplier-logs/index.vue diff --git a/README.md b/README.md index 098e437..087acfe 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,10 @@ # points-mall -积分商城-供应商模块-订单操作模块 \ No newline at end of file +积分商城-供应商模块-订单操作模块 + +## 页面与接口 + +- 商家处理台:`http://localhost:3001/#/joyful-selection/merchant` +- 供应商日志页面:`http://localhost:3001/#/joyful-selection/supplier-logs` +- 供应商日志接口:`GET http://localhost:8888/api/supplier-logs` +- 日志内容包含:当前后端接收请求、向zhgh发送请求、接收zhgh请求。 diff --git a/supplied-h5/src/router/index.js b/supplied-h5/src/router/index.js index 837d982..c075d1a 100644 --- a/supplied-h5/src/router/index.js +++ b/supplied-h5/src/router/index.js @@ -20,6 +20,8 @@ import JoyfulSelectionAfterSaleSelect from '@/view/joyful-selection/after-sale/s import JoyfulSelectionAfterSaleReturn from '@/view/joyful-selection/after-sale/return/index.vue' import JoyfulSelectionAfterSaleExchange from '@/view/joyful-selection/after-sale/exchange/index.vue' import JoyfulSelectionMerchant from '@/view/joyful-selection/merchant/index.vue' +import JoyfulSelectionMerchantAfterSaleDetail from '@/view/joyful-selection/merchant/after-sale-detail.vue' +import JoyfulSelectionSupplierLogs from '@/view/joyful-selection/supplier-logs/index.vue' import JoyfulSelectionProfile from '@/view/joyful-selection/profile/index.vue' import JoyfulSelectionPoints from '@/view/joyful-selection/profile/points/index.vue' import HomeLiving from '@/view/home-living/index.vue' @@ -55,6 +57,8 @@ export default new Router({ { path: 'after-sale/return', component: JoyfulSelectionAfterSaleReturn }, { path: 'after-sale/exchange', component: JoyfulSelectionAfterSaleExchange }, { path: 'merchant', component: JoyfulSelectionMerchant }, + { path: 'merchant/after-sale-detail', component: JoyfulSelectionMerchantAfterSaleDetail }, + { path: 'supplier-logs', component: JoyfulSelectionSupplierLogs }, { path: 'profile', component: JoyfulSelectionProfile }, { path: 'points', component: JoyfulSelectionPoints } ] diff --git a/supplied-h5/src/store/ui.js b/supplied-h5/src/store/ui.js new file mode 100644 index 0000000..e3bb5e4 --- /dev/null +++ b/supplied-h5/src/store/ui.js @@ -0,0 +1,53 @@ +import { defineStore } from 'pinia' + +const UI_KEY = 'joyful-selection-ui' + +const readUi = () => { + try { + return JSON.parse(localStorage.getItem(UI_KEY) || '{}') + } catch (error) { + return {} + } +} + +const saveUi = data => { + localStorage.setItem(UI_KEY, JSON.stringify(data)) +} + +export const useUiStore = defineStore('joyfulSelectionUi', { + state: () => ({ + ordersTab: 0, + merchantTab: 'ship', + afterSaleTab: 'processing', + loaded: false + }), + actions: { + loadUi() { + const data = readUi() + this.ordersTab = Number(data.ordersTab || 0) + this.merchantTab = data.merchantTab || 'ship' + this.afterSaleTab = data.afterSaleTab || 'processing' + this.loaded = true + }, + persistUi() { + saveUi({ + ordersTab: this.ordersTab, + merchantTab: this.merchantTab, + afterSaleTab: this.afterSaleTab + }) + this.loaded = true + }, + setOrdersTab(value) { + this.ordersTab = Number(value || 0) + this.persistUi() + }, + setMerchantTab(value) { + this.merchantTab = value || 'ship' + this.persistUi() + }, + setAfterSaleTab(value) { + this.afterSaleTab = value || 'processing' + this.persistUi() + } + } +}) diff --git a/supplied-h5/src/view/joyful-selection/after-sale/detail/index.vue b/supplied-h5/src/view/joyful-selection/after-sale/detail/index.vue index bbf8d85..e619fad 100644 --- a/supplied-h5/src/view/joyful-selection/after-sale/detail/index.vue +++ b/supplied-h5/src/view/joyful-selection/after-sale/detail/index.vue @@ -1,6 +1,6 @@