From 6784281753fefac72e044cb52b0e3b22615841e4 Mon Sep 17 00:00:00 2001
From: gaoluyang <2820782392@qq.com>
Date: 星期五, 11 七月 2025 13:27:01 +0800
Subject: [PATCH] 1.采购管理-来票登记的登记弹框表格加合计,小数点两位

---
 src/views/procurementManagement/invoiceEntry/components/Modal.vue |   40 +++++++++++++++++++++++++++-------------
 1 files changed, 27 insertions(+), 13 deletions(-)

diff --git a/src/views/procurementManagement/invoiceEntry/components/Modal.vue b/src/views/procurementManagement/invoiceEntry/components/Modal.vue
index 7e38af6..ecd2b06 100644
--- a/src/views/procurementManagement/invoiceEntry/components/Modal.vue
+++ b/src/views/procurementManagement/invoiceEntry/components/Modal.vue
@@ -54,14 +54,10 @@
         </el-col>
         <el-col :span="12">
           <el-form-item label="鍙戠エ閲戦(鍏�)锛�" prop="invoiceAmount">
-            <el-input
-              type="number"
-              :step="0.01"
-              :min="0"
+            <el-input-number :step="0.01" :min="0" style="width: 100%"
               v-model="form.invoiceAmount"
               placeholder="鑷姩濉厖"
               clearable
-              :disabled="true"
             />
           </el-form-item>
         </el-col>
@@ -117,12 +113,14 @@
         rowKey="id"
         :column="columns"
         :tableData="form.productData"
+				:summaryMethod="summarizeChildrenTable"
+				:isShowSummary="true"
         height="auto"
       >
         <template #ticketsNumRef="{ row }">
           <el-input-number
             v-model="row.ticketsNum"
-            placeholder="璇烽�夋嫨"
+            placeholder="璇疯緭鍏�"
             :min="0"
             :step="0.1"
             clearable
@@ -133,7 +131,7 @@
         <template #ticketsAmountRef="{ row }">
           <el-input-number
             v-model="row.ticketsAmount"
-            placeholder="璇烽�夋嫨"
+            placeholder="璇疯緭鍏�"
             :min="0"
             :step="0.1"
             clearable
@@ -287,10 +285,12 @@
   {
     label: "鏈潵绁ㄦ暟",
     prop: "futureTickets",
+		width: 100,
   },
   {
     label: "鏈潵绁ㄩ噾棰�(鍏�)",
     prop: "futureTicketsAmount",
+		width: 200,
   },
 ];
 
@@ -320,7 +320,19 @@
     form.productData = data.productData;
   }
 };
-
+// 瀛愯〃鍚堣鏂规硶
+const summarizeChildrenTable = (param) => {
+	return proxy.summarizeTable(param, [
+		"taxInclusiveUnitPrice",
+		"taxInclusiveTotalPrice",
+		"taxExclusiveTotalPrice",
+		"ticketsNum",
+		"ticketsAmount",
+		"ticketsAmountRef",
+		"futureTickets",
+		"futureTicketsAmount",
+	]);
+};
 //鏈鏉ョエ鏁板け鐒︽搷浣�
 const invoiceNumBlur = (row) => {
   if (!row.ticketsNum || row.ticketsNum === "") {
@@ -332,11 +344,11 @@
     return;
   }
   // 璁$畻鏈鏉ョエ閲戦
-  row.ticketsAmount = row.ticketsNum * row.taxInclusiveUnitPrice;
+  row.ticketsAmount = (row.ticketsNum * row.taxInclusiveUnitPrice).toFixed(2)
   // 璁$畻鏈潵绁ㄦ暟
-  row.futureTickets = row.tempFutureTickets - row.ticketsNum;
+  row.futureTickets = (row.tempFutureTickets - row.ticketsNum).toFixed(2)
   // 璁$畻鏈潵绁ㄩ噾棰�
-  row.futureTicketsAmount = row.tempFutureTicketsAmount - row.ticketsAmount;
+  row.futureTicketsAmount = (row.tempFutureTicketsAmount - row.ticketsAmount).toFixed(2)
   calculateinvoiceAmount();
 };
 
@@ -355,9 +367,9 @@
     (row.ticketsAmount / row.taxInclusiveUnitPrice).toFixed(2)
   );
   // 璁$畻鏈潵绁ㄦ暟
-  row.futureTickets = row.tempFutureTickets - row.ticketsNum;
+  row.futureTickets = (row.tempFutureTickets - row.ticketsNum).toFixed(2)
   // 璁$畻鏈潵绁ㄩ噾棰�
-  row.futureTicketsAmount = row.tempFutureTicketsAmount - row.ticketsAmount;
+  row.futureTicketsAmount = (row.tempFutureTicketsAmount - row.ticketsAmount).toFixed(2)
   calculateinvoiceAmount();
 };
 
@@ -412,6 +424,8 @@
       if (code == 200) {
         closeModal();
       }
+    } else {
+      modalLoading.value = false;
     }
   });
 };

--
Gitblit v1.9.3