lipenghui 2 日 前
コミット
d65b772c4a
1 ファイル変更13 行追加3 行削除
  1. 13 3
      src/views/pms/failure/IotFailureReportForm.vue

+ 13 - 3
src/views/pms/failure/IotFailureReportForm.vue

@@ -111,7 +111,7 @@
             <UploadImg v-model="formData.pic" height="60px" :disabled="disabled" />
           </el-form-item>
         </el-col>
-        <el-col :span="12" v-if="!formData.ifDeal">
+        <el-col :span="12" v-if="!formData.ifDeal&&approvalShow">
           <el-form-item :label="t('faultForm.approvalId')" prop="approvalId" :rules="!formData.ifDeal?approvalRule:[]">
             <el-select multiple v-model="formData.approvalId" :placeholder="t('faultForm.approvalHolder')" filterable clearable :disabled="disabled">
               <el-option
@@ -157,6 +157,7 @@ import { IotFailureReportApi, IotFailureReportVO } from '@/api/pms/failure'
 import {DICT_TYPE, getBoolDictOptions, getStrDictOptions} from "@/utils/dict";
 import DeviceList from "@/views/pms/failure/DeviceList.vue";
 import dayjs from "dayjs";
+import { IotDeviceApi } from '@/api/pms/device'
 
 /** 故障上报 表单 */
 defineOptions({ name: 'IotFailureReportForm' })
@@ -168,8 +169,10 @@ const dialogVisible = ref(false) // 弹窗的是否展示
 const dialogTitle = ref('') // 弹窗的标题
 const formLoading = ref(false) // 表单的加载中:1)修改时的数据加载;2)提交的按钮禁用
 const formType = ref('') // 表单的类型:create - 新增;update - 修改
+const approvalShow = ref(true)
 const deviceLabel = ref('') // 表单的类型:create - 新增;update - 修改
 const approver = ref([])
+let company = ''
 const formData = ref({
   failureType: undefined,
   approvalId:undefined,
@@ -205,11 +208,18 @@ const dealChange = () => {
 const helpChange = () => {
   formData.value.ifDeal = !formData.value.needHelp
 }
-const deviceChoose = (row) => {
+const deviceChoose = async (row) => {
   formData.value.deviceId = row.id
   formData.value.deviceName = row.deviceName
   formData.value.deviceCode = row.deviceCode
   formData.value.deptId = row.deptId;
+
+  company = await IotDeviceApi.getCompanyByDevice(row.id)
+  if ('rh'===company) {
+    approvalShow.value = false
+  } else {
+    approvalShow.value = true
+  }
   // deviceLabel.value = row.deviceName
 }
 const endTimeBlur = () => {
@@ -284,7 +294,7 @@ const submitForm = async () => {
     // formData.value.pic = formData.value.pic.path;
     const data = formData.value as unknown as IotFailureReportVO
     if (!formData.value.ifDeal){
-      debugger
+      if (company!=='rh')
       formData.value.approvalId = formData.value.approvalId.join(',')
     }
     if (formType.value === 'create') {