|
@@ -18,23 +18,35 @@
|
|
/>
|
|
/>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
</el-col>
|
|
</el-col>
|
|
- <el-col :span="12">
|
|
|
|
- <el-form-item label="状态" prop="status">
|
|
|
|
- <el-select v-model="formData.status" placeholder="请选择">
|
|
|
|
- <el-option
|
|
|
|
- v-for="dict in getStrDictOptions(DICT_TYPE.PMS_FAILURE_STATUS)"
|
|
|
|
- :key="dict.label"
|
|
|
|
- :label="dict.label"
|
|
|
|
- :value="dict.value"
|
|
|
|
- />
|
|
|
|
- </el-select>
|
|
|
|
- </el-form-item>
|
|
|
|
|
|
+ <el-col :span="12">
|
|
|
|
+ <el-form-item label="是否解决" prop="ifDeal">
|
|
|
|
+ <el-select v-model="formData.ifDeal" placeholder="请选择">
|
|
|
|
+ <el-option
|
|
|
|
+ v-for="dict in getBoolDictOptions(DICT_TYPE.INFRA_BOOLEAN_STRING)"
|
|
|
|
+ :key="dict.label"
|
|
|
|
+ :label="dict.label"
|
|
|
|
+ :value="dict.value"
|
|
|
|
+ />
|
|
|
|
+ </el-select>
|
|
|
|
+ </el-form-item>
|
|
</el-col>
|
|
</el-col>
|
|
|
|
+<!-- <el-col :span="12">-->
|
|
|
|
+<!-- <el-form-item label="状态" prop="status">-->
|
|
|
|
+<!-- <el-select v-model="formData.status" placeholder="请选择">-->
|
|
|
|
+<!-- <el-option-->
|
|
|
|
+<!-- v-for="dict in getBoolDictOptions(DICT_TYPE.PMS_FAILURE_STATUS)"-->
|
|
|
|
+<!-- :key="dict.label"-->
|
|
|
|
+<!-- :label="dict.label"-->
|
|
|
|
+<!-- :value="dict.value"-->
|
|
|
|
+<!-- />-->
|
|
|
|
+<!-- </el-select>-->
|
|
|
|
+<!-- </el-form-item>-->
|
|
|
|
+<!-- </el-col>-->
|
|
<el-col :span="12">
|
|
<el-col :span="12">
|
|
<el-form-item label="是否停机" prop="ifStop">
|
|
<el-form-item label="是否停机" prop="ifStop">
|
|
<el-select v-model="formData.ifStop" placeholder="请选择">
|
|
<el-select v-model="formData.ifStop" placeholder="请选择">
|
|
<el-option
|
|
<el-option
|
|
- v-for="dict in getStrDictOptions(DICT_TYPE.INFRA_BOOLEAN_STRING)"
|
|
|
|
|
|
+ v-for="dict in getBoolDictOptions(DICT_TYPE.INFRA_BOOLEAN_STRING)"
|
|
:key="dict.label"
|
|
:key="dict.label"
|
|
:label="dict.label"
|
|
:label="dict.label"
|
|
:value="dict.value"
|
|
:value="dict.value"
|
|
@@ -58,22 +70,10 @@
|
|
</el-form-item>
|
|
</el-form-item>
|
|
</el-col>
|
|
</el-col>
|
|
<el-col :span="12">
|
|
<el-col :span="12">
|
|
- <el-form-item label="是否解决" prop="ifDeal">
|
|
|
|
- <el-select v-model="formData.ifDeal" placeholder="请选择">
|
|
|
|
- <el-option
|
|
|
|
- v-for="dict in getStrDictOptions(DICT_TYPE.INFRA_BOOLEAN_STRING)"
|
|
|
|
- :key="dict.label"
|
|
|
|
- :label="dict.label"
|
|
|
|
- :value="dict.value"
|
|
|
|
- />
|
|
|
|
- </el-select>
|
|
|
|
- </el-form-item>
|
|
|
|
- </el-col>
|
|
|
|
- <el-col :span="12">
|
|
|
|
<el-form-item label="是否需要协助" prop="needHelp">
|
|
<el-form-item label="是否需要协助" prop="needHelp">
|
|
<el-select v-model="formData.needHelp" placeholder="请选择">
|
|
<el-select v-model="formData.needHelp" placeholder="请选择">
|
|
<el-option
|
|
<el-option
|
|
- v-for="dict in getStrDictOptions(DICT_TYPE.INFRA_BOOLEAN_STRING)"
|
|
|
|
|
|
+ v-for="dict in getBoolDictOptions(DICT_TYPE.INFRA_BOOLEAN_STRING)"
|
|
:key="dict.label"
|
|
:key="dict.label"
|
|
:label="dict.label"
|
|
:label="dict.label"
|
|
:value="dict.value"
|
|
:value="dict.value"
|
|
@@ -101,7 +101,7 @@
|
|
<el-input type="textarea" v-model="formData.description" />
|
|
<el-input type="textarea" v-model="formData.description" />
|
|
</el-form-item>
|
|
</el-form-item>
|
|
</el-col>
|
|
</el-col>
|
|
- <el-col :span="12">
|
|
|
|
|
|
+ <el-col :span="24">
|
|
<el-form-item label="备注" prop="remark">
|
|
<el-form-item label="备注" prop="remark">
|
|
<el-input v-model="formData.remark" type="textarea" placeholder="请输入备注" />
|
|
<el-input v-model="formData.remark" type="textarea" placeholder="请输入备注" />
|
|
</el-form-item>
|
|
</el-form-item>
|
|
@@ -117,7 +117,7 @@
|
|
</template>
|
|
</template>
|
|
<script setup lang="ts">
|
|
<script setup lang="ts">
|
|
import { IotFailureReportApi, IotFailureReportVO } from '@/api/pms/failure'
|
|
import { IotFailureReportApi, IotFailureReportVO } from '@/api/pms/failure'
|
|
-import {DICT_TYPE, getIntDictOptions, getStrDictOptions} from "@/utils/dict";
|
|
|
|
|
|
+import {DICT_TYPE, getBoolDictOptions, getIntDictOptions, getStrDictOptions} from "@/utils/dict";
|
|
import DeviceList from "@/views/pms/failure/DeviceList.vue";
|
|
import DeviceList from "@/views/pms/failure/DeviceList.vue";
|
|
|
|
|
|
/** 故障上报 表单 */
|
|
/** 故障上报 表单 */
|
|
@@ -136,6 +136,7 @@ const formData = ref({
|
|
failureCode: undefined,
|
|
failureCode: undefined,
|
|
failureName: undefined,
|
|
failureName: undefined,
|
|
deviceId: undefined,
|
|
deviceId: undefined,
|
|
|
|
+ deviceName: undefined,
|
|
status: undefined,
|
|
status: undefined,
|
|
ifStop: undefined,
|
|
ifStop: undefined,
|
|
failureTime: undefined,
|
|
failureTime: undefined,
|
|
@@ -162,8 +163,9 @@ const formRules = reactive({
|
|
// failureCode: [{ required: true, message: '故障编码不能为空', trigger: 'blur' }],
|
|
// failureCode: [{ required: true, message: '故障编码不能为空', trigger: 'blur' }],
|
|
// failureName: [{ required: true, message: '故障名称不能为空', trigger: 'blur' }],
|
|
// failureName: [{ required: true, message: '故障名称不能为空', trigger: 'blur' }],
|
|
deviceName: [{ required: true, message: '设备不能为空', trigger: 'blur' }],
|
|
deviceName: [{ required: true, message: '设备不能为空', trigger: 'blur' }],
|
|
|
|
+ ifDeal: [{ required: true, message: '是否解决不能为空', trigger: 'blur' }],
|
|
// deviceId: [{ required: true, message: '设备不能为空', trigger: 'blur' }],
|
|
// deviceId: [{ required: true, message: '设备不能为空', trigger: 'blur' }],
|
|
- status: [{ required: true, message: '状态不能为空', trigger: 'blur' }],
|
|
|
|
|
|
+ //status: [{ required: true, message: '状态不能为空', trigger: 'blur' }],
|
|
})
|
|
})
|
|
const formRef = ref() // 表单 Ref
|
|
const formRef = ref() // 表单 Ref
|
|
|
|
|
|
@@ -174,6 +176,7 @@ const open = async (type: string, id?: number) => {
|
|
formType.value = type
|
|
formType.value = type
|
|
resetForm()
|
|
resetForm()
|
|
formData.value.deviceId = null;
|
|
formData.value.deviceId = null;
|
|
|
|
+ formData.value.deviceName = null;
|
|
// 修改时,设置数据
|
|
// 修改时,设置数据
|
|
if (id) {
|
|
if (id) {
|
|
formLoading.value = true
|
|
formLoading.value = true
|