From 1861f6406bd9eb352b06758d478deeeccc2cb4b2 Mon Sep 17 00:00:00 2001 From: shijing Date: Wed, 31 Jul 2024 19:38:53 +0800 Subject: [PATCH] =?UTF-8?q?fix=EF=BC=9A=E9=87=87=E8=B4=AD=E8=AE=A2?= =?UTF-8?q?=E5=8D=95=E9=9B=A8=E9=87=87=E8=B4=AD=E8=AE=A1=E5=88=92=E6=B7=BB?= =?UTF-8?q?=E5=8A=A0=E5=8D=95=E4=BB=B7=E5=92=8C=E6=80=BB=E4=BB=B7=E6=B1=87?= =?UTF-8?q?=E6=80=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/pum/order.vue | 8 +- src/views/pum/order_form.vue | 253 +++++++++++++++---------- src/views/pum/orderitem.vue | 38 ++++ src/views/pum/orderitem_form.vue | 310 +++++++++++++++++++------------ src/views/pum/plan.vue | 2 + src/views/pum/planitem.vue | 48 ++++- src/views/pum/planitem_form.vue | 52 ++++++ 7 files changed, 480 insertions(+), 231 deletions(-) diff --git a/src/views/pum/order.vue b/src/views/pum/order.vue index 8b1e77f4..e1333697 100644 --- a/src/views/pum/order.vue +++ b/src/views/pum/order.vue @@ -47,14 +47,12 @@ v-for="item in scope.row.materials_" v-bind:key="item.id" > - {{ item.name }}[{{ item.specification }}][{{ - item.model - }}] + {{ item.full_name }} + + diff --git a/src/views/pum/order_form.vue b/src/views/pum/order_form.vue index 8f865061..56c12ed2 100644 --- a/src/views/pum/order_form.vue +++ b/src/views/pum/order_form.vue @@ -1,109 +1,158 @@ diff --git a/src/views/pum/orderitem.vue b/src/views/pum/orderitem.vue index 800a483f..39500d8f 100644 --- a/src/views/pum/orderitem.vue +++ b/src/views/pum/orderitem.vue @@ -60,6 +60,8 @@ :query="query" hidePagination hideDo + :summary-method="getSummaries" + show-summary > + + + + {}); }, + getSummaries({ columns, data }) { + const sums = []; + columns.forEach((column, index) => { + if (index === 0) { + sums[index] = "合计"; + return; + } + if (index == 5) { + const values = data.map((item) => + Number(item[column.property]) + ); + if (!values.every((value) => Number.isNaN(value))) { + sums[index] = values.reduce((prev, curr) => { + const value = Number(curr); //Number转换为数值 + let sum = Number( + Number(prev) + Number(curr) + ).toFixed(2); //toFixed(2)数据项保留两位小数 + if (!isNaN(value)) { + return sum; + } else { + return prev; + } + }, 0); + sums[index] += "元"; //给合计项添加单位 + } else { + sums[index] = "0元"; + } + } + }); + + return sums; + }, //本地更新数据 handleSaveSuccess(data, mode) { if (mode == "add") { diff --git a/src/views/pum/orderitem_form.vue b/src/views/pum/orderitem_form.vue index a55b9bbf..5cf91a0e 100644 --- a/src/views/pum/orderitem_form.vue +++ b/src/views/pum/orderitem_form.vue @@ -1,129 +1,195 @@ - + diff --git a/src/views/pum/plan.vue b/src/views/pum/plan.vue index 1f605f85..a52fba4c 100644 --- a/src/views/pum/plan.vue +++ b/src/views/pum/plan.vue @@ -41,6 +41,8 @@ + +