Procházet zdrojové kódy

fix(common): 修复积分页面导航标签数据获取问题

- 将navTabTypeList改为响应式数据
- 添加异步获取导航列表功能
- 使用系统字典接口动态加载业务类型
- 修改数据访问方式以支持响应式更新

fix(smqjh): 修复订单号显示错误

- 修正订单详情中订单号字段为orderNumber
zhangtao před 3 dny
rodič
revize
21185a01f7

+ 1 - 0
src/store/sys.ts

@@ -93,5 +93,6 @@ export const useSysStore = defineStore('system', {
         })
       })
     },
+
   },
 })

+ 8 - 10
src/subPack-common/integral/index.vue

@@ -9,17 +9,11 @@ definePage({
     disableScroll: true,
   },
 })
-const navTabTypeList = [
-  { name: '全部', value: 'all' },
-  { name: '星闪豹', value: 'XSB' },
-  { name: '充电', value: 'CD' },
-  { name: '电影演出', value: 'DYY' },
-  { name: '视频权益', value: 'VIDEO' },
-  { name: '大牌点餐', value: 'SHOP' },
-]
+const navTabTypeList = ref<Api.sysDict[]>([])
 const { data: info } = useRequest(() =>
   Apis.xsb.findUserPoints({}),
 )
+
 const type = ['充值', '下单', '退款', '过期积分', '退款过期积分']
 const { data: pointList, isLastPage, page } = usePagination((pageNum, pageSize) => Apis.xsb.findUserPointsPage({ data: { pageNum, pageSize } }), { data: resp => resp.data?.list, initialPage: 1, initialPageSize: 10, immediate: true, append: true })
 
@@ -30,9 +24,13 @@ function handleScrollBottom() {
     page.value++
   }
 }
-
+async function getNavList() {
+  const res = await Apis.sys.dictPage({ data: { typeCode: 'sys_business_type' } })
+  navTabTypeList.value = res.data?.list || []
+}
+getNavList()
 function getLabel(val: string) {
-  return navTabTypeList.find(i => i.value === val)?.name || '未知类型'
+  return navTabTypeList.value.find(i => i.value === val)?.name || '未知类型'
 }
 </script>
 

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

@@ -92,7 +92,7 @@ async function handleAfterSale(item: Api.xsbOrderList) {
           </view>
           <view class="text-24rpx">
             <view class="mt5rpx">
-              订单号:{{ order.djkOrderAttachInfo?.goodsNum }}
+              订单号:{{ order.djkOrderAttachInfo?.orderNumber }}
             </view>
             <view class="mt5rpx">
               ¥{{ order.djkOrderAttachInfo?.price }} 有效期30天