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/procurementManagement/paymentEntry/index.vue |   75 ++++++++++---------------------------
 1 files changed, 20 insertions(+), 55 deletions(-)

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