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 | 91 ++++++++++++++++++++++++++++++++++++--------- 1 files changed, 72 insertions(+), 19 deletions(-) diff --git a/pages/reportRepair/reportRepair.vue b/pages/reportRepair/reportRepair.vue index 4141107..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" @@ -51,12 +48,23 @@ </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> <script> import MescrollMixin from "@/components/mescroll-uni/mescroll-mixins.js"; export default { mixins: [MescrollMixin], // 浣跨敤mixin + data() { return { // 鍥剧墖鍥炴樉 @@ -72,11 +80,11 @@ equipmentList: [], isTrueList: [{ text: "鏄�", - value: "0" + value: 0 }, { text: "鍚�", - value: "1" + value: 1 } ], type: 'top', @@ -90,7 +98,7 @@ faultNameList: [], faultName: '', faultType: '', - breakdownFlag: '', + breakdownFlag: 1, loadTime: Date.now(), faultDescription: '' }, @@ -126,10 +134,18 @@ announcement1: [], msg1Count: 0, msg2Count: 0, - msg1Title: "" + msg1Title: "", + equipmentId: '', + AuthLsit: [] } }, + mounted() { + console.log('浠� store 鑾峰彇鐨� auth:', this.$store.getters.getAuth) + }, computed: { + authList() { + return this.$store.getters.getAuth || [] + }, top() { return this.CustomBar * 2 + 130 }, @@ -164,10 +180,13 @@ this.getSera() }, created() { - // this.getEquipment(); + this.getfaultReasonList(); }, methods: { + authIncludes(code) { + return this.authList.some(auth => auth.action === code) + }, getSera() { //鑱旂綉鍔犺浇鏁版嵁 this.$http.get(this.url.part, { @@ -184,6 +203,7 @@ console.log(this.announcement1); //璁剧疆鍒楄〃鏁版嵁 if (res.data.success) { + this.equipmentId = this.announcement1.id this.formData.numSear = this.announcement1.equipmentCode + '[' + this.announcement1 .equipmentName + ']' @@ -239,6 +259,7 @@ }, changeisTrueList(e) { + console.log(e) this.formData.breakdownFlag = e; }, select(e) { @@ -299,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", @@ -315,6 +341,24 @@ }); return false } + 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; + } + // 璇锋眰寮�濮� 澧炲姞閬僵灞� uni.showLoading({ mask: true, @@ -338,16 +382,25 @@ title: '鎻愪氦鎴愬姛', duration: 2000 }); - this.$Router.replaceAll({ - name: 'index' + console.log(this.equipmentId) + // uni.reLaunch({ + // url: `/pages/reportRepair/reportRepairList/reportRepairList?equipmentId=${this.equipmentId}` + // }) + uni.reLaunch({ + url: '/pages/index/index' }) - + } else { + uni.showToast({ + icon: "error", + title: res.data.message, + duration: 2000 + }); } }).catch(() => { - this.$tip.loaded(); + uni.hideLoading(); uni.showToast({ icon: "error", - title: '鎻愪氦澶辫触', + title: '缃戠粶杩炴帴澶辫触', duration: 2000 }); }); -- Gitblit v1.9.3