Parcourir la source

feat(commonTab): 添加订单列表刷新状态管理

添加refreshOrderList状态到系统store中,并在页面挂载时初始化为false,
用于控制订单列表的刷新行为。

fix(orderDetail): 订单操作后触发列表刷新

在订单取消和支付操作完成后,设置refreshOrderList为true以触发
订单列表的刷新,确保用户看到最新的订单状态。

fix(order): 调整导航栏z-index层级

将订单页面导航栏的z-index从默认值提升到99,确保在滚动时
导航栏能够正确显示在其他元素之上。
zhangtao il y a 6 heures
Parent
commit
d87481f41a

+ 4 - 0
src/subPack-djk/commonTab/index.vue

@@ -14,11 +14,15 @@ definePage({
     disableScroll: true,
   },
 })
+const { refreshOrderList } = storeToRefs(useSysStore())
 onLoad((options: any) => {
   if (options.pay) {
     handleTabbarChange({ value: 'djk-order' })
   }
 })
+onMounted(() => {
+  refreshOrderList.value = false
+})
 const tabbarItems = ref([
   { name: 'djk-home', value: null, active: true, title: '首页', icon1: `${StaticUrl}/djk-idx0.png`, icon2: `${StaticUrl}/djk-idx1.png` },
   { name: 'djk-fl', value: null, active: false, title: '福利中心', icon1: `${StaticUrl}/djk-fl0.png`, icon2: `${StaticUrl}/djk-fl1.png` },

+ 3 - 1
src/subPack-djk/orderDetaile/index.vue

@@ -28,6 +28,7 @@ async function getDetail(id: string) {
 
 async function handleCancel() {
   await useUserStore().handleCommonCancelOrder(orderInfo.value as Api.xsbOrderList)
+  refreshOrderList.value = true
   getDetail(String(unref(orderInfo)?.orderNumber))
 }
 async function handlePay() {
@@ -39,6 +40,7 @@ async function handlePay() {
   else {
     getDetail(String(unref(orderInfo)?.orderNumber))
   }
+  refreshOrderList.value = true
 }
 async function handelDel() {
   await useUserStore().handleCommonDeleteOrder(unref(orderInfo) as Api.xsbOrderList)
@@ -82,7 +84,7 @@ function handlePhone() {
     v-if="orderInfo" class="page-xsb"
   >
     <wd-navbar
-      title="订单详情" :bordered="false" placeholder :z-index="99" safe-area-inset-top left-arrow fixed
+      title="订单详情" :bordered="false" :z-index="99" safe-area-inset-top left-arrow placeholder fixed
       @click-left="router.back()"
     />
     <view class="relative z-90 box-border bg-[#f6f6f6] px-24rpx">

+ 1 - 1
src/subPack-smqjh/order/index.vue

@@ -57,7 +57,7 @@ function handleChangeStatus(value: string) {
 
 <template>
   <view class="page-smqjh">
-    <view class="nav sticky top-0 z-10 bg-white px-24rpx py-18rpx">
+    <view class="nav sticky top-0 z-99 bg-white px-24rpx py-18rpx">
       <scroll-view
         class="whitespace-nowrap" :scroll-into-view="`id-${scrollViewId}`"
         :scroll-into-view-offset="-150" scroll-x scroll-with-animation enable-passive