From 61c5d5c0d8d75fdd35d134e3e5276b7b1c36cbf1 Mon Sep 17 00:00:00 2001
From: chenrui <1187576398@qq.com>
Date: 星期四, 05 六月 2025 09:51:49 +0800
Subject: [PATCH] 付款登记功能修改

---
 src/views/login.vue                                    |    2 
 src/views/procurementManagement/invoiceEntry/index.vue |   12 +++---
 src/views/procurementManagement/paymentEntry/index.vue |   75 ++++++++++---------------------------
 3 files changed, 27 insertions(+), 62 deletions(-)

diff --git a/src/views/login.vue b/src/views/login.vue
index d8b9a9a..26391bb 100644
--- a/src/views/login.vue
+++ b/src/views/login.vue
@@ -10,7 +10,7 @@
           size="large"
           auto-complete="off"
           placeholder="璐﹀彿"
-          @input="deptListSearch"
+          @input="getUserLoginFacotryList"
         >
           <template #prefix><el-icon><User /></el-icon></template>
         </el-input>
diff --git a/src/views/procurementManagement/invoiceEntry/index.vue b/src/views/procurementManagement/invoiceEntry/index.vue
index cac76ba..df97099 100644
--- a/src/views/procurementManagement/invoiceEntry/index.vue
+++ b/src/views/procurementManagement/invoiceEntry/index.vue
@@ -120,7 +120,7 @@
           <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" placeholder="璇烽�夋嫨" :precision="0" :step="1" clearable style="width: 100%"
+              <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>
@@ -198,7 +198,7 @@
   rules: {
     invoiceNumber: [{ required: true, message: '璇疯緭鍏ュ彂绁ㄥ彿' , trigger: 'blur' },{type:"string"}],
     invoiceAmount: [{ required: true, message: '璇疯緭鍏ュ彂绁ㄩ噾棰�' , trigger: 'blur'}],
-    
+
   }
 })
 const { searchForm, form, rules } = toRefs(data)
@@ -408,7 +408,7 @@
   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
@@ -416,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
 }
 
 // 鑾峰彇褰撳墠鏃ユ湡鍑芥暟
@@ -434,4 +434,4 @@
 getList()
 </script>
 
-<style scoped lang="scss"></style>
\ No newline at end of file
+<style scoped lang="scss"></style>
diff --git a/src/views/procurementManagement/paymentEntry/index.vue b/src/views/procurementManagement/paymentEntry/index.vue
index edfa787..edea198 100644
--- a/src/views/procurementManagement/paymentEntry/index.vue
+++ b/src/views/procurementManagement/paymentEntry/index.vue
@@ -22,12 +22,8 @@
       <el-form :model="form" label-width="140px" label-position="top" :rules="rules" ref="formRef">
         <el-row :gutter="30">
           <el-col :span="12">
-            <el-form-item label="閲囪喘鍚堝悓鍙凤細" prop="purchaseLedgerId">
-              <el-select v-model="form.purchaseLedgerId" placeholder="璇烽�夋嫨" clearable @change="setInfo"
-                :disabled="operationType === 'edit'">
-                <el-option v-for="item in purchaseLedgerList" :key="item.id" :label="item.purchaseContractNumber"
-                  :value="item.id" />
-              </el-select>
+            <el-form-item label="閲囪喘鍚堝悓鍙凤細" prop="purchaseContractNumber">
+              <el-input v-model="form.purchaseContractNumber" placeholder="鑷姩濉厖" clearable disabled />
             </el-form-item>
           </el-col>
           <el-col :span="12">
@@ -44,11 +40,7 @@
           </el-col>
           <el-col :span="12">
             <el-form-item label="鍙戠エ鍙凤細" prop="invoiceNumber">
-              <el-select v-model="form.invoiceNumber" placeholder="璇烽�夋嫨" clearable :disabled="operationType === 'edit'"
-                @change="setInvoiceAmount">
-                <el-option v-for="item in invoiceNumberList" :key="item.id" :label="item.invoiceNumber"
-                  :value="item.invoiceNumber" />
-              </el-select>
+              <el-input v-model="form.invoiceNumber" placeholder="鑷姩濉厖" clearable disabled />
             </el-form-item>
           </el-col>
         </el-row>
@@ -59,20 +51,12 @@
             </el-form-item>
           </el-col>
           <el-col :span="12">
-            <el-form-item label="绋庣巼(%)锛�" prop="taxRate">
-              <!-- <el-input type="number" :step="0.01" v-model="form.taxRate" placeholder="鑷姩濉厖" clearable/> -->
-              <el-select v-model="form.taxRate" placeholder="璇烽�夋嫨" clearable :disabled="operationType === 'edit'">
-                <el-option v-for="item in taxRateSelection" :key="item.value" :label="item.label" :value="item.value" />
-              </el-select>
-            </el-form-item>
-          </el-col>
-        </el-row>
-        <el-row :gutter="30">
-          <el-col :span="12">
             <el-form-item label="鏈浠樻閲戦锛�" prop="currentPaymentAmount">
               <el-input type="number" :step="0.01" v-model="form.currentPaymentAmount" placeholder="璇疯緭鍏�" clearable />
             </el-form-item>
           </el-col>
