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