From 4b80c98ef5fda8d6358778f2efe8bb35cb20ccf9 Mon Sep 17 00:00:00 2001 From: queenwuli <942534046@qq.com> Date: Fri, 15 Jan 2021 16:18:21 +0800 Subject: [PATCH] gx --- hive-app/pages/mine/index.vue | 80 +++++++++++++++++++++++++++++----------- 1 files changed, 58 insertions(+), 22 deletions(-) diff --git a/hive-app/pages/mine/index.vue b/hive-app/pages/mine/index.vue index fe852f2..fbc8aa7 100644 --- a/hive-app/pages/mine/index.vue +++ b/hive-app/pages/mine/index.vue @@ -5,22 +5,24 @@ <view class="status_bar"></view> <!-- #endif --> <view class="header"> - <navigator url="./setting" class="icon white iconfont iconshezhi right"></navigator> + <view class="right"> + <text class=" white iconfont iconshezhi icon" @click="toSetting"></text> + </view> <view class="flex align-center"> - <image class="header-img ml-15" src="../../static/images/head-img.jpg"></image> - <view class="flex flex-v ml-20"> - <view> - <text class="font-18 white mr-5">222是个帅哥</text> - <text class="white icon iconfont iconxiugai"></text> - </view> + <image class="header-img ml-10" :src="userInfo.photo?userInfo.photo:'../../static/images/default-avatar.png'"></image> + <view class="flex flex-v ml-15"> + <navigator url="./myInfo" hover-class="none"> + <text class="font-18 white mr-5">{{userInfo.name}}</text> + <text class="white font-16 iconfont iconxiugai"></text> + </navigator> <view class="flex mt-10"> - <view class="mr-20"> + <view class="mr-20 ellipsis ellipsis-rolename"> <text class="white mr-5 font-14">职位:</text> - <text class="white font-14">靓仔</text> + <text class="white font-14">{{userInfo.roleName}}</text> </view> - <view> + <view class="ellipsis ellipsis-shopname"> <text class="white mr-5 font-14">门店:</text> - <text class="white font-14">梅溪湖店</text> + <text class="white font-14">{{userInfo.shopName}}</text> </view> </view> </view> @@ -39,11 +41,14 @@ activeColor: '#518EFF', underLineColor: '#518EFF', underLineHeight: 4, - fontSize: '30px', + fontSize: 26, itemWidth: 70, underLineWidth: 60, }" /> + <view class="look-more" @click="lookMore"> + 更多<text class="iconfont iconarrow-backimg light-gray"></text> + </view> <view class="performance-content"> <view class="flex justify-around"> <view class="flex flex-v align-center performance-item"> @@ -75,7 +80,7 @@ </view> </view> </view> - <navigator url="./knowledge" class="flex align-center justify-between repository mt-10"> + <navigator url="./knowledge" class="flex align-center justify-between repository mt-10" v-if="$utils.hasPermission('zhishiku')"> <view class="flex align-center"> <image class="title-img mr-10" src="../../static/images/mine2.png"></image> <text>知识库</text> @@ -113,20 +118,18 @@ name: '上月' }, ], - userAchieve: {} + userAchieve: {}, + userInfo: {} } }, onShow() { - this.getUserAchieve() + this.getUserAchieve(); + this.getUserInfo(); }, methods: { getUserInfo(){ - this.$httpUtils.request('/api/user/findUserAchieve/'+this.type).then((res) => { - if(res.status == 200){ - let {achieve} = res.mapInfo; - this.userAchieve = achieve || {}; - } - }) + let roleInfo = this.$httpUtils.getRoleInfo(); + this.userInfo = roleInfo || {}; }, getUserAchieve(){ this.$httpUtils.request('/api/user/findUserAchieve/'+this.type).then((res) => { @@ -141,6 +144,17 @@ tabChange(e){ this.type = e + 1; this.getUserAchieve() + }, + toSetting(){ + let isLogin = (JSON.stringify(this.userInfo) !== '{}')?1:0; + uni.navigateTo({ + url: './setting?isLogin='+isLogin + }) + }, + lookMore(){ + uni.navigateTo({ + url: '../manager/employeeReport' + }) } } } @@ -158,7 +172,7 @@ background: #518EFF; border-bottom-left-radius: 20px; border-bottom-right-radius: 20px; - padding: 15px; + padding: 15px 10px; } .icon { font-size: 18px; @@ -168,6 +182,7 @@ width: 64px; height: 64px; border-radius: 50%; + flex: 0 0 64px; } .content{ padding: 0 10px; @@ -184,9 +199,18 @@ background: #FFFFFF; border-radius: 4px; margin-top: 10px; + position: relative; } .tab{ border-bottom: 1px solid #EDEAF4; + } + .look-more{ + position: absolute; + z-index: 99; + top: 22rpx; + right: 10px; + color: rgb(171, 177, 204); + font-size: 26rpx; } .performance-content{ padding: 20px 0; @@ -201,4 +225,16 @@ background: #FFFFFF; font-size: 15px; } + .ellipsis{ + color: #FFFFFF; + overflow: hidden; + text-overflow:ellipsis; + white-space: nowrap; + } + .ellipsis-rolename{ + max-width: 125px; + } + .ellipsis-shopname{ + max-width: 90px; + } </style> -- Gitblit v1.9.1