|
@@ -1,157 +1,102 @@
|
|
|
<template>
|
|
|
<view class="container">
|
|
|
- <view class="vheigh"></view>
|
|
|
<scroll-view class="content-box" scroll-y="true">
|
|
|
<view class="user-section">
|
|
|
- <view class="bg"></view>
|
|
|
+ <view class="bg"><image src="/static/user/bg.png" mode=""></image></view>
|
|
|
<view class="user-info-box ">
|
|
|
- <view class="detail flex" @click="navTo('/pages/set/userinfo')">
|
|
|
- <view class="portrait-box"><image class="portrait" :src="userInfo.avatar || '/static/error/missing-face.png'"></image></view>
|
|
|
+ <view class="detail flex">
|
|
|
+ <view class="portrait-box" @click="navTo('/pages/set/userinfo')">
|
|
|
+ <image class="portrait" :src="userInfo.avatar || '/static/error/missing-face.png'"></image>
|
|
|
+ </view>
|
|
|
<view class="info-box">
|
|
|
- <view class="username">{{ userInfo.nickname || '游客' }}</view>
|
|
|
- <view class="font-size-sm" v-if="userInfo.spread_uid">邀请码:{{ userInfo.spread_uid }}</view>
|
|
|
+ <view class="info-top flex">
|
|
|
+ <view class="username clamp">{{ userInfo.nickname || '游客' }}</view>
|
|
|
+ <view class="vip" v-if="userInfo.level > 0">
|
|
|
+ <image class="vip-bg" src="../../static/img/vip.png" mode=""></image>
|
|
|
+ <view class="vip-title">V{{ userInfo.level }}会员</view>
|
|
|
+ </view>
|
|
|
+ </view>
|
|
|
+ <view class="font-size-sm">{{ userInfo.account }}</view>
|
|
|
</view>
|
|
|
</view>
|
|
|
- <view class="config iconfont">
|
|
|
- <text class="setting iconsetting" @click="navTo('/pages/set/set')"></text>
|
|
|
- <text class="message iconmessage" @click="navTo('/pages/user/notice')"></text>
|
|
|
- </view>
|
|
|
- </view>
|
|
|
- <!-- 会员卡功能 -->
|
|
|
- <view class="vip-card-box">
|
|
|
- <image class="card-bg" src="/static/img/vip-card-bg.png" mode=""></image>
|
|
|
- <view class="b-btn">我要升级</view>
|
|
|
- <view class="tit">
|
|
|
- <text class="iconfont icon-iLinkapp-"></text>
|
|
|
- 升级专享优惠权益
|
|
|
+ <view class="my-info flex" @click="navTo('/pages/set/userinfo')" v-if="hasLogin">
|
|
|
+ <image src="../../static/user/set.png" mode=""></image>
|
|
|
+ <view class="title">设置</view>
|
|
|
</view>
|
|
|
- <text class="e-m">DCloud Union</text>
|
|
|
- <text class="e-b">开通会员开发无bug 一测就上线</text>
|
|
|
</view>
|
|
|
</view>
|
|
|
-
|
|
|
- <view
|
|
|
- class="cover-container"
|
|
|
- :style="[
|
|
|
- {
|
|
|
- transform: coverTransform,
|
|
|
- transition: coverTransition
|
|
|
- }
|
|
|
- ]"
|
|
|
- @touchstart="coverTouchstart"
|
|
|
- @touchmove="coverTouchmove"
|
|
|
- @touchend="coverTouchend"
|
|
|
- >
|
|
|
- <image class="arc" src="/static/img/arc.png"></image>
|
|
|
-
|
|
|
- <view class="tj-sction">
|
|
|
- <view class="tj-item" @click="navTo('/pages/money/wallet')">
|
|
|
- <text class="num">{{ userInfo.now_money || '0.00' }}</text>
|
|
|
- <text>余额</text>
|
|
|
- </view>
|
|
|
- <view class="tj-item" @click="navTo('/pages/user/award')">
|
|
|
- <text class="num">{{ userInfo.brokerage_price || '0.00' }}</text>
|
|
|
- <text>佣金</text>
|
|
|
- </view>
|
|
|
- <view class="tj-item" @click="navTo('/pages/user/scoreAccumulate')">
|
|
|
- <text class="num">{{ userInfo.integral || '0.00' }}</text>
|
|
|
- <text>积分</text>
|
|
|
- </view>
|
|
|
+ <!-- 订单 -->
|
|
|
+ <view class="item-box item-box-b">
|
|
|
+ <view class="box-title flex borde-b">
|
|
|
+ <view class="title"><text>我的订单</text></view>
|
|
|
+ <view class="link" @click="navTo('/pages/order/order?state=0')" hover-class="common-hover"><text class="iconfont iconenter"></text></view>
|
|
|
</view>
|
|
|
- <!-- 订单 -->
|
|
|
-
|
|
|
- <view class="item-box">
|
|
|
- <!-- <view class="box-title flex borde-b">
|
|
|
- <view class="title"><text>我的订单</text></view>
|
|
|
- <view class="link" @click="navTo('/pages/order/order?state=0')" hover-class="common-hover">
|
|
|
- <text>全部订单</text>
|
|
|
- <text class="iconfont iconenter"></text>
|
|
|
- </view>
|
|
|
- </view> -->
|
|
|
- <view class="order-section">
|
|
|
- <view class="order-item" @click="navTo('/pages/order/order?state=0')" hover-class="common-hover" :hover-stay-time="50">
|
|
|
- <view class=" icon position-relative">
|
|
|
- <image class="icon-img" src="/static/icon/i1.png" mode="aspectFit"></image>
|
|
|
- <view class="corner" v-if="orderInfo.unpaid_count > 0">
|
|
|
- <text>{{ orderInfo.unpaid_count }}</text>
|
|
|
- </view>
|
|
|
- </view>
|
|
|
- <text>待付款</text>
|
|
|
- </view>
|
|
|
- <view class="order-item" @click="navTo('/pages/order/order?state=1')" hover-class="common-hover" :hover-stay-time="50">
|
|
|
- <view class=" icon position-relative">
|
|
|
- <image class="icon-img" src="/static/icon/i2.png" mode="aspectFit"></image>
|
|
|
- <view class="corner" v-if="orderInfo.unshipped_count > 0">
|
|
|
- <text>{{ orderInfo.unshipped_count }}</text>
|
|
|
- </view>
|
|
|
+ <view class="order-section">
|
|
|
+ <view class="order-item" @click="navTo('/pages/order/order?state=0')" hover-class="common-hover" :hover-stay-time="50">
|
|
|
+ <view class=" icon position-relative">
|
|
|
+ <image class="icon-img" src="/static/user/order1.png" mode="aspectFit"></image>
|
|
|
+ <view class="corner" v-if="orderInfo.unpaid_count > 0">
|
|
|
+ <text>{{ orderInfo.unpaid_count }}</text>
|
|
|
</view>
|
|
|
- <text>待发货</text>
|
|
|
</view>
|
|
|
- <view class="order-item" @click="navTo('/pages/order/order?state=2')" hover-class="common-hover" :hover-stay-time="50">
|
|
|
- <view class="icon position-relative">
|
|
|
- <image class="icon-img" src="/static/icon/i3.png" mode="aspectFit"></image>
|
|
|
- <view class="corner" v-if="orderInfo.received_count > 0">
|
|
|
- <text>{{ orderInfo.received_count }}</text>
|
|
|
- </view>
|
|
|
+ <text>待付款</text>
|
|
|
+ </view>
|
|
|
+ <view class="order-item" @click="navTo('/pages/order/order?state=1')" hover-class="common-hover" :hover-stay-time="50">
|
|
|
+ <view class=" icon position-relative">
|
|
|
+ <image class="icon-img" src="/static/user/order2.png" mode="aspectFit"></image>
|
|
|
+ <view class="corner" v-if="orderInfo.unshipped_count > 0">
|
|
|
+ <text>{{ orderInfo.unshipped_count }}</text>
|
|
|
</view>
|
|
|
- <text>待收货</text>
|
|
|
</view>
|
|
|
- <view class="order-item" @click="navTo('/pages/order/order?state=3')" hover-class="common-hover" :hover-stay-time="50">
|
|
|
- <view class="icon position-relative">
|
|
|
- <image class="icon-img" src="/static/icon/i4.png" mode="aspectFit"></image>
|
|
|
- <!-- <view class="corner" v-if="orderInfo.complete_count > 0">
|
|
|
- <text>{{ orderInfo.complete_count }}</text>
|
|
|
- </view> -->
|
|
|
+ <text>待发货</text>
|
|
|
+ </view>
|
|
|
+ <view class="order-item" @click="navTo('/pages/order/order?state=2')" hover-class="common-hover" :hover-stay-time="50">
|
|
|
+ <view class="icon position-relative">
|
|
|
+ <image class="icon-img" src="/static/user/order3.png" mode="aspectFit"></image>
|
|
|
+ <view class="corner" v-if="orderInfo.received_count > 0">
|
|
|
+ <text>{{ orderInfo.received_count }}</text>
|
|
|
</view>
|
|
|
- <text>已完成</text>
|
|
|
</view>
|
|
|
+ <text>待收货</text>
|
|
|
+ </view>
|
|
|
+ <view class="order-item" @click="navTo('/pages/order/order?state=4')" hover-class="common-hover" :hover-stay-time="50">
|
|
|
+ <view class="icon position-relative"><image class="icon-img" src="/static/user/order4.png" mode="aspectFit"></image></view>
|
|
|
+ <text>已完成</text>
|
|
|
</view>
|
|
|
</view>
|
|
|
- <view class="item-box">
|
|
|
- <!-- <view class="box-title flex borde-b">
|
|
|
- <view class="title"><text>我的资产</text></view>
|
|
|
- </view> -->
|
|
|
+ </view>
|
|
|
+ <view class="vip-box">
|
|
|
+ <image src="../../static/user/open-m.png" mode=""></image>
|
|
|
+ </view>
|
|
|
+ <view>
|
|
|
+ <view class="item-box item-box-a">
|
|
|
<view class="order-section">
|
|
|
<view class="order-item" @click="navTo('/pages/money/wallet')" hover-class="common-hover" :hover-stay-time="50">
|
|
|
- <view class="icon"><image class="icon-img" src="/static/icon/u1.png" mode="aspectFit"></image></view>
|
|
|
- <text>我的钱包</text>
|
|
|
+ <view class="icon icon-b"><image class="icon-img" src="/static/user/yue.png" mode="aspectFit"></image></view>
|
|
|
+ <view class="order-font">我的奖金</view>
|
|
|
</view>
|
|
|
<view class="order-item" @click="navTo('/pages/user/award')" hover-class="common-hover" :hover-stay-time="50">
|
|
|
- <view class="icon"><image class="icon-img" src="/static/icon/u2.png" mode="aspectFit"></image></view>
|
|
|
- <text>奖励明细</text>
|
|
|
+ <view class="icon icon-b"><image class="icon-img" src="/static/user/yongjin.png" mode="aspectFit"></image></view>
|
|
|
+ <view class="order-font">我的余额</view>
|
|
|
</view>
|
|
|
- <view class="order-item" @click="navTo('/pages/user/award')" hover-class="common-hover" :hover-stay-time="50">
|
|
|
- <view class="icon"><image class="icon-img" src="/static/icon/u3.png" mode="aspectFit"></image></view>
|
|
|
- <text>积分明细</text>
|
|
|
+ <view class="order-item" @click="navTo('/pages/user/shareQrCode')" hover-class="common-hover" :hover-stay-time="50">
|
|
|
+ <view class="icon icon-b"><image class="icon-img" src="/static/user/yaoqing.png" mode="aspectFit"></image></view>
|
|
|
+ <view class="order-font">我的金豆</view>
|
|
|
</view>
|
|
|
- <view class="order-item" @click="navTo('/pages/order/order?state=4')" hover-class="common-hover" :hover-stay-time="50">
|
|
|
- <view class="icon"><image class="icon-img" src="/static/icon/u4.png" mode="aspectFit"></image></view>
|
|
|
- <text>通用币</text>
|
|
|
+ <view class="order-item" @click="navTo('/pages/user/team')" hover-class="common-hover" :hover-stay-time="50">
|
|
|
+ <view class="icon icon-b"><image class="icon-img" src="/static/user/tuiguang.png" mode="aspectFit"></image></view>
|
|
|
+ <view class="order-font">我的推广</view>
|
|
|
</view>
|
|
|
</view>
|
|
|
</view>
|
|
|
-
|
|
|
- <!-- 浏览历史 -->
|
|
|
<view class="history-section icon">
|
|
|
- <view class="sec-header">
|
|
|
- <text class="iconfont iconfavor"></text>
|
|
|
- <text>浏览历史</text>
|
|
|
- </view>
|
|
|
- <scroll-view scroll-x class="h-list">
|
|
|
- <image
|
|
|
- class="h-list-image"
|
|
|
- @click="navTo('/pages/product/product')"
|
|
|
- src="https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1553105186633&di=c121a29beece4e14269948d990f9e720&imgtype=0&src=http%3A%2F%2Fimg004.hc360.cn%2Fm8%2FM04%2FDE%2FDE%2FwKhQplZ-QteEBvsbAAAAADUkobU751.jpg"
|
|
|
- mode="aspectFill"
|
|
|
- ></image>
|
|
|
- </scroll-view>
|
|
|
<uni-list>
|
|
|
- <uni-list-item title="我的钱包" @click="navTo('/pages/money/wallet')" thumb="/static/icon/img11.png"></uni-list-item>
|
|
|
- <uni-list-item title="我的卡卷" @click="navTo('/pages/user/coupon')" thumb="/static/icon/img12.png"></uni-list-item>
|
|
|
- <uni-list-item title="我的收藏" @click="navTo('/pages/user/favorites')" thumb="/static/icon/img02.png"></uni-list-item>
|
|
|
- <uni-list-item title="商户入驻" @click="navTo('/pages/set/address')" thumb="/static/icon/img05.png"></uni-list-item>
|
|
|
- <uni-list-item title="邀请好友" @click="navTo('/pages/user/shareQrCode')" thumb="/static/icon/img10.png"></uni-list-item>
|
|
|
- <uni-list-item title="关于我们" @click="navTo('/pages/shareQrCode/index')" thumb="/static/icon/img09.png"></uni-list-item>
|
|
|
+ <uni-list-item title="批发订单" @click="navTo('/pages/user/favorites')" thumb="/static/user/u1.png"></uni-list-item>
|
|
|
+ <uni-list-item title="金豆池" @click="navTo('/pages/set/address')" thumb="/static/user/u2.png"></uni-list-item>
|
|
|
+ <uni-list-item title="申请美容院" @click="navTo('/pages/set/address')" thumb="/static/user/u3.png"></uni-list-item>
|
|
|
+ <uni-list-item title="分享海报" @click="navTo('/pages/set/address')" thumb="/static/user/u4.png"></uni-list-item>
|
|
|
+ <uni-list-item title="我的收藏" @click="navTo('/pages/set/address')" thumb="/static/user/u5.png"></uni-list-item>
|
|
|
+ <uni-list-item title="收货地址" @click="navTo('/pages/set/address')" thumb="/static/user/u6.png"></uni-list-item>
|
|
|
</uni-list>
|
|
|
</view>
|
|
|
</view>
|
|
@@ -173,13 +118,7 @@ export default {
|
|
|
uniListItem
|
|
|
},
|
|
|
data() {
|
|
|
- return {
|
|
|
- coverTransform: 'translateY(0px)',
|
|
|
- coverTransition: '0s',
|
|
|
- moving: false,
|
|
|
- userDowm: 0, //卡片升级专属高度
|
|
|
- userMaxDowm: 0 //卡片最高高度
|
|
|
- };
|
|
|
+ return {};
|
|
|
},
|
|
|
onShow() {
|
|
|
// 判断是否已经登录
|
|
@@ -204,26 +143,6 @@ export default {
|
|
|
)
|
|
|
.exec();
|
|
|
},
|
|
|
- // #ifndef MP
|
|
|
- // onNavigationBarButtonTap(e) {
|
|
|
- // const index = e.index;
|
|
|
- // if (index === 0) {
|
|
|
- // this.navTo('/pages/set/set');
|
|
|
- // } else if (index === 1) {
|
|
|
- // // #ifdef APP-PLUS
|
|
|
- // const pages = getCurrentPages();
|
|
|
- // const page = pages[pages.length - 1];
|
|
|
- // const currentWebview = page.$getAppWebview();
|
|
|
- // currentWebview.hideTitleNViewButtonRedDot({
|
|
|
- // index
|
|
|
- // });
|
|
|
- // // #endif
|
|
|
- // uni.navigateTo({
|
|
|
- // url: '/pages/user/notice'
|
|
|
- // });
|
|
|
- // }
|
|
|
- // },
|
|
|
- // #endif
|
|
|
computed: {
|
|
|
...mapState('user', ['userInfo', 'orderInfo', 'hasLogin'])
|
|
|
},
|
|
@@ -258,60 +177,16 @@ export default {
|
|
|
* navigator标签现在默认没有转场动画,所以用view
|
|
|
*/
|
|
|
navTo(url) {
|
|
|
- if (!this.hasLogin) {
|
|
|
- // 保存地址
|
|
|
- saveUrl();
|
|
|
- // 登录拦截
|
|
|
- interceptor();
|
|
|
- } else {
|
|
|
+ // if (!this.hasLogin) {
|
|
|
+ // // 保存地址
|
|
|
+ // saveUrl();
|
|
|
+ // // 登录拦截
|
|
|
+ // interceptor();
|
|
|
+ // } else {
|
|
|
uni.navigateTo({
|
|
|
url
|
|
|
});
|
|
|
- }
|
|
|
- },
|
|
|
-
|
|
|
- /**
|
|
|
- * 会员卡下拉和回弹
|
|
|
- * 1.关闭bounce避免ios端下拉冲突
|
|
|
- * 2.由于touchmove事件的缺陷(以前做小程序就遇到,比如20跳到40,h5反而好很多),下拉的时候会有掉帧的感觉
|
|
|
- * transition设置0.1秒延迟,让css来过渡这段空窗期
|
|
|
- * 3.回弹效果可修改曲线值来调整效果,推荐一个好用的bezier生成工具 http://cubic-bezier.com/
|
|
|
- */
|
|
|
- coverTouchstart(e) {
|
|
|
- // console.log(e);
|
|
|
- if (pageAtTop === false) {
|
|
|
- return;
|
|
|
- }
|
|
|
-
|
|
|
- this.coverTransition = 'transform .1s linear';
|
|
|
- startY = e.touches[0].clientY;
|
|
|
- },
|
|
|
- coverTouchmove(e) {
|
|
|
- // console.log(e);
|
|
|
- moveY = e.touches[0].clientY;
|
|
|
- let moveDistance = moveY - startY;
|
|
|
- let maxDowm = this.userMaxDowm;
|
|
|
- let Dowm = this.userDowm;
|
|
|
- if (moveDistance < 0) {
|
|
|
- this.moving = false;
|
|
|
- return;
|
|
|
- }
|
|
|
- this.moving = true;
|
|
|
- if (moveDistance >= Dowm && moveDistance < maxDowm) {
|
|
|
- moveDistance = Dowm;
|
|
|
- }
|
|
|
-
|
|
|
- if (moveDistance > 0 && moveDistance <= Dowm) {
|
|
|
- this.coverTransform = `translateY(${moveDistance}px)`;
|
|
|
- }
|
|
|
- },
|
|
|
- coverTouchend() {
|
|
|
- if (this.moving === false) {
|
|
|
- return;
|
|
|
- }
|
|
|
- this.moving = false;
|
|
|
- this.coverTransition = 'transform 0.3s cubic-bezier(.21,1.93,.53,.64)';
|
|
|
- this.coverTransform = 'translateY(0px)';
|
|
|
+ // }
|
|
|
}
|
|
|
}
|
|
|
};
|
|
@@ -319,13 +194,16 @@ export default {
|
|
|
<style lang="scss">
|
|
|
page {
|
|
|
height: 100%;
|
|
|
+ background-color: $page-color-base;
|
|
|
}
|
|
|
+
|
|
|
%flex-center {
|
|
|
display: flex;
|
|
|
flex-direction: column;
|
|
|
justify-content: center;
|
|
|
align-items: center;
|
|
|
}
|
|
|
+
|
|
|
%section {
|
|
|
display: flex;
|
|
|
justify-content: space-around;
|
|
@@ -333,30 +211,34 @@ page {
|
|
|
background: #fff;
|
|
|
border-radius: 10rpx;
|
|
|
}
|
|
|
+
|
|
|
.container {
|
|
|
height: 100%;
|
|
|
- background-color: $page-color-base;
|
|
|
+ background-color: #fff;
|
|
|
}
|
|
|
+
|
|
|
.content-box {
|
|
|
height: 100%;
|
|
|
}
|
|
|
-.vheigh {
|
|
|
- height: var(--status-bar-height);
|
|
|
- background-color: $base-color;
|
|
|
-}
|
|
|
+
|
|
|
.user-section {
|
|
|
- height: 435rpx;
|
|
|
- padding: 15rpx 30rpx 0;
|
|
|
+ height: 420rpx;
|
|
|
+ padding: 50rpx 0rpx 0 30rpx;
|
|
|
position: relative;
|
|
|
+
|
|
|
.bg {
|
|
|
position: absolute;
|
|
|
left: 0;
|
|
|
top: 0;
|
|
|
- width: 100%;
|
|
|
- height: 100%;
|
|
|
- background-color: $base-color;
|
|
|
+ width: 750rpx;
|
|
|
+ height: 420rpx;
|
|
|
+ image {
|
|
|
+ width: 750rpx;
|
|
|
+ height: 420rpx;
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
.user-info-box {
|
|
|
height: 180rpx;
|
|
|
color: white;
|
|
@@ -365,10 +247,13 @@ page {
|
|
|
justify-content: space-between;
|
|
|
position: relative;
|
|
|
z-index: 1;
|
|
|
+
|
|
|
.detail {
|
|
|
height: 130rpx;
|
|
|
+
|
|
|
.portrait-box {
|
|
|
height: 100%;
|
|
|
+
|
|
|
.portrait {
|
|
|
width: 130rpx;
|
|
|
height: 100%;
|
|
@@ -376,22 +261,95 @@ page {
|
|
|
border-radius: 50%;
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
.info-box {
|
|
|
margin-left: 20rpx;
|
|
|
line-height: 1.5;
|
|
|
+
|
|
|
.username {
|
|
|
- font-size: $font-lg + 6rpx;
|
|
|
+ font-size: $font-lg + 2rpx;
|
|
|
height: 100%;
|
|
|
+ max-width: 200rpx;
|
|
|
+ }
|
|
|
+ .vip {
|
|
|
+ position: relative;
|
|
|
+ margin-left: 12rpx;
|
|
|
+ width: 120rpx;
|
|
|
+ height: 40rpx;
|
|
|
+ .vip-bg {
|
|
|
+ position: absolute;
|
|
|
+ top: 0;
|
|
|
+ left: 0;
|
|
|
+ right: 0;
|
|
|
+ width: 100%;
|
|
|
+ height: 100%;
|
|
|
+ }
|
|
|
+ .vip-title {
|
|
|
+ position: relative;
|
|
|
+ z-index: 10;
|
|
|
+ font-size: 20rpx;
|
|
|
+ font-family: PingFang SC;
|
|
|
+ font-weight: 500;
|
|
|
+ color: #93794b;
|
|
|
+ padding-left: 36rpx;
|
|
|
+ line-height: 40rpx;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ .username-t {
|
|
|
+ font-size: $font-lg + 6rpx;
|
|
|
+ // height: 32rpx;
|
|
|
+ display: flex;
|
|
|
+ align-items: center;
|
|
|
+
|
|
|
+ image {
|
|
|
+ display: inline-block;
|
|
|
+ margin-left: 10rpx;
|
|
|
+ width: 147rpx;
|
|
|
+ height: 32rpx;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ .user-get {
|
|
|
+ font-size: $font-lg;
|
|
|
+
|
|
|
+ text {
|
|
|
+ font-size: $font-lg + 6rpx;
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
.config {
|
|
|
font-size: 48rpx;
|
|
|
height: 130rpx;
|
|
|
+
|
|
|
.setting {
|
|
|
margin-right: 51rpx;
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ .my-info {
|
|
|
+ margin-right: 30rpx;
|
|
|
+ width: 130rpx;
|
|
|
+ height: 50rpx;
|
|
|
+ border: 1px solid #ffffff;
|
|
|
+ border-radius: 26rpx;
|
|
|
+ justify-content: center;
|
|
|
+
|
|
|
+ image {
|
|
|
+ width: 30rpx;
|
|
|
+ height: 30rpx;
|
|
|
+ }
|
|
|
+
|
|
|
+ .title {
|
|
|
+ padding-left: 9rpx;
|
|
|
+ font-size: 24rpx;
|
|
|
+ font-family: PingFang SC;
|
|
|
+ font-weight: 500;
|
|
|
+ color: #ffffff;
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
.vip-card-box {
|
|
@@ -404,6 +362,7 @@ page {
|
|
|
overflow: hidden;
|
|
|
position: relative;
|
|
|
padding: 20rpx 24rpx;
|
|
|
+
|
|
|
.card-bg {
|
|
|
position: absolute;
|
|
|
top: 20rpx;
|
|
@@ -411,6 +370,7 @@ page {
|
|
|
width: 380rpx;
|
|
|
height: 260rpx;
|
|
|
}
|
|
|
+
|
|
|
.b-btn {
|
|
|
position: absolute;
|
|
|
right: 20rpx;
|
|
@@ -425,21 +385,25 @@ page {
|
|
|
background: linear-gradient(left, #f9e6af, #ffd465);
|
|
|
z-index: 1;
|
|
|
}
|
|
|
+
|
|
|
.tit {
|
|
|
font-size: $font-base + 2rpx;
|
|
|
color: #f7d680;
|
|
|
margin-bottom: 28rpx;
|
|
|
+
|
|
|
.iconfont {
|
|
|
color: #f6e5a3;
|
|
|
margin-right: 16rpx;
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
.e-b {
|
|
|
font-size: $font-sm;
|
|
|
color: #d8cba9;
|
|
|
margin-top: 10rpx;
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
.cover-container {
|
|
|
background: $page-color-base;
|
|
|
margin-top: -150rpx;
|
|
@@ -447,6 +411,7 @@ page {
|
|
|
position: relative;
|
|
|
background: #f5f5f5;
|
|
|
padding-bottom: 20rpx;
|
|
|
+
|
|
|
.arc {
|
|
|
position: absolute;
|
|
|
left: 0;
|
|
@@ -455,8 +420,10 @@ page {
|
|
|
height: 36rpx;
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
.tj-sction {
|
|
|
@extend %section;
|
|
|
+
|
|
|
.tj-item {
|
|
|
@extend %flex-center;
|
|
|
flex-direction: column;
|
|
@@ -464,48 +431,81 @@ page {
|
|
|
font-size: $font-sm;
|
|
|
color: #75787d;
|
|
|
}
|
|
|
+
|
|
|
.num {
|
|
|
font-size: $font-lg;
|
|
|
color: $font-color-dark;
|
|
|
margin-bottom: 8rpx;
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
+.vip-box {
|
|
|
+ width: 710rpx;
|
|
|
+ height: 90rpx;
|
|
|
+ margin: 32rpx auto 0;
|
|
|
+ image{
|
|
|
+ width: 100%;
|
|
|
+ height: 100%;
|
|
|
+ }
|
|
|
+}
|
|
|
.item-box {
|
|
|
- border-radius: 10rpx;
|
|
|
- background-color: white;
|
|
|
- margin-top: 20rpx;
|
|
|
+ // width: 710rpx;
|
|
|
+ // height: 221rpx;
|
|
|
+ // background: #FFFFFF;
|
|
|
+ // box-shadow: 0px 0px 20rpx 0px rgba(50, 50, 52, 0.06);
|
|
|
+ // border-radius: 20rpx;
|
|
|
+ // position: relative;
|
|
|
+ // top: -150rpx;
|
|
|
+ // left: 0;
|
|
|
+ // right: 0;
|
|
|
+ // margin: 0 auto -150rpx;
|
|
|
+ margin: 20rpx 0;
|
|
|
+
|
|
|
.box-title {
|
|
|
+ background-color: #fff;
|
|
|
line-height: 1;
|
|
|
- padding: 30rpx;
|
|
|
+ // padding: 30rpx;
|
|
|
+ padding: 0 36rpx 0 35rpx;
|
|
|
+ height: 73rpx;
|
|
|
+ border-radius: 20rpx 20rpx 0 0;
|
|
|
+
|
|
|
.title {
|
|
|
- font-size: $font-lg;
|
|
|
font-weight: bold;
|
|
|
+ font-size: 30rpx;
|
|
|
+ font-family: PingFang SC;
|
|
|
+ font-weight: bold;
|
|
|
+ color: #333333;
|
|
|
}
|
|
|
+
|
|
|
.link {
|
|
|
font-size: $font-base - 2rpx;
|
|
|
color: $font-color-light;
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
.order-section {
|
|
|
+ height: 146rpx;
|
|
|
@extend %section;
|
|
|
- padding: 28rpx 0;
|
|
|
+
|
|
|
+ // padding: 28rpx 0;
|
|
|
.order-item {
|
|
|
@extend %flex-center;
|
|
|
width: 120rpx;
|
|
|
- height: 120rpx;
|
|
|
+ height: 146rpx;
|
|
|
border-radius: 10rpx;
|
|
|
font-size: $font-sm;
|
|
|
color: $font-color-dark;
|
|
|
}
|
|
|
+
|
|
|
.iconfont {
|
|
|
font-size: 48rpx;
|
|
|
margin-bottom: 18rpx;
|
|
|
color: #fa436a;
|
|
|
}
|
|
|
+
|
|
|
.icon-shouhoutuikuan {
|
|
|
font-size: 44rpx;
|
|
|
}
|
|
|
+
|
|
|
.icon {
|
|
|
height: 50rpx;
|
|
|
width: 48rpx;
|
|
@@ -513,11 +513,17 @@ page {
|
|
|
background-size: 100%;
|
|
|
background-repeat: no-repeat;
|
|
|
background-position: center;
|
|
|
+
|
|
|
.icon-img {
|
|
|
width: 100%;
|
|
|
height: 100%;
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ .icon-b {
|
|
|
+ height: 90rpx;
|
|
|
+ width: 88rpx;
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -526,6 +532,7 @@ page {
|
|
|
margin-top: 20rpx;
|
|
|
background: #fff;
|
|
|
border-radius: 10rpx;
|
|
|
+
|
|
|
.sec-header {
|
|
|
display: flex;
|
|
|
align-items: center;
|
|
@@ -534,6 +541,7 @@ page {
|
|
|
line-height: 40rpx;
|
|
|
margin-left: 30rpx;
|
|
|
padding-top: 30rpx;
|
|
|
+
|
|
|
.iconfont {
|
|
|
font-size: 44rpx;
|
|
|
color: $color-red;
|
|
@@ -541,9 +549,11 @@ page {
|
|
|
line-height: 40rpx;
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
.h-list {
|
|
|
white-space: nowrap;
|
|
|
padding: 30rpx 30rpx 0;
|
|
|
+
|
|
|
.h-list-image {
|
|
|
display: inline-block;
|
|
|
width: 160rpx;
|
|
@@ -553,4 +563,136 @@ page {
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+.up-box {
|
|
|
+ margin: 21rpx auto;
|
|
|
+ width: 710rpx;
|
|
|
+ height: 90rpx;
|
|
|
+ background: linear-gradient(73deg, #ffffff 0%, #fffbeb 0%, #fff1da 0%, #fed591 100%);
|
|
|
+ border-radius: 20rpx;
|
|
|
+
|
|
|
+ image {
|
|
|
+ width: 100%;
|
|
|
+ height: 100%;
|
|
|
+ border-radius: 20rpx;
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+.item-box-b {
|
|
|
+ width: 710rpx;
|
|
|
+ height: 221rpx;
|
|
|
+ background: #ffffff;
|
|
|
+ box-shadow: 0px 0px 20rpx 0px rgba(50, 50, 52, 0.5);
|
|
|
+ border-radius: 20rpx;
|
|
|
+ position: relative;
|
|
|
+ top: -150rpx;
|
|
|
+ left: 0;
|
|
|
+ right: 0;
|
|
|
+ margin: 0 auto -150rpx;
|
|
|
+}
|
|
|
+
|
|
|
+.popup-box {
|
|
|
+ width: 522rpx;
|
|
|
+ height: 605rpx;
|
|
|
+ background-color: #ffffff;
|
|
|
+ border-radius: 20rpx;
|
|
|
+ position: relative;
|
|
|
+
|
|
|
+ .img {
|
|
|
+ position: relative;
|
|
|
+ top: -56rpx;
|
|
|
+ left: 0;
|
|
|
+ width: 522rpx;
|
|
|
+ height: 132rpx;
|
|
|
+ display: flex;
|
|
|
+ justify-content: center;
|
|
|
+
|
|
|
+ image {
|
|
|
+ border-radius: 20rpx 20rpx 0 0;
|
|
|
+ width: 450rpx;
|
|
|
+ height: 132rpx;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ .mian {
|
|
|
+ margin-top: -44rpx;
|
|
|
+ display: flex;
|
|
|
+ flex-direction: column;
|
|
|
+ align-items: center;
|
|
|
+ // padding: 32rpx 32rpx;
|
|
|
+ background-color: #ffffff;
|
|
|
+ border-radius: 0 0 20rpx 20rpx;
|
|
|
+ text-align: center;
|
|
|
+
|
|
|
+ .delivery {
|
|
|
+ font-size: 40rpx;
|
|
|
+ color: #333333;
|
|
|
+ display: flex;
|
|
|
+ align-items: center;
|
|
|
+ flex-direction: column;
|
|
|
+
|
|
|
+ .title {
|
|
|
+ }
|
|
|
+
|
|
|
+ image {
|
|
|
+ margin-top: 48rpx;
|
|
|
+ width: 172rpx;
|
|
|
+ height: 160rpx;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ .nocancel {
|
|
|
+ font-size: 32rpx;
|
|
|
+ color: #333333;
|
|
|
+ margin-top: 14rpx;
|
|
|
+ }
|
|
|
+
|
|
|
+ .comfirm-box {
|
|
|
+ margin-top: 52rpx;
|
|
|
+ display: flex;
|
|
|
+ // margin-bottom: 32rpx;
|
|
|
+
|
|
|
+ // justify-content: space-around;
|
|
|
+ .cancel {
|
|
|
+ display: flex;
|
|
|
+ align-items: center;
|
|
|
+ justify-content: center;
|
|
|
+ width: 197rpx;
|
|
|
+ height: 74rpx;
|
|
|
+ border: 1px solid #dcc786;
|
|
|
+ border-radius: 38rpx;
|
|
|
+
|
|
|
+ font-size: 32rpx;
|
|
|
+ color: #605128;
|
|
|
+ }
|
|
|
+
|
|
|
+ .comfirm {
|
|
|
+ margin-left: 32rpx;
|
|
|
+ display: flex;
|
|
|
+ align-items: center;
|
|
|
+ justify-content: center;
|
|
|
+ width: 197rpx;
|
|
|
+ height: 74rpx;
|
|
|
+ background: linear-gradient(-90deg, #d1ba77 0%, #f7e8ad 100%);
|
|
|
+ border-radius: 38px;
|
|
|
+ font-size: 32rpx;
|
|
|
+ color: #605128;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+.outlogin {
|
|
|
+ margin: 40rpx auto;
|
|
|
+ width: 500rpx;
|
|
|
+ background-color: #fff;
|
|
|
+ color: #ff4c4b;
|
|
|
+ border: 1px solid #ff4c4b;
|
|
|
+ text-align: center;
|
|
|
+ padding: 10rpx 0rpx;
|
|
|
+ border-radius: 50rpx;
|
|
|
+}
|
|
|
+.order-font {
|
|
|
+ margin-top: -24rpx;
|
|
|
+}
|
|
|
</style>
|