123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459 |
- <template>
- <view class="content">
- <view class="hflex acenter jbetween user">
- <view class="hflex acenter" v-if="!login">
- <view class="avatar_box">
- <image src="/static/images/mine/avatar1.jpg" mode="aspectFill" class="avatar"></image>
- </view>
- <view class="hflex acenter" @click="toLogin">
- <view class="text_style1">立即登录</view>
- <u-icon name="arrow-right" color="#000" size="10"></u-icon>
- </view>
- </view>
- <view class="hflex acenter" v-else>
- <view class="avatar_box">
- <image :src="user.headimg" mode="widthFix" class="avatar"></image>
- <view class="auth">{{user.is_auth?'已实名':'未实名'}}</view>
- </view>
- <view class="vflex">
- <view class="hflex acenter">
- <view class="text_style1">{{user.nickname}}</view>
- <view class="setting" @click="toSetting">设置</view>
- </view>
- <view class="member_icon" v-if="user.is_vip == 0">
- <image src="/static/images/mine/vip_bg.png" style="width: 136rpx;height: 48rpx;"></image>
- <view class="vip_name">{{user.vip_name}}</view>
- </view>
- <view class="member_icon" v-if="user.is_vip == 1">
- <image src="/static/images/mine/vip_bg2.png" style="width: 136rpx;height: 48rpx;"></image>
- <view class="vip_name">{{user.vip_name}}</view>
- </view>
- </view>
- </view>
- <view class="user_right" @click="toMessage">
- <image src="/static/images/mine/message.png" mode="aspectFill" class="message_icon"></image>
- <view class="message" v-if="user.message_num > 0">{{user.message_num}}</view>
- </view>
- </view>
- <view class="member hflex acenter jbetween" @click="toMember">
- <view class="vflex">
- <view class="hflex acenter">
- <image src="/static/images/mine/huiyuan.png" mode="widthFix" style="width: 40rpx;"></image>
- <view class="member_name">船百知会员</view>
- </view>
- <view class="member_detail" v-if="user.is_vip == 1">{{user.vip_datetime}}到期</view>
- <view class="member_detail" v-else>开通会员立享优惠</view>
- </view>
- <view class="hflex acenter jbetween member_btn">
- <view v-if="user.is_member">立即续费</view>
- <view v-else>去开通</view>
- <image src="/static/images/mine/btn_right.png" mode="widthFix" style="width: 32rpx;margin-left: 14rpx;"></image>
- </view>
- </view>
- <view class="box hflex acenter jbetween">
- <view class="box_left vflex" @click="toWallet">
- <view class="left_title">我的余额</view>
- <view class="left_num" v-if="login">{{user.money ? user.money : 0}}</view>
- <view class="left_num" v-else>**</view>
- <view class="left_bottom">看看你的账户余额吧~</view>
- </view>
- <view class="box_right vflex" @click="toCollect">
- <view class="left_title">我的收藏</view>
- <view class="left_num" v-if="login">{{user.collect_num ? user.collect_num : 0}}</view>
- <view class="left_num" v-else>**</view>
- <view class="right_bottom">你收藏的宝藏都在这里</view>
- </view>
- </view>
- <view class="list">
- <view class="list_title">我的订单</view>
- <view class=" hflex acenter jbetween">
- <block v-for="(item,index) in order" :key="index">
- <view class="list_item vflex acenter" @click="toOrder(item.url)">
- <image :src="item.img" mode="widthFix" style="width: 56rpx;margin-bottom: 20rpx;"></image>
- <view>{{item.text}}</view>
- </view>
- </block>
- </view>
- </view>
- <view class="list">
- <view class="list_title">我的服务</view>
- <view class="hflex acenter fwrap">
- <block v-for="(item,index) in serviceList" :key="index">
- <view class="list_item1 vflex acenter" @click="toService(item.url)">
- <image :src="item.img" mode="widthFix" style="width: 60rpx;margin-bottom: 14rpx;"></image>
- <view>{{item.text}}</view>
- </view>
- </block>
- </view>
- </view>
- </view>
- </template>
- <script>
- import $api from '@/static/js/api.js'
- var that = ''
- export default {
- data() {
- return {
- login: false,
- user: {},
- order: [
- {
- id: 1,
- img: '/static/images/mine/order1.png',
- text: '生产订单',
- url: '/page_mine/pages/order/production'
- },
- {
- id: 2,
- img: '/static/images/mine/order2.png',
- text: '外协订单',
- url: '/page_mine/pages/order/outsourcing'
- },
- {
- id: 3,
- img: '/static/images/mine/order3.png',
- text: '采购订单',
- url: '/page_mine/pages/order/purchase'
- },
- {
- id: 4,
- img: '/static/images/mine/order4.png',
- text: '海运订单',
- url: '/page_mine/pages/order/oceanShipping'
- },
- {
- id: 5,
- img: '/static/images/mine/order5.png',
- text: '维修订单',
- url: '/page_mine/pages/order/repair'
- },
- ],
- serviceList: [
- {
- img: '/static/images/mine/service1.png',
- text: '加入人才库',
- url: '/page_mine/pages/service/joinPerson'
- },
- {
- img: '/static/images/mine/service2.png',
- text: '成为维修工',
- url: '/page_mine/pages/service/applyMaintenance'
- },
- {
- url: '/page_mine/pages/service/settledShipyard',
- img: '/static/images/mine/service3.png',
- text: '入驻船厂',
- },
- {
- url: '/page_mine/pages/service/settledMerchants',
- img: '/static/images/mine/service4.png',
- text: '入驻商家',
- },
- {
- url: '/page_mine/pages/setting/real_name',
- img: '/static/images/mine/service5.png',
- text: '实名认证',
- },
- {
- url: '/page_mine/pages/service/release',
- img: '/static/images/mine/service6.png',
- text: '我的发布',
- },
- {
- url: '/page_mine/pages/service/demand',
- img: '/static/images/mine/service7.png',
- text: '我的需求',
- },
- {
- url: '/page_mine/pages/service/feed/feedback',
- img: '/static/images/mine/service8.png',
- text: '意见反馈',
- },
- ]
- }
- },
- onLoad() {
- that = this
- // that.getUser()
- },
- onShow() {
- that.isLogin()
- that.getUser()
- },
- methods: {
- // 判断登录
- isLogin() {
- var token = uni.getStorageSync("token")
- if (token) {
- that.login = true
- } else {
- that.login = false
- that.user = {}
- }
- },
- // 获取个人信息
- getUser() {
- $api.req({
- url: '/data/api.auth.Center/get',
- method: 'POST',
- }, function(res) {
- if(res.code == 1) {
- that.user = res.data
- } else {
- that.user = {}
- }
- })
- },
- // 去登陆
- toLogin() {
- $api.jump('/pages/login/code_login')
- },
- // 去设置
- toSetting() {
- $api.jump('/page_mine/pages/setting/setting')
- },
- // 去通知中心
- toMessage() {
- if(that.login) {
- $api.jump('/page_mine/pages/message/message')
- } else {
- $api.info('请先登录')
- }
- },
- // 去会员中心
- toMember() {
- if(that.login) {
- $api.jump('/page_mine/pages/member/index')
- } else {
- $api.info('请先登录')
- }
-
- },
- // 我的余额
- toWallet() {
- if(that.login) {
- $api.jump('/page_mine/pages/wallet/wallet')
- } else {
- $api.info('请先登录')
- }
-
- },
- // 我的收藏
- toCollect() {
- if(that.login) {
- $api.jump('/page_mine/pages/collect/collect')
- } else {
- $api.info('请先登录')
- }
- },
- // 我的订单
- toOrder(url) {
- if(that.login) {
- $api.jump(url)
- } else {
- $api.info('请先登录')
- }
- },
- // 我的服务
- toService(url) {
- if(that.login) {
- $api.jump(url)
- } else {
- $api.info('请先登录')
- }
- }
- },
- }
- </script>
- <style lang="scss" scoped>
- .content {
- background:url('/static/images/mine/bg.png') no-repeat;
- background-size: 100%;
- padding: 0 30rpx;
- .user {
- padding: 184rpx 0 0;
- width: 100%;
- margin: 24rpx 0;
- .avatar_box {
- width: 130rpx;
- height: 120rpx;
- border-radius: 50%;
- overflow: hidden;
- position: relative;
- .avatar {
- box-shadow: 0 8rpx 20rpx 0 #c4d8df;
- border: 4rpx solid #fff;
- width: 120rpx;
- height: 120rpx;
- border-radius: 50%;
- }
- .auth {
- position: absolute;
- bottom: 0;
- width: 130rpx;
- height: 30rpx;
- background: rgba(0,0,0,0.4);
- font-size: 20rpx;
- font-weight: 500;
- color: #FFFFFF;
- line-height: 30rpx;
- text-align: center;
- }
- }
-
- .text_style1 {
- color: #131415;
- font-size: 40rpx;
- margin: 0 6rpx 0 16rpx;
- }
- .member_icon {
- margin: 10rpx 0 0 16rpx;
- position: relative;
- .vip_name {
- position: absolute;
- top: 16rpx;
- left: 50rpx;
- font-size: 16rpx;
- font-weight: 500;
- color: #444444;
- line-height: 22rpx;
- }
- }
- .setting {
- margin-left: 12rpx;
- width: 64rpx;
- height: 32rpx;
- border-radius: 20rpx;
- border: 1rpx solid #526fff;
- text-align: center;
- line-height: 32rpx;
- font-size: 20rpx;
- color: #526fff;
- }
- .user_right {
- position: relative;
- .message_icon {
- width: 48rpx;
- height: 48rpx;
- }
- .message {
- position: absolute;
- right: -10rpx;
- top: 0;
- width: 36rpx;
- height: 24rpx;
- background-color: #fb3e32;
- border-radius: 12rpx 12rpx 12rpx 4rpx;
- font-size: 20rpx;
- color: #fff;
- text-align: center;
- }
- }
- }
- .member {
- width: 100%;
- height: 132rpx;
- background-color: #2b2b2b;
- border-radius: 16rpx;
- border: 1rpx solid ;
- box-sizing: border-box;
- padding: 20rpx;
- margin: 20rpx 0;
- .member_name {
- color: #fff;
- font-size: 32rpx;
- margin-left: 6rpx;
- }
- .member_detail {
- color: #fff;
- font-size: 22rpx;
- margin-top: 16rpx;
- }
- .member_btn {
- width: auto;
- height: 64rpx;
- background: linear-gradient(270deg,#feebc8 0%, #ffe3a4 100%);
- border-radius: 32rpx;
- box-sizing: border-box;
- padding: 28rpx;
- font-size: 24rpx;
- color: #572915;
- }
- }
- .box {
- width: 100%;
- margin-bottom: 20rpx;
- .box_left {
- background: url('/static/images/mine/balance.png') no-repeat;
- background-size: 100%;
- box-sizing: border-box;
- padding: 16rpx 24rpx;
- width: 336rpx;
- height: 180rpx;
- .left_bottom {
- width: 264rpx;
- height: 32rpx;
- background: linear-gradient(270deg, rgba(234,245,255,0) 0%, #e3eeff 100%);
- padding: 0 12rpx;
- line-height: 32rpx;
- font-size: 20rpx;
- color: #4f64af;
- }
- }
- .box_right {
- background: url('/static/images/mine//collect.png') no-repeat;
- background-size: 100%;
- box-sizing: border-box;
- padding: 16rpx 24rpx;
- width: 336rpx;
- height: 180rpx;
- .right_bottom {
- width: 264rpx;
- height: 32rpx;
- background: linear-gradient(270deg, rgba(227,255,255,0) 0%, #d4f1ff 100%);
- padding: 0 12rpx;
- line-height: 32rpx;
- font-size: 20rpx;
- color: #26b0ff;
- }
- }
- .left_title {
- font-size: 24rpx;
- color: #444;
- }
- .left_num {
- font-size: 48rpx;
- color: #444;
- margin: 6rpx 0 6rpx;
- }
- }
- .list {
- width: 100%;
- height: auto;
- background: #fff;
- border-radius: 20rpx;
- box-sizing: border-box;
- padding: 20rpx;
- margin-bottom: 20rpx;
- .list_title {
- font-size: 26rpx;
- color: #222;
- margin-bottom: 24rpx;
- font-weight: 600;
- }
- .list_item {
- width: 20%;
- font-size: 22rpx;
- color: #333;
- }
- .list_item1 {
- width: 25%;
- margin-bottom: 40rpx;
- font-size: 24rpx;
- color: #444;
- }
- }
- }
- </style>
|