From d3e6dd6b3032c119676efa1e9fcee3a8a8043fc5 Mon Sep 17 00:00:00 2001
From: zhangwei <1504152376@qq.com>
Date: 星期五, 07 三月 2025 13:40:44 +0800
Subject: [PATCH] ‘’

---
 src/pages/mine/index.vue |  314 ++++++++++++++++++++++++++++++++++++++++++++++++++--
 1 files changed, 301 insertions(+), 13 deletions(-)

diff --git a/src/pages/mine/index.vue b/src/pages/mine/index.vue
index 48cc7ab..049ddfa 100644
--- a/src/pages/mine/index.vue
+++ b/src/pages/mine/index.vue
@@ -1,6 +1,6 @@
 <template>
 	<view class="container">
-		<view class="header">
+		<view :class="identity=='enterprise'?'header-hide':'header'">
 			<view class="header-img">
 				<view class="header-image-left" @click='tologin'>
 					<up-avatar :src="userInfo.avatar" shape="circle" size='60'></up-avatar>
@@ -12,7 +12,7 @@
 					<text class='iconfont icon-qiehuan chuany-font28'></text>
 				</view>
 			</view>
-			<view class="num-box">
+			<view class="num-box" v-if="identity!=='enterprise'">
 				<view @tap="goWallet" class="num-item" data-ptpid="ef57-17f4-bbea-280f">
 					<view class="num-bold">{{ balance }}鍏�</view>
 					<view class="num-text">
@@ -49,15 +49,93 @@
 					<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">
-							鎵撳崱璁板綍
+							宸ヨ祫瀹℃牳
 						</view>
 					</view>
-					<!-- <view class="tool_item" @click="toPage('/otherPages/member/sendCompany/sendCompany')">
-						<image src="@/static/image/server.png" mode="aspectFit" class="item_img"></image>
+					<view class="tool_item" @click="toSalary" v-if="isAdmin">
+						<image src="@/static/image/salary.png" mode="aspectFit" class="item_img"></image>
 						<view class="tool_label">
-							鏈嶅姟涓績
+							宸ヨ祫鏌ヨ
 						</view>
-					</view> -->
+					</view>
+				</view>
+			</view>
+		</view>
+		<view class="money_bag" v-if="identity=='enterprise'&&isWorker">
+			<view class="tool_wrap">
+				<view class="tool_title">
+					璐圭敤鎶ラ攢
+				</view>
+				<view class="tool_content">
+					<view class="tool_item" @click="toReimbursement" v-if="isWorker">
+						<image src="@/static/image/baoxiao.png" mode="aspectFit" class="item_img"></image>
+						<view class="tool_label">
+							鎶ラ攢鐢宠
+						</view>
+					</view>
+					<view class="tool_item" @click="toMyList" v-if="isWorker">
+						<image src="@/static/image/mybaoxiao.png" mode="aspectFit" class="item_img"></image>
+						<view class="tool_label">
+							鎴戠殑鎶ラ攢
+						</view>
+					</view>
+					<view class="tool_item" @click="toCaiwu" v-if="IsCaiWu">
+						<image src="@/static/image/caiwu.png" mode="aspectFit" class="item_img"></image>
+						<view class="tool_label">
+							璐圭敤鎶ラ攢
+						</view>
+					</view>
+					<view class="tool_item" @click="toZhuguan" v-if="IsBaoxiaozhuguan">
+						<image src="@/static/image/zshenpi.png" mode="aspectFit" class="item_img"></image>
+						<view class="tool_label">
+							涓荤瀹℃壒
+						</view>
+					</view>
+					<view class="tool_item" @click="toJingli" v-if="Isbaoxiaojingli">
+						<image src="@/static/image/Jshenpi.png" mode="aspectFit" class="item_img"></image>
+						<view class="tool_label">
+							鎶ラ攢瀹℃壒
+						</view>
+					</view>
+				</view>
+			</view>
+		</view>
+		<view class="money_bag" v-if="identity=='enterprise'&&isWorker">
+			<view class="tool_wrap">
+				<view class="tool_title">
+					鐗╂祦绠$悊
+				</view>
+				<view class="tool_content">
+					<view class="tool_item" @click="toDelivergoods('reservationWorker')" v-if="isWorker">
+						<image src="@/static/image/reservation.png" mode="aspectFit" class="item_img"></image>
+						<view class="tool_label">
+							棰勭害閫佽揣
+						</view>
+					</view>
+					<view class="tool_item" @click="toDelivergoods('reservation')" v-if="isDriver">
+						<image src="@/static/image/drivershouli.png" mode="aspectFit" class="item_img"></image>
+						<view class="tool_label">
+							閫佽揣鍙楃悊
+						</view>
+					</view>
+					<view class="tool_item" @click="toDelivergoods('arrange')" v-if="isDeliverManage">
+						<image src="@/static/image/arrange.png" mode="aspectFit" class="item_img"></image>
+						<view class="tool_label">
+							閫佽揣瀹夋帓
+						</view>
+					</view>
+					<view class="tool_item" @click="toDelivergoods('query')" v-if="isDeliverManage||isWorker">
+						<image src="@/static/image/query.png" mode="aspectFit" class="item_img"></image>
+						<view class="tool_label">
+							閫佽揣鏌ヨ
+						</view>
+					</view>
+					<view class="tool_item" @click="toDelivergoods('feedback')" v-if="isDriver">
+						<image src="@/static/image/feedback.png" mode="aspectFit" class="item_img"></image>
+						<view class="tool_label">
+							閫佽揣鍙嶉
+						</view>
+					</view>
 				</view>
 			</view>
 		</view>
