|
|
@@ -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') {
|