From 7c07b846eb42962867d7c9815c84f1235158eca0 Mon Sep 17 00:00:00 2001 From: mayf <m13160102112@163.com> Date: 星期四, 12 九月 2024 17:36:38 +0800 Subject: [PATCH] 订单打印增加总金额 --- components/order/print-list.vue | 50 +++++++++++++++++++++----------------------------- 1 files changed, 21 insertions(+), 29 deletions(-) diff --git a/components/order/print-list.vue b/components/order/print-list.vue index 03c71b2..2e270b4 100644 --- a/components/order/print-list.vue +++ b/components/order/print-list.vue @@ -1,12 +1,7 @@ <template> <div class="print-list"> - <div v-for="(list, i) in groupList" :key="i" class="break-page"> - <div - v-for="(item, index) in list" - :key="index" - ref="orderTable" - class="print-item" - > + <div v-for="(item, i) in orderList" :key="i" class="break-page"> + <div ref="orderTable" class="print-item"> <el-row :gutter="10" class="mb-15"> <el-col :span="24"> <div class="area-text"> @@ -36,21 +31,20 @@ </div> </div> </el-col> - <el-col :span="24"> - <div class="desc-info"> - <div>备注:</div> - <div class="desc-info__value">{{ item.remarks }}</div> - </div> - </el-col> </el-row> <el-table-print :data="item.items" - :summary-method="getSummaries" + :summary-method="getSummaries.bind(this, item.totalAmount)" show-summary border style="width: 100%" > <el-table-column label="序号" type="index"></el-table-column> + <el-table-column + prop="orderNo" + label="订单号" + align="center" + ></el-table-column> <el-table-column label="下单品种" :formatter=" @@ -80,7 +74,7 @@ </template> <script> -import groupBy from 'lodash.groupby' +// import groupBy from 'lodash.groupby' export default { props: { orderList: { @@ -89,13 +83,13 @@ }, }, computed: { - groupList() { - const sanhuList = this.orderList.filter((i) => !i.partnerId) - const partnerList = this.orderList.filter((i) => !!i.partnerId) - const sList = groupBy(sanhuList, (i) => i.createBy) - const pList = groupBy(partnerList, (i) => i.partnerId) - return [...Object.values(pList), ...Object.values(sList)] - }, + // groupList() { + // const sanhuList = this.orderList.filter((i) => !i.partnerId) + // const partnerList = this.orderList.filter((i) => !!i.partnerId) + // const sList = groupBy(sanhuList, (i) => i.createBy) + // const pList = groupBy(partnerList, (i) => i.partnerId) + // return [...Object.values(pList), ...Object.values(sList)] + // }, }, methods: { objectSpanMethod(len, { rowIndex, columnIndex }) { @@ -113,17 +107,15 @@ } } }, - getSummaries(param) { + getSummaries(totalAmount, param) { const { columns, data } = param const sums = [] columns.forEach((column, index) => { if (index === 0) { - sums[index] = - '总扎数合计:' + - data.reduce((total, current) => { - total += current.num - return total - }, 0) + sums[index] = `总扎数合计:${data.reduce((total, current) => { + total += current.num + return total + }, 0)} 总金额:¥${totalAmount}` } else { sums[index] = '' } -- Gitblit v1.9.3