<template>
|
<view class="new-users copy-data" :class="isPageShow ? 'pageShow' : ''">
|
<!-- 去掉了 :style="{height:pageHeight}" -->
|
<!-- #ifdef H5||APP||MP-WEIXIN -->
|
<view class="header" :style="{ paddingTop: menuTop + 'px', lineHeight: lineHeight + 'px' }">
|
我的
|
</view>
|
<!-- #endif -->
|
<view class="mid" style="flex:1;background: #F5F5F5;">
|
<!-- <scroll-view scroll-y="true" style="height: 100%;"> -->
|
<view class="bg">
|
<view class="test"></view>
|
<view class="test1"></view>
|
</view>
|
<view class="head pad30">
|
<view class="user-card">
|
<view class="user-info mb30">
|
<view style="position: relative;">
|
<image class="avatar" :src='userInfo.avatar' v-if="userInfo.avatar && uid"
|
@click="handleChangeAvatar">
|
<!-- @click="goEdit()" -->
|
</image>
|
<image v-else class="avatar"
|
src="https://ossacmall.bluedeer.com.cn/app/static/images/userHead_defaultNew.png"
|
mode="">
|
<!-- @click="goEdit()" -->
|
</image>
|
<image v-if="uid"
|
src="https://ossacmall.bluedeer.com.cn/app/static/images/user_btnChange.png"
|
class="change" @click="handleChangeAvatar"></image>
|
</view>
|
<view class="info">
|
<view class="name" v-if="!uid" @tap="openAuto">
|
请点击登录
|
</view>
|
<view class="name" v-if="uid">
|
{{ userInfo.nickname ? userInfo.nickname : '微信客户' }}
|
<view class="vip" v-if="userInfo.vip">
|
<image :src="userInfo.vipIcon" alt="" />
|
</view>
|
</view>
|
<!-- <view class="phone" v-if="!userInfo.phone && isLogin" @tap="bindPhone">绑定手机号</view> -->
|
</view>
|
</view>
|
<view class="num-wrapper">
|
<view class="num-item" @click="goToThird()">
|
<text class="num">{{ toThousands(careBeanNum) || 0 }}</text>
|
<view class="txt">悦养豆</view>
|
</view>
|
<!-- <view class="num-item" @click="goMenuPage('/pages/users/user_integral/index')">
|
<text class="num">{{userInfo.integral && uid ? userInfo.integral: 0}}</text>
|
<view class="txt">积分</view>
|
</view> -->
|
<view class="num-item" @click="goToLink('/pages/users/user_coupon/index')">
|
<text class="num">{{ uid ? ((userInfo.couponCount ? userInfo.couponCount : 0) + 1) : 0
|
}}</text>
|
<view class="txt">优惠券</view>
|
</view>
|
<!-- <view class="num-item" @click="goMenuPage('/pages/users/user_goods_collection/index')">
|
<text class="num">{{userInfo.collectCount && uid ? userInfo.collectCount : 0}}</text>
|
<view class="txt">收藏</view>
|
</view> -->
|
</view>
|
<!-- <view class="sign" @click="goSignIn">签到</view> -->
|
</view>
|
<!-- <view class="order-wrapper">
|
<view class="order-hd flex">
|
<view class="left">订单中心</view>
|
<navigator class="right flex" hover-class="none" url="/pages/users/order_list/index" open-type="navigate">
|
查看全部
|
<text class="iconfont icon-xiangyou"></text>
|
</navigator>
|
</view>
|
<view class="order-bd">
|
<block v-for="(item,index) in orderMenu" :key="index">
|
<navigator class="order-item" hover-class="none" :url="item.url">
|
<view class="pic">
|
<image :src="item.img" mode=""></image>
|
<text class="order-status-num" v-if="item.num > 0">{{ item.num }}</text>
|
</view>
|
<view class="txt">{{item.title}}</view>
|
</navigator>
|
</block>
|
</view>
|
</view> -->
|
</view>
|
<view class="contenBox">
|
<!-- 轮播 -->
|
<!-- <view class="slider-wrapper" v-if="imgUrls.length>0">
|
<swiper indicator-dots="true" indicator-type="expand" :autoplay="autoplay" :circular="circular" :interval="interval"
|
:duration="duration" indicator-color="#d9d9d9" indicator-active-color="#FFE20E">
|
<block v-for="(item,index) in imgUrls" :key="index">
|
<swiper-item class="borRadius14">
|
<image :src="item.pic" class="slide-image" @click="navito(item.url)"></image>
|
</swiper-item>
|
</block>
|
</swiper>
|
</view> -->
|
|
<!-- 我的订单 -->
|
<view class="order-wrapper">
|
<view class="order-hd flex">
|
<view class="left">订单中心</view>
|
<view class="right flex" @click="goToLink('/pages/users/order_list/index')">
|
查看全部
|
<text class="iconfont icon-xiangyou"></text>
|
</view>
|
</view>
|
<view class="order-bd">
|
<block v-for="(item, index) in orderMenu" :key="index">
|
<view class="order-item" @click="goToLink(item.url)">
|
<view class="pic">
|
<image :src="item.img" mode="widthFix"></image>
|
<text class="order-status-num" v-if="item.num > 0"><text>{{ item.num
|
}}</text></text>
|
</view>
|
<view class="txt">{{ item.title }}</view>
|
</view>
|
</block>
|
</view>
|
</view>
|
<!-- 会员菜单 -->
|
<view class="user-menus">
|
<view class="menu-title">我的服务</view>
|
<view class="list-box">
|
<block v-for="(item, index) in MyMenus" :key="index">
|
<navigator class="item" :url="item.url" hover-class="none"
|
v-if="!(item.url == '/pages/service/index' || (item.url == '/pages/users/user_spread_user/index' && !userInfo.isPromoter))">
|
<image :src="item.pic"></image>
|
<text>{{ item.name }}</text>
|
</navigator>
|
<block v-if="item.url == '/pages/service/index'">
|
<!-- #ifndef MP -->
|
<view class="item" @click="kefuClick">
|
<image :src="servicePic"></image>
|
<text>联系客服</text>
|
</view>
|
<!-- #endif -->
|
<!-- #ifdef MP -->
|
<button class="item" open-type='contact' hover-class='none'>
|
<image :src="servicePic"></image>
|
<text>联系客服</text>
|
</button>
|
<!-- #endif -->
|
</block>
|
</block>
|
</view>
|
</view>
|
<!-- <image src="https://ossacmall.bluedeer.com.cn/app/static/images/support.png" alt="" class='support'> -->
|
<view class="uni-p-b-98"></view>
|
<view style="height: 10px;"></view>
|
</view>
|
|
<!-- </scroll-view> -->
|
</view>
|
<view style="height: 218rpx;"></view>
|
<tabBar :tab-id="4"></tabBar>
|
<popCoupon ref="popCoupon" :pageName="'user'"></popCoupon>
|
<block v-if="isInfoBox">
|
<mpInfo @close="infoClose"></mpInfo>
|
</block>
|
</view>
|
</template>
|
<script>
|
import {
|
HTTP_REQUEST_URL,
|
THIRD_APPID
|
} from '@/config/app';
|
import mpInfo from '@/components/userInfo/mp_info.vue';
|
import popCoupon from '@/components/popCoupon/index.vue';
|
let sysHeight = uni.getSystemInfoSync().statusBarHeight + 'px';
|
import Cache from '@/utils/cache';
|
import {
|
BACK_URL
|
} from '@/config/cache';
|
import {
|
getMenuList,
|
getUserBean,
|
handsCoupon
|
} from '@/api/user.js';
|
import {
|
orderData
|
} from '@/api/order.js';
|
import {
|
toLogin
|
} from '@/libs/login.js';
|
import {
|
getCity
|
} from '@/api/api.js';
|
import {
|
mapGetters
|
} from "vuex";
|
// #ifdef H5
|
import Auth from '@/libs/wechat';
|
// #endif
|
const app = getApp();
|
export default {
|
components: {
|
mpInfo,
|
popCoupon
|
},
|
computed: mapGetters(['isLogin', 'chatUrl', 'uid']),
|
data() {
|
return {
|
orderMenu: [{
|
img: 'https://ossacmall.bluedeer.com.cn/app/static/images/order1_02.png',
|
title: '待付款',
|
url: '/pages/users/order_list/index?status=0',
|
num: 0
|
},
|
{
|
img: 'https://ossacmall.bluedeer.com.cn/app/static/images/order2_02.png',
|
title: '待发货',
|
url: '/pages/users/order_list/index?status=1',
|
num: 0
|
},
|
{
|
img: 'https://ossacmall.bluedeer.com.cn/app/static/images/order3_02.png',
|
title: '待收货',
|
url: '/pages/users/order_list/index?status=2',
|
num: 0
|
},
|
{
|
img: 'https://ossacmall.bluedeer.com.cn/app/static/images/order4_02.png',
|
title: '已完成',
|
url: '/pages/users/order_list/index?status=4',
|
num: 0
|
},
|
],
|
imgUrls: [],
|
userMenu: [],
|
autoplay: true,
|
circular: true,
|
interval: 3000,
|
duration: 500,
|
isAuto: false, //没有授权的不会自动授权
|
isShowAuth: false, //是否隐藏授权
|
orderStatusNum: {},
|
MyMenus: [],
|
servicePic: 'https://ossacmall.bluedeer.com.cn/app/static/images/customer.png',
|
sysHeight: sysHeight,
|
careBeanNum: '-',
|
// #ifdef MP
|
pageHeight: '100%',
|
// #endif
|
// #ifdef H5
|
pageHeight: app.globalData.windowHeight,
|
// #endif
|
// #ifdef H5
|
isWeixin: Auth.isWeixin(),
|
//#endif
|
menuTop: 0,
|
lineHeight: 34,
|
marTop: 0,
|
userInfo: {
|
isReady: false
|
},
|
isInfoBox: false,
|
isPageShow: false,
|
loginBackFn: null,
|
}
|
},
|
onLoad() {
|
let that = this;
|
that.$set(that, 'MyMenus', app.globalData.MyMenus);
|
if (!this.$Cache.has('cityList')) this.getCityList();
|
that.menuTop = uni.getMenuButtonBoundingClientRect().top;
|
that.lineHeight = uni.getMenuButtonBoundingClientRect().height;
|
},
|
onShow: function (options) {
|
let that = this;
|
if (that.$store.getters.isSystemHide) {
|
console.log('系统事件触发了onshow事件');
|
that.$store.getters.isSystemHide = false;
|
return false;
|
}
|
uni.$off('loginFlSuccess', that.registerFn);
|
uni.$off('BELONG_READY', that.belongInfoReadyFn);
|
uni.$off('updateUserInfo', that.updateUserInfo);
|
this.isPageShow = true;
|
let pages = getCurrentPages(),
|
currPage = pages[pages.length - 1];
|
console.log('------------------page onShow start-----------------');
|
console.log('route', currPage.route);
|
console.log('options', currPage.options);
|
console.log('------------------page onShow end-----------------');
|
if (that.$store.getters.isBelong) {
|
that.belongInfoReadyFn({
|
isRegister: false
|
})
|
} else {
|
uni.$once('BELONG_READY', that.belongInfoReadyFn);
|
}
|
uni.$on('updateUserInfo', that.updateUserInfo);
|
},
|
onHide() {
|
let that = this;
|
if (that.$store.getters.isSystemHide) {
|
console.log('系统事件触发了onHide事件');
|
return false;
|
}
|
this.isPageShow = false;
|
uni.$off('loginFlSuccess', that.registerFn);
|
uni.$off('BELONG_READY', that.belongInfoReadyFn);
|
uni.$off('updateUserInfo', that.updateUserInfo);
|
},
|
methods: {
|
updateUserInfo() {
|
let that = this;
|
that.userInfo = JSON.parse(JSON.stringify(that.$store.getters.userInfo));
|
},
|
belongInfoReadyFn(data) {
|
let that = this;
|
if (!data.isRegister) {
|
that.checkLoginFn()
|
}
|
},
|
checkLoginFn() {
|
let that = this;
|
let pages = getCurrentPages(),
|
currPage = pages[pages.length - 1];
|
that.addTrack('yy_pageView', {
|
pageTitle_var: '我的',
|
pagePath_var: currPage.$page.fullPath,
|
pageType_var: '我的'
|
});
|
if (that.$store.getters.isLogin) {
|
that.onLoginFn()
|
that.$store.dispatch('USERINFO');
|
} else { }
|
uni.$once('loginFlSuccess', that.registerFn);
|
},
|
registerFn() {
|
console.log('registerFn');
|
let that = this;
|
if (that.loginBackFn) {
|
that.loginBackFn();
|
}
|
that.loginBackFn = null;
|
},
|
navito(e) {
|
window.location.href = 'https://' + e;
|
},
|
kefuClick() {
|
location.href = this.chatUrl;
|
},
|
getOrderData() {
|
let that = this;
|
orderData().then(res => {
|
that.orderMenu.forEach((item, index) => {
|
switch (item.title) {
|
case '待付款':
|
item.num = res.data.unPaidCount
|
break
|
case '待发货':
|
item.num = res.data.unShippedCount
|
break
|
case '待收货':
|
item.num = res.data.receivedCount
|
break
|
case '待评价':
|
item.num = res.data.evaluatedCount
|
break
|
case '已完成':
|
item.num = res.data.completeCount
|
break
|
case '售后/退款':
|
item.num = res.data.refundCount
|
break
|
}
|
})
|
that.$set(that, 'orderMenu', that.orderMenu);
|
})
|
},
|
// 打开授权
|
openAuto() {
|
let that = this;
|
toLogin(that);
|
that.loginBackFn = function () {
|
that.onLoginFn();
|
}
|
},
|
// 授权回调
|
onLoginFn() {
|
let that = this;
|
handsCoupon().then(res => {
|
if (res.code == 200) {
|
that.getMyMenus();
|
that.getOrderData();
|
that.getUserBean();
|
setTimeout(() => {
|
that.updateUserInfo()
|
}, 500)
|
that.$refs.popCoupon.show();
|
}
|
}); //检查用户有可以手动领取导入优惠券记录
|
// this.$refs.popCoupon.show();
|
},
|
Setting: function () {
|
uni.openSetting({
|
success: function (res) {
|
console.log(res.authSetting)
|
}
|
});
|
},
|
// 授权关闭
|
authColse: function (e) {
|
this.isShowAuth = e
|
},
|
// 绑定手机
|
bindPhone() {
|
uni.navigateTo({
|
url: '/pages/users/app_login/index'
|
})
|
},
|
/**
|
*
|
* 获取个人中心图标
|
*/
|
getMyMenus: function () {
|
let that = this;
|
if (this.MyMenus.length) return;
|
getMenuList().then(res => {
|
that.$set(that, 'MyMenus', res.data.routine_my_menus);
|
res.data.routine_my_menus.map((item) => {
|
if (item.url.indexOf('service') !== -1) that.servicePic = item.pic
|
})
|
if (res.data.routine_my_banner) {
|
that.imgUrls = res.data.routine_my_banner
|
}
|
});
|
},
|
// 编辑页面
|
goEdit() {
|
if (this.$store.getters.isLogin == false) {
|
toLogin(this);
|
} else {
|
// uni.navigateTo({
|
// url: '/pages/users/user_info/index'
|
// })
|
}
|
},
|
// 签到
|
goSignIn() {
|
uni.navigateTo({
|
url: '/pages/users/user_sgin/index'
|
})
|
},
|
goToLink(url) {
|
let that = this;
|
|
function go() {
|
uni.navigateTo({
|
url: url
|
})
|
}
|
if (!that.$store.getters.isLogin) {
|
toLogin(that);
|
that.loginBackFn = function () {
|
go();
|
}
|
} else {
|
go();
|
}
|
},
|
goToThird() {
|
let that = this;
|
|
function go() {
|
//第三方小程序
|
let url = '/pages/profile/care-coupon-detail?'
|
url += 'sourceScene=user';
|
|
url += '&agentNo=' + ((that.$store.getters.belong && that.$store.getters.belong.agentNo) ? that.$store.getters.belong
|
.agentNo : '');
|
url += '&agentChannel=' + ((that.$store.getters.belong && that.$store.getters.belong.channel) ? that.$store.getters
|
.belong.channel : ''); //归属代理人渠道
|
url += '&agentCompany=' + ((that.$store.getters.belong && that.$store.getters.belong.companyCode) ? that.$store.getters
|
.belong.companyCode : ''); //agentCompany
|
url += '&agentBranch=' + ((that.$store.getters.belong && that.$store.getters.belong.branchCode) ? that.$store.getters
|
.belong
|
.branchCode : ''); //归属代理人支公司
|
url += '&custAgentOrgNo=' + ((that.$store.getters.belong && that.$store.getters.belong.subCode) ? that.$store.getters
|
.belong.subCode : ''); //归属代理人机构编码
|
url += '&unionId=' + that.$store.getters.unionId;
|
url += '&mobile=' + ((that.$store.getters.belong && that.$store.getters.belong.mobile) ? that.$store.getters.belong
|
.mobile : that.$store.getters.userInfo.mobile);
|
|
// let params={};
|
// params['custAgentNo']=((that.$store.getters.belong && that.$store.getters.belong.agentNo) ? that.$store
|
// .getters.belong.agentNo : '');
|
// params['custAgentChnl']=((that.$store.getters.belong && that.$store.getters.belong.channel) ? that.$store
|
// .getters.belong.channel : '');
|
// params['custAgentCoy']=((that.$store.getters.belong && that.$store.getters.belong.companyCode) ? that
|
// .$store.getters.belong.companyCode : '');
|
// params['custAgentBranch']=((that.$store.getters.belong && that.$store.getters.belong.branchCode) ? that
|
// .$store.getters.belong.branchCode : '');
|
// params['custAgentOrgNo']=((that.$store.getters.belong && that.$store.getters.belong.subCode) ? that
|
// .$store.getters.belong.subCode : '');
|
|
console.log(url);
|
const accountInfo = wx.getAccountInfoSync()
|
const envVersion = accountInfo.miniProgram.envVersion
|
console.log("envVersion::::", envVersion)
|
|
uni.navigateToMiniProgram({
|
appId: THIRD_APPID,
|
path: url,
|
envVersion: envVersion != 'release' ? 'trial' : 'release'
|
})
|
|
// let webUrl='https://ossacmall.bluedeer.com.cn/qr/index.html?isMall=true'+(envVersion == 'release' ? '' : '&isTrial=true')+'¶ms='+encodeURIComponent(JSON.stringify(params))+'&pageUrl='+encodeURIComponent(url);
|
// if(HTTP_REQUEST_URL.indexOf('tohours')>0){
|
// webUrl=webUrl.replace('https://ossacmall.bluedeer.com.cn/qr','https://sit.tohours.com/crmeb_web/qr/')
|
// }
|
// uni.navigateTo({
|
// url: '/pages/users/web_page/index?webUel='+encodeURIComponent(webUrl)
|
// })
|
}
|
if (!that.$store.getters.isLogin) {
|
toLogin(that);
|
that.loginBackFn = function () {
|
go();
|
}
|
} else {
|
go();
|
}
|
},
|
// 获取地址数据
|
getCityList: function () {
|
let that = this;
|
getCity().then(res => {
|
let oneDay = 24 * 3600 * 1000;
|
this.$Cache.setItem({
|
name: 'cityList',
|
value: res.data,
|
expires: oneDay * 7
|
}); //设置七天过期时间
|
})
|
},
|
// 获取悦养豆
|
getUserBean() {
|
let that = this;
|
getUserBean().then(res2 => {
|
that.careBeanNum = res2.data.totalCareBeans;
|
//that.$set(that.userInfo, 'careBeanNum', res2.data.totalCareBeans);
|
});
|
},
|
handleChangeAvatar() {
|
this.isInfoBox = true
|
},
|
infoClose(obj) {
|
let that = this;
|
this.isInfoBox = false
|
if (obj) {
|
that.$store.commit("changInfo", {
|
amount1: 'avatar',
|
amount2: obj.avatar
|
});
|
that.$store.commit("changInfo", {
|
amount1: 'nickname',
|
amount2: obj.nickname
|
});
|
that.$set(that.userInfo, 'avatar', obj.avatar);
|
that.$set(that.userInfo, 'nickname', obj.nickname);
|
}
|
}
|
}
|
}
|
</script>
|
|
<style lang="scss" scoped>
|
page,
|
body {
|
height: 100%;
|
}
|
|
.bg {
|
position: absolute;
|
left: 0;
|
top: 0;
|
width: 100%;
|
height: 900rpx;
|
overflow: hidden;
|
z-index: 0;
|
background: url("https://ossacmall.bluedeer.com.cn/app/static/images/page_commonBg.png") center top/100% auto no-repeat;
|
}
|
|
.contenBox {
|
padding: 0 30rpx;
|
position: relative;
|
}
|
|
.support {
|
width: 219rpx;
|
height: 74rpx;
|
margin: 54rpx auto;
|
display: block;
|
}
|
|
.new-users {
|
//margin-top: var(--status-bar-height);
|
display: flex;
|
flex-direction: column;
|
height: 100%;
|
|
.header {
|
position: sticky;
|
top: 0;
|
z-index: 200000;
|
width: 100%;
|
background-color: unset;
|
// padding: 28rpx 0;
|
text-align: center;
|
padding-top: 88rpx;
|
line-height: 64rpx;
|
font-size: 30rpx;
|
font-weight: bold;
|
}
|
|
// .sys-head {
|
// position: relative;
|
// width: 100%;
|
// background: linear-gradient(90deg, $bg-star1 0%, $bg-end1 100%);
|
|
// .sys-title {
|
// z-index: 10;
|
// position: relative;
|
// height: 43px;
|
// text-align: center;
|
// line-height: 43px;
|
// font-size: 36rpx;
|
// color: #FFFFFF;
|
// }
|
// }
|
|
.head {
|
// background: linear-gradient(360deg, rgba(255, 121, 49, 0) 0%, rgba(248, 74, 29, 0.82) 39%, #E93323 100%);
|
// padding: 0 30rpx;
|
|
.user-card {
|
position: relative;
|
width: 100%;
|
margin: 0 auto;
|
padding: 35rpx 0 30rpx 0;
|
|
.user-info {
|
z-index: 20;
|
position: relative;
|
display: flex;
|
// padding: 0 28rpx;
|
align-items: center;
|
|
.avatar {
|
width: 88rpx;
|
height: 88rpx;
|
border-radius: 50%;
|
}
|
|
.change {
|
position: absolute;
|
width: 120rpx;
|
height: 25rpx;
|
bottom: 0;
|
left: -16rpx;
|
}
|
|
.info {
|
flex: 1;
|
display: flex;
|
// flex-direction: column;
|
// justify-content: space-between;
|
margin-left: 20rpx;
|
padding: 15rpx 0;
|
|
.name {
|
display: flex;
|
align-items: center;
|
// color: #fff;
|
font-weight: bold;
|
font-size: 42rpx;
|
|
.vip {
|
// display: flex;
|
// align-items: center;
|
// padding: 6rpx 20rpx;
|
// background: rgba(0, 0, 0, 0.2);
|
// border-radius: 18px;
|
// font-size: 20rpx;
|
margin-left: 12rpx;
|
width: 150rpx;
|
height: 60rpx;
|
|
image {
|
width: 100%;
|
height: 100%;
|
}
|
}
|
}
|
|
.num {
|
display: flex;
|
align-items: center;
|
font-size: 26rpx;
|
color: rgba(255, 255, 255, 0.6);
|
|
image {
|
width: 116rpx;
|
height: 48rpx;
|
margin-left: 20rpx;
|
}
|
|
.num-txt {
|
color: #0073ba;
|
background: linear-gradient(90deg, #dfff83, #a1ffc7);
|
border-radius: 26rpx;
|
padding: 0 26rpx;
|
}
|
}
|
}
|
}
|
|
.num-wrapper {
|
z-index: 30;
|
position: relative;
|
display: flex;
|
align-items: center;
|
justify-content: space-between;
|
background-color: #fff;
|
border-radius: 14rpx;
|
padding: 30rpx 16rpx;
|
|
.num-item {
|
width: 50%;
|
text-align: center;
|
|
&:first-child {
|
position: relative;
|
|
&::after {
|
content: '';
|
position: absolute;
|
width: 4rpx;
|
background-color: #979797;
|
height: 50%;
|
top: 25%;
|
right: 0;
|
}
|
|
// border-right: 4rpx solid #f8f8f8;
|
}
|
|
.num {
|
font-size: 40rpx;
|
font-weight: bold;
|
color: #FF780D;
|
}
|
|
.txt {
|
margin-top: 10rpx;
|
font-size: 24rpx;
|
font-weight: bold;
|
// color: rgba(255, 255, 255, 0.6);
|
}
|
}
|
}
|
|
.sign {
|
z-index: 200;
|
position: absolute;
|
right: -12rpx;
|
top: 80rpx;
|
display: flex;
|
align-items: center;
|
justify-content: center;
|
width: 120rpx;
|
height: 60rpx;
|
background: linear-gradient(90deg, rgba(255, 225, 87, 1) 0%, rgba(238, 193, 15, 1) 100%);
|
border-radius: 29rpx 4rpx 4rpx 29rpx;
|
color: #282828;
|
font-size: 28rpx;
|
font-weight: bold;
|
}
|
}
|
|
position: relative;
|
}
|
|
.order-wrapper {
|
// border-radius: 14rpx;
|
padding-bottom: 30rpx;
|
position: relative;
|
z-index: 11;
|
|
.order-hd {
|
justify-content: space-between;
|
font-size: 30rpx;
|
color: #282828;
|
margin-bottom: 20rpx;
|
padding: 0 16rpx;
|
|
.left {
|
color: #282828;
|
font-size: 30rpx;
|
font-weight: 600;
|
}
|
|
.right {
|
align-items: center;
|
color: #666666;
|
font-size: 26rpx;
|
|
.icon-xiangyou {
|
margin-left: 5rpx;
|
font-size: 24rpx;
|
}
|
}
|
}
|
|
.order-bd {
|
display: flex;
|
justify-content: space-between;
|
flex-wrap: wrap;
|
background-color: #fff;
|
border-radius: 14rpx;
|
padding: 40rpx 0;
|
|
.order-item {
|
display: flex;
|
flex-direction: column;
|
justify-content: center;
|
align-items: center;
|
width: 25%;
|
|
.pic {
|
position: relative;
|
text-align: center;
|
|
image {
|
width: 67rpx;
|
height: 60rpx;
|
}
|
}
|
|
.txt {
|
// margin-top: 15rpx;
|
font-size: 26rpx;
|
color: #454545;
|
}
|
}
|
}
|
}
|
|
.slider-wrapper {
|
margin: 20rpx 0;
|
height: 340rpx;
|
|
swiper,
|
swiper-item {
|
height: 100%;
|
}
|
|
image {
|
width: 100%;
|
height: calc(100% - 50rpx);
|
border-radius: 14rpx;
|
}
|
|
:deep(.wx-swiper-dots) {
|
bottom: 0rpx;
|
}
|
}
|
|
.user-menus {
|
// background-color: #fff;
|
// border-radius: 14rpx;
|
|
.menu-title {
|
margin-bottom: 20rpx;
|
padding: 0 16rpx;
|
font-size: 30rpx;
|
color: #282828;
|
font-weight: 600;
|
}
|
|
.list-box {
|
display: flex;
|
flex-wrap: wrap;
|
padding: 0;
|
border-radius: 14rpx;
|
background-color: #fff;
|
}
|
|
.item {
|
position: relative;
|
display: flex;
|
align-items: center;
|
justify-content: space-between;
|
flex-direction: column;
|
width: 25%;
|
padding: 40rpx 0;
|
font-size: 26rpx;
|
color: #333333;
|
|
image {
|
width: 80rpx;
|
height: 60rpx;
|
margin-bottom: 18rpx;
|
}
|
|
|
&:last-child::before {
|
display: none;
|
}
|
}
|
|
button {
|
font-size: 28rpx;
|
}
|
}
|
|
.phone {
|
color: #fff;
|
}
|
|
.order-status-num {
|
width: 34rpx;
|
height: 34rpx;
|
background-color: #fff;
|
color: #ee5a52;
|
border-radius: 100%;
|
position: absolute;
|
display: flex;
|
justify-content: center;
|
align-items: center;
|
right: -14rpx;
|
top: -15rpx;
|
font-size: 20rpx;
|
// padding: 0 8rpx;
|
border: 1px solid #ee5a52;
|
font-weight: bold;
|
}
|
}
|
</style>
|