From 0a48655d2162b709ecb80d249a4085971add6140 Mon Sep 17 00:00:00 2001
From: Houjie <714924425@qq.com>
Date: 星期一, 07 七月 2025 17:26:30 +0800
Subject: [PATCH] 企业微信

---
 pages/reportRepair/reportRepair.vue |   74 +++++++++++++++++++++++++++----------
 1 files changed, 54 insertions(+), 20 deletions(-)

diff --git a/pages/reportRepair/reportRepair.vue b/pages/reportRepair/reportRepair.vue
index 5c506e0..dff451c 100644
--- a/pages/reportRepair/reportRepair.vue
+++ b/pages/reportRepair/reportRepair.vue
@@ -1,5 +1,5 @@
 <template>
-	<view class="container">
+	<view v-if="authIncludes('eam:reportRepair:add')" class="container">
 		<cu-custom :bgColor="NavBarColor" :isBack="true" backRouterName="productionTask">
 			<block slot="backText">杩斿洖</block>
 			<block slot="content">鏂板-鎶ヤ慨</block>
@@ -7,12 +7,9 @@
 
 		<uni-forms ref="form" :modelValue="formData" validate-trigger="bind" err-show-type="undertext">
 			<uni-group top="1">
-				<!-- <uni-forms-item required name="num" label="璁惧缂栧彿:">
-					<uni-data-select v-model="formData.num" :localdata="equipmentList" @change="changeEquipmentList"
-						placeholder="璇烽�夋嫨" />
-				</uni-forms-item> -->
+
 				<uni-forms-item required :label-width="100" name="num" label="璁惧缂栧彿:">
-					<uni-easyinput v-model=" formData.numSear" placeholder="璇烽�夋嫨" :disabled="true" suffixIcon="search"
+					<uni-easyinput v-model="formData.numSear" placeholder="璇烽�夋嫨" :disabled="true" suffixIcon="search"
 						@iconClick="OnenterpriseId()" />
 				</uni-forms-item>
 				<uni-forms-item required :label-width="100" name="name" label="鏁呴殰绠�绉�:">
@@ -23,7 +20,7 @@
 					<uni-easyinput v-model="formData.faultType" :disabled='true' />
 				</uni-forms-item>
 				<uni-forms-item required :label-width="100" name="faultDescription" label="鏁呴殰鎻忚堪:">
-					<uni-easyinput v-model="formData.faultDescription" :disabled='true' />
+					<uni-easyinput v-model="formData.faultDescription" />
 				</uni-forms-item>
 				<uni-forms-item required name="name" :label-width="100" label="鏄惁鍋滄満:">
 					<uni-data-select v-model="formData.breakdownFlag" :localdata="isTrueList" @change="changeisTrueList"
@@ -46,10 +43,20 @@
 
 		<view class="padding flex flex-direction">
 			<view class="flex-sub bg-blue padding-sm margin-xl radius text-sm text-center text-white"
-				@click.stop="ProductionTask()"   hover-class="is-hover">鎻愪氦</view>
+				@click.stop="ProductionTask()" hover-class="is-hover">鎻愪氦</view>
 		</view>
 
 
+	</view>
+	<view v-else class="container">
+		<cu-custom :bgColor="NavBarColor" :isBack="true" backRouterName="productionTask">
+			<block slot="backText">杩斿洖</block>
+			<block slot="content">鏂板-鎶ヤ慨</block>
+		</cu-custom>
+
+		<view class="padding flex flex-direction">
+			褰撳墠鐢ㄦ埛娌℃湁鎿嶄綔鏉冮檺
+		</view>
 	</view>
 </template>
 
@@ -57,7 +64,7 @@
 	import MescrollMixin from "@/components/mescroll-uni/mescroll-mixins.js";
 	export default {
 		mixins: [MescrollMixin], // 浣跨敤mixin
-		
+
 		data() {
 			return {
 				// 鍥剧墖鍥炴樉
@@ -73,11 +80,11 @@
 				equipmentList: [],
 				isTrueList: [{
 						text: "鏄�",
-						value: "0"
+						value: 0
 					},
 					{
 						text: "鍚�",
-						value: "1"
+						value: 1
 					}
 				],
 				type: 'top',
@@ -91,7 +98,7 @@
 					faultNameList: [],
 					faultName: '',
 					faultType: '',
-					breakdownFlag: '1',
+					breakdownFlag: 1,
 					loadTime: Date.now(),
 					faultDescription: ''
 				},
@@ -129,10 +136,16 @@
 				msg2Count: 0,
 				msg1Title: "",
 				equipmentId: '',
-				AuthLsit:[]
+				AuthLsit: []
 			}
 		},
+		mounted() {
+			console.log('浠� store 鑾峰彇鐨� auth:', this.$store.getters.getAuth)
+		},
 		computed: {
+			authList() {
+				return this.$store.getters.getAuth || []
+			},
 			top() {
 				return this.CustomBar * 2 + 130
 			},
@@ -167,10 +180,13 @@
 			this.getSera()
 		},
 		created() {
-			
+
 			this.getfaultReasonList();
 		},
 		methods: {
+			authIncludes(code) {
+				return this.authList.some(auth => auth.action === code)
+			},
 			getSera() {
 				//鑱旂綉鍔犺浇鏁版嵁
 				this.$http.get(this.url.part, {
@@ -243,6 +259,7 @@
 			},
 
 			changeisTrueList(e) {
+				console.log(e)
 				this.formData.breakdownFlag = e;
 			},
 			select(e) {
@@ -303,14 +320,19 @@
 				console.log('鍒犻櫎鍥剧墖', e);
 			},
 			ProductionTask() {
-				if (this.formData.num == 0 || this.formData.num == undefined) {
+				console.log(this.formData.num)
+
+
+				if (this.formData.num === undefined || this.formData.num === null || this.formData.num === '') {
 					uni.showToast({
 						icon: "none",
 						title: '璁惧缂栧彿涓虹┖!',
 						duration: 2000
 					});
-					return false
+					return false;
 				}
+
+
 				if (this.formData.faultName == 0 || this.formData.faultName == undefined) {
 					uni.showToast({
 						icon: "none",
@@ -319,14 +341,24 @@
 					});
 					return false
 				}
-				if (this.formData.breakdownFlag == 0 || this.formData.breakdownFlag == undefined) {
+				if (this.formData.faultDescription == 0 || this.formData.faultDescription == undefined) {
+					uni.showToast({
+						icon: "none",
+						title: '鏁呴殰鎻忚堪涓虹┖!',
+						duration: 2000
+					});
+					return false
+				}
+
+				if (this.formData.breakdownFlag === undefined || this.formData.breakdownFlag === null) {
 					uni.showToast({
 						icon: "none",
 						title: '鏄惁鍋滄満涓虹┖!',
 						duration: 2000
 					});
-					return false
+					return false;
 				}
+
 				// 璇锋眰寮�濮� 澧炲姞閬僵灞�
 				uni.showLoading({
 					mask: true,
@@ -351,10 +383,12 @@
 							duration: 2000
 						});
 						console.log(this.equipmentId)
+						// uni.reLaunch({
+						// 	url: `/pages/reportRepair/reportRepairList/reportRepairList?equipmentId=${this.equipmentId}`
+						// })
 						uni.reLaunch({
-							url: `/pages/reportRepair/reportRepairList/reportRepairList?equipmentId=${this.equipmentId}`
+							url: '/pages/index/index'
 						})
-
 					} else {
 						uni.showToast({
 							icon: "error",

--
Gitblit v1.9.3