From 51db9a4931b2c5284c152b875d708c4736022afc Mon Sep 17 00:00:00 2001
From: zhangwencui <1064582902@qq.com>
Date: 星期一, 01 六月 2026 17:33:58 +0800
Subject: [PATCH] 销售台账审核状态相关修改

---
 src/views/salesManagement/salesLedger/index.vue |   49 +++++++++++++++++++++++++++++++++++++++++--------
 1 files changed, 41 insertions(+), 8 deletions(-)

diff --git a/src/views/salesManagement/salesLedger/index.vue b/src/views/salesManagement/salesLedger/index.vue
index 756398f..48d1a76 100644
--- a/src/views/salesManagement/salesLedger/index.vue
+++ b/src/views/salesManagement/salesLedger/index.vue
@@ -449,7 +449,7 @@
             <el-button link
                        type="primary"
                        @click="openProcessFlowSelect(scope.row)"
-                       :disabled="!scope.row.isEdit || Number(scope.row.reviewStatus) === 1">宸ヨ壓璺嚎</el-button>
+                       :disabled="Number(scope.row.reviewStatus) !== 1">宸ヨ壓璺嚎</el-button>
             <el-button link
                        type="primary"
                        @click="downLoadFile(scope.row)">闄勪欢</el-button>
@@ -3145,6 +3145,10 @@
       return;
     }
     const row = selectedRows.value[0] || {};
+    if (Number(row.reviewStatus) !== 1) {
+      ElMessage.warning("鍙湁宸插鏍哥殑鍙拌处鎵嶈兘杩涜鍏ュ簱鎿嶄綔");
+      return;
+    }
     const id = row?.id;
     if (!id) {
       ElMessage.warning("鎵�閫夋暟鎹己灏慽d锛屾棤娉曞叆搴�");
@@ -3238,7 +3242,11 @@
   // 鎵撳紑鈥滃伐鑹鸿矾绾块厤缃�濋�夋嫨寮圭獥锛堝繀椤绘樉寮忛�夋嫨锛�
   const openProcessFlowSelect = async ledgerRow => {
     if (!ledgerRow) return;
-    if (!ledgerRow.isEdit) return;
+    if (Number(ledgerRow.reviewStatus) !== 1) {
+      proxy.$modal.msgWarning("鍙湁宸插鏍哥殑鍙拌处鎵嶈兘閫夋嫨宸ヨ壓璺嚎");
+      return;
+    }
+    // if (!ledgerRow.isEdit) return;
 
     processFlowSelectLedgerRow.value = ledgerRow;
     processFlowSelectDefaultRouteId.value = null;
@@ -3774,7 +3782,7 @@
         }
         form.value.tempFileIds = tempFileIds;
         form.value.type = 1;
-        form.value.reviewStatus = 0; // 榛樿瀹℃牳鐘舵�佷负寰呭鏍�
+        form.value.reviewStatus = form.value.reviewStatus ?? 0; // 榛樿瀹℃牳鐘舵�佷负寰呭鏍�
         form.value.stockStatus = 0; // 榛樿鍏ュ簱鐘舵�佷负鏈叆搴�
         const submitPayload = { ...form.value };
         delete submitPayload.paymentMethod;
@@ -4064,6 +4072,17 @@
 
   // 瀵煎嚭
   const handleOut = () => {
+    if (selectedRows.value.length === 0) {
+      proxy.$modal.msgWarning("璇疯嚦灏戦�夋嫨涓�鏉℃暟鎹繘琛屽鍑�");
+      return;
+    }
+    const hasUnapproved = selectedRows.value.some(
+      row => Number(row.reviewStatus) !== 1
+    );
+    if (hasUnapproved) {
+      proxy.$modal.msgWarning("閫変腑鐨勬暟鎹腑鍖呭惈鏈鏍搁」锛屾棤娉曞鍑�");
+      return;
+    }
     ElMessageBox.confirm("閫変腑鐨勫唴瀹瑰皢琚鍑猴紝鏄惁纭瀵煎嚭锛�", "瀵煎嚭", {
       confirmButtonText: "纭",
       cancelButtonText: "鍙栨秷",
@@ -4162,11 +4181,20 @@
       command !== "salesDeliveryNote"
     )
       return;
+
+    if (selectedRows.value.length === 0) {
+      proxy.$modal.msgWarning("璇疯嚦灏戦�夋嫨涓�鏉¢攢鍞彴璐︽暟鎹繘琛屾墦鍗�");
+      return;
+    }
+    const hasUnapproved = selectedRows.value.some(
+      row => Number(row.reviewStatus) !== 1
+    );
+    if (hasUnapproved) {
+      proxy.$modal.msgWarning("閫変腑鐨勬暟鎹腑鍖呭惈鏈鏍搁」锛屾棤娉曟墦鍗�");
+      return;
+    }
+
     if (command === "salesDeliveryNote") {
-      if (selectedRows.value.length === 0) {
-        proxy.$modal.msgWarning("璇疯嚦灏戦�夋嫨涓�鏉¢攢鍞彴璐︽暟鎹繘琛屾墦鍗�");
-        return;
-      }
       const customerNames = Array.from(
         new Set(
           selectedRows.value.map(item => String(item?.customerName ?? "").trim())
@@ -4282,7 +4310,12 @@
       return;
     }
 
-    const selectedId = selectedRows.value[0]?.id;
+    const selectedRow = selectedRows.value[0];
+    if (Number(selectedRow?.reviewStatus) !== 1) {
+      proxy.$modal.msgWarning("鍙湁宸插鏍哥殑鍙拌处鎵嶈兘杩涜鏍囩鎵撳嵃");
+      return;
+    }
+    const selectedId = selectedRow?.id;
     if (!selectedId) {
       proxy.$modal.msgWarning("褰撳墠閫夋嫨鏁版嵁缂哄皯ID锛屾棤娉曟墦鍗版爣绛�");
       return;

--
Gitblit v1.9.3