From 84ced2e300e2bac45fc39029a6a0313b8266ac5e Mon Sep 17 00:00:00 2001 From: zzyuan <781948537@qq.com> Date: Mon, 19 May 2025 13:01:04 +0800 Subject: [PATCH] =?UTF-8?q?=E9=A6=96=E9=A1=B5=E6=95=B0=E6=8D=AE=E7=9C=8B?= =?UTF-8?q?=E6=9D=BF=E6=8E=A5=E5=8F=A3=E5=AF=B9=E6=8E=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/index.js | 81 ++++ src/assets/images/down.png | Bin 0 -> 378 bytes src/assets/images/up.png | Bin 0 -> 424 bytes src/views/dashboard/PanelGroup.vue | 181 +++++++- src/views/index_v1.vue | 677 ++++++++++++++++++++++++++++- 5 files changed, 930 insertions(+), 9 deletions(-) create mode 100644 src/api/index.js create mode 100644 src/assets/images/down.png create mode 100644 src/assets/images/up.png diff --git a/src/api/index.js b/src/api/index.js new file mode 100644 index 00000000..b0c4b31c --- /dev/null +++ b/src/api/index.js @@ -0,0 +1,81 @@ +import request from '@/utils/request' + +// 获取数据总览(今日营业额、订单等) +export function getDataScreeningModelApi(data) { + return request({ + url: '/smart-canteen/dataScreening/getDataScreeningModel', + method: 'post', + headers: { + "merchant-id":"378915229716713472", + }, + data: data + }) +} + +// 获取食堂订单及销量趋势 +export function getCanteenOrdersAndSalesTrendsApi(data) { + return request({ + url: '/smart-canteen/dataScreening/getCanteenOrdersAndSalesTrends', + method: 'post', + headers: { + "merchant-id":"378915229716713472", + }, + data: data + }) +} + +// 获取商超订单及销量趋势 +export function getSupermarketOrderAndSalesTrendApi(data) { + return request({ + url: '/smart-canteen/dataScreening/getSupermarketOrderAndSalesTrend', + method: 'post', + headers: { + "merchant-id":"378915229716713472", + }, + data: data + }) +} + +// 获取近30天菜品销量排名 +export function getThisMonthSDishSalesRankingApi(data) { + return request({ + url: '/smart-canteen/dataScreening/getThisMonthSDishSalesRanking', + method: 'post', + headers: { + "merchant-id":"378915229716713472", + }, + data: data + }) +} + +// 订单类型占比 +export function getProportionOfOrderTypesApi(data) { + return request({ + url: '/smart-canteen/dataScreening/getProportionOfOrderTypes', + method: 'post', + headers: { + "merchant-id":"378915229716713472", + }, + data: data + }) +} + + + + + + + + + + + + + + + + + + + + diff --git a/src/assets/images/down.png b/src/assets/images/down.png new file mode 100644 index 0000000000000000000000000000000000000000..58e8b05ca528cb86c2500ed9d00ec7fe4d0f52c4 GIT binary patch literal 378 zcmV-=0fqjFP)Px$G)Y83R9HvtmQ4En6szpkMTIgVF zyMZlD=HtzKuP_Mwu)yzK-wDtM8StY%@Qw+3X?)ziETtK3WOB^<$f?h{2f5&8N4zt07DSo0Qw+sj|gQ(nULZE^^DFF zvNyZ{^!14B5~m8(4F~Mhrxb2X=K#3jsH<|ig5Ut{@BP3ERAt1^uTu|DrN`$cfZz(e Y0RH94m(I@jiU0rr07*qoM6N<$f{CD-ssI20 literal 0 HcmV?d00001 diff --git a/src/assets/images/up.png b/src/assets/images/up.png new file mode 100644 index 0000000000000000000000000000000000000000..22af5635242631c5928a4112faf9af4cae5fd9de GIT binary patch literal 424 zcmV;Z0ayNsP)Px$Vo5|nR9HvtmOE|&F%Up!T+u`dD5pS6l^lQrgfexY&k53Gsd9qUfar1wI0WGs zK#?+GqFJ#UW4!iYmbHYSL$c?+`FOMlk$)JO4_ARoE6^F=-T%_ICvEF;uu3ZvNJh6^ zLN$}Z`5X}pFGqkgadT%3Dw-V8XMk5#DMMu)!Hzi+~Nz z&#pacrDqp7fFq>K=hcw2Kf8bnezHI^X+FZ1z88bd+%|MR_(=kK=@96B(O-q z;T&9l$0kGqH}8}R*x-3)wyK1{vt(?ga>4WS<}mrnUe=NW0SP=0=6jZsZ-YI7W8jkD zk~4)s40tgEvEZ42`7IYZ&60B4&g==)4KG@tZ>G>pLhpH3acE%ay{ka<3j6_pYy~ZG SL|-%j0000$s8t literal 0 HcmV?d00001 diff --git a/src/views/dashboard/PanelGroup.vue b/src/views/dashboard/PanelGroup.vue index 77305495..73aefe0e 100644 --- a/src/views/dashboard/PanelGroup.vue +++ b/src/views/dashboard/PanelGroup.vue @@ -1,16 +1,179 @@ @@ -22,6 +185,12 @@ export default { components: { CountTo }, + props: { + topData: { + type: Array, + default: [] + } + }, methods: { } @@ -42,7 +211,7 @@ export default { .card-panel { height: 140px; - cursor: pointer; + // cursor: pointer; font-size: 12px; position: relative; overflow: hidden; @@ -65,10 +234,12 @@ export default { font-weight: bold; margin: 0px; margin-left: 0px; + margin-bottom: 10px; .card-panel-text { line-height: 18px; - color: rgba(0, 0, 0, 0.5); + // color: rgba(0, 0, 0, 0.5); + font-weight: normal; font-size: 16px; margin-bottom: 15px; } diff --git a/src/views/index_v1.vue b/src/views/index_v1.vue index dc7b6c01..27146a1e 100644 --- a/src/views/index_v1.vue +++ b/src/views/index_v1.vue @@ -1,12 +1,36 @@