src/utils/summarizeTable.js | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/views/procurementManagement/procurementInvoiceLedger/index.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/views/salesManagement/receiptPaymentHistory/index.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
src/utils/summarizeTable.js
@@ -10,39 +10,48 @@ const sums = []; columns.forEach((column, index) => { if (index === 0) { sums[index] = '合计'; sums[index] = "合计"; return; } const prop = column.property; if (summaryProps.includes(prop)) { const values = data.map(item => Number(item[prop])); const values = data.map((item) => Number(item[prop])); // 只对有效数字进行求和 if (!values.every(isNaN)) { const sum = values.reduce((acc, val) => (!isNaN(val) ? acc + val : acc), 0); const sum = values.reduce( (acc, val) => (!isNaN(val) ? acc + val : acc), 0 ); if (specialFormat[prop] && specialFormat[prop].noDecimal) { // 如果指定了不需要保留小数,则直接转换为整数 sums[index] = Math.round(sum).toString(); } else { // 默认保留两位小数 sums[index] = parseFloat(sum).toFixed(specialFormat[prop]?.decimalPlaces ?? 2); sums[index] = parseFloat(sum).toFixed( specialFormat[prop]?.decimalPlaces ?? 2 ); } } else { sums[index] = ''; sums[index] = ""; } } else { sums[index] = ''; sums[index] = ""; } }); return sums; } }; // 不含税总价计算 const calculateTaxExclusiveTotalPrice = (taxInclusiveTotalPrice, taxRate) => { const taxRateDecimal = taxRate / 100; return (taxInclusiveTotalPrice / (1 + taxRateDecimal)).toFixed(2); } }; // 含税总价计算 const calculateTaxIncludeTotalPrice = (taxInclusiveUnitPrice, quantity) => { return (taxInclusiveUnitPrice * quantity).toFixed(2); } }; // 导出函数供其他文件使用 export { summarizeTable, calculateTaxExclusiveTotalPrice ,calculateTaxIncludeTotalPrice}; export { summarizeTable, calculateTaxExclusiveTotalPrice, calculateTaxIncludeTotalPrice, }; src/views/procurementManagement/procurementInvoiceLedger/index.vue
@@ -171,8 +171,8 @@ {}, { createdAt: (aim) => ({ createdAtStart: aim[0], createdAtEnd: aim[1], createdAtStart: aim ? aim[0] : undefined, createdAtEnd: aim ? aim[1] : undefined, }), } ); src/views/salesManagement/receiptPaymentHistory/index.vue
@@ -114,8 +114,10 @@ dayjs().startOf("month").format("YYYY-MM-DD"), dayjs().endOf("month").format("YYYY-MM-DD"), ], receiptPaymentDateStart: dayjs().startOf("month").format("YYYY-MM-DD"), receiptPaymentDateEnd: dayjs().endOf("month").format("YYYY-MM-DD"), receiptPaymentDateStart: dayjs() .startOf("month") .format("YYYY-MM-DD 00:00:00"), receiptPaymentDateEnd: dayjs().endOf("month").format("YYYY-MM-DD 23:59:59"), }); const { receipt_payment_type } = proxy.useDict("receipt_payment_type"); const isShowSummarySon = ref(true); @@ -153,8 +155,12 @@ const changeDateRange = (date) => { if (date) { searchForm.receiptPaymentDateStart = date[0]; searchForm.receiptPaymentDateEnd = date[1]; searchForm.receiptPaymentDateStart = dayjs(date[0]).format( "YYYY-MM-DD 00:00:00" ); searchForm.receiptPaymentDateEnd = dayjs(date[1]).format( "YYYY-MM-DD 23:59:59" ); getList(); } };