From e3680e0ffb559ee136451a38e91ab0fe9eb265a6 Mon Sep 17 00:00:00 2001 From: 陶杰 <1378534974@qq.com> Date: 星期二, 15 十月 2024 17:58:01 +0800 Subject: [PATCH] 1.小程序-供应商:数据统计 --- pages/home/supplier-home.vue | 8 +- pages.json | 7 + sub_pages/supplier/data-statis/data-statis.vue | 191 +++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 202 insertions(+), 4 deletions(-) diff --git a/pages.json b/pages.json index 4fdd0cc..a7c1008 100644 --- a/pages.json +++ b/pages.json @@ -178,6 +178,13 @@ "navigationBarTitleText": "协议", "enablePullDownRefresh": false } + }, + { + "path": "data-statis/data-statis", + "style": { + "navigationBarTitleText": "数据统计", + "enablePullDownRefresh": true + } } // #ifdef PUB_SUPPLIER , { diff --git a/pages/home/supplier-home.vue b/pages/home/supplier-home.vue index 1256a57..186fab9 100644 --- a/pages/home/supplier-home.vue +++ b/pages/home/supplier-home.vue @@ -58,7 +58,7 @@ </view> <view class="item-container" :class="[selftype?selftype:'']"> <view class="title">我的收益</view> - <view class="flex tj-container" v-if="selftype==='partner'">. + <view class="flex tj-container" v-if="selftype==='partner'"> <view class="tj-each"> <view class="num total"> ¥{{tj.income||'0.00'}} @@ -73,7 +73,7 @@ <view class="line"></view> <view class="flex tj-container" v-if="selftype==='supplier'"> - <view class="tj-each"> + <view class="tj-each" @click="goto('/sub_pages/supplier/data-statis/data-statis',true)"> <view class="num"> {{tj.dealCountLastMonth||0}}扎 </view> @@ -81,7 +81,7 @@ 上月成交 </view> </view> - <view class="tj-each"> + <view class="tj-each" @click="goto('/sub_pages/supplier/data-statis/data-statis',true)"> <view class="num"> {{tj.dealCountToday||0}}扎 </view> @@ -89,7 +89,7 @@ 今日成交 </view> </view> - <view class="tj-each"> + <view class="tj-each" @click="goto('/sub_pages/supplier/data-statis/data-statis',true)"> <view class="num"> {{tj.dealCountDay30||0}}扎 </view> diff --git a/sub_pages/supplier/data-statis/data-statis.vue b/sub_pages/supplier/data-statis/data-statis.vue new file mode 100644 index 0000000..3a532cf --- /dev/null +++ b/sub_pages/supplier/data-statis/data-statis.vue @@ -0,0 +1,191 @@ +<template> + + <view class="u-page"> + <view class="u-demo-block" > + <view class="title"> + <text class="u-demo-block__title">销售统计</text> + </view> + <u-line margin="10rpx"></u-line> + <view> + <u-grid :border="true" col="3"> + <u-grid-item > + <text class="grid-text">总成交</text> + <view class="grid-text"><span class='statis_val'>0.00</span></view> + </u-grid-item> + + <u-grid-item > + <text class="grid-text">本月成交</text> + <view class="grid-text"><span class='statis_val'>0.00</span></view> + </u-grid-item> + <u-grid-item > + <text class="grid-text">上月成交</text> + <view class="grid-text"><span class='statis_val'>{{tj.dealCountLastMonth||0}}</span>扎</view> + </u-grid-item> + <u-grid-item > + <text class="grid-text">今日成交</text> + <view class="grid-text"><span class='statis_val'>0.00</span></view> + </u-grid-item> + <u-grid-item > + <text class="grid-text">近30天成交扎数</text> + <view class="grid-text"><span class='statis_val'>{{tj.dealCountDay30||0}}</span>扎</view> + </u-grid-item> + <u-grid-item > + <text class="grid-text">今日成交扎数</text> + <view class="grid-text"><span class='statis_val'>{{tj.dealCountToday||0}}</span>扎</view> + </u-grid-item> + + </u-grid> + </view> + </view> + + <view class="u-demo-block" > + <view class="title"> + <text class="u-demo-block__title">异常统计</text> + </view> + <u-line margin="10rpx"></u-line> + <view> + <u-grid :border="true" col="3"> + <u-grid-item > + <text class="grid-text">迟到(本月)</text> + <view class="grid-text"><span class='statis_val'>0</span>次</view> + </u-grid-item> + + <u-grid-item > + <text class="grid-text">迟到(上月)</text> + <view class="grid-text"><span class='statis_val'>0</span>次</view> + </u-grid-item> + <u-grid-item > + <text class="grid-text">缺货(本月)</text> + <view class="grid-text"><span class='statis_val'>0</span>扎</view> + </u-grid-item> + <u-grid-item > + <text class="grid-text">缺货(上月)</text> + <view class="grid-text"><span class='statis_val'>0</span>扎</view> + </u-grid-item> + <u-grid-item > + <text class="grid-text">降级(本月)</text> + <view class="grid-text"><span class='statis_val'>0</span>扎</view> + </u-grid-item> + <u-grid-item > + <text class="grid-text">降级(上月)</text> + <view class="grid-text"><span class='statis_val'>0</span>扎</view> + </u-grid-item> + <u-grid-item > + <text class="grid-text">未入位(本月)</text> + <view class="grid-text"><span class='statis_val'>0</span>扎</view> + </u-grid-item> + <u-grid-item > + <text class="grid-text">未入位(上月)</text> + <view class="grid-text"><span class='statis_val'>0</span>次</view> + </u-grid-item> + <u-grid-item > + <text class="grid-text">换货(本月)</text> + <view class="grid-text"><span class='statis_val'>0</span>次</view> + </u-grid-item> + <u-grid-item > + <text class="grid-text">换货(上月)</text> + <view class="grid-text"><span class='statis_val'>0</span>次</view> + </u-grid-item> + <u-grid-item > + <text class="grid-text">退货(本月)</text> + <view class="grid-text"><span class='statis_val'>0</span>扎</view> + </u-grid-item> + <u-grid-item > + <text class="grid-text">退货(上月)</text> + <view class="grid-text"><span class='statis_val'>0</span>扎</view> + </u-grid-item> + + </u-grid> + </view> + </view> + + </view> +</template> + +<script> + export default { + data() { + return { + tj: {}, + tj_order: {}, + cacheUserId: '' + }; + }, + + onLoad(options) { + + + }, + onShow() { + this.getTj(true) + }, + async onPullDownRefresh() { + this.getTj(true) + }, + methods: { + click(name) { + + }, + getTj(refresh=false) { + // /api/supplier/delivery + + if (this.currentInfo.id && (this.currentInfo.id !== this.cacheUserId || refresh)) { + this.cacheUserId = this.currentInfo.id + let that = this + setTimeout(() => { + //其他统计 + // #ifdef PUB_SUPPLIER + this.$http.request('get', '/api/supplier/delivery/statistics', {}).then(res => { + if (res.code === 0) { + that.tj = res.data || {} + } + }) + // #endif + // #ifdef PUB_PARTNER + this.$http.request('get', '/api/partner/order/statistics', {}).then(res => { + if (res.code === 0) { + that.tj = res.data || {} + } + }) + // #endif + + }, 200) + } + + }, + } + } +</script> + +<style lang="scss"> + .u-page{ + + .u-demo-block{ + margin-top: 30rpx; + margin-left:10rpx; + margin-right: 10rpx; + padding: 10rpx; + background-color: #FFFFFF; + border-radius: 50rpx; + } + .title{ + text-align: center; + font-size: 30rpx; + color: #909399; + margin: 10rpx; + } + .grid-text { + font-size: 14px; + color: #909399; + padding: 10rpx 0 20rpx 0rpx; + /* #ifndef APP-PLUS */ + box-sizing: border-box; + /* #endif */ + } + .statis_val{ + font-size: 16px; + color: black; + // font-weight: bold; + } + } +</style> \ No newline at end of file -- Gitblit v1.9.3