|
@ -22,7 +22,7 @@ |
|
|
</el-descriptions-item> |
|
|
</el-descriptions-item> |
|
|
<el-descriptions-item> |
|
|
<el-descriptions-item> |
|
|
<template #label> 水库类型 </template> |
|
|
<template #label> 水库类型 </template> |
|
|
{{ form.resType }} |
|
|
{{ projTypeFormat(form.resType) }} |
|
|
</el-descriptions-item> |
|
|
</el-descriptions-item> |
|
|
<el-descriptions-item> |
|
|
<el-descriptions-item> |
|
|
<template #label> 水库状态 </template> |
|
|
<template #label> 水库状态 </template> |
|
@ -30,11 +30,11 @@ |
|
|
</el-descriptions-item> |
|
|
</el-descriptions-item> |
|
|
<el-descriptions-item> |
|
|
<el-descriptions-item> |
|
|
<template #label> 工程规模 </template> |
|
|
<template #label> 工程规模 </template> |
|
|
{{ form.engScal }} |
|
|
{{ scaleFormat(form.engScal) }} |
|
|
</el-descriptions-item> |
|
|
</el-descriptions-item> |
|
|
<el-descriptions-item> |
|
|
<el-descriptions-item> |
|
|
<template #label> 工程等别 </template> |
|
|
<template #label> 工程等别 </template> |
|
|
{{ form.engGrad }} |
|
|
{{ gradeFormat(form.engGrad) }} |
|
|
</el-descriptions-item> |
|
|
</el-descriptions-item> |
|
|
<el-descriptions-item> |
|
|
<el-descriptions-item> |
|
|
<template #label> 曾用名 </template> |
|
|
<template #label> 曾用名 </template> |
|
@ -515,13 +515,22 @@ |
|
|
</el-tab-pane> |
|
|
</el-tab-pane> |
|
|
<el-tab-pane label="责任人信息" name="4"> |
|
|
<el-tab-pane label="责任人信息" name="4"> |
|
|
<div class="sub-title">责任人信息</div> |
|
|
<div class="sub-title">责任人信息</div> |
|
|
<el-table class="mt-16" :data="dutyPersonList" border style="width: 100%"> |
|
|
<el-table |
|
|
<el-table-column type="index" label="序号" width="60"> </el-table-column> |
|
|
class="mt-16" |
|
|
<el-table-column prop="dutyName" label="负责人" width="120"> </el-table-column> |
|
|
:data="dutyPersonList" |
|
|
<el-table-column prop="dutyType" label="负责人类别" width="120"> </el-table-column> |
|
|
border |
|
|
|
|
|
style="width: 100%" |
|
|
|
|
|
> |
|
|
|
|
|
<el-table-column type="index" label="序号" width="60"> |
|
|
|
|
|
</el-table-column> |
|
|
|
|
|
<el-table-column prop="dutyName" label="负责人" width="120"> |
|
|
|
|
|
</el-table-column> |
|
|
|
|
|
<el-table-column prop="dutyType" label="负责人类别" width="120"> |
|
|
|
|
|
</el-table-column> |
|
|
<el-table-column prop="phone" label="电话"> </el-table-column> |
|
|
<el-table-column prop="phone" label="电话"> </el-table-column> |
|
|
<el-table-column prop="manageUnit" label="单位"> </el-table-column> |
|
|
<el-table-column prop="manageUnit" label="单位"> </el-table-column> |
|
|
<el-table-column prop="createTime" label="数据创建时间"> </el-table-column> |
|
|
<el-table-column prop="createTime" label="数据创建时间"> |
|
|
|
|
|
</el-table-column> |
|
|
</el-table> |
|
|
</el-table> |
|
|
</el-tab-pane> |
|
|
</el-tab-pane> |
|
|
</el-tabs> |
|
|
</el-tabs> |
|
@ -530,7 +539,12 @@ |
|
|
<script lang="ts" setup> |
|
|
<script lang="ts" setup> |
|
|
import { ref, watch } from "vue"; |
|
|
import { ref, watch } from "vue"; |
|
|
import * as echarts from "echarts"; |
|
|
import * as echarts from "echarts"; |
|
|
import { getReservoirBaseDetailData, getReservoirRsppDetailData } from "@/api/reservoir"; |
|
|
import { |
|
|
|
|
|
getReservoirBaseDetailData, |
|
|
|
|
|
getReservoirRsppDetailData, |
|
|
|
|
|
} from "@/api/reservoir"; |
|
|
|
|
|
import { getDictLabel } from "@/utils/dictUtils"; |
|
|
|
|
|
import { getDicts } from "@/api/common"; |
|
|
|
|
|
|
|
|
const props = defineProps({ |
|
|
const props = defineProps({ |
|
|
resCode: { |
|
|
resCode: { |
|
@ -705,12 +719,40 @@ function handleChangeTab() { |
|
|
typeApi[activeName.value] && typeApi[activeName.value](code); |
|
|
typeApi[activeName.value] && typeApi[activeName.value](code); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
// 字典回显 |
|
|
|
|
|
const gradeOptions = ref([]); |
|
|
|
|
|
const projTypeOptions = ref([]); |
|
|
|
|
|
const scaleOptions = ref([]); |
|
|
|
|
|
function initDict() { |
|
|
|
|
|
getDicts("reservoir_type").then((res) => { |
|
|
|
|
|
projTypeOptions.value = res || []; |
|
|
|
|
|
}); |
|
|
|
|
|
getDicts("engineering_grade").then((res) => { |
|
|
|
|
|
gradeOptions.value = res || []; |
|
|
|
|
|
}); |
|
|
|
|
|
getDicts("engineering_scale").then((res) => { |
|
|
|
|
|
scaleOptions.value = res || []; |
|
|
|
|
|
}); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
// 类型 |
|
|
|
|
|
function projTypeFormat(key: string) { |
|
|
|
|
|
return getDictLabel(projTypeOptions.value, key); |
|
|
|
|
|
} |
|
|
|
|
|
function gradeFormat(key: string) { |
|
|
|
|
|
return getDictLabel(gradeOptions.value, key); |
|
|
|
|
|
} |
|
|
|
|
|
function scaleFormat(key: string) { |
|
|
|
|
|
return getDictLabel(scaleOptions.value, key); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
watch( |
|
|
watch( |
|
|
() => props.resCode, |
|
|
() => props.resCode, |
|
|
(val) => { |
|
|
(val) => { |
|
|
initData(); |
|
|
initData(); |
|
|
|
|
|
initDict(); |
|
|
}, |
|
|
}, |
|
|
{ immediate: true }, |
|
|
{ immediate: true } |
|
|
); |
|
|
); |
|
|
|
|
|
|
|
|
// onMounted(() => { |
|
|
// onMounted(() => { |
|
|