<!-- 管线占压详情 --> <script lang="ts" setup name="GanDetail"> import type { FormRules } from 'element-plus' import { ElMessage, ElMessageBox } from 'element-plus' import mapDialog from './mapDialog.vue' import { getDictByCode } from '@/api/system/dict' // import { getGasDetail } from '@/api/page/gas' const emits = defineEmits(['refresh']) const dataFormRef = ref() const dialogFormVisible = ref(false) // 对话框是否显示 const dialogFormTyle = ref('create') const typeDict = ref<{ [key: string]: string }>({ create: '新建', update: '编辑', detail: '详情', }) const areaForm = ref({ }) // 表单 const rules: FormRules = { } // 前端校验规则 // 获取处置原因 const cancelReasonList = ref<{ name: string;value: string;id: string }[]>() const fetchDict = () => { getDictByCode('alarmHandlerReason').then((res) => { cancelReasonList.value = res.data }) } fetchDict() // 初始化对话框 const initDialog = (type: string, row: any) => { dialogFormVisible.value = true dialogFormTyle.value = type areaForm.value = row } defineExpose({ initDialog, }) // 取消 const cancel = () => { dialogFormVisible.value = false } // 地图选点 const mapRef = ref() const selectMap = () => { mapRef.value.initDialog() } const confirmMap = (location: any) => { console.log(location, '选择的位置') } </script> <template> <el-dialog v-model="dialogFormVisible" :title="typeDict[dialogFormTyle]" append-to-body width="65%" top="10vh"> <!-- 地图选点 --> <map-dialog ref="mapRef" @confirm="confirmMap" /> <el-form ref="dataFormRef" :rules="rules" :model="areaForm" label-position="right" label-width="160px"> <el-row :gutter="24"> <el-col :span="8"> <el-form-item label="序号"> <el-input v-model.trim="areaForm.couplingCode" type="text" /> </el-form-item> </el-col> <el-col :span="8"> <el-form-item label="隐患编号" disabled> <el-input v-model.trim="areaForm.couplingTime" type="text" /> </el-form-item> </el-col> <el-col :span="8"> <el-form-item label="一级分类" disabled> <el-input v-model.trim="areaForm.couplingTime" type="text" /> </el-form-item> </el-col> </el-row> <el-row :gutter="24"> <el-col :span="8"> <el-form-item label="二级分类"> <el-input v-model.trim="areaForm.couplingResult" type="text" /> </el-form-item> </el-col> <el-col :span="16"> <el-form-item label="隐患描述"> <el-input v-model.trim="areaForm.loglat" type="text" /> </el-form-item> </el-col> </el-row> <el-row :gutter="24"> <el-col :span="8"> <el-form-item label="管网类型"> <el-input v-model.trim="areaForm.recognitionLevel" type="text" /> </el-form-item> </el-col> <el-col :span="8"> <el-form-item label="管网、设备编码"> <el-input v-model.trim="areaForm.recognitionValue" type="text" /> </el-form-item> </el-col> <el-col :span="8"> <el-form-item label="所在区县"> <el-input v-model.trim="areaForm.recognitionValue" type="text" /> </el-form-item> </el-col> </el-row> <el-row :gutter="24"> <el-col :span="8"> <el-form-item label="所在街乡"> <el-input v-model.trim="areaForm.holeLeve" type="text" /> </el-form-item> </el-col> <el-col :span="16"> <el-form-item label="地点"> <el-input v-model.trim="areaForm.holeValue" type="text" /> </el-form-item> </el-col> </el-row> <el-row :gutter="24"> <el-col :span="8"> <el-form-item label="经度"> <el-input v-model.trim="areaForm.overstockLeve" type="text" /> </el-form-item> </el-col> <el-col :span="8"> <el-form-item label="纬度"> <el-input v-model.trim="areaForm.overstockValue" type="text" /> </el-form-item> </el-col> <el-col :span="4"> <div style="margin-left: 15px;" class="icon-map" @click="selectMap"> <el-tooltip class="box-item" effect="dark" content="地图选点" placement="top" > <svg-icon name="icon-xunjian" style="width: 35px;height: 35px;" /> </el-tooltip> </div> </el-col> </el-row> <el-row :gutter="24"> <el-col :span="8"> <el-form-item label="是否在小区内"> <el-input v-model.trim="areaForm.gasLevel" type="text" /> </el-form-item> </el-col> <el-col :span="8"> <el-form-item label="小区内占压类型"> <el-input v-model.trim="areaForm.gasValue" type="text" /> </el-form-item> </el-col> <el-col :span="8"> <el-form-item label="小区名称"> <el-input v-model.trim="areaForm.gasLevel" type="text" /> </el-form-item> </el-col> </el-row> <el-row :gutter="24"> <el-col :span="8"> <el-form-item label="发现时间"> <el-date-picker v-model="value1" type="datetime" placeholder="发现时间" style="width: 100%;" /> </el-form-item> </el-col> <el-col :span="8"> <el-form-item label="隐患等级"> <el-input v-model.trim="areaForm.gasValue" type="text" /> </el-form-item> </el-col> <el-col :span="8"> <el-form-item label="管理责任企业"> <el-input v-model.trim="areaForm.gasLevel" type="text" /> </el-form-item> </el-col> </el-row> <el-row :gutter="24"> <el-col :span="8"> <el-form-item label="责任人"> <el-input v-model.trim="areaForm.gasLevel" type="text" /> </el-form-item> </el-col> <el-col :span="8"> <el-form-item label="计划消除时限"> <el-input v-model.trim="areaForm.gasValue" type="text" /> </el-form-item> </el-col> <el-col :span="8"> <el-form-item label="治理情况"> <el-input v-model.trim="areaForm.gasLevel" type="text" /> </el-form-item> </el-col> </el-row> <el-row :gutter="24"> <el-col :span="8"> <el-form-item label="消除时间"> <el-date-picker v-model="value1" type="datetime" placeholder="消除时间" style="width: 100%;" /> </el-form-item> </el-col> <el-col :span="8"> <el-form-item label="产权性质"> <el-input v-model.trim="areaForm.gasValue" type="text" /> </el-form-item> </el-col> <el-col :span="8"> <el-form-item label="备注"> <el-input v-model.trim="areaForm.gasLevel" type="text" /> </el-form-item> </el-col> </el-row> <el-row :gutter="24"> <el-col :span="8"> <el-form-item label="占压企业/个人名称"> <el-input v-model.trim="areaForm.gasLevel" type="text" /> </el-form-item> </el-col> <el-col :span="8"> <el-form-item label="占压单位性质"> <el-input v-model.trim="areaForm.gasValue" type="text" /> </el-form-item> </el-col> <el-col :span="8"> <el-form-item label="占压物建成年代"> <el-input v-model.trim="areaForm.gasLevel" type="text" /> </el-form-item> </el-col> </el-row> <el-row :gutter="24"> <el-col :span="8"> <el-form-item label="有无占压物建设批准文件"> <el-input v-model.trim="areaForm.gasLevel" type="text" /> </el-form-item> </el-col> <el-col :span="8"> <el-form-item label="占压物用途"> <el-input v-model.trim="areaForm.gasValue" type="text" /> </el-form-item> </el-col> <el-col :span="8"> <el-form-item label="占压物描述"> <el-input v-model.trim="areaForm.gasLevel" type="text" /> </el-form-item> </el-col> </el-row> <el-row :gutter="24"> <el-col :span="8"> <el-form-item label="有无经常性人员活动"> <el-input v-model.trim="areaForm.gasLevel" type="text" /> </el-form-item> </el-col> <el-col :span="8"> <el-form-item label="占压物面积(m²)"> <el-input v-model.trim="areaForm.gasValue" type="text" /> </el-form-item> </el-col> <el-col :span="8"> <el-form-item label="是否具备改移条件"> <el-input v-model.trim="areaForm.gasLevel" type="text" /> </el-form-item> </el-col> </el-row> <el-row :gutter="24"> <el-col :span="8"> <el-form-item label="年代"> <el-input v-model.trim="areaForm.gasLevel" type="text" /> </el-form-item> </el-col> <el-col :span="8"> <el-form-item label="类别"> <el-input v-model.trim="areaForm.gasValue" type="text" /> </el-form-item> </el-col> <el-col :span="8"> <el-form-item label="有无管线建设批准文件"> <el-input v-model.trim="areaForm.gasLevel" type="text" /> </el-form-item> </el-col> </el-row> <el-row :gutter="24"> <el-col :span="8"> <el-form-item label="管线埋深(m)"> <el-input v-model.trim="areaForm.gasLevel" type="text" /> </el-form-item> </el-col> <el-col :span="8"> <el-form-item label="管径"> <el-input v-model.trim="areaForm.gasValue" type="text" /> </el-form-item> </el-col> <el-col :span="8"> <el-form-item label="管线压力"> <el-input v-model.trim="areaForm.gasLevel" type="text" /> </el-form-item> </el-col> </el-row> <el-row :gutter="24"> <el-col :span="8"> <el-form-item label="占压管线长度(m)"> <el-input v-model.trim="areaForm.gasLevel" type="text" /> </el-form-item> </el-col> <el-col :span="8"> <el-form-item label="是否纳入技改计划"> <el-input v-model.trim="areaForm.gasValue" type="text" /> </el-form-item> </el-col> <el-col :span="8"> <el-form-item label="技改项目号"> <el-input v-model.trim="areaForm.gasLevel" type="text" /> </el-form-item> </el-col> </el-row> <el-row :gutter="24"> <el-col :span="8"> <el-form-item label="防控措施"> <el-input v-model.trim="areaForm.gasLevel" type="text" /> </el-form-item> </el-col> <el-col :span="8"> <el-form-item label="治理计划"> <el-input v-model.trim="areaForm.gasValue" type="text" /> </el-form-item> </el-col> <el-col :span="8"> <el-form-item label="限购或停气情况"> <el-input v-model.trim="areaForm.gasLevel" type="text" /> </el-form-item> </el-col> </el-row> <el-row :gutter="24"> <el-col :span="8"> <el-form-item label="改线工程名称"> <el-input v-model.trim="areaForm.gasLevel" type="text" /> </el-form-item> </el-col> <el-col :span="8"> <el-form-item label="改线工程编号"> <el-input v-model.trim="areaForm.gasValue" type="text" /> </el-form-item> </el-col> <el-col :span="8"> <el-form-item label="改线进展统计"> <el-input v-model.trim="areaForm.gasLevel" type="text" /> </el-form-item> </el-col> </el-row> <el-row :gutter="24"> <el-col :span="8"> <el-form-item label="与区县对接联系人"> <el-input v-model.trim="areaForm.gasLevel" type="text" /> </el-form-item> </el-col> <el-col :span="8"> <el-form-item label="特级占压分类情况"> <el-input v-model.trim="areaForm.gasValue" type="text" /> </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> .icon-map { &:hover { cursor: pointer; } } .el-dialog { width: 700px; } .el-select { width: 100%; } </style>