From ea813913d98599b47ccc106a2063dfc7e1b55268 Mon Sep 17 00:00:00 2001
From: zxl <763096477@qq.com>
Date: 星期一, 01 九月 2025 17:36:50 +0800
Subject: [PATCH] 订单列表问题,以及跳转问题

---
 manager/src/views/Main.vue                     |    2 ++
 manager/src/views/order/order/orderList.vue    |   25 +++++++++++++++++++++----
 manager/src/views/member/list/memberDetail.vue |   10 ++++++++++
 manager/src/views/order/order/orderDetail.vue  |   10 +++++++++-
 4 files changed, 42 insertions(+), 5 deletions(-)

diff --git a/manager/src/views/Main.vue b/manager/src/views/Main.vue
index 5bd6a79..370075b 100644
--- a/manager/src/views/Main.vue
+++ b/manager/src/views/Main.vue
@@ -75,7 +75,9 @@
     <div class="single-page-con"  :style="{ 'top': setting.isUseTabsRouter ? '100px' : '60px', height: setting.isUseTabsRouter ? 'calc(100% - 110px)' : 'calc(100% - 70px)' }">
       <div class="single-page">
         <!-- <keep-alive :include="cachePage"> -->
+        <keep-alive include="orderList">
         <router-view></router-view>
+        </keep-alive>
         <!-- </keep-alive> -->
       </div>
     </div>
diff --git a/manager/src/views/member/list/memberDetail.vue b/manager/src/views/member/list/memberDetail.vue
index ad305c6..c04056c 100644
--- a/manager/src/views/member/list/memberDetail.vue
+++ b/manager/src/views/member/list/memberDetail.vue
@@ -1130,6 +1130,16 @@
       },
     },
 
+    watch: {
+      $route (to, from) {
+        // 姝g‘鎵撳嵃璺敱瀵硅薄鐨勬柟娉�
+        if(from.fullPath === "/member" && to.fullPath.includes("/orderList")){
+          this.id = this.$route.query.id;
+          this.init();
+
+        }
+      },
+    },
     mounted() {
       this.id = this.$route.query.id;
       this.init();
diff --git a/manager/src/views/order/order/orderDetail.vue b/manager/src/views/order/order/orderDetail.vue
index 0007005..28bf76a 100644
--- a/manager/src/views/order/order/orderDetail.vue
+++ b/manager/src/views/order/order/orderDetail.vue
@@ -713,7 +713,14 @@
   },
   watch: {
     $route (to, from) {
-      this.$router.go(0);
+      console.log("to:",to.fullPath)
+      console.log("form:",from.fullPath)
+      // 姝g‘鎵撳嵃璺敱瀵硅薄鐨勬柟娉�
+      if(from.fullPath === "/orderList" && to.fullPath.includes("/order-detail")){
+        this.sn = this.$route.query.sn;
+        this.getDataList();
+        this.getOrderPackage();
+      }
     },
   },
   methods: {
@@ -910,6 +917,7 @@
     },
   },
   mounted () {
+    console.log("鍔犺浇鏁版嵁")
     this.sn = this.$route.query.sn;
     this.getDataList();
     this.getOrderPackage();
diff --git a/manager/src/views/order/order/orderList.vue b/manager/src/views/order/order/orderList.vue
index 1bc82ef..78dc30c 100644
--- a/manager/src/views/order/order/orderList.vue
+++ b/manager/src/views/order/order/orderList.vue
@@ -95,7 +95,20 @@
         :data="data"
         ref="table"
         sortable="custom"
-      ></Table>
+      >
+        <template slot="sn" slot-scope="{ row }">
+          <div style="width: 100%" @click="detail(row)">
+          <span>{{row.sn}}</span>
+          </div>
+        </template>
+        <template  slot="nickName" slot-scope="{ row }">
+          <div style="width: 100%" @click="handleNickNameClick(row)">
+            <span >{{row.nickName}}</span>
+          </div>
+
+        </template>
+
+      </Table>
 
       <Row type="flex" justify="end" class="mt_10">
         <Page
@@ -180,6 +193,7 @@
           key: "sn",
           minWidth: 240,
           tooltip: true,
+          slot: 'sn'
         },
 
         {
@@ -230,9 +244,10 @@
         },
         {
           title: "涔板鍚嶇О",
-          key: "memberName",
+          key: "nickName",
           minWidth: 130,
           tooltip: true,
+          slot:'nickName'
         },
 
         {
@@ -343,6 +358,9 @@
     };
   },
   methods: {
+    handleNickNameClick(row){
+      this.$options.filters.customRouterPush({ name: "member-detail", query: { id: row.memberId } })
+    },
     // 鍒濆鍖栨暟鎹�
     init() {
       this.getDataList();
@@ -387,11 +405,10 @@
     // 璺宠浆璇︽儏椤甸潰
     detail(v) {
       let sn = v.sn;
-      this.$options.filters.customRouterPush({
+      this.$router.push({
         name: "order-detail",
         query: { sn: sn },
       })
-
     },
     // 瀵煎嚭璁㈠崟
     async exportOrder() {

--
Gitblit v1.8.0