From cc3001ab9e0ab8ce673b812a22ebea1edd332f2a Mon Sep 17 00:00:00 2001
From: spring <2396852758@qq.com>
Date: 星期六, 14 三月 2026 15:38:33 +0800
Subject: [PATCH] fix: 完成仓储物流的功能开发

---
 src/pages/index.vue |   85 ++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 84 insertions(+), 1 deletions(-)

diff --git a/src/pages/index.vue b/src/pages/index.vue
index 00f37cd..f4bc2c3 100644
--- a/src/pages/index.vue
+++ b/src/pages/index.vue
@@ -212,6 +212,31 @@
         </up-grid>
       </view>
     </view>
+    <!-- 浠撳偍鐗╂祦妯″潡 -->
+    <view class="common-module warehouse-logistics-module"
+          v-if="hasWarehouseLogisticsItems">
+      <view class="module-header">
+        <view class="module-title-container">
+          <text class="module-title">浠撳偍鐗╂祦</text>
+        </view>
+      </view>
+      <view class="module-content">
+        <up-grid :border="false"
+                 col="4">
+          <up-grid-item v-for="(item, index) in warehouseLogisticsItems"
+                        :key="index"
+                        @click="handleCommonItemClick(item)">
+            <view class="icon-container"
+                  :style="{ background: item.bgColor }">
+              <up-icon :name="item.icon"
+                       :size="58"
+                       color="#ffffff"></up-icon>
+            </view>
+            <text class="item-label">{{item.label}}</text>
+          </up-grid-item>
+        </up-grid>
+      </view>
+    </view>
   </view>
 </template>
 
@@ -439,7 +464,26 @@
       icon: "/static/images/icon/xunjianshangchuan@2x.png",
       label: "宸℃绠$悊",
     },
-    
+  ]);
+
+  // 浠撳偍鐗╂祦鍔熻兘鏁版嵁
+  const warehouseLogisticsItems = reactive([
+    {
+      icon: "/static/images/icon/caigoutaizhang@2x.png",
+      label: "鍏ュ簱绠$悊",
+    },
+    {
+      icon: "/static/images/icon/caigoutaizhang@2x.png",
+      label: "鍑哄簱鍙拌处",
+    },
+    {
+      icon: "/static/images/icon/caigoutaizhang@2x.png",
+      label: "搴撳瓨绠$悊",
+    },
+    {
+      icon: "/static/images/icon/caigoutaizhang@2x.png",
+      label: "搴撳瓨鎶ヨ〃",
+    },
   ]);
 
   // 澶勭悊甯哥敤鍔熻兘鐐瑰嚮
@@ -747,6 +791,26 @@
       case "鍚堝悓绠$悊":
         uni.navigateTo({
           url: "/pages/humanResources/contractManagement/index",
+        });
+        break;
+      case "鍏ュ簱绠$悊":
+        uni.navigateTo({
+          url: "/pages/inventoryManagement/receiptManagement/index",
+        });
+        break;
+      case "鍑哄簱鍙拌处":
+        uni.navigateTo({
+          url: "/pages/inventoryManagement/dispatchLog/index",
+        });
+        break;
+      case "搴撳瓨绠$悊":
+        uni.navigateTo({
+          url: "/pages/inventoryManagement/stockManagement/index",
+        });
+        break;
+      case "搴撳瓨鎶ヨ〃":
+        uni.navigateTo({
+          url: "/pages/inventoryManagement/stockReport/index",
         });
         break;
       default:
@@ -1069,6 +1133,22 @@
       }
     }
     equipmentItems.splice(0, equipmentItems.length, ...filteredEquipment);
+
+    // 杩囨护浠撳偍鐗╂祦鑿滃崟
+    const originalWarehouseLogistics = [
+      { icon: "/static/images/icon/caigoutaizhang@2x.png", label: "鍏ュ簱绠$悊" },
+      { icon: "/static/images/icon/caigoutaizhang@2x.png", label: "鍑哄簱鍙拌处" },
+      { icon: "/static/images/icon/caigoutaizhang@2x.png", label: "搴撳瓨绠$悊" },
+      { icon: "/static/images/icon/caigoutaizhang@2x.png", label: "搴撳瓨鎶ヨ〃" },
+    ];
+    const filteredWarehouseLogistics = originalWarehouseLogistics.filter(
+      item => allowedMenuTitles.has(item.label)
+    );
+    warehouseLogisticsItems.splice(
+      0,
+      warehouseLogisticsItems.length,
+      ...filteredWarehouseLogistics
+    );
   };
 
   // 妫�鏌ユā鍧楁槸鍚︽湁鑿滃崟椤归渶瑕佹樉绀�
@@ -1079,6 +1159,9 @@
   const hasHumanResourcesItems = computed(() => humanResourcesItems.length > 0);
   const hasProductionItems = computed(() => productionItems.length > 0);
   const hasEquipmentItems = computed(() => equipmentItems.length > 0);
+  const hasWarehouseLogisticsItems = computed(
+    () => warehouseLogisticsItems.length > 0
+  );
 
   onMounted(() => {
     // 姣忔杩涘叆棣栭〉閮藉己鍒跺埛鏂扮敤鎴蜂俊鎭拰璺敱鏉冮檺锛屼笉鍋氭湰鍦扮紦瀛樺垽鏂�

--
Gitblit v1.9.3