<!-- 风险耦合分析详情 --> <script lang="ts" setup name="GanDetail"> import type { FormRules } from 'element-plus' import { ElMessage, ElMessageBox } from 'element-plus' import { getDictByCode } from '@/api/system/dict' // import { getGasDetail } from '@/api/page/gas' const emits = defineEmits(['refresh']) const dataFormRef = ref() const dialogFormVisible = ref(false) // 对话框是否显示 const areaForm = ref({ couplingCode: '', couplingTime: '', couplingResult: '', loglat: '', position: '', gasLevel: '', gasValue: '', recognitionLevel: '', recognitionValue: '', overstockLeve: '', overstockValue: '', holeLeve: '', holeValue: '', }) // 表单 const rules: FormRules = { } // 前端校验规则 const position = ref('') const location = ref('') // 获取处置原因 const cancelReasonList = ref<{ name: string;value: string;id: string }[]>() const fetchDict = () => { getDictByCode('alarmHandlerReason').then((res) => { cancelReasonList.value = res.data }) } fetchDict() // 初始化对话框 const initDialog = (row: any) => { dialogFormVisible.value = true areaForm.value = row // getGasDetail({ id: row.id }).then((res) => { // areaForm.value = res.data // position.value = `${res.data.alarmLongitude},${res.data.alarmLatitude}` // location.value = row.position // }) } defineExpose({ initDialog, }) const cancel = () => { dialogFormVisible.value = false } </script> <template> <el-dialog v-model="dialogFormVisible" title="详情" append-to-body width="50%"> <el-form ref="dataFormRef" :rules="rules" :model="areaForm" label-position="right" label-width="160px"> <el-row :gutter="24"> <el-col :span="12"> <el-form-item label="风险耦合分析编号"> <el-input v-model.trim="areaForm.couplingCode" type="text" disabled /> </el-form-item> </el-col> <el-col :span="12"> <el-form-item label="时间" disabled> <el-input v-model.trim="areaForm.couplingTime" type="text" disabled /> </el-form-item> </el-col> </el-row> <el-row :gutter="24"> <el-col :span="12"> <el-form-item label="风险耦合分析结果"> <el-input v-model.trim="areaForm.couplingResult" type="text" disabled /> </el-form-item> </el-col> <el-col :span="12"> <el-form-item label="风险经纬度"> <el-input v-model.trim="areaForm.loglat" type="text" disabled /> </el-form-item> </el-col> </el-row> <el-row :gutter="24"> <el-col :span="24"> <el-form-item label="风险详细位置"> <el-input v-model.trim="areaForm.position" type="text" disabled /> </el-form-item> </el-col> </el-row> <el-row :gutter="24"> <el-col :span="12"> <el-form-item label="第三方施工风险等级"> <el-input v-model.trim="areaForm.recognitionLevel" type="text" disabled /> </el-form-item> </el-col> <el-col :span="12"> <el-form-item label="影响因子"> <el-input v-model.trim="areaForm.recognitionValue" type="text" disabled /> </el-form-item> </el-col> </el-row> <el-row :gutter="24"> <el-col :span="12"> <el-form-item label="管线疑似占压风险等级"> <el-input v-model.trim="areaForm.holeLeve" type="text" disabled /> </el-form-item> </el-col> <el-col :span="12"> <el-form-item label="影响因子"> <el-input v-model.trim="areaForm.holeValue" type="text" disabled /> </el-form-item> </el-col> </el-row> <el-row :gutter="24"> <el-col :span="12"> <el-form-item label="道路地下空洞风险等级"> <el-input v-model.trim="areaForm.overstockLeve" type="text" disabled /> </el-form-item> </el-col> <el-col :span="12"> <el-form-item label="影响因子"> <el-input v-model.trim="areaForm.overstockValue" type="text" disabled /> </el-form-item> </el-col> </el-row> <el-row :gutter="24"> <el-col :span="12"> <el-form-item label="燃气泄漏风险等级"> <el-input v-model.trim="areaForm.gasLevel" type="text" disabled /> </el-form-item> </el-col> <el-col :span="12"> <el-form-item label="影响因子"> <el-input v-model.trim="areaForm.gasValue" type="text" disabled /> </el-form-item> </el-col> </el-row> </el-form> <template #footer> <div class="dialog-footer"> <el-button type="primary" @click="cancel"> 确认 </el-button> </div> </template> </el-dialog> </template> <style lang="scss" scoped> .el-dialog { width: 700px; } .el-select { width: 100%; } </style>