From 9360d4618e0f873eabb4e4a739d6b477b7461ce1 Mon Sep 17 00:00:00 2001
From: huminmin <mac@MacBook-Pro.local>
Date: 星期三, 10 六月 2026 17:19:52 +0800
Subject: [PATCH] 台账数据展示页面调整是按照订单状态区分。并且可以参考一下企业目前使用的系统的操作界面按钮布局(不能和企业现在使用的软件界面做的一模一样)。
---
src/views/salesManagement/reverseAuditHistory/index.vue | 72 ++++++++++++++++++++++++++++++++++-
1 files changed, 69 insertions(+), 3 deletions(-)
diff --git a/src/views/salesManagement/reverseAuditHistory/index.vue b/src/views/salesManagement/reverseAuditHistory/index.vue
index 127576d..2a62e14 100644
--- a/src/views/salesManagement/reverseAuditHistory/index.vue
+++ b/src/views/salesManagement/reverseAuditHistory/index.vue
@@ -49,7 +49,9 @@
<div class="table_list">
<el-table :data="tableData"
border
- v-loading="loading">
+ v-loading="loading"
+ show-summary
+ :summary-method="summarizeListTable">
<el-table-column label="搴忓彿"
type="index"
width="60"
@@ -72,11 +74,25 @@
<el-table-column label="椤圭洰鍚嶇О"
prop="projectName"
show-overflow-tooltip />
- <el-table-column label="鍚堝悓閲戦(鍏�)"
+ <el-table-column label="鍚◣鎬讳环(鍏�)"
prop="contractAmount"
align="right">
<template #default="scope">
{{ formattedNumber(null, null, scope.row.contractAmount) }}
+ </template>
+ </el-table-column>
+ <el-table-column label="鏁伴噺"
+ prop="productTotalQuantity"
+ align="right">
+ <template #default="scope">
+ {{ scope.row.productTotalQuantity ?? "-" }}
+ </template>
+ </el-table-column>
+ <el-table-column label="鎬婚潰绉�(m虏)"
+ prop="productTotalArea"
+ align="right">
+ <template #default="scope">
+ {{ scope.row.productTotalArea != null && scope.row.productTotalArea !== "" ? Number(scope.row.productTotalArea).toFixed(4) : "-" }}
</template>
</el-table-column>
<el-table-column label="鍙嶅鏍哥被鍨�"
@@ -394,6 +410,57 @@
return dayjs(time).format("YYYY-MM-DD HH:mm:ss");
};
+ const summarizeListTable = param => {
+ const { columns, data } = param;
+ const sums = [];
+ columns.forEach((column, index) => {
+ if (index === 0) {
+ sums[index] = "鍚堣";
+ return;
+ }
+ const prop = column.property;
+ if (prop === "productTotalQuantity") {
+ const values = data.map(item => Number(item.productTotalQuantity));
+ sums[index] = values.every(value => isNaN(value))
+ ? ""
+ : values.reduce((prev, curr) => {
+ const value = Number(curr);
+ return isNaN(value) ? prev : prev + value;
+ }, 0);
+ return;
+ }
+ if (prop === "productTotalArea") {
+ const values = data.map(item => Number(item.productTotalArea));
+ sums[index] = values.every(value => isNaN(value))
+ ? ""
+ : values
+ .reduce((prev, curr) => {
+ const value = Number(curr);
+ return isNaN(value) ? prev : prev + value;
+ }, 0)
+ .toFixed(4);
+ return;
+ }
+ if (prop === "contractAmount") {
+ const values = data.map(item => Number(item.contractAmount));
+ sums[index] = values.every(value => isNaN(value))
+ ? ""
+ : values
+ .reduce((prev, curr) => {
+ const value = Number(curr);
+ return isNaN(value) ? prev : prev + value;
+ }, 0)
+ .toLocaleString("zh-CN", {
+ minimumFractionDigits: 2,
+ maximumFractionDigits: 2,
+ });
+ return;
+ }
+ sums[index] = "";
+ });
+ return sums;
+ };
+
const summarizeMainTable = param => {
const { columns, data } = param;
const sums = [];
@@ -408,7 +475,6 @@
"quantity",
"actualTotalArea",
"taxInclusiveTotalPrice",
- "taxExclusiveTotalPrice",
].includes(prop)
) {
const values = data.map(item => Number(item[prop]));
--
Gitblit v1.9.3