From 28fc65c34d1642b007dc45b83782e23be58d718c Mon Sep 17 00:00:00 2001
From: huminmin <mac@MacBook-Pro.local>
Date: 星期三, 08 七月 2026 16:43:58 +0800
Subject: [PATCH] 已进行排班并且人员已打卡的前提下,对应的班次配置不能编辑删除。

---
 src/views/salesManagement/salesLedger/index.vue |   36 +++++++++++++++++++++++++++++++-----
 1 files changed, 31 insertions(+), 5 deletions(-)

diff --git a/src/views/salesManagement/salesLedger/index.vue b/src/views/salesManagement/salesLedger/index.vue
index 604ba82..d2e82b5 100644
--- a/src/views/salesManagement/salesLedger/index.vue
+++ b/src/views/salesManagement/salesLedger/index.vue
@@ -117,6 +117,11 @@
                   </el-tag>
                 </template>
               </el-table-column>
+              <el-table-column label="瀹℃壒涓暟閲�" width="120" align="center">
+                <template #default="scope">
+                  <span>{{ scope.row.pendingApprovalQuantity || 0 }}</span>
+                </template>
+              </el-table-column>
               <el-table-column
                 label="蹇�掑叕鍙�"
                 prop="expressCompany"
@@ -148,6 +153,7 @@
                 </template>
               </el-table-column>
               <el-table-column label="鏁伴噺" prop="quantity" />
+              <el-table-column label="閫�璐ф暟閲�" prop="returnQuantity" />
               <el-table-column label="寰呭彂璐ф暟閲�" prop="noQuantity" />
               <el-table-column label="绋庣巼(%)" prop="taxRate" />
               <el-table-column
@@ -214,6 +220,13 @@
         <el-table-column
           label="鍚堝悓閲戦(鍏�)"
           prop="contractAmount"
+          width="220"
+          show-overflow-tooltip
+          :formatter="formattedNumber"
+        />
+        <el-table-column
+          label="瀹為檯鍚堝悓閲戦(鍏�)"
+          prop="netContractAmount"
           width="220"
           show-overflow-tooltip
           :formatter="formattedNumber"
@@ -2007,6 +2020,12 @@
     return;
   }
 
+  // 妫�鏌ユ槸鍚﹀彧鍓╀竴鏉℃暟鎹紝閿�鍞彴璐﹁嚦灏戜繚鐣欎竴鏉′骇鍝�
+  if (productData.value.length <= 1) {
+    proxy.$modal.msgWarning("閿�鍞彴璐﹁嚦灏戦渶瑕佷繚鐣欎竴鏉′骇鍝佹暟鎹�");
+    return;
+  }
+
   if (operationType.value === "add") {
     productData.value = productData.value.filter(
       (item) => !productSelectedRows.value.includes(item)
@@ -2799,7 +2818,7 @@
 
 /**
  * 鍒ゆ柇鏄惁鍙互鍙戣揣
- * 鍙湁鍦ㄤ骇鍝佺姸鎬佹槸鍏呰冻锛屽彂璐х姸鎬佹槸寰呭彂璐у拰瀹℃牳鎷掔粷鐨勬椂鍊欐墠鍙互鍙戣揣
+ * 鍙湁鍦ㄤ骇鍝佺姸鎬佹槸鍏呰冻锛屽彂璐х姸鎬佹槸寰呭彂璐с�佸鎵逛腑銆佸鏍告嫆缁濄�侀儴鍒嗗彂璐х殑鏃跺�欐墠鍙互鍙戣揣
  * @param row 琛屾暟鎹�
  */
 const canShip = (row) => {
@@ -2811,15 +2830,16 @@
   // 鑾峰彇鍙戣揣鐘舵��
   const shippingStatus = row.shippingStatus;
 
-  // 濡傛灉宸插彂璐э紙鏈夊彂璐ф棩鏈熸垨杞︾墝鍙凤級锛屼笉鑳藉啀娆″彂璐�
+  // 濡傛灉宸插彂璐э紝涓嶈兘鍐嶆鍙戣揣
   if (shippingStatus === "宸插彂璐�") {
     return false;
   }
 
-  // 鍙戣揣鐘舵�佸繀椤绘槸"寰呭彂璐�"鎴�"瀹℃牳鎷掔粷"
+  // 鍙戣揣鐘舵�佸繀椤绘槸"寰呭彂璐�"銆�"瀹℃壒涓�"銆�"瀹℃牳鎷掔粷"鎴�"閮ㄥ垎鍙戣揣"
   const statusStr = shippingStatus ? String(shippingStatus).trim() : "";
   return (
     statusStr === "寰呭彂璐�" ||
+    statusStr === "瀹℃壒涓�" ||
     statusStr === "瀹℃牳鎷掔粷" ||
     statusStr === "閮ㄥ垎鍙戣揣"
   );
@@ -2840,9 +2860,15 @@
   // 妫�鏌ユ槸鍚﹀彲浠ュ彂璐�
   if (!canShip(row)) {
     proxy.$modal.msgWarning(
-      "鍙湁鍦ㄤ骇鍝佺姸鎬佹槸鍏呰冻锛屽彂璐х姸鎬佹槸寰呭彂璐ф垨瀹℃牳鎷掔粷鐨勬椂鍊欐墠鍙互鍙戣揣"
+      "鍙湁鍦ㄤ骇鍝佺姸鎬佹槸鍏呰冻锛屽彂璐х姸鎬佹槸寰呭彂璐с�佸鎵逛腑銆佸鏍告嫆缁濇垨閮ㄥ垎鍙戣揣鐨勬椂鍊欐墠鍙互鍙戣揣"
     );
     return;
+  }
+
+  // 瀹℃壒涓椂鎻愮ず鐢ㄦ埛宸叉湁寰呭鎵圭殑鍙戣揣璁板綍
+  const statusStr = row.shippingStatus ? String(row.shippingStatus).trim() : "";
+  if (statusStr === "瀹℃壒涓�") {
+    proxy.$modal.msgWarning("璇ヤ骇鍝佸瓨鍦ㄥ緟瀹℃壒鐨勫彂璐ц褰曪紝璇锋敞鎰忛伩鍏嶉噸澶嶆彁浜�");
   }
 
   currentDeliveryRow.value = row;
@@ -3175,4 +3201,4 @@
     page-break-after: avoid;
   }
 }
-</style>
\ No newline at end of file
+</style>

--
Gitblit v1.9.3