浏览代码

报工权限

wangxin 4 月之前
父节点
当前提交
732981deca
共有 1 个文件被更改,包括 21 次插入2 次删除
  1. 21 2
      pages/dashboard/index.vue

+ 21 - 2
pages/dashboard/index.vue

@@ -35,7 +35,7 @@
 			<view class="business-btn uni-row" v-if="showTakeStock" @click="handleToTakeStock">
 				<text class="label">盘点</text>
 			</view>
-			<view class="business-btn uni-row" v-if="showOther && !showSizing && !showOutsource"
+			<view class="business-btn uni-row" v-if="dayworkall('showOther')" @click="handleToProductionPlan"
 				@click="handleToProductionPlan">
 				<text class="label">报工</text>
 			</view>
@@ -46,7 +46,7 @@
 			<view class="business-btn uni-row" v-if="showInnerTurnover && !showOutsource" @click="handleInnerTurnover">
 				<text class="label">内部周转</text>
 			</view>
-			<view class="business-btn uni-row" v-if="showSizing && !showOutsource" @click="handleToSorting">
+			<view class="business-btn uni-row" v-if="dayworkall('showSizing')" @click="handleToSorting">
 				<text class="label">分选报工</text>
 			</view>
 			<view class="business-btn uni-row" v-if="showOutsource && !showSortOutsource"
@@ -298,6 +298,25 @@
 			}
 		})
 	}
+
+
+	//根据权限判断是否全部展示分选报工和普通报工
+	function dayworkall(tape) {
+		console.log("tape", tape);
+		console.log("store.userInfo.permissions", store.userInfo.permissions);
+		//判断是否有权限,如果没有权限则判断按钮类型
+		if (store.userInfo.permissions.some(item => item === 'business:dawworkAll:list') || store.userInfo
+			.permissions.some(item => item === "*:*:*")) {
+			// 有权限则全部展示
+			return true
+		} else if (tape === "showOther") { //普通报工按钮判断
+			return (showOther.value && !showSizing.value && !showOutsource.value)
+		} else if (tape === "showSizing") { //分选报工按钮判断
+			return (showSizing.value && !showOutsource.value)
+		}
+
+	}
+
 	// 获取人员工段
 	function getUserDepts(userId, tenantId) {
 		userDeptsByTenantId.value = []