From b7b8670c5d8e031826b76d5556f4d488602762f4 Mon Sep 17 00:00:00 2001
From: huminmin <mac@MacBook-Pro.local>
Date: 星期二, 31 三月 2026 10:25:46 +0800
Subject: [PATCH] 销售台账和采购台账加UID码

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

diff --git a/src/views/productionManagement/productionOrder/index.vue b/src/views/productionManagement/productionOrder/index.vue
index 8c254da..f05afaf 100644
--- a/src/views/productionManagement/productionOrder/index.vue
+++ b/src/views/productionManagement/productionOrder/index.vue
@@ -102,6 +102,13 @@
       :order-data="currentOrderData"
       @save="handleSaveClearanceRecord"
     />
+
+    <!-- 棰嗘枡寮规 -->
+    <material-requisition-dialog
+      v-model="materialRequisitionVisible"
+      :order-data="currentOrderData"
+      @confirm="handleQuery"
+    />
   </div>
 </template>
 
@@ -123,6 +130,7 @@
 
 const NewProductOrder = defineAsyncComponent(() => import("@/views/productionManagement/productionOrder/New.vue"));
 const ClearanceRecordDialog = defineAsyncComponent(() => import("@/views/productionManagement/productionOrder/ClearanceRecordDialog.vue"));
+const MaterialRequisitionDialog = defineAsyncComponent(() => import("@/views/productionManagement/productionOrder/MaterialRequisitionDialog.vue"));
 
 const {proxy} = getCurrentInstance();
 
@@ -244,6 +252,14 @@
           handleClearanceRecord(row);
         },
       },
+      {
+        name: "棰嗘枡",
+        type: "text",
+        showHide: row => !row.isEnd,
+        clickFun: row => {
+          handleMaterialRequisition(row);
+        },
+      },
     ],
   },
 ]);
@@ -310,6 +326,9 @@
 // 娓呭満璁板綍寮规
 const clearanceDialogVisible = ref(false);
 const currentOrderData = ref({});
+
+// 棰嗘枡寮规
+const materialRequisitionVisible = ref(false);
 const bindForm = reactive({
   orderId: null,
   routeId: null,
@@ -412,6 +431,7 @@
         processRouteCode: data.processRouteCode || "",
         productName: data.productName || "",
         model: data.model || "",
+        uidNo: data.uidNo || "",
         bomNo: data.bomNo || "",
         description: data.description || "",
         orderId,
@@ -432,6 +452,7 @@
       bomNo: row.bomNo || "",
       productName: row.productCategory || "",
       productModelName: row.specificationModel || "",
+      uidNo: row.uidNo || "",
       orderId: row.id,
       type: "order",
     },
@@ -525,6 +546,13 @@
     proxy.$modal.msgError("娓呭満璁板綍淇濆瓨澶辫触");
   }
 };
+
+// 鎵撳紑棰嗘枡寮规
+const handleMaterialRequisition = (row) => {
+  currentOrderData.value = row;
+  materialRequisitionVisible.value = true;
+};
+
 onMounted(() => {
   getList();
 });

--
Gitblit v1.9.3