From b904c6cf33ea022dfc84544501d965f4c30f4887 Mon Sep 17 00:00:00 2001
From: gaoluyang <2820782392@qq.com>
Date: 星期三, 20 五月 2026 16:49:18 +0800
Subject: [PATCH] 天津宝东app 1.部署修改

---
 src/pages/works.vue |  243 +++++++++++++++++++++++++-----------------------
 1 files changed, 125 insertions(+), 118 deletions(-)

diff --git a/src/pages/works.vue b/src/pages/works.vue
index 2759b3e..1a908d9 100644
--- a/src/pages/works.vue
+++ b/src/pages/works.vue
@@ -116,28 +116,27 @@
       </view>
     </view>
     <!-- 浜哄姏璧勬簮妯″潡 -->
-    <view class="common-module collaboration-module"
-          v-if="hasHumanResourcesItems">
-      <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 humanResourcesItems"
-                        :key="index"
-                        @click="handleCommonItemClick(item)">
-            <view class="icon-container">
-              <image :src="item.icon"
-                     class="item-icon"></image>
-            </view>
-            <text class="item-label">{{item.label}}</text>
-          </up-grid-item>
-        </up-grid>
-      </view>
-    </view>
+<!--    <view class="common-module collaboration-module"-->
+<!--          v-if="hasHumanResourcesItems">-->
+<!--      <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 humanResourcesItems"-->
+<!--                        :key="index"-->
+<!--                        @click="handleCommonItemClick(item)">-->
+<!--            <view class="icon-container">-->
+<!--              <image :src="item.icon" class="item-icon"></image>-->
+<!--            </view>-->
+<!--            <text class="item-label">{{item.label}}</text>-->
+<!--          </up-grid-item>-->
+<!--        </up-grid>-->
+<!--      </view>-->
+<!--    </view>-->
     <!-- 鐢熶骇绠℃帶妯″潡 -->
     <view class="common-module equipment-module"
           v-if="hasProductionItems">
@@ -184,52 +183,28 @@
         </up-grid>
       </view>
     </view>
-    <!-- 妗f绠$悊妯″潡 -->
-    <view class="common-module archive-module"
-          v-if="hasArchiveManagementItems">
-      <view class="module-header">
-        <view class="module-title-container">
-          <text class="module-title">妗f绠$悊</text>
-        </view>
-      </view>
-      <view class="module-content">
-        <up-grid :border="false"
-                 col="4">
-          <up-grid-item v-for="(item, index) in archiveManagementItems"
-                        :key="index"
-                        @click="handleCommonItemClick(item)">
-            <view class="icon-container">
-              <image :src="item.icon"
-                     class="item-icon"></image>
-            </view>
-            <text class="item-label">{{item.label}}</text>
-          </up-grid-item>
-        </up-grid>
-      </view>
-    </view>
     <!-- 鍞悗鏈嶅姟妯″潡 -->
-    <view class="common-module after-sales-module"
-          v-if="hasAfterSalesServiceItems">
-      <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 afterSalesServiceItems"
-                        :key="index"
-                        @click="handleCommonItemClick(item)">
-            <view class="icon-container">
-              <image :src="item.icon"
-                     class="item-icon"></image>
-            </view>
-            <text class="item-label">{{item.label}}</text>
-          </up-grid-item>
-        </up-grid>
-      </view>
-    </view>
+<!--    <view class="common-module after-sales-module"-->
+<!--          v-if="hasAfterSalesServiceItems">-->
+<!--      <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 afterSalesServiceItems"-->
+<!--                        :key="index"-->
+<!--                        @click="handleCommonItemClick(item)">-->
+<!--            <view class="icon-container">-->
+<!--              <image :src="item.icon" class="item-icon"></image>-->
+<!--            </view>-->
+<!--            <text class="item-label">{{item.label}}</text>-->
+<!--          </up-grid-item>-->
+<!--        </up-grid>-->
+<!--      </view>-->
+<!--    </view>-->
     <!-- 璐ㄩ噺绠$悊妯″潡 -->
     <view class="common-module collaboration-module"
           v-if="hasQualityItems">
