From 46fd550126a6e87373ffeba322962737f2a729ee Mon Sep 17 00:00:00 2001
From: zhangwencui <1064582902@qq.com>
Date: 星期五, 24 四月 2026 15:09:13 +0800
Subject: [PATCH] 生产计划和生产订单一些修复和对接

---
 src/views/productionManagement/productionOrder/index.vue |    2 +-
 src/components/ProcessParamListDialog.vue                |    1 +
 src/views/productionPlan/productionPlan/index.vue        |   14 ++++++++++----
 src/api/productionManagement/productionOrder.js          |    6 +++---
 4 files changed, 15 insertions(+), 8 deletions(-)

diff --git a/src/api/productionManagement/productionOrder.js b/src/api/productionManagement/productionOrder.js
index ffcf936..e92dc83 100644
--- a/src/api/productionManagement/productionOrder.js
+++ b/src/api/productionManagement/productionOrder.js
@@ -30,7 +30,7 @@
 // 鐢熶骇璁㈠崟-缁戝畾宸ヨ壓璺嚎
 export function bindingRoute(data) {
   return request({
-    url: "/productOrder/bindingRoute",
+    url: "/productionOrder/bindingRoute",
     method: "post",
     data,
   });
@@ -39,7 +39,7 @@
 // 鐢熶骇璁㈠崟-鏂板
 export function addProductOrder(data) {
   return request({
-    url: "/productionOrder",
+    url: "/productionOrder/addOrder",
     method: "post",
     data: data,
   });
@@ -47,7 +47,7 @@
 
 export function delProductOrder(ids) {
   return request({
-    url: `/productOrder/${ids}`,
+    url: `/productionOrder/delete/${ids}`,
     method: "delete",
   });
 }
diff --git a/src/components/ProcessParamListDialog.vue b/src/components/ProcessParamListDialog.vue
index 49b1c66..883a94f 100644
--- a/src/components/ProcessParamListDialog.vue
+++ b/src/components/ProcessParamListDialog.vue
@@ -375,6 +375,7 @@
     if (props.pageType === "order") {
       addProcessRouteItemParamOrder({
         productionOrderId: Number(props.orderId),
+        productionOrderRoutingOperationId: props.process.id,
         technologyRoutingOperationParamId: props.process.id,
         paramId: selectedParam.value.id,
         standardValue: selectedParam.value.standardValue || "",
diff --git a/src/views/productionManagement/productionOrder/index.vue b/src/views/productionManagement/productionOrder/index.vue
index 670290c..6480990 100644
--- a/src/views/productionManagement/productionOrder/index.vue
+++ b/src/views/productionManagement/productionOrder/index.vue
@@ -354,7 +354,7 @@
     try {
       await bindingRoute({
         id: bindForm.orderId,
-        routeId: bindForm.routeId,
+        technologyRoutingId: bindForm.routeId,
       });
       proxy.$modal.msgSuccess("缁戝畾鎴愬姛");
       bindRouteDialogVisible.value = false;
diff --git a/src/views/productionPlan/productionPlan/index.vue b/src/views/productionPlan/productionPlan/index.vue
index 289ecaf..9b39531 100644
--- a/src/views/productionPlan/productionPlan/index.vue
+++ b/src/views/productionPlan/productionPlan/index.vue
@@ -389,16 +389,18 @@
           name: "涓嬪彂",
           type: "text",
           showHide: row => {
-            return row.status == 0;
+            return row.status != 2;
           },
           clickFun: row => {
             mergeForm.productName = row.productName || "";
             mergeForm.model = row.model || "";
-            mergeForm.totalAssignedQuantity = Number(row.qtyRequired || 0);
+            mergeForm.totalAssignedQuantity =
+              Number(row.qtyRequired || 0) - Number(row.quantityIssued || 0);
             mergeForm.planCompleteTime = row.requiredDate || "";
             mergeForm.productId = row.productId || "";
             mergeForm.ids = [row.id];
-            sumAssignedQuantity.value = Number(row.qtyRequired || 0);
+            sumAssignedQuantity.value =
+              Number(row.qtyRequired || 0) - Number(row.quantityIssued || 0);
             isShowNewModal.value = true;
           },
         },
@@ -667,6 +669,10 @@
 
   // 鍒ゆ柇琛屾槸鍚﹀彲閫夋嫨
   const isSelectable = row => {
+    // 濡傛灉鏄凡涓嬪彂鐘舵�侊紝绂佹鍕鹃��
+    if (row.status == 2) {
+      return false;
+    }
     // 璁$畻鍓╀綑鏁伴噺
     const remainingQty = (row.qtyRequired || 0) - (row.quantityIssued || 0);
     // 濡傛灉鍓╀綑鏁伴噺灏忎簬绛変簬0锛岀姝㈤�夋嫨
@@ -696,7 +702,7 @@
 
     // 璁$畻鎬诲埗閫犳暟閲� (榛樿qtyRequired鐨勫拰)
     const totalAssignedQuantity = selectedRows.value.reduce((sum, row) => {
-      return sum + Number(row.qtyRequired || 0);
+      return sum + Number(row.qtyRequired || 0) - Number(row.quantityIssued || 0);
     }, 0);
     sumAssignedQuantity.value = totalAssignedQuantity;
     console.log(totalAssignedQuantity);

--
Gitblit v1.9.3