Browse Source

客户下单榜

shish 4 years ago
parent
commit
14186d37d2

+ 2 - 2
ghsApp/src/admin/home/apply.vue

@@ -53,8 +53,8 @@ export default {
                     list:[
                         {name: "利润表",img: `${this.$constant.imgUrl}/ghs/home/jyzk.png`,url: "/admin/statistics/profit"},
                         {name: "收入统计",img: `${this.$constant.imgUrl}/ghs/home/jyzk.png`,url: "/admin/statistics/kdIncome"},
-                        {name: "花材排行",img: `${this.$constant.imgUrl}/ghs/home/jyzk.png`,url: "/admin/statistics/productSale"},
-                        {name: "客户排行",img: `${this.$constant.imgUrl}/ghs/home/jyzk.png`,url: "/admin/statistics/customSale"},
+                        {name: "花材销量榜",img: `${this.$constant.imgUrl}/ghs/home/jyzk.png`,url: "/admin/statistics/productSale"},
+                        {name: "客户下单榜",img: `${this.$constant.imgUrl}/ghs/home/jyzk.png`,url: "/admin/statistics/customSale"},
                         {name: "客户欠款",img: `${this.$constant.imgUrl}/ghs/home/jyzk.png`,url: "/admin/statistics/incomeStat"},
                         {name: "采购统计",img: `${this.$constant.imgUrl}/ghs/home/jyzk.png`,url: "/admin/statistics/cgStat"},
                         {name: "应付款",img: `${this.$constant.imgUrl}/ghs/home/jyzk.png`,url: "/admin/statistics/mayPayStat"},

+ 51 - 22
ghsApp/src/admin/statistics/customSale.vue

@@ -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;

+ 5 - 0
ghsApp/src/api/statistics/index.js

@@ -27,4 +27,9 @@ export const getStatItemProfit = data => {
 //收入统计
 export const getStatKdProfile = data => {
 	return https.get('/stat-kd/profile', data)
+}
+
+//客户下单排行
+export const getStatKhCgProfile = data => {
+	return https.get('/stat-kh-cg/profile', data)
 }

+ 1 - 1
ghsApp/src/pages.json

@@ -195,7 +195,7 @@
 				{"path": "profit","style": {"navigationBarTitleText": "利润表"}},
 				{"path": "productSale","style": {"navigationBarTitleText": "花材销量"}},
 				{"path": "kdIncome","style": {"navigationBarTitleText": "收入统计"}},
-				{"path": "customSale","style": {"navigationBarTitleText": "客户销量"}},
+				{"path": "customSale","style": {"navigationBarTitleText": "客户下单排行"}},
 				{"path": "incomeStat","style": {"navigationBarTitleText": "应收款"}},
 				{"path": "cgStat","style": {"navigationBarTitleText": "采购统计"}},
 				{"path": "mayPayStat","style": {"navigationBarTitleText": "应付款"}}

+ 1 - 1
ghsApp/src/pagesStorehouse/components/CommodityStock.vue

@@ -9,7 +9,7 @@
 			<view class="num-open_bx">
 				<view class="price" v-if="isPrice">¥{{ info.price }}</view>
 				<view class="open-bx warn">
-					库存 <text style="margin-left: 10rpx;font-size: 32rpx"> {{ currentStock||info.stock }}</text>
+					库存 <text style="margin-left: 10rpx;font-size: 32rpx"> {{ parseFloat(currentStock)||parseFloat(info.stock) }}</text>
 				</view>
 			</view>
 		</view>