From 8434050b5b8046ebbb617f8914d2478f968c0f9f Mon Sep 17 00:00:00 2001
From: spring <2396852758@qq.com>
Date: 星期五, 06 二月 2026 14:24:07 +0800
Subject: [PATCH] fix: 销售台账编辑销售合同号没有传递

---
 src/pages/procurementManagement/procurementLedger/detail.vue |   25 +++++++++++++++++++------
 1 files changed, 19 insertions(+), 6 deletions(-)

diff --git a/src/pages/procurementManagement/procurementLedger/detail.vue b/src/pages/procurementManagement/procurementLedger/detail.vue
index 004713b..d7693cc 100644
--- a/src/pages/procurementManagement/procurementLedger/detail.vue
+++ b/src/pages/procurementManagement/procurementLedger/detail.vue
@@ -109,9 +109,8 @@
                       v-if="!isReadOnly"
                       @click="removeApprover(stepIndex)">脳</view>
               </view>
-              <view v-else
+              <view v-else-if="!isReadOnly"
                     class="add-approver-btn"
-                    v-if="!isReadOnly"
                     @click="addApprover(stepIndex)">
                 <view class="add-circle">+</view>
                 <text class="add-label">閫夋嫨瀹℃壒浜�</text>
@@ -426,6 +425,8 @@
   const form = ref({
     id: "",
     salesContractNo: "",
+    // 鍏宠仈閿�鍞彴璐D锛堢紪杈戝洖鏄炬椂鍙兘缂哄け锛岄渶瑕佷粠鍚堝悓鍙峰弽鏌ヨˉ榻愶級
+    salesLedgerId: "",
     purchaseContractNumber: "",
     supplierId: "",
     supplierName: "",
@@ -600,6 +601,18 @@
       form.value.salesLedgerId = selectedItem.value;
     }
     showPicker.value = false;
+  };
+
+  // 缂栬緫鍥炴樉鍦烘櫙锛氬彧鏈� salesContractNo锛屾病鏈� salesLedgerId 鏃讹紝灏濊瘯浠庡垪琛ㄥ弽鏌ヨˉ榻�
+  const syncSalesLedgerIdFromContractNo = () => {
+    if (form.value.salesLedgerId) return;
+    if (!form.value.salesContractNo) return;
+    const selectedItem = salesContractList.value.find(
+      contract => contract.text === form.value.salesContractNo
+    );
+    if (selectedItem) {
+      form.value.salesLedgerId = selectedItem.value;
+    }
   };
 
   // 渚涘簲鍟嗛�夋嫨浜嬩欢
@@ -931,10 +944,8 @@
       });
       return;
     }
-    // 濡傛灉salesLedgerId涓虹┖锛屽垯涓嶄紶閫抯alesContractNo
-    if (!form.value.salesLedgerId) {
-      form.value.salesContractNo = "";
-    }
+    // 缂栬緫鍥炴樉鏃跺彲鑳藉彧鏈夊悎鍚屽彿锛屾彁浜ゅ墠灏濊瘯琛ラ綈 salesLedgerId
+    syncSalesLedgerIdFromContractNo();
     if (operationType.value == "add") {
       delete form.value.id;
     }
@@ -1016,6 +1027,8 @@
         text: user.salesContractNo,
         value: user.id,
       }));
+      // 鍒楄〃鍥炴潵鍚庯紝琛ラ綈缂栬緫鍥炴樉鐨� salesLedgerId
+      syncSalesLedgerIdFromContractNo();
     });
   };
 

--
Gitblit v1.9.3