From 58916670fe54367e9c9350596fb293787b73b425 Mon Sep 17 00:00:00 2001
From: zhangwencui <1064582902@qq.com>
Date: 星期一, 23 三月 2026 18:00:36 +0800
Subject: [PATCH] Merge branch 'dev_银川_中盛建材' of http://114.132.189.42:9002/r/product-inventory-management into dev_银川_中盛建材

---
 src/views/productionManagement/processRoute/processRouteItem/index.vue |   29 ++++++++++++++++++++++++++++-
 1 files changed, 28 insertions(+), 1 deletions(-)

diff --git a/src/views/productionManagement/processRoute/processRouteItem/index.vue b/src/views/productionManagement/processRoute/processRouteItem/index.vue
index 5d841e8..d7fadd3 100644
--- a/src/views/productionManagement/processRoute/processRouteItem/index.vue
+++ b/src/views/productionManagement/processRoute/processRouteItem/index.vue
@@ -262,6 +262,21 @@
                       <span v-else>{{ row.unit }}</span>
                     </template>
                   </el-table-column>
+                   <el-table-column prop="unitPrice"
+                                   label="鍗曚环">
+                    <template #default="{ row }">
+                      <el-form-item v-if="bomDataValue.isEdit"
+                                    style="margin: 0">
+                        <el-input-number v-model="row.unitPrice"
+                                         :min="0"
+                                         :step="1"
+                                         controls-position="right"
+                                         style="width: 100%"
+                                         :disabled="!bomDataValue.isEdit" />
+                      </el-form-item>
+                      <span v-else>{{ row.unitPrice }}</span>
+                    </template>
+                  </el-table-column>
                   <el-table-column label="鎿嶄綔"
                                    fixed="right"
                                    v-if="pageType === 'order'"
@@ -422,7 +437,7 @@
   const submitLoading = ref(false);
   const cardsContainer = ref(null);
   const tableRef = ref(null);
-  const viewMode = ref("table"); // table | card
+  const viewMode = ref("card"); // table | card
   const routeInfo = ref({
     processRouteCode: "",
     productName: "",
@@ -777,6 +792,7 @@
         processId: "",
         processName: "",
         unitQuantity: 0,
+        unitPrice: 0,
         unit: "",
         children: [],
         tempId: new Date().getTime(),
@@ -805,6 +821,7 @@
             processId: "",
             processName: "",
             unitQuantity: 0,
+            unitPrice: 0,
             unit: "",
             children: [],
             tempId: new Date().getTime(),
@@ -911,6 +928,15 @@
           ElMessage.error("璇峰~鍐欏崟浣嶄骇鍑烘墍闇�鏁伴噺");
           return false;
         }
+        // 鏍¢獙鍗曚环鏄惁蹇呭~
+        if (
+          item.unitPrice === undefined ||
+          item.unitPrice === null ||
+          item.unitPrice === 0
+        ) {
+          ElMessage.error("璇峰~鍐欏崟浠�");
+          return false;
+        }
         // 閫掑綊鏍¢獙瀛愰」
         if (item.children && item.children.length > 0) {
           if (!validateBomData(item.children)) {
@@ -940,6 +966,7 @@
         productModelId: item.productModelId || null,
         processId: item.processId || null,
         unitQuantity: item.unitQuantity || 0,
+        unitPrice: item.unitPrice || 0,
         demandedQuantity: item.demandedQuantity || null,
         unit: item.unit || "",
         tempId: item.tempId || new Date().getTime(),

--
Gitblit v1.9.3