From e5a77d6a551d13e4cf74624b31b0fa3e328b304d Mon Sep 17 00:00:00 2001 From: zhangwei <1504152376@qq.com> Date: 星期四, 23 一月 2025 17:23:39 +0800 Subject: [PATCH] - --- src/pages/mine/index.vue | 165 +++++++++++++++++++++++++++++++++++++++++++++++++----- 1 files changed, 149 insertions(+), 16 deletions(-) diff --git a/src/pages/mine/index.vue b/src/pages/mine/index.vue index 06dea60..b23423d 100644 --- a/src/pages/mine/index.vue +++ b/src/pages/mine/index.vue @@ -94,7 +94,62 @@ </view> </view> </view> + <view class="" v-if="isWorker"> + <view @tap="item.cb" class="nav-item" :data-index="index" data-ptpid="58ac-1481-a7d3-b98e" + v-for="(item, index) in workerList" :key="item.name"> + <view class="nav-title"> + <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 class="" v-if="Isbaoxiaojingli"> + <view @tap="item.cb" class="nav-item" :data-index="index" data-ptpid="58ac-1481-a7d3-b98e" + v-for="(item, index) in jingLiList" :key="item.name"> + <view class="nav-title"> + <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 class="" v-if="IsBaoxiaozhuguan"> + <view @tap="item.cb" class="nav-item" :data-index="index" data-ptpid="58ac-1481-a7d3-b98e" + v-for="(item, index) in zhuGuanList" :key="item.name"> + <view class="nav-title"> + <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 class="" v-if="IsCaiWu"> + <view @tap="item.cb" class="nav-item" :data-index="index" data-ptpid="58ac-1481-a7d3-b98e" + v-for="(item, index) in CaiWuList" :key="item.name"> + <view class="nav-title"> + <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" @@ -132,8 +187,68 @@ url: '/pages/company/staff' }); } - }, ], + }], + workerList: [{ + icon: 'icon-baoxiaoshenqing', + name: '璐圭敤鎶ラ攢鐢宠', + cb: function() { + uni.navigateTo({ + url: '/pages/reimbursement/index' + }); + } + },{ + icon: 'icon-baoxiao', + name: '鎴戠殑璐圭敤鎶ラ攢', + cb: function() { + uni.navigateTo({ + url: '/pages/reimbursement/myreim' + }); + } + }], + CaiWuList:[ + { + icon: 'icon-baoxiaodan', + name: '璐圭敤鎶ラ攢', + cb: function() { + uni.navigateTo({ + url: '/pages/reimbursement/reimbursement' + }); + } + } + ], + zhuGuanList:[ + { + icon: 'icon-shenpicaigoudan', + name: '涓荤鍒楄〃', + cb: function() { + uni.navigateTo({ + url: '/pages/reimbursement/examine?role=zhuGuan' + }); + } + } + ], + jingLiList:[ + { + icon: 'icon-shenpi', + name: '缁忕悊鍒楄〃', + cb: function() { + uni.navigateTo({ + url: '/pages/reimbursement/examine?role=jingLi' + }); + } + } + ], navList2: [{ + icon: 'icon-dingdan', + name: '涓婄彮鎵撳崱', + cb: this.toMyWork + }, + { + icon: 'icon-fuwutuandui', + name: '宸ヤ綔璁板綍', + cb: this.toMyRecord + }, + { icon: 'icon-wanshanxinxi', name: '瀹屽杽璧勬枡', cb: function() { @@ -142,18 +257,18 @@ }); } }, - { + ], + navList3: [{ icon: 'icon-dingdan', - name: '鎴戠殑宸ヤ綔', + name: '涓婄彮鎵撳崱', cb: this.toMyWork }, { icon: 'icon-fuwutuandui', - name: '鎵撳崱璁板綍', + name: '宸ヤ綔璁板綍', cb: this.toMyRecord }, - ], - navList3: [{ + { icon: 'icon-wanshanxinxi', name: '淇敼璧勬枡', cb: function() { @@ -161,16 +276,6 @@ url: '/pages/mine/apply' }); } - }, - { - icon: 'icon-dingdan', - name: '鎴戠殑宸ヤ綔', - cb: this.toMyWork - }, - { - icon: 'icon-fuwutuandui', - name: '鎵撳崱璁板綍', - cb: this.toMyRecord }, ], token: this.$db.get('userToken') || '' @@ -187,6 +292,34 @@ isAdmin() { return this.userInfo.userCompany ? this.userInfo.userCompany.isAdmin : false }, + // 鏄惁鏄憳宸� + isWorker() { + if (this.userInfo.oaPermissions) { + return this.userInfo.oaPermissions.memberId ? true : false + } + return false + }, + // 鏄惁涓烘姤閿�涓荤 + IsBaoxiaozhuguan() { + if (this.userInfo.oaPermissions) { + return this.userInfo.oaPermissions.bF_IsBaoxiaozhuguan ? true : false + } + return false + }, + // 鏄惁涓烘姤閿�缁忕悊 + Isbaoxiaojingli() { + if (this.userInfo.oaPermissions) { + return this.userInfo.oaPermissions.bF_Isbaoxiaojingli ? true : false + } + return false + }, + // 璐㈠姟 + IsCaiWu() { + if (this.userInfo.oaPermissions) { + return this.userInfo.oaPermissions.bF_IsCaiWu ? true : false + } + return false + }, navList1() { return this.userInfo.userWorker ? this.navList3 : this.navList2 }, -- Gitblit v1.9.1