Houjie
2025-07-07 0a48655d2162b709ecb80d249a4085971add6140
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",