|
|
@@ -1,5 +1,6 @@
|
|
|
<template>
|
|
|
<view class="ex-page">
|
|
|
+
|
|
|
<view class="top-bar">
|
|
|
<DorpdownSelect class="bar"
|
|
|
:menuObj="menuTimeObj"
|
|
|
@@ -13,28 +14,31 @@
|
|
|
top="0"
|
|
|
@selectSussess="selectShopSussess" />
|
|
|
</view>
|
|
|
- <scroll-view scroll-y scroll-with-animation class="main-view">
|
|
|
+
|
|
|
+ <view class="main-view">
|
|
|
<view class="space-view ex-table">
|
|
|
<block>
|
|
|
<t-table :headerBackgroundColor="'#F0F2F6'">
|
|
|
|
|
|
- <t-tr header><t-th>客户</t-th><t-th>累计消费(元)</t-th><t-th>操作</t-th></t-tr>
|
|
|
- <t-tr><t-td><view>米加加鲜花</view></t-td><t-td><view>96500.00</view></t-td><t-td><view></view></t-td></t-tr>
|
|
|
- <t-tr><t-td><view>花点时间</view></t-td><t-td><view>50129.00</view></t-td><t-td><view></view></t-td></t-tr>
|
|
|
- <t-tr><t-td><view>国兰花尚</view></t-td><t-td><view>37111.00</view></t-td><t-td><view></view></t-td></t-tr>
|
|
|
- <t-tr><t-td><view>一间花店</view></t-td><t-td><view>21906.00</view></t-td><t-td><view></view></t-td></t-tr>
|
|
|
- <t-tr><t-td><view>花极客</view></t-td><t-td><view>9403.00</view></t-td><t-td><view></view></t-td></t-tr>
|
|
|
- <t-tr><t-td><view>花朵朵</view></t-td><t-td><view>9501.00</view></t-td><t-td><view></view></t-td></t-tr>
|
|
|
- <t-tr><t-td><view>松柏花艺</view></t-td><t-td><view>33214.00</view></t-td><t-td><view></view></t-td></t-tr>
|
|
|
- <t-tr><t-td><view>花和尚</view></t-td><t-td><view>8479.00</view></t-td><t-td><view></view></t-td></t-tr>
|
|
|
- <t-tr><t-td><view>花植言</view></t-td><t-td><view>7645.00</view></t-td><t-td><view></view></t-td></t-tr>
|
|
|
- <t-tr><t-td><view>拈花微笑</view></t-td><t-td><view>7153.00</view></t-td><t-td><view></view></t-td></t-tr>
|
|
|
+ <t-tr header><t-th>客户</t-th><t-th>等级</t-th><t-th>数量</t-th><t-th>金额</t-th><t-th>操作</t-th></t-tr>
|
|
|
+
|
|
|
+ <view v-for="(item, index) in profile" :key="index">
|
|
|
+ <t-tr>
|
|
|
+ <t-td><view>{{item.customName}}</view></t-td>
|
|
|
+ <t-td><view>{{item.levelName}}</view></t-td>
|
|
|
+ <t-td><view>{{parseFloat(item.num)}}</view></t-td>
|
|
|
+ <t-td><view>{{parseFloat(item.amount)}}</view></t-td>
|
|
|
+ <t-td>
|
|
|
+ <button class="admin-button-com mini blue change-level" @click="updateLevel(item)">调等级</button>
|
|
|
+ </t-td>
|
|
|
+ </t-tr>
|
|
|
+ </view>
|
|
|
|
|
|
</t-table>
|
|
|
</block>
|
|
|
</view>
|
|
|
- </scroll-view>
|
|
|
- <!-- 时间段选择-->
|
|
|
+ </view>
|
|
|
+
|
|
|
<rangeDatePick
|
|
|
:show="isShow"
|
|
|
start="2000-01-01"
|
|
|
@@ -43,6 +47,7 @@
|
|
|
@change="timeChange"
|
|
|
@cancel="timeCancel"
|
|
|
themeColor="#4C83D6" fields="day"></rangeDatePick>
|
|
|
+
|
|
|
</view>
|
|
|
</template>
|
|
|
<script>
|
|
|
@@ -50,7 +55,8 @@ const Month = (new Date().getMonth()+1)<10?'0'+(new Date().getMonth()+1):new Dat
|
|
|
const time = `${new Date().getFullYear()}-${Month}-${new Date().getDate()}`;
|
|
|
import AppWrapperEmpty from "@/components/app-wrapper-empty";
|
|
|
import SelectList from "@/components/plugin/selectList";
|
|
|
-import { getStatProfit } from "@/api/statistics/index";
|
|
|
+import { getStatKhCgProfile } from "@/api/statistics/index";
|
|
|
+import { changeLevel } from "@/api/custom";
|
|
|
import { list,selectShop } from "@/mixins";
|
|
|
import DorpdownSelect from "@/components/module/shopSelect";
|
|
|
import rangeDatePick from '@/components/pyh-rdtpicker/pyh-rdtpicker.vue';
|
|
|
@@ -128,12 +134,12 @@ export default {
|
|
|
endTime: "",
|
|
|
shopId: "",
|
|
|
},
|
|
|
- profit:[],
|
|
|
+ profile:[],
|
|
|
};
|
|
|
},
|
|
|
onPullDownRefresh() {
|
|
|
this.resetList();
|
|
|
- this._list().then(res => {
|
|
|
+ this.getList().then(res => {
|
|
|
uni.stopPullDownRefresh();
|
|
|
});
|
|
|
},
|
|
|
@@ -179,13 +185,33 @@ export default {
|
|
|
//选择自定义时间取消
|
|
|
timeCancel(e){this.isShow = false;},
|
|
|
async init() {
|
|
|
- this._list();
|
|
|
+ this.getList();
|
|
|
},
|
|
|
- _list() {
|
|
|
+ getList() {
|
|
|
let that = this
|
|
|
- getStatProfit(this.params).then(res => {
|
|
|
- that.profit = res.data
|
|
|
+ getStatKhCgProfile(this.params).then(res => {
|
|
|
+ that.profile = res.data.list
|
|
|
});
|
|
|
+ },
|
|
|
+ updateLevel(item){
|
|
|
+ let customId = item.customId
|
|
|
+ let self = this
|
|
|
+ let levelList = ['大众会员', '标准会员', '黄金会员', '钻石会员']
|
|
|
+ uni.showActionSheet({
|
|
|
+ itemList: levelList,
|
|
|
+ success: function (respond) {
|
|
|
+ let currentIndex = respond.tapIndex
|
|
|
+ changeLevel({customId:customId,level:currentIndex}).then(res => {
|
|
|
+ if(res.code == 1) {
|
|
|
+ item.levelName = res.data.levelName
|
|
|
+ self.$msg(res.msg)
|
|
|
+ }
|
|
|
+ }).catch(err => {
|
|
|
+ console.log('err', err)
|
|
|
+ })
|
|
|
+ }
|
|
|
+ })
|
|
|
+
|
|
|
}
|
|
|
}
|
|
|
};
|
|
|
@@ -200,7 +226,6 @@ export default {
|
|
|
left: 0;
|
|
|
display: flex;
|
|
|
width: 100%;
|
|
|
- // box-shadow: 0 5upx 5upx 5upx rgba($color: #000000, $alpha: 0.2);
|
|
|
z-index: 20;
|
|
|
.bar{
|
|
|
width: 50%;
|
|
|
@@ -217,6 +242,10 @@ export default {
|
|
|
background-color: #f9fbfc;
|
|
|
.space-view {
|
|
|
background-color: #fff;
|
|
|
+ .change-level{
|
|
|
+ font-size:22rpx;
|
|
|
+ padding:10rpx 15rpx;
|
|
|
+ }
|
|
|
}
|
|
|
.ex-info {
|
|
|
padding: 30upx;
|