Newer
Older
SpaceIntegration_front / src / views / main / analyse / detail.vue
liyaguang on 1 Nov 2023 4 KB feat(*): 风险耦合分析完成
<!-- 风险耦合分析详情 -->
<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>