| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712 | <template>	<view class="container">		<view class="userinfo-card">			<view class="card-box">				<view class="user-section">					<view class="left">						<view class="avatar-wrap">							<image class="avatar" :src="storeInfo.avatar"></image>						</view>						<view class="portrait-box">							<view class="info-box">								<text class="username"									@click="goLogin">{{ storeInfo.storeName ? storeInfo.storeName : '游客' }}</text>							</view>							<!-- <view class="tuan" v-if="storeInfo.consortiaContent">								<view class="ma">{{storeInfo.consortiaContent}}</view>							</view> -->						</view>					</view>					<!-- <view class="right">						<view class="btn" @tap="editStoreInfo">							修改店铺信息						</view>					</view> -->				</view>				<view class="balance-card-wrap">					<view class="balance-card">						<view class="left">							<view class="tit">可提现金额(元)</view>							<view class="num">								<text>¥</text>{{ storeInfo.moneys }}							</view>						</view>						<view class="right">							<view @click="withdrawNow()" class="withdraw-btn">立即提现</view>						</view>					</view>					<view class="shouyi-card">						<view class="show-content">							<view class="view-category" @click="navToLogin('/my/wallet/teammoneydetail')">								<view class="num">¥{{ storeInfo.moneys }}</view>								<view class="text">总收益额</view>							</view>							<view class="line"></view>							<view class="view-category">								<view class="num">{{ storeInfo.counts }}</view>								<view class="text">总订单数</view>							</view>						</view>					</view>				</view>			</view>		</view>		<view class="main">			<view class="tool-card">				<view class="tool-item" @click="navToLogin('/my/gonghui/therapist?consortiaId=' + consortiaId)">					<view class="item-right">						<view class="view-text">商家技师</view>						<image src="/static/images/index/right.png" class="view-image-right"></image>					</view>				</view>				<view class="tool-item" @click="navToLogin('/my/wallet/teammoneydetail')">					<view class="item-right">						<view class="view-text">商家收益</view>						<image src="/static/images/index/right.png" class="view-image-right"></image>					</view>				</view>				<!-- <view class="tool-item" @click="navToLogin('/pages/merchant/walletList')">					<view class="item-right">						<view class="view-text">钱包明细</view>						<image src="/static/images/index/right.png" class="view-image-right"></image>					</view>				</view> -->				<!-- <view class="tool-item" @click="goChat">					<view class="item-right">						<view class="view-text">联系客服</view>						<image src="/static/images/index/right.png" class="view-image-right"></image>					</view>				</view> -->			</view>		</view>	</view></template><script>	export default {		data() {			return {				page: 1,				limit: 10,				orderList: [],				top: 0,				storeStatus: null,				storeInfo: {					storeName: "游客",					avatar: "../../static/logo.png",					consortiaContent: '',					moneys: "0",					counts: 0,					todayEarnings: "0", //今日收益					earningsThisMonth: "0", //本月收益					NumWriteOffPieces: "0", //核销件数				},				wxWithdrawal: "否",				aliWithdrawal: "否",				modal4: false,				button4: [{						text: '微信',						type: 'green',						plain: true					},					{						text: '支付宝',						plain: true					},				],			};		},		onLoad() {			let that = this;			this.getUserInfo();		},		onShow() {			let that = this;			this.getUserInfo();		},		methods: {			goChat() {				let kefu = this.$queue.getData('kefu'); // 用户端联系方式 1 手机号 2企业微信 				let kefuPhone = this.$queue.getData('kefuPhone');				let userId = this.$queue.getData('userId');				if (userId) {					if (kefu == 1) {						uni.makePhoneCall({							phoneNumber: kefuPhone //仅为示例						});					} else if (kefu == 3) {						uni.navigateTo({							url: '/my/setting/customer'						});					} else {						// #ifdef MP-WEIXIN						let that = this						try {							wx.openCustomerServiceChat({								extInfo: {									url: that.$queue.getData('kefuUrl')								},								corpId: that.$queue.getData('kefuAppId'),								success(res) {},								fail(res) {									console.error(res)								}							})						} catch (error) {							console.error("catchcatch" + error)							uni.showToast({								title: '请更新至微信最新版本'							});						}						// #endif						// #ifndef MP-WEIXIN						let url = this.$queue.getData('kefuUrl');						if (url.indexOf('/pages/') !== -1 || url.indexOf('/my/') !== -1) {							uni.navigateTo({								url							});						} else {							//#ifndef H5							uni.navigateTo({								url: '/pages/index/webView?url=' + url							});							//#endif							//#ifdef H5							window.location.href = url;							//#endif						}						// #endif					}				} else {					uni.showModal({						title: '提示',						content: '您还未登录,请先登录',						success: function(res) {							if (res.confirm) {								console.log('用户点击确定');								uni.navigateTo({									url: '/pages/public/login'								})							} else if (res.cancel) {								console.log('用户点击取消');							}						}					})				}			},			saveImgss(imgs, index) {				console.log(imgs, index)				// let that = this				let imgArr = imgs				// this.imgArr.push(imgs);				// console.log(this.imgArr)				// //预览图片				uni.previewImage({					urls: imgArr,					current: imgArr[index]				});			},			saveImgs(imgs) {				let imgArr = [];				imgArr.push(imgs);				// //预览图片				uni.previewImage({					urls: imgArr,					current: 0				});			},			getlist() {				let userId = this.$queue.getData('userId');				let index = 2				let data = {					page: this.page,					limit: this.limit,					consortiaId: this.consortiaId,					shopId: userId				}				// console.log(data)				this.$Request.get("/app/consortia/selectUserListByConsortiaId", data).then(res => {					if (res.code == 0) {						if (this.page == 1) {							this.orderList = res.data.list						} else {							this.orderList = [...this.orderList, ...res.data.list]						}					}					uni.stopPullDownRefresh();				})			},			getUserInfo() {				this.$Request.get("/app/user/selectUserById").then(res => {					if (res.code == 0) {						this.consortiaId = res.data.consortiaId						uni.setStorageSync('avatar', res.data.avatar)						uni.setStorageSync('userName', res.data.userName)						uni.setStorageSync('invitationCode', res.data.invitationCode)						uni.setStorageSync('zhiFuBao', res.data.zhiFuBao)						uni.setStorageSync('zhiFuBaoName', res.data.zhiFuBaoName)						this.initStoreInfo();						this.getlist();					}				});			},			initNavigation(e) {				this.top = e.top;			},			back() {				uni.navigateBack();			},			//获取商户信息			initStoreInfo() {				let that = this;				let userId = that.$queue.getData('userId');				this.$Request.getT('/app/consortia/selectConsortiaByUserId?consortiaId=' + this.consortiaId).then(res => {					if (res.code == 0) {						this.storeInfo.avatar = res.data.logo;						this.storeInfo.storeName = res.data.consortiaName;						this.storeInfo.consortiaContent = res.data.consortiaContent;					}				});				this.$Request.getT('/app/consortia/selectConsortiaMoney?shopId=' + userId).then(res => {					if (res.code == 0) {						this.storeInfo.moneys = res.data ? res.data : 0;					}				});				this.$Request.getT('/app/artificer/selectOrdersLists?page=1&limit=10&shopId=' + userId).then(res => {					if (res.code == 0) {						this.storeInfo.counts = res.data.totalCount ? res.data.totalCount : 0;					}				});			},			/** 			 * 统一跳转接口,拦截未登录路由			 * navigator标签现在默认没有转场动画,所以用view			 */			navToLogin(urlPath) {				let that = this,					url,					userId = that.$queue.getData('userId');				if (userId) {					url = urlPath;				} else {					url = '/pages/member/login';				}				uni.navigateTo({					url				});			},			navTo(index) {				uni.navigateTo({					url: "/pages/merchant/order?index=" + index				});			},			// 是否绑定支付宝账号,未绑定跳转绑定,已绑定可发起提现			withdrawNow() {				uni.navigateTo({					url: '/my/wallet/index?tabIndex=1'				});			}		}	};</script><style lang="scss" scoped>	page {		background: #F2F3F7;	}	page {		background-color: #F7F7F7;	}	.zz_view {		// width: 220upx;		background: #e8fdf6;		color: #73c2a2;		font-size: 24rpx;		padding: 6rpx 10rpx;		border-radius: 10rpx;	}	.zpmore_view {		background: #2FB57A;		width: 120upx;		text-align: center;		border-radius: 10rpx;		height: 42rpx;		line-height: 42rpx;		font-size: 24rpx;		color: #FFFFFF;		margin-left: 10rpx;	}	.byy_view {		// background: #2FB57A;		width: 120upx;		text-align: center;		border-radius: 50rpx;		height: 46rpx;		line-height: 46rpx;		font-size: 24rpx;		color: #999999;		border: 3upx solid #999999;		margin-top: 6rpx;	}	.kyy_view {		background: #2FB57A;		width: 120upx;		text-align: center;		border-radius: 50rpx;		height: 46rpx;		line-height: 46rpx;		font-size: 24rpx;		color: #FFFFFF;		margin-top: 6rpx;	}	.bg {		background: #FFFFFF;	}	.container {		.header-box {			width: 100%;			position: fixed;			top: 0;			padding: 0 30rpx;			display: flex;			align-items: center;			height: 32px;			transform: translateZ(0);			z-index: 99999;			box-sizing: border-box;			.header-title {				display: flex;				font-size: 38upx;			}		}		.userinfo-card {			.card-box {				width: 100%;				/* #ifdef H5 */				height: 476upx;				/* #endif */				/* #ifdef MP-WEIXIN */				height: 406upx;				/* #endif */				position: relative;				z-index: 0;				.user-section {					position: absolute;					top: 0;					z-index: 10;					width: 100%;					/* #ifdef H5 */					padding: 50upx 30upx 210upx;					/* #endif */					/* #ifdef MP-WEIXIN */					padding: 0 30upx 140upx;					/* #endif */					background-color: #05C25C;					display: flex;					justify-content: space-between;					.left {						display: flex;						.avatar-wrap {							width: 100upx;							height: 100upx;							border-radius: 10upx;							overflow: hidden;							.avatar {								width: 100%;								height: 100%;							}						}						.portrait-box {							margin-left: 18upx;							display: flex;							flex-direction: column;							justify-content: space-between;							.info-box {								font-size: 38upx;								font-family: PingFang SC;								font-weight: bold;								color: #FFF;								margin-top: 20rpx;							}							.tuan {								display: flex;								align-items: center;								width: 560rpx;								.ma {									font-size: 24upx;									font-family: PingFang SC;									font-weight: 500;									color: #FFF;								}							}						}					}					.right {						display: flex;						align-items: center;						justify-content: center;						.btn {							width: 180upx;							height: 58upx;							background: #FFFFFF;							text-align: center;							font-size: 24upx;							color: #333;							line-height: 58upx;							border-radius: 29upx 0upx 0upx 29upx;							margin-right: -30upx;						}					}				}				.balance-card-wrap {					width: 100%;					height: 276upx;					padding: 0 20upx;					position: absolute;					bottom: 0;					z-index: 10;					display: flex;					flex-direction: column;					.balance-card {						width: 100%;						height: 140upx;						background-color: #fff;						border-radius: 20upx 20upx 0 0;						padding: 30upx 30upx 0 30upx;						border-bottom: 1upx solid #f2f2f2;						display: flex;						justify-content: space-between;						.left {							.tit {								font-size: 24upx;								font-family: PingFang SC;								font-weight: 500;								color: #999999;							}							.num {								font-size: 40upx;								font-family: DINPro;								font-weight: 500;								color: #333333;								text {									font-size: 36upx;								}							}						}						.right {							.withdraw-btn {								background: #05C25C;								border-radius: 25px;								width: 150upx;								height: 50upx;								line-height: 50upx;								text-align: center;								font-size: 24upx;								font-family: PingFang SC;								font-weight: 500;								color: #FFF;							}						}					}					.shouyi-card {						width: 100%;						flex: 1;						background-color: #fff;						border-radius: 0 0 20upx 20upx;						display: flex;						align-items: center;						.show-content {							width: 100%;							display: flex;							justify-content: space-around;							align-items: center;							.view-category {								display: flex;								flex-direction: column;								align-items: center;								justify-content: center;								.num {									font-size: 38upx;									font-family: PingFang SC;									font-weight: 800;									color: #333333;								}								.text {									font-size: 24upx;									font-family: PingFang SC;									font-weight: 500;									color: #999999;								}							}							.line {								width: 1px;								height: 65upx;								background-color: #E6E6E6;							}						}					}				}			}		}		.main {			padding: 20upx;			.income-card {				width: 100%;				background-color: #fff;				border-radius: 20upx;				padding: 30upx;				margin-top: 20upx;				.tit {					display: flex;					align-items: center;					justify-content: space-between;					font-size: 32upx;					line-height: 32upx;					font-family: PingFang SC;					font-weight: bold;					color: #333333;					image {						width: 10upx;						height: 21upx;					}				}				.show-content {					display: flex;					justify-content: space-between;					align-items: center;					margin-top: 40upx;					padding: 0 10upx;					.view-category {						display: flex;						flex-direction: column;						align-items: center;						justify-content: center;						image {							width: 48upx;						}						.text {							font-size: 24upx;							font-family: PingFang SC;							font-weight: 500;							color: #999999;							margin-top: 15upx;						}					}				}			}			.tool-card {				background-color: #ffffff;				width: 100%;				padding: 0 30upx;				border-radius: 20upx;				.tool-item {					display: flex;					flex-direction: row;					width: 100%;					height: 100upx;					align-items: center;					justify-content: space-between;					.view-image-left {						width: 44upx;					}					.item-right {						flex: 1;						display: flex;						flex-direction: row;						align-items: center;						justify-content: space-between;						button {							flex: 1;							padding: 0;							margin: 0;							border: none;							background: transparent;							text-align: left;						}						button::after {							border: none;						}						button::before {							border: none;						}						.view-text {							font-size: 28upx;							font-family: PingFang SC;							font-weight: bold;							color: #1A1A1A;						}						.view-image-right {							width: 10upx;							height: 21upx;						}					}				}			}		}		.back-user {			width: 100upx;			height: 100upx;			border-radius: 50%;			background: #FFF;			color: #000000;			line-height: 100upx;			text-align: center;			position: fixed;			right: 30upx;			bottom: 5%;		}	}</style>
 |