From b14930d7ac2ce362403ea28d0bae724161bc1f3c Mon Sep 17 00:00:00 2001
From: 张诺 <zhang_12370@163.com>
Date: 星期二, 21 四月 2026 10:36:41 +0800
Subject: [PATCH] fix(采购台账): 修正金额显示小数位数及界面文本错误

---
 src/pages/procurementManagement/procurementLedger/index.vue |  100 ++++++++++++++++++++++++++++++++++++++++++++-----
 1 files changed, 89 insertions(+), 11 deletions(-)

diff --git a/src/pages/procurementManagement/procurementLedger/index.vue b/src/pages/procurementManagement/procurementLedger/index.vue
index ebcf07a..9092d4e 100644
--- a/src/pages/procurementManagement/procurementLedger/index.vue
+++ b/src/pages/procurementManagement/procurementLedger/index.vue
@@ -3,7 +3,7 @@
     <!-- 浣跨敤閫氱敤椤甸潰澶撮儴缁勪欢 -->
     <PageHeader title="閲囪喘鍙拌处"
                 @back="goBack" />
-    <!-- 鎼滅储鍜岀瓫閫夊尯鍩� -->
+    <!-- 鎼滅储鍜岀瓫閫夊尯 -->
     <view class="search-section">
       <view class="search-bar">
         <view class="search-input">
@@ -45,10 +45,10 @@
           </view>
           <up-divider></up-divider>
           <view class="item-details">
-            <view class="detail-row">
+            <!-- <view class="detail-row">
               <text class="detail-label">閿�鍞悎鍚屽彿</text>
               <text class="detail-value">{{ item.salesContractNo }}</text>
-            </view>
+            </view> -->
             <view class="detail-row">
               <text class="detail-label">渚涘簲鍟嗗悕绉�</text>
               <text class="detail-value">{{ item.supplierName }}</text>
@@ -63,7 +63,7 @@
             </view>
             <view class="detail-row">
               <text class="detail-label">鍚堝悓閲戦(鍏�)</text>
-              <text class="detail-value highlight">{{ item.contractAmount }}</text>
+              <text class="detail-value highlight">{{ formatNumber(item.contractAmount) }}</text>
             </view>
             <up-divider></up-divider>
             <view class="detail-info">
@@ -76,6 +76,17 @@
                 <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>
@@ -85,12 +96,12 @@
       <text>鏆傛棤閲囪喘鍙拌处鏁版嵁</text>
     </view>
     <!-- 娴姩鎿嶄綔鎸夐挳 -->
-    <view class="fab-button"
+    <!-- <view class="fab-button"
           @click="handleInfo('add')">
       <up-icon name="plus"
                size="24"
                color="#ffffff"></up-icon>
-    </view>
+    </view> -->
   </view>
 </template>
 
@@ -99,18 +110,21 @@
   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: "寰呭鏍�",
+    1: "寰呭鎵�",
     2: "瀹℃壒涓�",
     3: "瀹℃壒閫氳繃",
     4: "瀹℃壒澶辫触",
   };
-  // 鑾峰彇瀹℃壒鐘舵�佹爣绛剧被鍨�
+  // 鑾峰彇瀹℃壒鐘舵�佹爣绛剧被锟�?
   const getApprovalStatusType = status => {
     const typeMap = {
-      1: "info", // 寰呭鏍� - 鐏拌壊
+      1: "info", // 寰呭鎵� - 鐏拌壊
       2: "warning", // 瀹℃壒涓� - 姗欒壊
       3: "success", // 瀹℃壒閫氳繃 - 缁胯壊
       4: "error", // 瀹℃壒澶辫触 - 绾㈣壊
@@ -122,6 +136,11 @@
 
   // 閲囪喘鍙拌处鏁版嵁
   const ledgerList = ref([]);
+
+  // 鏍煎紡鍖栭噾棰�
+  const formatNumber = value => {
+    return parseFloat(value || 0).toFixed(3);
+  };
 
   // 杩斿洖涓婁竴椤�
   const goBack = () => {
@@ -165,6 +184,7 @@
     try {
       // 璁剧疆鎿嶄綔绫诲瀷
       uni.setStorageSync("operationType", type);
+      uni.removeStorageSync("editData");
 
       // 濡傛灉鏄煡鐪嬫垨缂栬緫鎿嶄綔
       if (type !== "add") {
@@ -208,6 +228,64 @@
     }
   };
 
+  // 鍒犻櫎鍗曟潯閲囪喘鍙拌处
+  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 涓鐞嗕簡锛岃繖閲屼笉鍐嶉噸澶嶈鐩�
+              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();
@@ -217,5 +295,5 @@
 <style scoped lang="scss">
   @import "@/styles/procurement-common.scss";
 
-  // 閲囪喘鍙拌处鐗规湁鏍峰紡锛堝鏈夐渶瑕佸彲鍦ㄦ娣诲姞锛�
+  // 閲囪喘鍙拌处鐗规湁鏍峰紡锛堝 闇�瑕佸彲鍦ㄦ娣诲姞锛�
 </style>

--
Gitblit v1.9.3