From f2770f03e7251b32eb576113c522bfbe96e5e385 Mon Sep 17 00:00:00 2001
From: gaoluyang <2820782392@qq.com>
Date: 星期二, 16 六月 2026 13:46:16 +0800
Subject: [PATCH] 君歌app 1.依照web端功能修改

---
 src/pages/productionDesign/processManagement/index.vue |   68 +++++++++++++++++++++++----------
 1 files changed, 47 insertions(+), 21 deletions(-)

diff --git a/src/pages/productionDesign/processManagement/index.vue b/src/pages/productionDesign/processManagement/index.vue
index 6ca2f76..9fd6d5d 100644
--- a/src/pages/productionDesign/processManagement/index.vue
+++ b/src/pages/productionDesign/processManagement/index.vue
@@ -7,7 +7,7 @@
         <view class="search-input">
           <up-input class="search-text"
                     v-model="queryParams.name"
-                    placeholder="璇疯緭鍏ュ伐搴忓悕绉�"
+                    placeholder="璇疯緭鍏ラ儴浠跺悕绉�"
                     clearable
                     @change="handleSearch" />
         </view>
@@ -38,35 +38,38 @@
         <up-divider></up-divider>
         <view class="item-details">
           <view class="detail-row">
+            <text class="detail-label">閮ㄤ欢绫诲瀷</text>
+            <text class="detail-value">{{ item.processType || "-" }}</text>
+          </view>
+          <view class="detail-row">
             <text class="detail-label">鍏宠仈璁惧</text>
             <text class="detail-value">{{ getDeviceName(item.deviceLedgerId) }}</text>
           </view>
           <view class="detail-row">
-            <text class="detail-label">宸ヨ祫瀹氶</text>
-            <text class="detail-value highlight">楼{{ item.salaryQuota || 0 }}</text>
+            <text class="detail-label">璁″垝宸ユ椂</text>
+            <text class="detail-value highlight">{{ item.salaryQuota || 0 }}灏忔椂</text>
           </view>
           <view class="detail-row">
-            <text class="detail-label">宸ュ簭鐘舵��</text>
-            <view class="detail-value">
-              <up-tag :text="item.isQuality ? '璐ㄦ' : '闈炶川妫�'"
-                      :type="item.isQuality ? 'warning' : 'info'"
-                      size="mini"
-                      style="margin-left: 8rpx" />
-              <up-tag :text="item.isProduction ? '鐢熶骇' : '涓嶇敓浜�'"
-                      :type="item.isProduction ? 'warning' : 'info'"
-                      size="mini"
-                      style="margin-left: 8rpx" />
-              <up-tag v-if="item.type !== null && item.type !== undefined"
-                      :text="item.type == 0 ? '璁℃椂' : '璁′欢'"
-                      :type="item.type == 1 ? 'primary' : 'success'"
-                      size="mini"
-                      style="margin-left: 8rpx" />
-            </view>
+            <text class="detail-label">璁″垝浜哄憳</text>
+            <text class="detail-value">{{ getEmployeeName(item.planPerson) }}</text>
+          </view>
+          <view class="detail-row">
+            <text class="detail-label">璁″垝鎵ц浜哄憳</text>
+            <text class="detail-value">{{ getEmployeeName(item.executor) }}</text>
           </view>
           <view class="detail-row">
             <text class="detail-label">澶囨敞</text>
             <text class="detail-value">{{ item.remark || "-" }}</text>
           </view>
+        </view>
+        <view class="status-tags">
+          <up-tag :text="item.isQuality ? '璐ㄦ' : '闈炶川妫�'"
+                  :type="item.isQuality ? 'warning' : 'info'"
+                  size="mini" />
+          <up-tag :text="item.isProduction ? '鐢熶骇' : '涓嶇敓浜�'"
+                  :type="item.isProduction ? 'warning' : 'info'"
+                  size="mini"
+                  style="margin-left: 8rpx" />
         </view>
         <view class="action-buttons">
           <up-button class="action-btn"
@@ -87,7 +90,7 @@
     </view>
     <view v-else
           class="no-data">
-      <text>鏆傛棤宸ュ簭鏁版嵁</text>
+      <text>鏆傛棤閮ㄤ欢鏁版嵁</text>
     </view>
     <view class="fab-button"
           @click="goAdd">
@@ -106,12 +109,14 @@
     del,
     getDeviceLedger,
   } from "@/api/productionManagement/processManagement";
+  import { staffOnJobListPage } from "@/api/personnelManagement/onboarding";
 
   const queryParams = reactive({
     name: "",
   });
   const list = ref([]);
   const deviceOptions = ref([]);
+  const employeeOptions = ref([]);
   const pageStatus = ref("loadmore");
 
   const page = reactive({
@@ -130,12 +135,27 @@
     return device?.deviceName || "鏈叧鑱�";
   };
 
+  const getEmployeeName = employeeId => {
+    if (!employeeId) return "鏈寚瀹�";
+    const emp = employeeOptions.value.find(item => item.id === Number(employeeId));
+    return emp?.staffName || "鏈寚瀹�";
+  };
+
   const loadDevices = async () => {
     try {
       const { data } = await getDeviceLedger();
       deviceOptions.value = data || [];
     } catch (error) {
       console.error("鍔犺浇璁惧鍒楄〃澶辫触", error);
+    }
+  };
+
+  const loadEmployees = async () => {
+    try {
+      const res = await staffOnJobListPage({ current: -1, size: -1, staffState: 1 });
+      employeeOptions.value = res.data?.records || [];
+    } catch (error) {
+      console.error("鍔犺浇鍛樺伐鍒楄〃澶辫触", error);
     }
   };
 
@@ -217,7 +237,7 @@
   });
 
   onShow(async () => {
-    await loadDevices();
+    await Promise.all([loadDevices(), loadEmployees()]);
     handleSearch();
   });
 </script>
@@ -232,6 +252,12 @@
     font-size: 28rpx;
   }
 
+  .status-tags {
+    display: flex;
+    align-items: center;
+    padding-bottom: 16rpx;
+  }
+
   .action-buttons {
     display: flex;
     justify-content: flex-end;

--
Gitblit v1.9.3