From 80ef3a1fb42f37cde2e9753317e118c50379b095 Mon Sep 17 00:00:00 2001
From: gaoluyang <2820782392@qq.com>
Date: 星期四, 10 九月 2026 16:35:44 +0800
Subject: [PATCH] 天津-潜宇塑胶 1.设备、生产、BOM、质量、产品、仓储物流模块需求更改

---
 src/views/productionManagement/workOrder/index.vue |   29 +++++++++++++++++++++++++++++
 1 files changed, 29 insertions(+), 0 deletions(-)

diff --git a/src/views/productionManagement/workOrder/index.vue b/src/views/productionManagement/workOrder/index.vue
index d3b0f93..9ecf945 100644
--- a/src/views/productionManagement/workOrder/index.vue
+++ b/src/views/productionManagement/workOrder/index.vue
@@ -209,6 +209,18 @@
                        :value="user.userId" />
           </el-select>
         </el-form-item>
+        <el-form-item label="浣跨敤璁惧">
+          <el-select v-model="reportForm.deviceId"
+                     style="width: 300px"
+                     placeholder="璇烽�夋嫨浣跨敤璁惧"
+                     clearable
+                     filterable>
+            <el-option v-for="item in deviceOptions"
+                       :key="item.id"
+                       :label="item.deviceName"
+                       :value="item.id" />
+          </el-select>
+        </el-form-item>
       </el-form>
       <template #footer>
         <span class="dialog-footer">
@@ -233,6 +245,7 @@
     downProductWorkOrder,
   } from "@/api/productionManagement/workOrder.js";
   import { getUserProfile, userListNoPageByTenantId } from "@/api/system/user.js";
+  import { getDeviceLedger } from "@/api/equipmentManagement/ledger.js";
   import QRCode from "qrcode";
   import { getCurrentInstance, reactive, toRefs } from "vue";
   import FilesDia from "./components/filesDia.vue";
@@ -356,6 +369,7 @@
   const workOrderFilesRef = ref(null);
   const reportFormRef = ref(null);
   const userOptions = ref([]);
+  const deviceOptions = ref([]);
   const reportForm = reactive({
     planQuantity: 0,
     quantity: null,
@@ -365,6 +379,7 @@
     reportWork: "",
     productProcessRouteItemId: "",
     userId: "",
+    deviceId: "",
     productMainId: null,
   });
 
@@ -596,6 +611,7 @@
 
   const showReportDialog = row => {
     currentReportRowData.value = row;
+    reportForm.deviceId = "";
     reportForm.planQuantity = row.planQuantity - row.completeQuantity;
     reportForm.quantity =
       row.quantity !== undefined && row.quantity !== null ? row.quantity : null;
@@ -729,9 +745,22 @@
     }
   };
 
+  // 鑾峰彇璁惧涓嬫媺
+  const getDeviceOptions = () => {
+    getDeviceLedger()
+      .then(res => {
+        deviceOptions.value = res.data || [];
+      })
+      .catch(err => {
+        console.error("鑾峰彇璁惧鍒楄〃澶辫触", err);
+        deviceOptions.value = [];
+      });
+  };
+
   onMounted(() => {
     getList();
     getUserList();
+    getDeviceOptions();
   });
 </script>
 

--
Gitblit v1.9.3