Explorar o código

```
feat: 添加视频权益子包功能

- 在 pages.json 中添加视频权益子包配置
- 为首页导航栏的视频权益图标添加路由名称 video-rights-tabbar
- 创建新的视频权益子包页面 /subPack-videoRights/commonTab/index.vue
- 在 vite.config.ts 中注册视频权益子包
- 更新 uni-pages.d.ts 类型定义文件包含新页面路径

fix: 修复充电订单列表数据显示问题

- 移除多余的对象属性访问,直接使用 item 的字段
- 修正实际成本字段从 realCost 改为 actualTotal

fix: 优化充电页面数据展示默认值

- 将可用积分、余额和充电订单数的默认显示值从 '--' 改为 '0.00'
```

zouzexu hai 1 semana
pai
achega
c2eab1d269

+ 13 - 0
src/pages.json

@@ -374,6 +374,19 @@
           }
         }
       ]
+    },
+    {
+      "root": "subPack-videoRights",
+      "pages": [
+        {
+          "path": "commonTab/index",
+          "name": "video-rights-tabbar",
+          "islogin": false,
+          "style": {
+            "navigationBarTitleText": ""
+          }
+        }
+      ]
     }
   ]
 }

+ 1 - 1
src/pages/index/index.vue

@@ -58,7 +58,7 @@ const navList = computed(() => {
     { icon: `${StaticUrl}/xsb.png`, title: '星闪豹', name: 'xsb-homeTabbar', show: true },
     { icon: `${StaticUrl}/smqjh-index-cd.png`, title: '充电', name: 'charge-index', show: true }, // !isOnlineAudit.value
     { icon: `${StaticUrl}/smqjh-sp.png`, title: '电影演出', name: '', show: !isOnlineAudit.value },
-    { icon: `${StaticUrl}/smqjh-vip.png`, title: '视频权益', name: '', show: !isOnlineAudit.value },
+    { icon: `${StaticUrl}/smqjh-vip.png`, title: '视频权益', name: 'video-rights-tabbar', show: true },
     { icon: `${StaticUrl}/smqjh-diancan.png`, title: '大牌点餐', name: '', show: !isOnlineAudit.value },
     { icon: `${StaticUrl}/smqjh-jiayou.png`, title: '加油', name: '', show: !isOnlineAudit.value },
     { icon: `${StaticUrl}/smqjh-jiudian.png`, title: '酒店民宿', name: '', show: !isOnlineAudit.value },

+ 8 - 8
src/subPack-charge/chargeOrderList/chargeOrderList.vue

@@ -93,22 +93,22 @@ function handleItemClick(item: Api.xsbOrderList) {
         <view class="flex items-center justify-between">
           <view>
             <view class="text-28rpx font-bold">
-              {{ item.chargeOrder?.powerStationName }}
+              {{ item.powerStationName }}
             </view>
             <view class="mt-20rpx text-24rpx text-#AAA">
-              订单时间:{{ item.chargeOrder?.createTime || '未知' }}
+              订单时间:{{ item.createTime || '未知' }}
             </view>
             <view class="mt-20rpx text-24rpx text-#AAA">
-              终端编号:{{ item.chargeOrder?.connectorId || '未知' }}
+              终端编号:{{ item.connectorId || '未知' }}
             </view>
           </view>
-          <view v-if="item.chargeOrder?.status" class="text-center text-28rpx text-#4EDC86">
+          <view v-if="item.status" class="text-center text-28rpx text-#4EDC86">
             <image
               class="h-64rpx w-64rpx"
-              :src="`${StaticUrl}/${chargeOrderStatus(item.chargeOrder?.status).icon}.png`"
+              :src="`${StaticUrl}/${chargeOrderStatus(item.status).icon}.png`"
             />
-            <view :style="{ color: chargeOrderStatus(item.chargeOrder?.status).color }">
-              {{ chargeOrderStatus(item.chargeOrder?.status).text }}
+            <view :style="{ color: chargeOrderStatus(item.status).color }">
+              {{ chargeOrderStatus(item.status).text }}
             </view>
           </view>
         </view>
@@ -121,7 +121,7 @@ function handleItemClick(item: Api.xsbOrderList) {
             <text class="text-18rpx">
             </text>
-            {{ item.chargeOrder?.realCost }}
+            {{ item.actualTotal }}
           </view>
         </view>
       </view>

+ 3 - 3
src/subPack-charge/index/index.vue

@@ -119,7 +119,7 @@ function handleFilterClick(filterKey: number) {
             <view class="mt-24rpx flex items-center gap-30rpx text-28rpx text-#9ED605 font-500">
               <view class="flex items-center gap-20rpx">
                 <text class="w-120rpx overflow-hidden truncate whitespace-nowrap">
-                  {{ userAccountInfo?.availablePoints || '--' }}
+                  {{ userAccountInfo?.availablePoints || '0.00' }}
                 </text>
                 <image class="h-30rpx w-30rpx" :src="`${StaticUrl}/charge-acc.png`" />
               </view>
@@ -127,7 +127,7 @@ function handleFilterClick(filterKey: number) {
                 <text class="text-20rpx">
                 </text>
-                {{ userAccountInfo?.balance || '--' }}
+                {{ userAccountInfo?.balance || '0.00' }}
               </view>
             </view>
           </view>
@@ -137,7 +137,7 @@ function handleFilterClick(filterKey: number) {
                 充电订单
               </view>
               <view class="mt-24rpx text-28rpx text-#9ED605 font-500">
-                {{ userAccountInfo?.chargingOrderCount || '--' }}
+                {{ userAccountInfo?.chargingOrderCount || '0.00' }}
               </view>
             </view>
             <image class="h-80rpx w-80rpx" :src="`${StaticUrl}/charge-order.png`" />

+ 22 - 0
src/subPack-videoRights/commonTab/index.vue

@@ -0,0 +1,22 @@
+<script setup lang="ts">
+definePage({
+  name: 'video-rights-tabbar',
+  islogin: false,
+  style: {
+    navigationBarTitleText: '',
+  },
+})
+const tabbar = ref(1)
+</script>
+
+<template>
+  <view class="">
+    <wd-tabbar v-model="tabbar">
+      <wd-tabbar-item title="首页" icon="home" />
+      <wd-tabbar-item title="分类" icon="cart" />
+      <wd-tabbar-item title="我的" icon="user" />
+    </wd-tabbar>
+  </view>
+</template>
+
+<style lang="scss" scoped></style>

+ 2 - 1
src/uni-pages.d.ts

@@ -33,7 +33,8 @@ interface NavigateToOptions {
        "/subPack-charge/chargeSearchList/chargeSearchList" |
        "/subPack-charge/chargeSiteDetail/chargeSiteDetail" |
        "/subPack-charge/chargeStart/chargeStart" |
-       "/subPack-charge/index/index";
+       "/subPack-charge/index/index" |
+       "/subPack-videoRights/commonTab/index";
 }
 interface RedirectToOptions extends NavigateToOptions {}
 

+ 1 - 0
vite.config.ts

@@ -31,6 +31,7 @@ export default async () => {
           'subPack-common',
           'subPack-smqjh',
           'subPack-charge',
+          'subPack-videoRights',
         ],
         /**
          * 排除的页面,相对于 dir 和 subPackages