From 90716e6624825d2cb7cc0784ede7c535930fee56 Mon Sep 17 00:00:00 2001
From: chenrui <1187576398@qq.com>
Date: 星期一, 09 六月 2025 11:58:34 +0800
Subject: [PATCH] 分页修改

---
 src/views/salesManagement/receiptPaymentLedger/index.vue |   58 ++++++++++++++++++++++++++++++++++++----------------------
 1 files changed, 36 insertions(+), 22 deletions(-)

diff --git a/src/views/salesManagement/receiptPaymentLedger/index.vue b/src/views/salesManagement/receiptPaymentLedger/index.vue
index 42f61f1..7e527ac 100644
--- a/src/views/salesManagement/receiptPaymentLedger/index.vue
+++ b/src/views/salesManagement/receiptPaymentLedger/index.vue
@@ -9,7 +9,7 @@
             placeholder="杈撳叆瀹㈡埛鍚嶇О鎼滅储"
             @change="handleQuery"
             clearable
-            :prefix-icon="Search"
+            prefix-icon="Search"
         />
         <el-button type="primary" @click="handleQuery" style="margin-left: 10px">鎼滅储</el-button>
       </div>
@@ -38,10 +38,10 @@
                   :summary-method="summarizeMainTable1"
                   height="calc(100vh - 18.5em)">
           <el-table-column align="center" label="搴忓彿" type="index" width="60" />
-          <el-table-column label="鍙戠敓鏃ユ湡" prop="receiptPaymentDate" show-overflow-tooltip/>
-          <el-table-column label="鍥炴閲戦(鍏�)" prop="receiptPaymentAmount" show-overflow-tooltip :formatter="formattedNumber"/>
-          <el-table-column label="寰呮敹閲戦(鍏�)" prop="noReceiptAmount" show-overflow-tooltip :formatter="formattedNumber"/>
-          <el-table-column label="搴旀敹閲戦(鍏�)" prop="invoiceTotal" show-overflow-tooltip :formatter="formattedNumber"/>
+          <el-table-column label="鍙戠敓鏃ユ湡" prop="happenTime" show-overflow-tooltip/>
+          <el-table-column label="寮�绁ㄩ噾棰�(鍏�)" prop="invoiceAmount" show-overflow-tooltip :formatter="formattedNumber"/>
+          <el-table-column label="鍥炴閲戦(鍏�)" prop="receiptAmount" show-overflow-tooltip :formatter="formattedNumber"/>
+          <el-table-column label="搴旀敹閲戦(鍏�)" prop="unReceiptAmount" show-overflow-tooltip :formatter="formattedNumber"/>
         </el-table>
         <pagination v-show="recordTotal > 0" :total="recordTotal" layout="total, sizes, prev, pager, next, jumper" :page="recordPage.current"
                     :limit="recordPage.size" @pagination="recordPaginationChange" />
@@ -57,7 +57,7 @@
   invoiceLedgerSalesAccount,
 } from "../../../api/salesManagement/invoiceLedger.js";
 import {
-  receiptPaymentListPage
+  customerInteractions
 } from "../../../api/salesManagement/receiptPayment.js";
 import Pagination from "../../../components/PIMTable/Pagination.vue";
 const { proxy } = getCurrentInstance()
@@ -66,11 +66,11 @@
 const tableLoading = ref(false)
 const page = reactive({
   current: 1,
-  size: 10,
+  size: 100,
 })
 const recordPage = reactive({
   current: 1,
-  size: 10,
+  size: 100,
 })
 const total = ref(0)
 const recordTotal = ref(0)
@@ -82,6 +82,7 @@
 })
 const customerId = ref('')
 const { searchForm } = toRefs(data)
+const originReceiptRecord = ref([])
 // 鏌ヨ鍒楄〃
 /** 鎼滅储鎸夐挳鎿嶄綔 */
 const handleQuery = () => {
@@ -119,33 +120,36 @@
 };
 // 瀛愯〃鍚堣鏂规硶
 const summarizeMainTable1 = (param) => {
-  return proxy.summarizeTable(param, ['receiptPaymentAmount', 'noReceiptAmount', 'invoiceTotal'], {
+  var summarizeTable = proxy.summarizeTable(param, ['invoiceAmount', 'receiptAmount'], {
     ticketsNum: { noDecimal: true }, // 涓嶄繚鐣欏皬鏁�
     futureTickets: { noDecimal: true }, // 涓嶄繚鐣欏皬鏁�
   });
+  console.log('summarizeTable',summarizeTable)
+  // 鍙栨渶鍚庝竴琛屾暟鎹�
+  if(receiptRecord.value?.length > 0) {
+    summarizeTable[summarizeTable.length - 1] = receiptRecord.value[receiptRecord.value.length - 1].unReceiptAmount.toFixed(2);
+  }else {
+    summarizeTable[summarizeTable.length - 1] = 0.00
+  }
+
+  return summarizeTable
 };
 
 const receiptPaymentList = (id) => {
   const param = {
-    customerId:id,
-    current: recordPage.current,
-    size: recordPage.size,
+    customerId:id
   }
   console.log('param', param)
-  receiptPaymentListPage(param).then(res => {
-    receiptRecord.value = res.data.records;
-    recordTotal.value = res.data.total;
-
+  customerInteractions(param).then(res => {
+    originReceiptRecord.value = res.data;
+    handlePagination({ page: 1, limit: recordPage.size });
+    recordTotal.value = res.data.length;
   })
 }
 
 // 姹囨璁板綍鍒楄〃鍒嗛〉
-const recordPaginationChange = (obj) => {
-  console.log('recordPaginationChange', obj );
-  recordPage.current = obj.page;
-  recordPage.size = obj.limit;
-  console.log('recordPage',recordPage)
-  receiptPaymentList(customerId.value);
+const recordPaginationChange = (pagination) => {
+  handlePagination(pagination);
 }
 
 const rowClickMethod = (row) => {
@@ -153,6 +157,16 @@
   receiptPaymentList(customerId.value);
 }
 
+const handlePagination = ({ page, limit }) => {
+  recordPage.current = page;
+  recordPage.size = limit;
+
+  const start = (page - 1) * limit;
+  const end = start + limit;
+
+  receiptRecord.value = originReceiptRecord.value.slice(start, end);
+}
+
 
 getList()
 </script>

--
Gitblit v1.9.3