From c8d287ee0fcf177e7529e4ddabcca3e44fc52640 Mon Sep 17 00:00:00 2001 From: "liujw155@outlook.com" Date: Fri, 22 Apr 2022 17:58:59 +0800 Subject: [PATCH] add statistics api --- src/js/api.js | 5 +++ src/pages/collection/info/info.vue | 14 +++---- src/pages/collection/list/list.vue | 81 ++++++++++++++++++++++++++++++-------- src/pages/index/index.vue | 2 +- src/pages/turnover/turnover.vue | 57 ++++++++++++++++++--------- 5 files changed, 114 insertions(+), 45 deletions(-) diff --git a/src/js/api.js b/src/js/api.js index 7211907..9d10598 100644 --- a/src/js/api.js +++ b/src/js/api.js @@ -20,6 +20,11 @@ export const API = { collectionRecord: `${ORIGIN}/admin/assistant/collection/record`, // 收款记录 collectionDetails: `${ORIGIN}/admin/assistant/collection/details`, // 收款记录-收款明细 + // 20220422 收款记录 + consumeCountLs: `${ORIGIN}/admin/stadium/consumeCount/list`, // 收款记录 + consumeCountDetailLs: `${ORIGIN}/admin/stadium/consumeCountDetail/list`, // 收款明细列表 + consumeCountGetScene: `${ORIGIN}/config/get`, // 收款明细列表 + // reservationOrder: `${ORIGIN}/admin/stadium/order/list`, // 预约订单 reservationOrder:`${ORIGIN}/admin/assistant/stadiumOrder/list`, //k-订单管理-预约订单列表 PM:2021/4/19 diff --git a/src/pages/collection/info/info.vue b/src/pages/collection/info/info.vue index 846f947..0281e94 100644 --- a/src/pages/collection/info/info.vue +++ b/src/pages/collection/info/info.vue @@ -5,8 +5,8 @@ 当前门店 - - + + @@ -18,7 +18,7 @@ - + @@ -28,8 +28,8 @@ - - + + @@ -113,7 +113,7 @@ export default { flex-shrink: 0; width: 28upx; height: 28upx; - background-color: skyblue; + transform: rotateZ(90deg); } } } @@ -162,7 +162,6 @@ export default { display: block; height: 40upx; width: 40upx; - background-color: skyblue; } } @@ -187,7 +186,6 @@ export default { margin-left: 16upx; height: 28upx; width: 28upx; - background-color: skyblue; } } } diff --git a/src/pages/collection/list/list.vue b/src/pages/collection/list/list.vue index dfa6577..995b282 100644 --- a/src/pages/collection/list/list.vue +++ b/src/pages/collection/list/list.vue @@ -3,38 +3,38 @@ 收款日期 - + - - + + - + - 品牌收入汇总 - + {{ e.brand_or_stadium_name || '-' }} + - + - 10800.00 + {{ e.day_actual_income_amount || 0 }}.00 日总收入 - 收款100笔(¥10000.00) - 退款2笔(¥200.00) + 线上 ¥{{ e.online_actual_income_amount || 0 }} + 线下 ¥{{ e.offline_actual_income_amount || 0 }} - 收款100笔(¥10000.00) - 退款2笔(¥200.00) + 收款{{ e.online_income_num || 0 }}笔(¥{{ e.online_income_amount || 0 }}) + 收款{{ e.offline_income_num || 0 }}笔(¥{{ e.offline_income_amount || 0 }}) - 收款100笔¥200.00 - 退款2笔¥200.00 + 退款{{ e.online_refund_num || 0 }}笔¥{{ e.online_refund_amount || 0 }} + 退款{{ e.offline_refund_num || 0 }}笔¥{{ e.offline_refund_amount || 0 }} @@ -43,8 +43,57 @@ @@ -87,7 +136,6 @@ export default { image{ width: 40upx; height: 40upx; - background-color: skyblue; } } } @@ -119,7 +167,6 @@ export default { margin-left: 12upx; width: 28upx; height: 28upx; - background-color: skyblue; } } .ci-price{ diff --git a/src/pages/index/index.vue b/src/pages/index/index.vue index 5d2bf04..3ba4f50 100644 --- a/src/pages/index/index.vue +++ b/src/pages/index/index.vue @@ -86,7 +86,7 @@ { id: 1, name: '收款记录', - path: '/pages/collection/record/record', + path: '/pages/collection/list/list', serverKey: 1002 // 后端对应权限编号 }, { diff --git a/src/pages/turnover/turnover.vue b/src/pages/turnover/turnover.vue index 715c8c7..d1d51f5 100644 --- a/src/pages/turnover/turnover.vue +++ b/src/pages/turnover/turnover.vue @@ -29,11 +29,11 @@ 总收入 - ¥{{totalData.total || '0'}} + ¥{{totalData.count_type_actual_income_amount || '0'}} - 线上 ¥0.00 - 线下 ¥200.00 + 线上 ¥{{totalData.online_actual_income_amount || '0'}} + 线下 ¥{{totalData.offline_actual_income_amount || '0'}} @@ -56,30 +56,34 @@ 总收入 - ¥{{pageInfo.calc.total || 0}} + ¥{{botData.count_type_actual_income_amount || 0}} - 线上 ¥1000.00 + 线上 ¥{{ botData.online_actual_income_amount || '0' }} - 收款笔数 ( {{pageInfo.calc.in_count || 0}} ) + 收款{{ botData.online_income_num || '0' }}笔 + ( {{ botData.online_income_amount || '0' }} ) - 退款笔数 {{pageInfo.calc.out_count || 0}} ) + 退款{{ botData.online_refund_num || '0' }}笔 + ( {{ botData.online_refund_amount || '0' }} - 线上 ¥1000.00 + 线下 ¥{{ botData.offline_actual_income_amount || '0' }} - 收款金额 ( ¥{{pageInfo.calc.in_total || '0.00'}} ) + 收款{{ botData.offline_income_num || '0' }}笔 + ( ¥{{botData.offline_income_amount || '0.00'}} ) - 退款金额 ¥{{pageInfo.calc.out_total || '0.00'}} ) + 退款{{ botData.offline_refund_num || '0' }}笔 + ( ¥{{ botData.offline_refund_amount || '0' }} @@ -114,7 +118,10 @@ export default { return { tabID: 4, timeTabIdx: 0, + totalData: {}, + botData: {}, + pageInfo: { calc: {} }, @@ -162,16 +169,17 @@ export default { 7 统计品牌的某一年 */ getCountType({ tab_id = -1, time_tab_idx = -1 }){ + console.warn(tab_id, time_tab_idx, getType(time_tab_idx) + 5); if(time_tab_idx == -1)return tab_id; - let _type = getType(time_tab_idx) || -1 + let _type = getType(time_tab_idx) if(tab_id == 3&&_type != -1)return _type; - if(tab_id == 4&&_type != -1)return _type + 5; + if(tab_id == 4&&_type != -1)return _type += 5; function getType(idx){ - switch(idx){ + switch(+idx){ case 0: return 0 case 1: @@ -188,8 +196,8 @@ export default { showQuestionModal(){ let { totalData } = this util.showModal({ - title: totalData.income_record_tips || '提示', - content: totalData.income_record_name || '总收入为:线上(微信支付)+ 线下的总收入(退款已删除)', + title: totalData.income_record_name|| '提示', + content: totalData.income_record_tips || '总收入为:线上(微信支付)+ 线下的总收入(退款已删除)', showCancel: true, success: mRes => { @@ -214,17 +222,28 @@ export default { if(timeTabIdx == 2)_date = `${curTime.month}-01` || '' // 统一格式 if(timeTabIdx == 3)_date = `${curTime.year}-01-01` || ''// 统一格式 + let _type = this.getCountType({ tab_id: tabID, time_tab_idx: timeTabIdx }); + let _query = { - type: timeTabIdx + 1, - date: _date, + stadium_id: curSelectStore.id || '', + count_type: _type, + time_str: _date || '', + } + + if(timeTabIdx == 1&&(_type == 0 || _type == 5)){ + _query['time_str_min'] = util.formatDate({ date: new Date().getTime() - (7*24*60*60*1000) }) + _query['time_str_max'] = util.formatDate({ }) } - if(tabID == 3)_query.stadium_id = curSelectStore.id; // 汇总 this.getCountData({ stadium_id: curSelectStore.id || '', count_type: this.getCountType({ tab_id: tabID }) }) - this.getBrandInfo(_query); + + + this.getCountData(_query); + + // this.getBrandInfo(_query); }, // 店铺切换 storeChange(e){