From bf6d13fdf5ba7dd4dd2533e62f95f529b272a31e Mon Sep 17 00:00:00 2001
From: chenrui <1187576398@qq.com>
Date: 星期一, 09 六月 2025 13:25:58 +0800
Subject: [PATCH] 文件上传弹窗大小修改
---
src/views/salesManagement/receiptPaymentLedger/index.vue | 103 ++++++++++++++++++++++++++++-----------------------
1 files changed, 56 insertions(+), 47 deletions(-)
diff --git a/src/views/salesManagement/receiptPaymentLedger/index.vue b/src/views/salesManagement/receiptPaymentLedger/index.vue
index fb6c67e..2155737 100644
--- a/src/views/salesManagement/receiptPaymentLedger/index.vue
+++ b/src/views/salesManagement/receiptPaymentLedger/index.vue
@@ -2,14 +2,14 @@
<div class="app-container">
<div class="search_form">
<div>
- <span class="search_title">鍥炴鍙拌处</span>
+ <span class="search_title">瀹㈡埛鍚嶇О锛�</span>
<el-input
v-model="searchForm.searchText"
style="width: 240px"
placeholder="杈撳叆瀹㈡埛鍚嶇О鎼滅储"
@change="handleQuery"
clearable
- :prefix-icon="Search"
+ prefix-icon="Search"
/>
<el-button type="primary" @click="handleQuery" style="margin-left: 10px">鎼滅储</el-button>
</div>
@@ -24,9 +24,9 @@
height="calc(100vh - 18.5em)">
<el-table-column align="center" label="搴忓彿" type="index" width="60" />
<el-table-column label="瀹㈡埛鍚嶇О" prop="customerName" show-overflow-tooltip/>
- <el-table-column label="寮�绁ㄩ噾棰�" prop="invoiceTotal" show-overflow-tooltip/>
- <el-table-column label="鍥炴閲戦" prop="receiptPaymentAmount" show-overflow-tooltip/>
- <el-table-column label="鏈洖娆鹃噾棰�" prop="unReceiptPaymentAmount" show-overflow-tooltip/>
+ <el-table-column label="寮�绁ㄩ噾棰�(鍏�)" prop="invoiceTotal" show-overflow-tooltip :formatter="formattedNumber"/>
+ <el-table-column label="鍥炴閲戦(鍏�)" prop="receiptPaymentAmount" show-overflow-tooltip :formatter="formattedNumber"/>
+ <el-table-column label="鏈洖娆鹃噾棰�(鍏�)" prop="unReceiptPaymentAmount" show-overflow-tooltip :formatter="formattedNumber"/>
</el-table>
<pagination v-show="total > 0" :total="total" layout="total, sizes, prev, pager, next, jumper" :page="page.current"
:limit="page.size" @pagination="paginationChange" />
@@ -35,13 +35,13 @@
<el-table :data="receiptRecord" border
:row-key="row => row.id"
show-summary
- :summary-method="summarizeMainTable"
+ :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/>
- <el-table-column label="寰呮敹閲戦" prop="noReceiptAmount" show-overflow-tooltip/>
- <el-table-column label="搴旀敹閲戦" prop="invoiceTotal" show-overflow-tooltip/>
+ <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,19 +57,20 @@
invoiceLedgerSalesAccount,
} from "../../../api/salesManagement/invoiceLedger.js";
import {
- receiptPaymentListPage
+ customerInteractions
} from "../../../api/salesManagement/receiptPayment.js";
-
+import Pagination from "../../../components/PIMTable/Pagination.vue";
+const { proxy } = getCurrentInstance()
const tableData = ref([])
const receiptRecord = ref([])
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)
@@ -81,6 +82,7 @@
})
const customerId = ref('')
const { searchForm } = toRefs(data)
+const originReceiptRecord = ref([])
// 鏌ヨ鍒楄〃
/** 鎼滅储鎸夐挳鎿嶄綔 */
const handleQuery = () => {
@@ -106,51 +108,48 @@
}
})
}
+const formattedNumber = (row, column, cellValue) => {
+ return parseFloat(cellValue).toFixed(2);
+};
// 涓昏〃鍚堣鏂规硶
const summarizeMainTable = (param) => {
- const { columns, data } = param;
- const sums = [];
- columns.forEach((column, index) => {
- if (index === 0) {
- sums[index] = '鍚堣';
- return;
- }
- const prop = column.property;
- if (['invoiceAmount','receiptPaymentAmount','unReceiptPaymentAmount'].includes(prop)) {
- const values = data.map(item => Number(item[prop]));
- if (!values.every(value => isNaN(value))) {
- sums[index] = values.reduce((acc, val) => (!isNaN(val) ? acc + val : acc), 0);
- } else {
- sums[index] = '';
- }
- } else {
- sums[index] = '';
- }
- })
- return sums;
+ return proxy.summarizeTable(param, ['invoiceTotal', 'receiptPaymentAmount', 'unReceiptPaymentAmount'], {
+ ticketsNum: { noDecimal: true }, // 涓嶄繚鐣欏皬鏁�
+ futureTickets: { noDecimal: true }, // 涓嶄繚鐣欏皬鏁�
+ });
+};
+// 瀛愯〃鍚堣鏂规硶
+const summarizeMainTable1 = (param) => {
+ 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) => {
@@ -158,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