| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316 |
- <template>
- <view>
- <view class="">
- <view class="header">
- <view class="" style="height: 25rpx;"></view>
- <view class="flex justify-between">
- <view class="flex">
- <view class="avatar">
- <open-data style="width: 120rpx;height: 120rpx; " type="userAvatarUrl"></open-data>
- </view>
- <view style="padding: 10rpx 20rpx;" v-if="loginType=='staff'">
- <open-data style="font-size: 32rpx;color: #FFFFFF;" type="userNickName"></open-data>
- <view class="text-white text-df padding-top-20">
- {{$cache.get('phone')}}
- </view>
- </view>
- <view v-else class="nickname text-white">
- <open-data type="userNickName"></open-data>
- </view>
- </view>
- <view @click="loginOut" class="flex justify-center align-center" style="text-decoration: underline;color: #FFFFFF;padding-right: 80rpx;">
- <image src="../../static/login/logout.png" style="width: 50rpx;height: 50rpx;" ></image>
- </view>
- </view>
- </view>
-
- <view class="info" @click="jump">
- <text v-text="loginType=='agency'?'我的园区':'所属公司'"></text>
- <text>{{title}}</text>
- </view>
-
- <view class="item_list" >
- <view class="item">
- <text style="font-size: 32rpx;">系统功能</text>
- </view>
- <view v-if="item.show" class="item" v-for="(item, index) in systemItemList" :key="index" @tap="tapToMenu(item.name)">
- <view class="item_content">
- <image :src="item.itemIcon"></image>
- <text>{{ item.itemName }}</text>
- </view>
- <view class="">
- <image src="/static/icon/arrow.png"></image>
- </view>
- </view>
- </view>
- </view>
- <u-tabbar
- :icon-size="tabbar.iconSize"
- :active-color="tabbar.activeColor"
- :mid-button-size="tabbar.MinButtonSize"
- :list="tabbar.list" :mid-button="true">
- </u-tabbar>
- </view>
- </template>
- <script>
- var app=getApp()
- import {tabbar} from "@/assets/js/tabbar.js"
- let that
- export default {
- data() {
- return {
- //tabbar
- tabbar:tabbar,
-
- //登陆类型
- loginType:'',
- title:'',
- //功能列表
- systemItemList:[]
-
- }
- },
- onLoad() {
- that=this
- this.fetchStaticData()
- if (this.loginType==this.$loginType.STAFF) {
- console.log("1");
- this.fetchStaffInfo()
- }else if (this.loginType==this.$loginType.ENTERPRISE) {
- console.log("2");
- this.fetchEnterpriseInfo()
- }else if (this.loginType==this.$loginType.AGENCY) {
- console.log("3");
- this.fetchAgencyInfo()
- }
- },
- // onReady() {
- // if (this.$cache.get('loginType')!=this.$loginType.STAFF) {
- // let tmp=this.$u.deepClone(tabbar)
- // tmp.list.splice(1,1)
- // this.tabbar=tmp
- // }else{
- // this.tabbar=tabbar
- // }
- // },
- methods: {
- loginOut(){
- let that=this
- try {
- uni.clearStorageSync();
- uni.showModal({
- showCancel:false,
- confirmText:"确认",
- content:"退出成功",
- success() {
- getApp().globalData.userInfo=''
- uni.reLaunch({
- url:"/pages/login/login"
- })
- }
- })
- } catch (e) {
- uni.showToast({
- title:"退出失败",
- icon:"none"
- })
- }
- },
- fetchStaticData(){
- this.loginType=this.$cache.get('loginType') || ''
- this.systemItemList=[
- {
- itemName: '换绑手机号',
- itemIcon: '/static/icon/phone.png',
- name:'changePhone',
- show:this.loginType==this.$loginType.STAFF
- },
- {
- itemName: '修改密码',
- itemIcon: '/static/icon/mima.png',
- name:'changePsw',
- show:this.loginType!=this.$loginType.STAFF
- },
- {
- itemName: '问题反馈',
- itemIcon: '/static/icon/fankui.png',
- name:'feedback',
- show:true
- }
- ]
- },
- /**
- * 加载员工信息
- */
- fetchStaffInfo(){
- let phone= this.$cache.get('phone')
- this.$api.enterprisestaff.page({phone:phone,auditStatus:1}).then(res=>{
- this.title=res.data.records[0].enterpriseName
- })
- },
- /**
- * 加载企业信息
- */
- fetchEnterpriseInfo(){
- let creditCode=this.$cache.get('creditCode')
- this.$api.enterprise.detail({creditCode:creditCode}).then(res=>{
- this.title=res.data.enterpriseName
- })
- },
- /**
- * 加载园区信息
- */
- fetchAgencyInfo(){
- let agencyId=this.$cache.get('agencyId')
- this.$api.agency.page({id:agencyId}).then(res=>{
- this.title=res.data.records[0].name
- })
- },
- /**
- * 企业详情
- */
- jump(){
- let url=''
- if (this.loginType==this.$loginType.AGENCY) {
- url='/pages/agency/agency'
- }else{
- url='/pages/company/company'
- }
- uni.navigateTo({
- url
- })
- },
- //功能跳转
- tapToMenu(name){
- let url=''
- switch (name){
- case 'feedback':
- url="/pages/mine/feedback/feedback"
- break;
- case 'changePhone':
- url="/pages/mine/editPhone/editPhone"
- break;
- case 'changePsw':
- url="/pages/mine/changePass/changePass"
- break;
- default:
- break;
- }
- if (!this.$isEmpty(url)) {
- uni.navigateTo({
- url:url
- })
- }else{
- uni.navigateTo({
- url:"/pages/mine/protocol/protocol"
- })
- }
- },
- }
- }
- </script>
- <style>
- page{
- background-color: #FFFFFF;
- }
- </style>
- <style lang="scss" scoped>
-
-
- .header{
- background-color: $base-color;
- height: 250rpx;
-
- .avatar{
- display: block;
- margin-left: 50rpx;
- overflow:hidden;
- width: 120rpx;
- height: 120rpx;
- left: 50%;
- border-radius: 50%;
- }
- .nickname{
- display: flex;
- justify-content: center;
- align-items: center;
- padding-left: 30rpx;
- font-size: 34rpx;
- }
- }
-
- .info{
- padding:30rpx 20rpx;
- text-align: center;
- margin: -60rpx 25rpx 20rpx;
- background-color: #FFFFFF;
- border-radius: 20rpx;
- box-shadow: 0 10rpx #e7f1fd ;
- display: flex;
- justify-content: space-between;
-
- text:first-child{
- font-size: 30rpx;
- padding-left: 15rpx;
- color: #000000;
- font-weight: 800;
- }
-
- text:last-child{
- color: #333;
- padding-right: 20rpx;
- font-size: 28rpx;
- }
- }
-
- .item_list {
- display: flex;
- flex-direction: column;
- background: #fff;
- margin: 20rpx;
- border-radius: 20rpx;
- .item {
- display: flex;
- flex-direction: row;
- align-items: center;
- justify-content: space-between;
- padding: 0 30upx;
- height: 90upx;
- border-bottom: 1upx solid #f1f1f1;
-
- .item_content {
- display: flex;
- flex-direction: row;
- align-items: center;
-
- image {
- width: 42upx;
- height: 42upx;
- }
-
- text {
- font-size: 28upx;
- color: #333333;
- margin-left: 20upx;
- }
- }
-
- image {
- width: 10upx;
- height: 18upx;
- }
- }
-
- .item:first-child{
- border: none;
- }
-
- .item:last-child {
- border: none;
- }
- }
- </style>
|