From f7aa204aa8d20b090d7943969ddeb9871a1fad76 Mon Sep 17 00:00:00 2001 From: zhangwei <1504152376@qq.com> Date: 星期四, 12 九月 2024 17:28:06 +0800 Subject: [PATCH] - --- src/pages/mine/index.vue | 114 +++++++++++++++++++++++++------------------------------- 1 files changed, 51 insertions(+), 63 deletions(-) diff --git a/src/pages/mine/index.vue b/src/pages/mine/index.vue index 9eccc21..48cc7ab 100644 --- a/src/pages/mine/index.vue +++ b/src/pages/mine/index.vue @@ -28,13 +28,13 @@ 浼佷笟鏈嶅姟 </view> <view class="tool_content"> - <view class="tool_item" @click="toRelease"> + <view class="tool_item" @click="toRelease" v-if="isAdmin"> <image src="@/static/image/fabu.png" mode="aspectFit" class="item_img"></image> <view class="tool_label"> 鍙戝竷鑱屼綅 </view> </view> - <view class="tool_item" @click="toOrder"> + <view class="tool_item" @click="toOrder" v-if="isAdmin"> <image src="@/static/image/guanli.png" mode="aspectFit" class="item_img"></image> <view class="tool_label"> 鑱屼綅绠$悊 @@ -46,7 +46,7 @@ 鎴戠殑浼佷笟 </view> </view> - <view class="tool_item" @click="toWorkerRecord"> + <view class="tool_item" @click="toWorkerRecord" v-if="isAdmin"> <image src="@/static/image/record.png" mode="aspectFit" class="item_img"></image> <view class="tool_label"> 鎵撳崱璁板綍 @@ -87,14 +87,14 @@ <view :class="'iconfont ' + item.icon"></view> {{ item.name }} </view> - + <view class="nav-icon"> <view v-if="item.num || item.num === 0">{{ item.num }}</view> <view class="iconfont iconarrow"></view> </view> </view> </view> - + </view> <view class="nav-box" v-else> <view @tap="item.cb" class="nav-item" :data-index="index" data-ptpid="58ac-1481-a7d3-b98e" @@ -116,12 +116,14 @@ </template> <script> - var app = getApp(); + import { + mapActions, + mapGetters, + mapMutations + } from 'vuex' export default { - data() { return { - identity: '', navList: [{ icon: 'icon-huabanfuben', name: '鍛樺伐绠$悊', @@ -151,64 +153,48 @@ cb: this.toMyRecord }, ], - isLogin: false, - userInfo: {}, - balance: '0.00', - isAdmin: false + token: this.$db.get('userToken')||'' }; }, onLoad: function() { - }, onShow: function() { - let that = this - this.userInfo = this.$db.get('userInfo') ? JSON.parse(this.$db.get('userInfo')) : {} - this.token = this.$db.get('userToken') ? this.$db.get('userToken') : '' - uni.getStorage({ - key: 'identity', - success: function(res) { - that.identity = res.data - if (res.data == 'worker') { - if (that.userInfo.userWorker) { - that.balance = that.$common.moneySub(that.userInfo.userWorker.tiXianZonge, that - .userInfo.userWorker.yiTiXianJine) - } - } else { - if (that.userInfo.userCompany) { - that.balance = that.userInfo.userCompany.chongZhiYue ? that.userInfo - .userCompany.chongZhiYue : '0.00' - } - } - } - }); - // this.userInfo = this.$db.get('userInfo') ? JSON.parse(this.$db.get('userInfo')) : {} - // this.token = this.$db.get('userToken') ? this.$db.get('userToken') : '' - this.isLogin = this.token ? true : false; - this.isAdmin = this.userInfo.userCompany ? this.userInfo.userCompany.isAdmin : false + this.getUserInfo() }, - onPullDownRefresh() { - this.$api.getUser().then(res => { - this.$db.set('userInfo', JSON.stringify(res.data)) - this.userInfo = res.data - this.isAdmin = this.userInfo.userCompany ? this.userInfo.userCompany.isAdmin : false + computed: { + ...mapGetters(['userInfo', 'identity']), + isAdmin() { + return this.userInfo.userCompany ? this.userInfo.userCompany.isAdmin : false + }, + isLogin() { + return this.token ? true : false; + }, + balance() { if (this.identity == 'worker') { if (this.userInfo.userWorker) { - this.balance = this.$common.moneySub(this.userInfo.userWorker.tiXianZonge, this.userInfo + return this.$common.moneySub(this.userInfo.userWorker.tiXianZonge, this.userInfo .userWorker .yiTiXianJine) + } else { + return '0.00' } } else { if (this.userInfo.userCompany) { - this.balance = this.userInfo.userCompany.chongZhiYue ? this.userInfo.userCompany + return this.userInfo.userCompany.chongZhiYue ? this.userInfo.userCompany .chongZhiYue : '0.00' + } else { + return '0.00' } } - }) - uni.stopPullDownRefresh(); + } }, methods: { + ...mapActions([ + 'getUserInfo' + ]), + ...mapMutations(['setIdentity']), tologin() { if (this.isLogin) { uni.navigateTo({ @@ -296,23 +282,25 @@ }); }, changRole() { - this.identity = this.identity === 'enterprise' ? 'worker' : 'enterprise' - console.log(this.identity, 'this.identity'); - uni.setStorage({ - key: 'identity', - data: this.identity, - }); - if (this.identity == 'worker') { - if (this.userInfo.userWorker) { - this.balance = this.$common.moneySub(this.userInfo.userWorker.tiXianZonge, this.userInfo.userWorker - .yiTiXianJine) - } - } else { - if (this.userInfo.userCompany) { - this.balance = this.userInfo.userCompany.chongZhiYue ? this.userInfo.userCompany.chongZhiYue : - '0.00' - } - } + this.$store.commit('setIdentity', this.identity === 'enterprise' ? 'worker' : 'enterprise') + // this.$db.set('identity', this.identity === 'enterprise' ? 'worker' : 'enterprise') + // this.identity = this.identity === 'enterprise' ? 'worker' : 'enterprise' + console.log(this.identity, this.$db.get('identity'), 'this.identity'); + // uni.setStorage({ + // key: 'identity', + // data: this.identity, + // }); + // if (this.identity == 'worker') { + // if (this.userInfo.userWorker) { + // this.balance = this.$common.moneySub(this.userInfo.userWorker.tiXianZonge, this.userInfo.userWorker + // .yiTiXianJine) + // } + // } else { + // if (this.userInfo.userCompany) { + // this.balance = this.userInfo.userCompany.chongZhiYue ? this.userInfo.userCompany.chongZhiYue : + // '0.00' + // } + // } }, goWallet() { uni.navigateTo({ -- Gitblit v1.9.1