From bc0b740f828d48063ae4bec29c116fb5d44353b5 Mon Sep 17 00:00:00 2001 From: lion <120344285@qq.com> Date: Fri, 11 Aug 2023 13:06:42 +0800 Subject: [PATCH] upup --- src/views/reports/productOrder.vue | 105 +++++++++++++++++++---------- src/views/reports/typeOrder.vue | 4 +- src/views/reports/userOrder.vue | 24 +++++-- 3 files changed, 90 insertions(+), 43 deletions(-) diff --git a/src/views/reports/productOrder.vue b/src/views/reports/productOrder.vue index e4b9852..e426460 100644 --- a/src/views/reports/productOrder.vue +++ b/src/views/reports/productOrder.vue @@ -7,11 +7,12 @@
-
- + @@ -33,11 +34,11 @@ data() { return { select: { - start_date:'2000-01-01', - end_date:"" - }, - today:'', - dateRange:[], + start_date: '2000-01-01', + end_date: "" + }, + today: '', + dateRange: [], list: [], table: [{ prop: 'name', @@ -53,11 +54,11 @@ prop: 'total_order_all', label: '下单总订单数(不含取消)', width: 180 - }, - { - prop: 'total_order_cancel_all', - label: '下单取消数', - width: 180 + }, + { + prop: 'total_order_cancel_all', + label: '下单取消数', + width: 180 }, { prop: 'total_order', @@ -80,38 +81,68 @@ ] } }, - methods: { - dateChange(e){ - if(e){ - this.select.start_date = e[0] - this.select.end_date = e[1] - }else{ - this.select.start_date = '2000-01-01' - this.select.end_date = this.today - } - this.getTotal() - }, - async initTotal(){ - const res = await reporttotal({ - start_date:'2000-01-01', - end_date:this.select.end_date - }) - // this.total = res.total - this.list = res + methods: { + summaryMethod(param) { + console.log("para", param) + const { + columns, + data + } = param; + const sums = []; + columns.forEach((column, index) => { + if (index === 0) { + sums[index] = '合计'; + return; + } + const values = data.map(item => Number(item[column.property])); + if (!values.every(value => isNaN(value))) { + sums[index] = values.reduce((prev, curr) => { + const value = Number(curr); + if (!isNaN(value)) { + return prev + curr; + } else { + return prev; + } + }, 0); + sums[index] += ''; + } else { + sums[index] = ''; + } + }); + + return sums; + }, + dateChange(e) { + if (e) { + this.select.start_date = e[0] + this.select.end_date = e[1] + } else { + this.select.start_date = '2000-01-01' + this.select.end_date = this.today + } + this.getTotal() + }, + async initTotal() { + const res = await reporttotal({ + start_date: '2000-01-01', + end_date: this.select.end_date + }) + // this.total = res.total + this.list = res }, async getTotal() { const res = await reporttotal({ - start_date:this.select.start_date, - end_date:this.select.end_date + start_date: this.select.start_date, + end_date: this.select.end_date }) this.list = res } }, - mounted() { - let date = new Date() - let month = date.getMonth()+1 < 10 ? '0'+(date.getMonth()+1):date.getMonth()+1 - let dateDay = date.getDate() < 10 ? '0'+(date.getDate()):date.getDate() - this.today = date.getFullYear()+'-'+month+'-'+dateDay + mounted() { + let date = new Date() + let month = date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1 + let dateDay = date.getDate() < 10 ? '0' + (date.getDate()) : date.getDate() + this.today = date.getFullYear() + '-' + month + '-' + dateDay this.select.end_date = this.today this.initTotal() } diff --git a/src/views/reports/typeOrder.vue b/src/views/reports/typeOrder.vue index 87ec3d7..e83aa29 100644 --- a/src/views/reports/typeOrder.vue +++ b/src/views/reports/typeOrder.vue @@ -16,7 +16,9 @@

下单人数:{{list.add_total_members}}

-

下单订单数:{{list.add_total_order}}

+

下单订单数:{{list.add_total_order}}

+

下单取消数:{{list.add_total_order_canceled}}

+

下单完成数:{{list.add_total_order_finished}}

多板块下单人数:{{list.total_order_more_type_person}}

diff --git a/src/views/reports/userOrder.vue b/src/views/reports/userOrder.vue index 20f5b6b..eaddce7 100644 --- a/src/views/reports/userOrder.vue +++ b/src/views/reports/userOrder.vue @@ -7,17 +7,17 @@
关键词:
- +
区域:
-
建卡医院:
- +
存在手机号 @@ -33,6 +33,16 @@ start-placeholder="开始日期" end-placeholder="结束日期"> +
+
+
核销数
+ +
及以上
+
+
+
下单数
+ +
及以上
@@ -83,7 +93,9 @@ hospital: "", is_phone: true, create_time:'', - over_time:'' + over_time:'', + order_count:'', + write_off:'' }, dateRange:[], areas: ["吴中区", "吴江区", "姑苏区", "工业园区", "高新区", "相城区", "昆山", "常熟", "张家港", "太仓"], @@ -256,7 +268,9 @@ area: this.select.area, is_phone: this.select.is_phone ? 1 : "", create_time:this.select.create_time, - over_time:this.select.over_time + over_time:this.select.over_time, + write_off:this.select.write_off, + order_count:this.select.order_count }) this.total = res.total this.list = res.data