From cd5b938184e9f892fc892f58171a89975739588b Mon Sep 17 00:00:00 2001
From: gaoluyang <2820782392@qq.com>
Date: 星期四, 05 六月 2025 10:21:59 +0800
Subject: [PATCH] 切换公司刷新页面

---
 src/views/procurementManagement/invoiceEntry/index.vue |   31 ++++++++++++++++++++-----------
 1 files changed, 20 insertions(+), 11 deletions(-)

diff --git a/src/views/procurementManagement/invoiceEntry/index.vue b/src/views/procurementManagement/invoiceEntry/index.vue
index 070b7ce..df97099 100644
--- a/src/views/procurementManagement/invoiceEntry/index.vue
+++ b/src/views/procurementManagement/invoiceEntry/index.vue
@@ -120,13 +120,17 @@
           <el-table-column label="涓嶅惈绋庢�讳环(鍏�)" prop="taxExclusiveTotalPrice" :formatter="formattedNumber" />
           <el-table-column label="鏈鏉ョエ鏁�" prop="ticketsNum" width="170">
             <template #default="scope">
-              <el-input-number v-model="scope.row.ticketsNum" :precision="0" :step="1" clearable style="width: 100%"
-                @blur="invoiceNumBlur(scope.row)" />
+              <el-input-number v-model="scope.row.ticketsNum" placeholder="璇烽�夋嫨" min="0" :step="0.1" clearable style="width: 100%"
+                @change="invoiceNumBlur(scope.row)" />
             </template>
           </el-table-column>
-          <el-table-column label="鏈鏉ョエ閲戦(鍏�)" prop="ticketsAmount" :formatter="formattedNumber"></el-table-column>
+          <el-table-column label="鏈鏉ョエ閲戦(鍏�)" prop="ticketsAmount" :formatter="formattedNumber">
+            <template #default="scope">
+              {{ scope.row.ticketsAmount || 0 }}
+            </template>
+          </el-table-column>
           <el-table-column label="鏈潵绁ㄦ暟" prop="futureTickets"
-            :formatter="(row) => row.futureTickets == null || row.futureTickets === '' ? row.quantity : row.futureTickets">
+            : ="(row) => row.futureTickets == null || row.futureTickets === '' ? row.quantity : row.futureTickets">
           </el-table-column>
           <el-table-column label="鏈潵绁ㄩ噾棰�(鍏�)" prop="futureTicketsAmount"
             :formatter="(row) => (row.futureTicketsAmount !== undefined && row.futureTicketsAmount !== null && row.futureTicketsAmount !== '' ? row.futureTicketsAmount : row.taxExclusiveTotalPrice)">
@@ -188,9 +192,13 @@
     purchaseLedgerNo: '',
     issUerId: '', // 寮�绁ㄤ汉id
     issUer: '' ,// 寮�绁ㄤ汉濮撳悕
+    invoiceNumber:"", // 鍙戠エ鍙�
+    invoiceAmount:"", // 鍙戠エ閲戦
   },
   rules: {
-    purchaseLedgerId: [{ required: true, message: "璇烽�夋嫨", trigger: "change" }],
+    invoiceNumber: [{ required: true, message: '璇疯緭鍏ュ彂绁ㄥ彿' , trigger: 'blur' },{type:"string"}],
+    invoiceAmount: [{ required: true, message: '璇疯緭鍏ュ彂绁ㄩ噾棰�' , trigger: 'blur'}],
+
   }
 })
 const { searchForm, form, rules } = toRefs(data)
@@ -279,6 +287,7 @@
 
 // 鎵撳紑寮规
 const openForm = (type, row) => {
+  invoiceNumBlur(row)
   operationType.value = type
   form.value = {}
   productData.value = []
@@ -396,10 +405,10 @@
 }
 //鏈寮�绁ㄥけ鐒︽搷浣�
 const invoiceNumBlur = (row) => {
-  if (!row.ticketsNum) {
-    row.ticketsNum = 0
+  if (!row.ticketsNum || row.ticketsNum === '') {
+      row.ticketsNum = 0
   }
-  if (Number(row.ticketsNum) > Number(row.futureTickets)) {
+  if (Number(row.ticketsNum) > Number(row.tempFutureTickets)) {
     proxy.$modal.msgWarning('鏈寮�绁ㄦ暟涓嶅緱澶т簬鏈紑绁ㄦ暟')
     row.ticketsNum = 0
     return
@@ -407,9 +416,9 @@
   // 璁$畻鏈寮�绁ㄩ噾棰�
   row.ticketsAmount = row.ticketsNum * row.taxInclusiveUnitPrice
   // 璁$畻鏈紑绁ㄦ暟
-  row.futureTickets = row.futureTickets - row.ticketsNum
+  row.futureTickets = row.tempFutureTickets - row.ticketsNum
   // 璁$畻鏈紑绁ㄩ噾棰�
-  row.futureTicketsAmount = row.futureTickets * row.taxInclusiveUnitPrice
+  row.futureTicketsAmount = row.tempFutureTicketsAmount - row.ticketsAmount
 }
 
 // 鑾峰彇褰撳墠鏃ユ湡鍑芥暟
@@ -425,4 +434,4 @@
 getList()
 </script>
 
-<style scoped lang="scss"></style>
\ No newline at end of file
+<style scoped lang="scss"></style>

--
Gitblit v1.9.3