@@ -277,28 +252,28 @@
       </view>
     </view>
     <!-- 瀹夊叏鐢熶骇妯″潡 -->
-    <view class="common-module collaboration-module"
-          v-if="hasSafetyItems">
-      <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 safetyItems"
-                        :key="index"
-                        @click="handleCommonItemClick(item)">
-            <view class="icon-container">
-              <image :src="item.icon"
-                     class="item-icon"></image>
-            </view>
-            <text class="item-label">{{item.label}}</text>
-          </up-grid-item>
-        </up-grid>
-      </view>
-    </view>
+<!--    <view class="common-module collaboration-module"-->
+<!--          v-if="hasSafetyItems">-->
+<!--      <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 safetyItems"-->
+<!--                        :key="index"-->
+<!--                        @click="handleCommonItemClick(item)">-->
+<!--            <view class="icon-container">-->
+<!--              <image :src="item.icon" class="item-icon"></image>-->
+<!--            </view>-->
+<!--            <text class="item-label">{{item.label}}</text>-->
+<!--          </up-grid-item>-->
+<!--        </up-grid>-->
+<!--      </view>-->
+<!--    </view>-->
+
     <DownloadProgressMask />
   </view>
 </template>
@@ -336,19 +311,19 @@
   // 宸ヨ壓璁捐鍔熻兘鏁版嵁
   const designItems = reactive([
     {
-      icon: "/static/images/icon/xiaoshoubaojia.svg",
+      icon: "/static/images/icon/jichucanshu.svg",
       label: "鍩虹鍙傛暟",
     },
     {
-      icon: "/static/images/icon/xiaoshoubaojia.svg",
+      icon: "/static/images/icon/gongxuguanli.svg",
       label: "宸ュ簭绠$悊",
     },
     {
-      icon: "/static/images/icon/xiaoshoubaojia.svg",
+      icon: "/static/images/icon/bom.svg",
       label: "BOM",
     },
     {
-      icon: "/static/images/icon/xiaoshoubaojia.svg",
+      icon: "/static/images/icon/gongyiluxian.svg",
       label: "宸ヨ壓璺嚎",
     },
   ]);
@@ -444,11 +419,11 @@
   // 妗f绠$悊鍔熻兘鏁版嵁
   const archiveManagementItems = reactive([
     {
-      icon: "/static/images/icon/gongyingshangdangan.svg",
+      icon: "/static/images/icon/jieyuedengji.svg",
       label: "鍊熼槄鐧昏",
     },
     {
-      icon: "/static/images/icon/hetongguanli.svg",
+      icon: "/static/images/icon/guihuandengji.svg",
       label: "褰掕繕鐧昏",
     },
   ]);
@@ -468,7 +443,7 @@
   // 浠撳偍鐗╂祦鍔熻兘鏁版嵁
   const warehouseLogisticsItems = reactive([
     {
-      icon: "/static/images/icon/xiaoshoutaizhang.svg",
+      icon: "/static/images/icon/kucunguanli.svg",
       label: "搴撳瓨绠$悊",
     },
   ]);