+        </el-row>
+        <el-row :gutter="30">
           <el-col :span="12">
             <el-form-item label="浠樻鏂瑰紡锛�" prop="paymentMethod">
               <el-select v-model="form.paymentMethod" placeholder="璇烽�夋嫨" clearable>
@@ -81,21 +65,19 @@
               </el-select>
             </el-form-item>
           </el-col>
-        </el-row>
-        <el-row :gutter="30">
           <el-col :span="12">
             <el-form-item label="鐧昏浜猴細" prop="registrant">
               <el-input v-model="form.registrant" placeholder="璇疯緭鍏�" clearable disabled />
             </el-form-item>
           </el-col>
+        </el-row>
+        <el-row :gutter="30">
           <el-col :span="12">
             <el-form-item label="浠樻鏃ユ湡锛�" prop="paymentDate">
               <el-date-picker disabled style="width: 100%" v-model="form.paymentDate" value-format="YYYY-MM-DD"
                 format="YYYY-MM-DD" type="date" placeholder="璇烽�夋嫨" clearable />
             </el-form-item>
           </el-col>
-        </el-row>
-        <el-row :gutter="30">
           <el-col :span="12">
             <el-form-item label="鐧昏鏃ユ湡锛�" prop="registrationtDate">
               <el-input v-model="form.registrationtDate" placeholder="璇疯緭鍏�" clearable disabled />
@@ -128,6 +110,7 @@
   registrationList,
   getTicketNo
 } from "@/api/procurementManagement/paymentEntry.js";
+import { invoiceList } from "@/api/procurementManagement/procurementInvoiceLedger.js"
 const { proxy } = getCurrentInstance()
 const taxRateSelection = [
   { value: '0', label: '0%' },
@@ -159,26 +142,12 @@
     prop: 'invoiceAmount'
   },
   {
-    label: '鏈浠樻閲戦(鍏�)',
-    prop: 'currentPaymentAmount'
+    label: '宸蹭粯娆鹃噾棰�(鍏�)',
+    prop: 'paymentAmountTotal'
   },
   {
     label: '寰呬粯娆鹃噾棰�(鍏�)',
-    prop: 'unPaymentAmount'
-  },
-  {
-    dataType: "action",
-    label: "鎿嶄綔",
-    align: 'center',
-    operation: [
-      {
-        name: "缂栬緫",
-        type: "text",
-        clickFun: (row) => {
-          openForm('edit', row);
-        },
-      },
-    ],
+    prop: 'unPaymentAmountTotal'
   },
 ])
 const tableData = ref([])
@@ -201,6 +170,7 @@
     supplierNameOrContractNo: '',
   },
   form: {
+    purchaseContractNumber:'',
     purchaseLedgerId: '',
     salesContractNo: '',
     supplierName: '',
@@ -236,7 +206,7 @@
 }
 const getList = () => {
   tableLoading.value = true
-  registrationList({ ...searchForm.value, ...page }).then(res => {
+  invoiceList({ ...searchForm.value, ...page }).then(res => {
     tableLoading.value = false
     tableData.value = res.rows
     total.value = res.total
@@ -248,24 +218,19 @@
 }
 // 鎵撳紑寮规
 const openForm = (type, row) => {
+  if(selectedRows.value.length !== 1 ) {
+    proxy.$message.error("璇烽�夋嫨涓�鏉″彂绁ㄦ暟鎹�")
+    return
+  }
   operationType.value = type
   form.value = {}
-  invoiceNumberList.value = []
+  form.value = {...selectedRows.value[0]}
+  form.value.ticketRegistrationId = selectedRows.value[0].id
+  form.value.id = null
   // 鏌ヨ閲囪喘鍚堝悓鍙�
-  getPurchaseNo().then(res => {
-    purchaseLedgerList.value = res
-  })
   form.value.registrationtDate = getCurrentDate();
   form.value.paymentDate = getCurrentDate();
   form.value.registrant = userStore.name
-  if (type === 'edit') {
-    registrationInfo(row.id).then(res => {
-      form.value = { ...res.data }
-      if (form.value.registrantId == userStore.id) {
-        form.value.registrant = userStore.name
-      }
-    })
-  }
   dialogFormVisible.value = true
 }
 // 閫夋嫨鍙戠エ鍙蜂互鍚庣粰鍙戠エ閲戦璧嬪��

--
Gitblit v1.9.3