lhl 3 年之前
父节点
当前提交
96a4dd26b6

+ 2 - 2
manifest.json

@@ -2,8 +2,8 @@
     "name" : "随心购",
     "appid" : "__UNI__474F381",
     "description" : "",
-    "versionName" : "1.1.1",
-    "versionCode" : 111,
+    "versionName" : "1.1.2",
+    "versionCode" : 112,
     "transformPx" : false,
     "app-plus" : {
         /* 5+App特有相关 */

+ 429 - 423
pages/user/mytg.vue

@@ -1,428 +1,431 @@
 <template>
- 	<view class="content">
- 		<view class="content-money">
- 			<view class="money-box">
- 				<image class="tuiguang_bg" src="../../static/img/hinfo-bg.png"></image>
- 				<view class="money-frame">
- 					<view class="money_num">
- 						{{userInfo.spread_count || '0'}}
- 						<text class="money_ren">人</text>
- 					</view>
- 				</view>
- 			</view>
- 			<view class="flex buttom-box">
- 				<view class="buttom">
- 					<view class="money">{{userInfo.team || 0}}</view>
- 					<text class="text">团队人数</text>
- 				</view>
- 				<view class="buttom">
- 					<view class="money">{{userInfo.user_dow || 0}}</view>
- 					<text class="text">直推下级</text>
- 				</view>
- 			</view>
- 		</view>
+	<view class="content">
+		<view class="content-money">
+			<view class="money-box">
+				<image class="tuiguang_bg" src="../../static/img/hinfo-bg.png"></image>
+				<view class="money-frame">
+					<view class="money_num">
+						{{userInfo.spread_count || '0'}}
+						<text class="money_ren">人</text>
+					</view>
+				</view>
+			</view>
+			<view class="flex buttom-box">
+				<view class="buttom">
+					<view class="money">{{userInfo.team || 0}}</view>
+					<text class="text">团队人数</text>
+				</view>
+				<view class="buttom">
+					<view class="money">{{userInfo.user_dow || 0}}</view>
+					<text class="text">直推下级</text>
+				</view>
+			</view>
+		</view>
 		<view class="navbar">
-			<view v-for="(item, index) in navList" :key="index" class="nav-item" :class="{ current: tabCurrentIndex === index }" @click="tabClick(index)">{{ item.text }}</view>
+			<view v-for="(item, index) in navList" :key="index" class="nav-item"
+				:class="{ current: tabCurrentIndex === index }" @click="tabClick(index)">{{ item.text }}</view>
 		</view>
- 		<swiper :current="tabCurrentIndex" :style="{ height: maxheight + 'px' }" class="swiper-box" duration="300"
- 			@change="changeTab">
- 			<swiper-item class="tab-content" v-for="(tabItem, tabIndex) in navList" :key="tabIndex">
- 				<scroll-view class="list-scroll-content" scroll-y @scrolltolower="loadData">
- 					<!-- 空白页 -->
- 					<empty v-if="tabItem.loaded === true && tabItem.orderList.length === 0"></empty>
-
- 					<!-- 订单列表 -->
- 					<view v-for="(item, index) in tabItem.orderList" :key="index" class="order-item flex">
- 						<view class="title-box flex_item">
- 							<view class="title-avatar">
- 								<image :src="item.avatar"></image>
- 							</view>
- 							<view class="list_tpl">
- 								<view class="title">
- 									<text>{{ item.nickname }}</text>
- 								</view>
- 								<view class="time">
- 									<text>{{ item.time }}</text>
- 								</view>
- 							</view>
- 						</view>
- 					</view>
- 					<uni-load-more :status="tabItem.loadingType"></uni-load-more>
- 				</scroll-view>
- 			</swiper-item>
- 		</swiper>
- 	</view>
- </template>
- <script>
- 	import {
- 		getExtensionData,
- 		getUserInfo,
- 		getSpreadPeople
- 	} from '@/api/user.js';
- 	import {
- 		mapState,
- 		mapMutations
- 	} from 'vuex';
- 	import uniLoadMore from '@/components/uni-load-more/uni-load-more.vue';
- 	import empty from '@/components/empty';
- 	export default {
- 		components: {
- 			empty,
- 			uniLoadMore,
- 		},
- 		onReady() {
- 			// 初始化获取页面宽度
- 			uni.createSelectorQuery()
- 				.select('.content')
- 				.fields({
- 						size: true
- 					},
- 					data => {
- 						// console.log(data);
- 						// console.log(Math.floor((data.width / 750) * 300));
- 						// 保存头部高度
- 						this.maxheight = data.height - Math.floor((data.width / 750) * 470) - 44;
- 						// console.log(this.maxheight);
- 					}
- 				)
- 				.exec();
- 		},
- 		data() {
- 			return {
- 				// 头部图高度
- 				maxheight: '',
- 				tabCurrentIndex: 0,
- 				navList: [{
- 						state: 0,
- 						text: '一级推广',
- 						loadingType: 'more',
- 						orderList: [],
- 						page: 1, //当前页数
- 						limit: 10 //每次信息条数
- 					},
- 					{
- 						state: 1,
- 						text: '二级推广',
- 						loadingType: 'more',
- 						orderList: [],
- 						page: 1, //当前页数
- 						limit: 10 //每次信息条数
- 					}
- 				],
- 				all: '',
- 				list: '',
- 				total: '',
- 				totalLevel: '',
- 				img: 'http://kaifa.crmeb.net/uploads/attach/2019/08/20190807/723adbdd4e49a0f9394dfc700ab5dba3.png',
- 				userInfo: {}
- 			};
- 		},
- 		onLoad(options) {},
- 		onShow() {
- 			this.loadData();
- 			this.loadAll()
- 		},
- 		methods: {
- 			// 页面跳转
- 			navto(e) {
- 				uni.navigateTo({
- 					url: e
- 				});
- 			},
- 			//获取推广人数信息
- 			async loadData(source) {
- 				//这里是将订单挂载到tab列表下
- 				let index = this.tabCurrentIndex;
- 				let navItem = this.navList[index];
- 				let state = navItem.state;
- 				if (source === 'tabChange' && navItem.loaded === true) {
- 					//tab切换只有第一次需要加载数据
- 					return;
- 				}
- 				if (navItem.loadingType === 'loading') {
- 					//防止重复加载
- 					return;
- 				}
- 				if (navItem.loadingType === 'noMore') {
- 					//防止重复加载
- 					return;
- 				}
- 				// 修改当前对象状态为加载中
- 				navItem.loadingType = 'loading';
- 				getSpreadPeople({
- 						page: navItem.page,
- 						limit: navItem.limit,
- 						keyword: '',
- 						// sort: 'ASC/DESC',
- 						// level: index,
- 						// sort:'uid desc'
- 						// sort: 'pay_price ASC'
- 						grade: state
- 					}, )
- 					.then(({
- 						data
- 					}) => {
- 						console.log(data);
-
- 						this.total = data.total;
- 						this.totalLevel = data.totalLevel;
- 						// this.all = this.total + this.totalLevel;
- 						if (data.list.length > 0) {
- 							this.list = data.list;
- 							navItem.orderList = navItem.orderList.concat(data.list);
- 							navItem.page++;
- 						}
- 						this.$nextTick(function() {
- 							if (navItem.limit == data.list.length) {
- 								//判断是否还有数据, 有改为 more, 没有改为noMore
- 								navItem.loadingType = 'more';
- 								return;
- 							} else {
- 								//判断是否还有数据, 有改为 more, 没有改为noMore
- 								navItem.loadingType = 'noMore';
- 							}
- 						})
- 						this.$set(navItem, 'loaded', true);
- 					})
- 					.catch(e => {
- 						console.log(e);
- 					});
- 			},
- 			//swiper 切换
- 			changeTab(e) {
- 				this.tabCurrentIndex = e.target.current;
- 				this.loadData('tabChange');
- 			},
- 			//顶部tab点击
- 			tabClick(index) {
- 				this.tabCurrentIndex = index;
- 			},
- 			// 点击返回 我的页面
- 			toBack() {
- 				uni.switchTab({
- 					url: '/pages/user/user'
- 				})
- 			},
- 			loadAll() {
- 				getUserInfo().then(res => {
- 					this.userInfo = res.data
- 					console.log(res, '6666666666666666666')
- 				});
- 			}
- 		}
- 	};
- </script>
-
- <style lang="scss">
- 	page {
- 		background: #ffffff;
- 		height: 100%;
- 	}
-
- 	.content-money {
- 		padding-bottom: 30rpx;
- 		background: $page-color-base;
-
- 		.buttom-box {
- 			position: relative;
- 			background-color: #ffffff;
- 			text-align: center;
- 			margin: 0 30rpx;
- 			padding: 30rpx 0;
- 			box-shadow: 0px 0px 20px 0px rgba(50, 50, 52, 0.06);
- 			border-radius: $border-radius-sm;
- 			margin-top: -60rpx;
-
- 			.buttom {
- 				flex-grow: 1;
- 			}
-
- 			.money {
-
- 				font-size: 32rpx;
- 				font-weight: bold;
- 				color: #f42b4e;
- 			}
-
- 			.text {
- 				padding-bottom: 26rpx;
- 				font-size: 28rpx;
- 				font-weight: 500;
- 				color: #666666;
-
- 				&.current {
- 					border-bottom: 2px solid #f42b4e;
- 				}
- 			}
-
- 			.icon {
- 				height: 50rpx;
- 				width: 48rpx;
- 				margin: 0 auto;
-
- 				.icon-img {
- 					width: 100%;
- 					height: 100%;
- 				}
- 			}
- 		}
- 	}
-
- 	.money-box {
- 		// background: $base-color;
- 		height: 380rpx;
- 		color: #ffffff;
- 		text-align: center;
- 		font-size: 35rpx;
- 		position: relative;
-
- 		// padding-top: 60rpx;
- 		.header {
- 			position: absolute;
- 			left: 0;
- 			top: 0;
- 			width: 100%;
- 			height: 80rpx;
- 			font-size: 36rpx;
- 			font-weight: bold;
- 			z-index: 99;
- 			display: flex;
- 			justify-content: center;
- 			align-items: center;
- 		}
-
- 		.goback-box {
- 			position: absolute;
- 			left: 29rpx;
- 			top: 0;
- 			height: 80rpx;
- 			display: flex;
- 			align-items: center;
- 		}
-
- 		.goback {
- 			z-index: 100;
- 			width: 34rpx;
- 			height: 34rpx;
- 		}
-
- 		.tuiguang_bg {
- 			width: 100%;
- 			height: 400rpx;
- 			position: relative;
- 		}
-
- 		.money_img {
- 			width: 100%;
- 			height: 120rpx;
- 			text-align: center;
- 			padding-top: 50rpx;
- 			padding-bottom: 135rpx;
-
- 			image {
- 				width: 120rpx;
- 				height: 120rpx;
- 				border: 4rpx solid #FD5F6F;
- 				border-radius: 50%;
- 			}
- 		}
-
- 		.money-frame {
- 			position: absolute;
- 			top: 0;
- 			width: 100%;
- 			padding-top: 120rpx;
- 			// left: 30rpx;
- 			// height: 460rpx;
- 			// display: flex;
- 			// align-items: flex-start;
- 			// flex-direction: column;
- 			// justify-content: center;
- 		}
-
- 		.money_name {
- 			width: 100%;
- 			text-align: center;
- 			font-size: 32rpx;
- 			font-family: PingFang SC;
- 			font-weight: bold;
- 			color: #FFFFFF;
-
- 		}
-
- 		.money_num {
- 			font-size: 72rpx;
- 			font-family: PingFang SC;
- 			font-weight: bold;
- 			color: #FFFFFF;
-
- 			.money_ren {
- 				font-size: 36rpx;
- 			}
- 		}
- 	}
-
- 	// 列表
-
- 	.swiper-box {
- 		padding-top: 10rpx;
-
- 		.order-item {
- 			padding: 20rpx 30rpx;
- 			line-height: 1.5;
-
- 			.title-box {
- 				width: 100%;
-
- 				.title-avatar {
- 					width: 100rpx;
- 					height: 100rpx;
- 					margin-right: 25rpx;
-
- 					image {
- 						width: 100%;
- 						height: 100%;
- 						border-radius: 100%;
- 					}
- 				}
-
- 				.list_tpl {
- 					width: 85%;
-
- 					.title {
- 						font-size: $font-lg;
- 						color: $font-color-base;
- 						overflow: hidden; //超出的文本隐藏
- 						text-overflow: ellipsis; //溢出用省略号显示
- 						white-space: nowrap;
- 					}
-
- 					.time {
- 						margin-top: 15rpx;
- 						font-size: 22rpx;
- 						color: $font-color-light;
- 					}
- 				}
- 			}
-
- 			.money {
- 				color: #DB1935;
- 				font-size: $font-lg;
- 			}
- 		}
- 	}
-
- 	.list-scroll-content {
- 		height: 100%;
- 	}
-
- 	.content {
- 		height: 100%;
-
- 		.empty-content {
- 			background-color: #ffffff;
- 		}
- 	}
+		<swiper :current="tabCurrentIndex" :style="{ height: maxheight + 'px' }" class="swiper-box" duration="300"
+			@change="changeTab">
+			<swiper-item class="tab-content" v-for="(tabItem, tabIndex) in navList" :key="tabIndex">
+				<scroll-view class="list-scroll-content" scroll-y @scrolltolower="loadData">
+					<!-- 空白页 -->
+					<empty v-if="tabItem.loaded === true && tabItem.orderList.length === 0"></empty>
+
+					<!-- 订单列表 -->
+					<view v-for="(item, index) in tabItem.orderList" :key="index" class="order-item flex">
+						<view class="title-box flex_item">
+							<view class="title-avatar">
+								<image :src="item.avatar"></image>
+							</view>
+							<view class="list_tpl">
+								<view class="title">
+									<text>{{ item.nickname }}</text>
+								</view>
+								<view class="time">
+									<text>{{item.phone || ''}}</text><text
+										style="margin-left: 40rpx;">{{ item.time }}</text>
+								</view>
+							</view>
+						</view>
+					</view>
+					<uni-load-more :status="tabItem.loadingType"></uni-load-more>
+				</scroll-view>
+			</swiper-item>
+		</swiper>
+	</view>
+</template>
+<script>
+	import {
+		getExtensionData,
+		getUserInfo,
+		getSpreadPeople
+	} from '@/api/user.js';
+	import {
+		mapState,
+		mapMutations
+	} from 'vuex';
+	import uniLoadMore from '@/components/uni-load-more/uni-load-more.vue';
+	import empty from '@/components/empty';
+	export default {
+		components: {
+			empty,
+			uniLoadMore,
+		},
+		onReady() {
+			// 初始化获取页面宽度
+			uni.createSelectorQuery()
+				.select('.content')
+				.fields({
+						size: true
+					},
+					data => {
+						// console.log(data);
+						// console.log(Math.floor((data.width / 750) * 300));
+						// 保存头部高度
+						this.maxheight = data.height - Math.floor((data.width / 750) * 470) - 44;
+						// console.log(this.maxheight);
+					}
+				)
+				.exec();
+		},
+		data() {
+			return {
+				// 头部图高度
+				maxheight: '',
+				tabCurrentIndex: 0,
+				navList: [{
+						state: 0,
+						text: '一级推广',
+						loadingType: 'more',
+						orderList: [],
+						page: 1, //当前页数
+						limit: 10 //每次信息条数
+					},
+					{
+						state: 1,
+						text: '二级推广',
+						loadingType: 'more',
+						orderList: [],
+						page: 1, //当前页数
+						limit: 10 //每次信息条数
+					}
+				],
+				all: '',
+				list: '',
+				total: '',
+				totalLevel: '',
+				img: 'http://kaifa.crmeb.net/uploads/attach/2019/08/20190807/723adbdd4e49a0f9394dfc700ab5dba3.png',
+				userInfo: {}
+			};
+		},
+		onLoad(options) {},
+		onShow() {
+			this.loadData();
+			this.loadAll()
+		},
+		methods: {
+			// 页面跳转
+			navto(e) {
+				uni.navigateTo({
+					url: e
+				});
+			},
+			//获取推广人数信息
+			async loadData(source) {
+				//这里是将订单挂载到tab列表下
+				let index = this.tabCurrentIndex;
+				let navItem = this.navList[index];
+				let state = navItem.state;
+				if (source === 'tabChange' && navItem.loaded === true) {
+					//tab切换只有第一次需要加载数据
+					return;
+				}
+				if (navItem.loadingType === 'loading') {
+					//防止重复加载
+					return;
+				}
+				if (navItem.loadingType === 'noMore') {
+					//防止重复加载
+					return;
+				}
+				// 修改当前对象状态为加载中
+				navItem.loadingType = 'loading';
+				getSpreadPeople({
+						page: navItem.page,
+						limit: navItem.limit,
+						keyword: '',
+						// sort: 'ASC/DESC',
+						// level: index,
+						// sort:'uid desc'
+						// sort: 'pay_price ASC'
+						grade: state
+					}, )
+					.then(({
+						data
+					}) => {
+						console.log(data);
+
+						this.total = data.total;
+						this.totalLevel = data.totalLevel;
+						// this.all = this.total + this.totalLevel;
+						if (data.list.length > 0) {
+							this.list = data.list;
+							navItem.orderList = navItem.orderList.concat(data.list);
+							navItem.page++;
+						}
+						this.$nextTick(function() {
+							if (navItem.limit == data.list.length) {
+								//判断是否还有数据, 有改为 more, 没有改为noMore
+								navItem.loadingType = 'more';
+								return;
+							} else {
+								//判断是否还有数据, 有改为 more, 没有改为noMore
+								navItem.loadingType = 'noMore';
+							}
+						})
+						this.$set(navItem, 'loaded', true);
+					})
+					.catch(e => {
+						console.log(e);
+					});
+			},
+			//swiper 切换
+			changeTab(e) {
+				this.tabCurrentIndex = e.target.current;
+				this.loadData('tabChange');
+			},
+			//顶部tab点击
+			tabClick(index) {
+				this.tabCurrentIndex = index;
+			},
+			// 点击返回 我的页面
+			toBack() {
+				uni.switchTab({
+					url: '/pages/user/user'
+				})
+			},
+			loadAll() {
+				getUserInfo().then(res => {
+					this.userInfo = res.data
+					console.log(res, '6666666666666666666')
+				});
+			}
+		}
+	};
+</script>
+
+<style lang="scss">
+	page {
+		background: #ffffff;
+		height: 100%;
+	}
+
+	.content-money {
+		padding-bottom: 30rpx;
+		background: $page-color-base;
+
+		.buttom-box {
+			position: relative;
+			background-color: #ffffff;
+			text-align: center;
+			margin: 0 30rpx;
+			padding: 30rpx 0;
+			box-shadow: 0px 0px 20px 0px rgba(50, 50, 52, 0.06);
+			border-radius: $border-radius-sm;
+			margin-top: -60rpx;
+
+			.buttom {
+				flex-grow: 1;
+			}
+
+			.money {
+
+				font-size: 32rpx;
+				font-weight: bold;
+				color: #f42b4e;
+			}
+
+			.text {
+				padding-bottom: 26rpx;
+				font-size: 28rpx;
+				font-weight: 500;
+				color: #666666;
+
+				&.current {
+					border-bottom: 2px solid #f42b4e;
+				}
+			}
+
+			.icon {
+				height: 50rpx;
+				width: 48rpx;
+				margin: 0 auto;
+
+				.icon-img {
+					width: 100%;
+					height: 100%;
+				}
+			}
+		}
+	}
+
+	.money-box {
+		// background: $base-color;
+		height: 380rpx;
+		color: #ffffff;
+		text-align: center;
+		font-size: 35rpx;
+		position: relative;
+
+		// padding-top: 60rpx;
+		.header {
+			position: absolute;
+			left: 0;
+			top: 0;
+			width: 100%;
+			height: 80rpx;
+			font-size: 36rpx;
+			font-weight: bold;
+			z-index: 99;
+			display: flex;
+			justify-content: center;
+			align-items: center;
+		}
+
+		.goback-box {
+			position: absolute;
+			left: 29rpx;
+			top: 0;
+			height: 80rpx;
+			display: flex;
+			align-items: center;
+		}
+
+		.goback {
+			z-index: 100;
+			width: 34rpx;
+			height: 34rpx;
+		}
+
+		.tuiguang_bg {
+			width: 100%;
+			height: 400rpx;
+			position: relative;
+		}
+
+		.money_img {
+			width: 100%;
+			height: 120rpx;
+			text-align: center;
+			padding-top: 50rpx;
+			padding-bottom: 135rpx;
+
+			image {
+				width: 120rpx;
+				height: 120rpx;
+				border: 4rpx solid #FD5F6F;
+				border-radius: 50%;
+			}
+		}
+
+		.money-frame {
+			position: absolute;
+			top: 0;
+			width: 100%;
+			padding-top: 120rpx;
+			// left: 30rpx;
+			// height: 460rpx;
+			// display: flex;
+			// align-items: flex-start;
+			// flex-direction: column;
+			// justify-content: center;
+		}
+
+		.money_name {
+			width: 100%;
+			text-align: center;
+			font-size: 32rpx;
+			font-family: PingFang SC;
+			font-weight: bold;
+			color: #FFFFFF;
+
+		}
+
+		.money_num {
+			font-size: 72rpx;
+			font-family: PingFang SC;
+			font-weight: bold;
+			color: #FFFFFF;
+
+			.money_ren {
+				font-size: 36rpx;
+			}
+		}
+	}
+
+	// 列表
+
+	.swiper-box {
+		padding-top: 10rpx;
+
+		.order-item {
+			padding: 20rpx 30rpx;
+			line-height: 1.5;
+
+			.title-box {
+				width: 100%;
+
+				.title-avatar {
+					width: 100rpx;
+					height: 100rpx;
+					margin-right: 25rpx;
+
+					image {
+						width: 100%;
+						height: 100%;
+						border-radius: 100%;
+					}
+				}
+
+				.list_tpl {
+					width: 85%;
+
+					.title {
+						font-size: $font-lg;
+						color: $font-color-base;
+						overflow: hidden; //超出的文本隐藏
+						text-overflow: ellipsis; //溢出用省略号显示
+						white-space: nowrap;
+					}
+
+					.time {
+						margin-top: 15rpx;
+						font-size: 22rpx;
+						color: $font-color-light;
+					}
+				}
+			}
+
+			.money {
+				color: #DB1935;
+				font-size: $font-lg;
+			}
+		}
+	}
+
+	.list-scroll-content {
+		height: 100%;
+	}
+
+	.content {
+		height: 100%;
+
+		.empty-content {
+			background-color: #ffffff;
+		}
+	}
+
 	.navbar {
 		margin-top: 20rpx;
 		display: flex;
@@ -432,6 +435,7 @@
 		box-shadow: 0 1px 5px rgba(0, 0, 0, 0.06);
 		position: relative;
 		z-index: 10;
+
 		.nav-item {
 			flex: 1;
 			display: flex;
@@ -441,8 +445,10 @@
 			font-size: 15px;
 			color: #999999;
 			position: relative;
+
 			&.current {
 				color: #000;
+
 				&:after {
 					content: '';
 					position: absolute;
@@ -456,4 +462,4 @@
 			}
 		}
 	}
- </style>
+</style>

二进制
unpackage/cache/apk/__UNI__474F381_cm.apk


+ 1 - 1
unpackage/cache/apk/apkurl

@@ -1 +1 @@
-https://ide.dcloud.net.cn/build/download/320bf9b0-c1d5-11ec-a3ba-431b7b9e51ed
+https://ide.dcloud.net.cn/build/download/e45ee480-c21e-11ec-88d1-137e4a7d9ac2

文件差异内容过多而无法显示
+ 0 - 0
unpackage/cache/apk/cmManifestCache.json


文件差异内容过多而无法显示
+ 0 - 0
unpackage/cache/wgt/__UNI__474F381/app-service.js


文件差异内容过多而无法显示
+ 0 - 0
unpackage/cache/wgt/__UNI__474F381/app-view.js


文件差异内容过多而无法显示
+ 0 - 0
unpackage/cache/wgt/__UNI__474F381/manifest.json


文件差异内容过多而无法显示
+ 0 - 0
unpackage/dist/build/app-plus/app-service.js


文件差异内容过多而无法显示
+ 0 - 0
unpackage/dist/build/app-plus/app-view.js


文件差异内容过多而无法显示
+ 0 - 0
unpackage/dist/build/app-plus/manifest.json


二进制
unpackage/release/apk/__UNI__474F381__20220422173047.apk


部分文件因为文件数量过多而无法显示