@@ -570,33 +545,38 @@
   // 鐢熶骇绠℃帶鍔熻兘鏁版嵁
   const productionItems = reactive([
     {
-      icon: "/static/images/icon/shengchandingdan@2x.svg",
-      label: "鐢熶骇璁㈠崟",
-    },
-    // {
-    //   icon: "/static/images/icon/shengchanpaigong@2x.svg",
-    //   label: "鐢熶骇娲惧伐",
-    // },
-    // {
-    //   icon: "/static/images/icon/shengchanpaichan@2x.svg",
-    //   label: "宸ュ簭鎺掍骇",
-    // },
-    {
-      icon: "/static/images/icon/shengchanbaogong.svg",
+      icon: "/static/images/icon/shengchanjihua.svg",
       label: "涓荤敓浜ц鍒�",
     },
+    {
+      icon: "/static/images/icon/shengchandingdan.svg",
+      label: "鐢熶骇璁㈠崟",
+    },
+    {
+      icon: "/static/images/icon/shengchanzhuisu.svg",
+      label: "鐢熶骇杩芥函",
+    },
+    {
+      icon: "/static/images/icon/shengchanshikuang.svg",
+      label: "宸ュ簭鐢熶骇瀹炲喌",
+    },
+    {
+      icon: "/static/images/icon/shengchanpaichan.svg",
+      label: "鐢熶骇鎺掍骇",
+    },
+
     {
       icon: "/static/images/icon/shengchanbaogong.svg",
       label: "鐢熶骇鎶ュ伐",
     },
     {
-      icon: "/static/images/icon/shengchanbaogong.svg",
-      label: "鐢熶骇宸ュ崟",
+      icon: "/static/images/icon/baogongtaizhang.svg",
+      label: "鎶ュ伐鍙拌处",
     },
-    // {
-    //   icon: "/static/images/icon/shengchanhesuan@2x.svg",
-    //   label: "鐢熶骇鏍哥畻",
-    // },
+    {
+      icon: "/static/images/icon/shengchanhesuan.svg",
+      label: "鐢熶骇鏍哥畻",
+    },
   ]);
 
   // 璁惧绠$悊鍔熻兘鏁版嵁
@@ -837,9 +817,9 @@
           url: "/pages/productionManagement/productionDispatching/index",
         });
         break;
-      case "宸ュ簭鎺掍骇":
+      case "宸ヨ壓璺嚎":
         uni.navigateTo({
-          url: "/pages/productionManagement/processScheduling/index",
+          url: "/pages/productionManagement/processRoute/index",
         });
         break;
       case "鐢熶骇宸ュ崟":
@@ -852,12 +832,32 @@
           url: "/pages/productionManagement/mainProductionPlan/index",
         });
         break;
+      case "鐢熶骇鎺掍骇":
+        uni.navigateTo({
+          url: "/pages/productionManagement/productionScheduling/index",
+        });
+        break;
       case "鐢熶骇鎶ュ伐":
         getcode();
+        break;
+      case "鎶ュ伐鍙拌处":
+        uni.navigateTo({
+          url: "/pages/productionManagement/productionReporting/ledger",
+        });
         break;
       case "鐢熶骇鏍哥畻":
         uni.navigateTo({
           url: "/pages/productionManagement/productionAccounting/index",
+        });
+        break;
+      case "鐢熶骇杩芥函":
+        uni.navigateTo({
+          url: "/pages/productionManagement/productionTraceability/index",
+        });
+        break;
+      case "宸ュ簭鐢熶骇瀹炲喌":
+        uni.navigateTo({
+          url: "/pages/productionManagement/processStatistics/index",
         });
         break;
       case "璁惧鍙拌处":
@@ -1046,7 +1046,7 @@
         factoryList.value = [];
       });
   }
-  const getcode = () => {
+  const getcode = async () => {
     uni.scanCode({
       success: async res => {
         // 瑙f瀽浜岀淮鐮佸唴瀹�
@@ -1070,6 +1070,11 @@
               // 鏂版帴鍙h繑鍥炵殑鏄崟涓璞★紝涓嶆槸鏁扮粍
               const workData = workRes.data;
               console.log("宸ュ崟鏁版嵁:", workData);
+
+              if (workData.endOrder === true) {
+                modal.msgError("璇ヨ鍗曞凡缁撴潫锛屾棤娉曟姤宸�");
+                return;
+              }
 
               orderRow = JSON.stringify(workData);
 
@@ -1216,6 +1221,7 @@
 
     // 杩囨护鍚勪釜妯″潡
     filterArray(marketingItems);
+    filterArray(designItems);
     filterArray(purchaseItems, menuMapping.purchase.specialMapping);
     filterArray(financeManagementItems);
     filterArray(collaborationItems, menuMapping.collaboration.specialMapping);
@@ -1226,6 +1232,7 @@
     filterArray(productionItems);
     filterArray(equipmentItems);
     filterArray(archiveManagementItems);
+    filterArray(afterSalesServiceItems);
   };
 
   // 妫�鏌ユā鍧楁槸鍚︽湁鑿滃崟椤归渶瑕佹樉绀�

--
Gitblit v1.9.3