@@ -94,7 +172,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 +265,62 @@
 							url: '/pages/company/staff'
 						});
 					}
-				}, ],
-				navList1: [{
+				}],
+				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,9 +329,10 @@
 							});
 						}
 					},
-					{
+				],
+				navList3: [{
 						icon: 'icon-dingdan',
-						name: '鎴戠殑宸ヤ綔',
+						name: '涓婄彮鎵撳崱',
 						cb: this.toMyWork
 					},
 					{
@@ -152,8 +340,17 @@
 						name: '宸ヤ綔璁板綍',
 						cb: this.toMyRecord
 					},
+					{
+						icon: 'icon-wanshanxinxi',
+						name: '淇敼璧勬枡',
+						cb: function() {
+							uni.navigateTo({
+								url: '/pages/mine/apply'
+							});
+						}
+					},
 				],
-				token: this.$db.get('userToken')||''
+				token: this.$db.get('userToken') || ''
 			};
 		},
 		onLoad: function() {
@@ -166,6 +363,51 @@
 			...mapGetters(['userInfo', 'identity']),
 			isAdmin() {
 				return this.userInfo.userCompany ? this.userInfo.userCompany.isAdmin : false
+			},
+			// 鏄惁鏄憳宸�
+			isWorker() {
+				if (this.userInfo.oaPermissions) {
+					return this.userInfo.oaPermissions.memberId ? true : false
+				}
+				return false
+			},
+			//鏄惁鏄�佽揣绠$悊绠$悊鍛�
+			isDeliverManage(){
+				if (this.userInfo.oaPermissions) {
+					return this.userInfo.oaPermissions.bF_IsDeliverManage ? 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
+			},
+			// 鏄惁鏄徃鏈�
+			isDriver() {
+				if (this.userInfo.oaPermissions) {
+					return this.userInfo.oaPermissions.bF_IsDriver ? true : false
+				}
+				return false
+			},
+			navList1() {
+				return this.userInfo.userWorker ? this.navList3 : this.navList2
 			},
 			isLogin() {
 				return this.token ? true : false;
@@ -253,6 +495,20 @@
 					url: '/pages/company/index'
 				});
 			},
+			toSalary() {
+				if (!this.userInfo.userCompany) {
+					uni.navigateTo({
+						url: '/pages/enterprise/enterprise'
+					});
+					this.$util.showToast({
+						title: '璇峰厛瀹屽杽浼佷笟璧勬枡锛�'
+					})
+					return
+				}
+				uni.navigateTo({
+					url: '/pages/worker/salary'
+				});
+			},
 			toMyWork() {
 				if (!this.userInfo.userWorker) {
 					uni.navigateTo({
@@ -310,6 +566,37 @@
 					}
 				});
 			},
+			toReimbursement() {
+				uni.navigateTo({
+					url: '/pages/reimbursement/index'
+				});
+			},
+			toMyList() {
+				uni.navigateTo({
+					url: '/pages/reimbursement/myreim'
+				});
+			},
+			toCaiwu() {
+				uni.navigateTo({
+					url: '/pages/reimbursement/reimbursement'
+				});
+			},
+			toZhuguan() {
+				uni.navigateTo({
+					url: '/pages/reimbursement/examine?role=zhuGuan'
+				});
+			},
+			toJingli() {
+				uni.navigateTo({
+					url: '/pages/reimbursement/examine?role=jingLi'
+				});
+			},
+			toDelivergoods(val) {
+				uni.navigateTo({
+					url: `/pages/delivergoods/${val}?isAdmin=${this.isDeliverManage}`
+				});
+			}
+
 		}
 	};
 </script>
@@ -482,6 +769,7 @@
 
 			.tool_content {
 				display: flex;
+				justify-content: space-between;
 				padding: 30rpx 0;
 
 				.tool_item {
@@ -490,7 +778,7 @@
 					flex-direction: column;
 					height: 120rpx;
 					justify-content: center;
-					margin: 0 50rpx 0 0;
+					// margin: 0 50rpx 0 0;
 					width: 120rpx;
 
 					&:nth-child(4n) {

--
Gitblit v1.9.1