酒店桌布为微信小程序
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

316 lines
6.1 KiB

<template>
<view class="page">
<navbar
title="个人中心"
/>
<view class="head">
<view class="headImage">
<image src="" mode=""></image>
</view>
<view class="info">
<view class="name">
倾心.
</view>
<!-- <view class="vip">
VIP1
</view> -->
<view class="tips">
今天是您来的的第32天
</view>
</view>
<view class="headBtn"
@click="headBtn">
角色切换
</view>
<view class="setting">
<uv-icon
name="setting"
size="40rpx"></uv-icon>
</view>
</view>
<!-- 水洗店 -->
<view class="userShop" v-if="userShop">
<userShopCommission />
<view class="userList">
<view class="title">
我的用户
</view>
<view class="list">
<view class="item"
v-for="(item, index) in 20"
:key="index">
<view class="name">
客户:王生
</view>
<view class="num">
剩余水洗布:198
</view>
</view>
</view>
</view>
</view>
<!-- 酒店 -->
<view class="user" v-else>
<view class="line">
<view class="item">
<view class="image">
<image src="/static/image/center/1.png" mode=""></image>
</view>
<view class="">
余额¥3000
</view>
</view>
<view class="item">
<view class="image">
<image src="/static/image/center/4.png" mode=""></image>
</view>
<view class="">
押金¥30000
</view>
</view>
</view>
<view class="line grid">
<view class="title">
常用功能
</view>
<uv-grid :col="4" :border="false">
<uv-grid-item
@click="$utils.navigateTo('/pages_order/mine/address')">
<image class="image"
src="/static/image/center/7.png"
mode=""></image>
<text class="grid-text">地址管理</text>
</uv-grid-item>
<uv-grid-item
@click="$utils.redirectTo('/index/order')">
<image class="image"
src="/static/image/center/8.png"
mode=""></image>
<text class="grid-text">订单管理</text>
</uv-grid-item>
<uv-grid-item>
<image class="image"
src="/static/image/center/5.png"
mode=""></image>
<text class="grid-text">换货</text>
</uv-grid-item>
<uv-grid-item>
<image class="image"
src="/static/image/center/7.png"
mode=""></image>
<text class="grid-text">退货</text>
</uv-grid-item>
</uv-grid>
</view>
<view class="line grid">
<uv-grid :col="4" :border="false">
<uv-grid-item>
<image class="image"
src="/static/image/center/9.png"
mode=""></image>
<text class="grid-text">联系客服</text>
</uv-grid-item>
<uv-grid-item>
<image class="image"
src="/static/image/center/6.png"
mode=""></image>
<text class="grid-text">我的租赁</text>
</uv-grid-item>
<uv-grid-item
@click="$utils.redirectTo('/index/cart')">
<image class="image"
src="/static/image/center/7.png"
mode=""></image>
<text class="grid-text">租赁车</text>
</uv-grid-item>
<uv-grid-item>
<image class="image"
src="/static/image/center/7.png"
mode=""></image>
<text class="grid-text">申请成为水洗店</text>
</uv-grid-item>
</uv-grid>
</view>
</view>
<tabber select="4"/>
</view>
</template>
<script>
import tabber from '@/components/base/tabbar.vue'
import { mapGetters } from 'vuex'
import userShopCommission from '@/components/userShop/userShopCommission.vue'
export default {
components : {
tabber,
userShopCommission,
},
computed : {
...mapGetters(['userShop']),
},
data() {
return {
}
},
methods: {
headBtn(){
let self = this
uni.showModal({
title: '演示切换角色之后的效果',
success(res) {
if(res.confirm){
self.$store.state.shop = !self.$store.state.shop
}
}
})
},
}
}
</script>
<style scoped lang="scss">
.page{
padding-bottom: 200rpx;
}
image{
width: 100%;
height: 100%;
}
.head{
display: flex;
background-color: #fff;
padding: 40rpx 20rpx;
align-items: center;
position: relative;
.headImage{
width: 120rpx;
height: 120rpx;
background-image: url(/static/image/center/3.png);
background-size: 100% 100%;
overflow: hidden;
border-radius: 50%;
margin-right: 40rpx;
}
.info{
font-size: 28rpx;
.vip{
background-color: #FCCC92;
color: #FA6239;
width: 100rpx;
display: flex;
justify-content: center;
align-items: center;
height: 40rpx;
border-radius: 20rpx;
margin-top: 20rpx;
}
.name{
font-size: 32rpx;
}
.tips{
font-size: 26rpx;
color: #ABABAB;
}
}
.headBtn{
margin-left: auto;
padding: 15rpx 20rpx;
background-color: $uni-color;
color: #fff;
border-radius: 20rpx;
margin-top: 50rpx;
}
.setting{
position: absolute;
right: 50rpx;
top: 50rpx;
}
}
.userShop{
.userList{
.title{
font-size: 32rpx;
font-weight: 900;
padding: 20rpx;
}
.list{
display: flex;
flex-wrap: wrap;
.item{
width: 270rpx;
margin: 20rpx;
display: flex;
flex-direction: column;
padding: 40rpx 30rpx;
background-color: #fff;
border-radius: 30rpx;
line-height: 60rpx;
.name{
}
.num{
color: $uni-color;
font-weight: 600;
font-size: 28rpx;
}
}
}
}
}
.user{
.line{
display: flex;
background-color: #fff;
margin-top: 20rpx;
padding: 20rpx 0;
.item{
flex: 1;
display: flex;
justify-content: center;
align-items: center;
padding: 20rpx 0;
&:nth-child(1){
border-right: 1px solid #00000013;
}
.image{
width: 100rpx;
height: 70rpx;
margin-right: 20rpx;
}
}
}
.grid{
flex-direction: column;
font-size: 26rpx;
padding: 20rpx;
.title{
margin-bottom: 30rpx;
font-size: 28rpx;
font-weight: 600;
}
.image{
width: 70rpx;
height: 70rpx;
margin-bottom: 10rpx;
}
text{
text-align: center;
width: 120rpx;
}
}
}
</style>