From add06adc5d974ac685cb637c48f2455034c8a52f Mon Sep 17 00:00:00 2001
From: spring <2396852758@qq.com>
Date: 星期五, 06 二月 2026 13:34:19 +0800
Subject: [PATCH] Merge branch 'dev_new' of http://114.132.189.42:9002/r/product-inventory-APP-before into dev_new

---
 src/pages/procurementManagement/procurementLedger/index.vue |   72 +++++++++++++++++++++++++++++++++++
 1 files changed, 71 insertions(+), 1 deletions(-)

diff --git a/src/pages/procurementManagement/procurementLedger/index.vue b/src/pages/procurementManagement/procurementLedger/index.vue
index ebcf07a..5d44a09 100644
--- a/src/pages/procurementManagement/procurementLedger/index.vue
+++ b/src/pages/procurementManagement/procurementLedger/index.vue
@@ -76,6 +76,21 @@
                 <text class="detail-value">{{ item.entryDate }}</text>
               </view>
             </view>
+            <!-- 浠呴潪鈥滃鎵归�氳繃鈥濈殑鍙拌处灞曠ず鍒犻櫎鎸夐挳 -->
+            <view
+              class="detail-row"
+              v-if="item.approvalStatus !== 3"
+              style="justify-content: flex-end; margin-top: 8px;"
+            >
+              <up-button
+                type="error"
+                size="small"
+                plain
+                @click.stop="handleDelete(item)"
+              >
+                鍒犻櫎
+              </up-button>
+            </view>
           </view>
         </view>
       </view>
@@ -99,7 +114,7 @@
   import { onShow } from "@dcloudio/uni-app";
   import useUserStore from "@/store/modules/user";
   import PageHeader from "@/components/PageHeader.vue";
-  import { purchaseListPage } from "@/api/procurementManagement/procurementLedger";
+  import { purchaseListPage, delPurchase } from "@/api/procurementManagement/procurementLedger";
   const userStore = useUserStore();
   const approvalStatusText = {
     1: "寰呭鏍�",
@@ -208,6 +223,61 @@
     }
   };
 
+  // 鍒犻櫎鍗曟潯閲囪喘鍙拌处
+  const handleDelete = row => {
+    if (!row || !row.id) {
+      uni.showToast({
+        title: "鏁版嵁鏈夎锛屾棤娉曞垹闄�",
+        icon: "none",
+      });
+      return;
+    }
+
+    uni.showModal({
+      title: "鎻愮ず",
+      content: "閫変腑鐨勫唴瀹瑰皢琚垹闄わ紝鏄惁纭鍒犻櫎锛�",
+      confirmText: "纭",
+      cancelText: "鍙栨秷",
+      success: res => {
+        if (res.confirm) {
+          delPurchase([row.id])
+            .then(result => {
+              // 鎴愬姛锛歝ode === 200
+              if (result && result.code === 200) {
+                uni.showToast({
+                  title: "鍒犻櫎鎴愬姛",
+                  icon: "success",
+                });
+                getList();
+                return;
+              }
+              // 涓氬姟澶辫触锛氫紭鍏堝睍绀哄悗绔繑鍥炵殑 msg锛堝 CG2026... 涓嶅厑璁稿垹闄わ級
+              uni.showToast({
+                title: (result && result.msg) || "鍒犻櫎澶辫触",
+                icon: "none",
+              });
+            })
+            .catch(error => {
+              // 瀵逛簬 request 灏佽杩斿洖鐨� '500' 鎴栧叾浠� code锛岄敊璇彁绀哄凡缁忓湪 request 閲� toast 杩囦簡锛岃繖閲屼笉鍐嶉噸澶嶈鐩�
+              if (error === "500" || typeof error === "number") {
+                return;
+              }
+              // 鍙湁鍦ㄧ湡姝e紓甯告椂锛屾墠鍦ㄨ繖閲屽厹搴曟彁绀�
+              const msg =
+                (error && error.msg) ||
+                (error && error.response && error.response.data && error.response.data.msg) ||
+                (error && error.message) ||
+                "鍒犻櫎澶辫触";
+              uni.showToast({
+                title: msg,
+                icon: "none",
+              });
+            });
+        }
+      },
+    });
+  };
+
   onShow(() => {
     // 椤甸潰鏄剧ず鏃跺埛鏂板垪琛�
     getList();

--
Gitblit v1.9.3