台账添加经纬度

This commit is contained in:
GGJ
2025-03-25 10:57:52 +08:00
parent 489dbac38c
commit 4d5a15cfa5
5 changed files with 81 additions and 51 deletions

View File

@@ -196,6 +196,26 @@ export const adminBaseRoute = {
] ]
}, },
{
path: 'runManage',
name: '谐波责任划分页面',
meta: {
title: pageTitle('runManage'),
icon: 'ep:management',
alwaysShow: true
},
children: [
{
path: 'addUser',
component: () => import('@/views/pqs/runManage/assessment/components/uese/form.vue'),
name: '新增评估用户',
meta: {
title: pageTitle('router.addUser')
}
},
]
},
{ {
path: '/boX', path: '/boX',
name: 'boX', name: 'boX',

View File

@@ -63,7 +63,18 @@
placeholder="请选择工程预期投产日期" placeholder="请选择工程预期投产日期"
/> />
</el-form-item> </el-form-item>
<el-form-item for="-" label="用户性质" > <el-form-item for="-" label="经纬度">
<div style="display: flex; width: 100%">
<el-input-number
v-model="form.longitude"
placeholder="经度"
class="mr10"
style="width: 100%"
></el-input-number>
<el-input-number v-model="form.latitude" placeholder="纬度" style="width: 100%"></el-input-number>
</div>
</el-form-item>
<el-form-item for="-" label="用户性质:">
<!-- :disabled="resendId != '' && title != '编辑'" --> <!-- :disabled="resendId != '' && title != '编辑'" -->
<el-select v-model="form.userType" placeholder="请选择用户性质"> <el-select v-model="form.userType" placeholder="请选择用户性质">
<el-option <el-option
@@ -75,7 +86,7 @@
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item for="-" label="归口管理部门:" > <el-form-item for="-" label="归口管理部门:">
<el-input <el-input
v-model.trim="form.responsibleDepartment" v-model.trim="form.responsibleDepartment"
autocomplete="off" autocomplete="off"
@@ -96,7 +107,7 @@
/> />
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item for="-" label="厂站名称:" > <el-form-item for="-" label="厂站名称:">
<el-input <el-input
v-model.trim="form.substation" v-model.trim="form.substation"
autocomplete="off" autocomplete="off"
@@ -105,11 +116,7 @@
show-word-limit show-word-limit
/> />
</el-form-item> </el-form-item>
<el-form-item <el-form-item for="-" v-if="form.userType == '0' || form.userType == '1'" label="用户协议容量:">
for="-"
v-if="form.userType == '0' || form.userType == '1'"
label="用户协议容量:"
>
<el-input <el-input
v-model.trim="form.agreementCapacity" v-model.trim="form.agreementCapacity"
oninput="value=value.replace(/[^\-?\d.]/g,'') oninput="value=value.replace(/[^\-?\d.]/g,'')
@@ -123,11 +130,7 @@
<template #append>MVA</template> <template #append>MVA</template>
</el-input> </el-input>
</el-form-item> </el-form-item>
<el-form-item <el-form-item for="-" v-if="form.userType == '0' || form.userType == '1'" label="非线性终端类型:">
for="-"
v-if="form.userType == '0' || form.userType == '1'"
label="非线性终端类型:"
>
<el-tree-select <el-tree-select
accordion accordion
ref="treeRef" ref="treeRef"
@@ -153,7 +156,7 @@
/> />
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item for="-" label="预测评估单位:" > <el-form-item for="-" label="预测评估单位:">
<el-select v-model="form.evaluationDept" allow-create filterable placeholder="请选择预测评估单位"> <el-select v-model="form.evaluationDept" allow-create filterable placeholder="请选择预测评估单位">
<el-option <el-option
v-for="(item, index) in evaluationDeptList" v-for="(item, index) in evaluationDeptList"
@@ -163,26 +166,20 @@
/> />
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item for="-" label="是否需要治理:" > <el-form-item for="-" label="是否需要治理:">
<el-radio-group v-model="form.needGovernance"> <el-radio-group v-model="form.needGovernance">
<el-radio :value="1"></el-radio> <el-radio :value="1"></el-radio>
<el-radio :value="0"></el-radio> <el-radio :value="0"></el-radio>
</el-radio-group> </el-radio-group>
</el-form-item> </el-form-item>
<el-form-item for="-" label="是否开展背景测试:" > <el-form-item for="-" label="是否开展背景测试:">
<el-radio-group v-model="form.backgroundTestPerformed"> <el-radio-group v-model="form.backgroundTestPerformed">
<el-radio :value="1"></el-radio> <el-radio :value="1"></el-radio>
<el-radio :value="0"></el-radio> <el-radio :value="0"></el-radio>
</el-radio-group> </el-radio-group>
</el-form-item> </el-form-item>
<el-form-item for="-" v-if="form.userType != '0' && form.userType != '1'" label="评估类型:">
<el-form-item
for="-"
v-if="form.userType != '0' && form.userType != '1'"
label="评估类型:"
>
<el-select v-model="form.evaluationType" placeholder="请选择评估类型"> <el-select v-model="form.evaluationType" placeholder="请选择评估类型">
<el-option <el-option
v-for="(item, index) in evaluationTypeList" v-for="(item, index) in evaluationTypeList"
@@ -192,7 +189,7 @@
/> />
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item for="-" v-if="form.userType != '0' && form.userType != '1'" label="PCC点" > <el-form-item for="-" v-if="form.userType != '0' && form.userType != '1'" label="PCC点">
<el-input v-model.trim="form.pccPoint" autocomplete="off" placeholder="请输入PCC点" /> <el-input v-model.trim="form.pccPoint" autocomplete="off" placeholder="请输入PCC点" />
</el-form-item> </el-form-item>
<el-form-item <el-form-item
@@ -262,10 +259,10 @@
<el-option v-for="(item, index) in industryList" :label="item.name" :value="item.id" :key="index" /> <el-option v-for="(item, index) in industryList" :label="item.name" :value="item.id" :key="index" />
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item for="-" v-if="form.userType == '6'" label="敏感终端名称:" > <el-form-item for="-" v-if="form.userType == '6'" label="敏感终端名称:">
<el-input v-model.trim="form.deviceName" autocomplete="off" placeholder="请输入敏感终端名称" /> <el-input v-model.trim="form.deviceName" autocomplete="off" placeholder="请输入敏感终端名称" />
</el-form-item> </el-form-item>
<el-form-item for="-" v-if="form.userType == '6'" label="供电电源数量:" > <el-form-item for="-" v-if="form.userType == '6'" label="供电电源数量:">
<el-input-number <el-input-number
style="width: 100%" style="width: 100%"
v-model="form.powerSupplyCount" v-model="form.powerSupplyCount"
@@ -293,7 +290,6 @@
for="-" for="-"
v-if="form.userType == '2' || form.userType == '3' || form.userType == '4' || form.userType == '5'" v-if="form.userType == '2' || form.userType == '3' || form.userType == '4' || form.userType == '5'"
:label="form.userType == '4' || form.userType == '5' ? '非线性设备类型: ' : '非线性负荷类型:'" :label="form.userType == '4' || form.userType == '5' ? '非线性设备类型: ' : '非线性负荷类型:'"
> >
<el-tree-select <el-tree-select
accordion accordion
@@ -312,18 +308,13 @@
placeholder="请选择" placeholder="请选择"
/> />
</el-form-item> </el-form-item>
<el-form-item for="-" v-if="form.userType == '6'" label="是否开展抗扰度测试:" > <el-form-item for="-" v-if="form.userType == '6'" label="是否开展抗扰度测试:">
<el-radio-group v-model="form.antiInterferenceTest"> <el-radio-group v-model="form.antiInterferenceTest">
<el-radio value="1"></el-radio> <el-radio value="1"></el-radio>
<el-radio value="0"></el-radio> <el-radio value="0"></el-radio>
</el-radio-group> </el-radio-group>
</el-form-item> </el-form-item>
<el-form-item <el-form-item for="-" v-if="form.userType == '6' && isInterferencemanagement" label="负荷级别:">
for="-"
v-if="form.userType == '6' && isInterferencemanagement"
label="负荷级别:"
>
<el-select v-model="form.loadLevel" collapse-tags collapse-tags-tooltip placeholder="请选择负荷级别"> <el-select v-model="form.loadLevel" collapse-tags collapse-tags-tooltip placeholder="请选择负荷级别">
<el-option <el-option
v-for="(item, index) in loadLevelOptionList" v-for="(item, index) in loadLevelOptionList"
@@ -333,12 +324,7 @@
/> />
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item <el-form-item for="-" v-if="form.userType == '6' && isInterferencemanagement" label="供电电源情况:">
for="-"
v-if="form.userType == '6' && isInterferencemanagement"
label="供电电源情况:"
>
<el-select <el-select
v-model="form.powerSupplyInfo" v-model="form.powerSupplyInfo"
collapse-tags collapse-tags
@@ -353,12 +339,7 @@
/> />
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item <el-form-item for="-" v-if="form.userType != '0' && form.userType != '1'" label="预测评估评审单位:">
for="-"
v-if="form.userType != '0' && form.userType != '1'"
label="预测评估评审单位:"
>
<el-input <el-input
v-model.trim="form.evaluationChekDept" v-model.trim="form.evaluationChekDept"
autocomplete="off" autocomplete="off"
@@ -539,6 +520,8 @@ const resetForm = () => {
responsibleDepartment: '', //归口管理部门 1 responsibleDepartment: '', //归口管理部门 1
userStatus: userStateList.value[0].value, //用户状态 1 userStatus: userStateList.value[0].value, //用户状态 1
projectName: '', //项目名称 1 projectName: '', //项目名称 1
longitude: 0, //经度
latitude: 0, //维度
substation: '', //变电站 1 substation: '', //变电站 1
voltageLevel: voltageLevelList[0].id, //电压等级 1 voltageLevel: voltageLevelList[0].id, //电压等级 1
evaluationDept: evaluationDeptList[0].name, //预测评估单位 1 evaluationDept: evaluationDeptList[0].name, //预测评估单位 1
@@ -626,6 +609,8 @@ const subForm: any = ref({
expectedProductionDate: '', //工程预期投产日期 expectedProductionDate: '', //工程预期投产日期
orgId: '', //填报部门 orgId: '', //填报部门
projectName: '', projectName: '',
longitude: 0, //经度
latitude: 0, //维度
devId: 0, //关联终端 1 devId: 0, //关联终端 1
lineId: 0, //关联监测点 1 lineId: 0, //关联监测点 1
reporter: '', //填报人 reporter: '', //填报人

View File

@@ -10,6 +10,9 @@
<el-descriptions-item label="工程预期投产日期"> <el-descriptions-item label="工程预期投产日期">
{{ formatDate(detailData.expectedProductionDate, 'YYYY-MM-DD') }} {{ formatDate(detailData.expectedProductionDate, 'YYYY-MM-DD') }}
</el-descriptions-item> </el-descriptions-item>
<el-descriptions-item label="经纬度">
{{ detailData.longitude }}  {{ detailData.latitude }}
</el-descriptions-item>
<el-descriptions-item label="用户性质"> <el-descriptions-item label="用户性质">
{{ {{
userTypeList.find(item => { userTypeList.find(item => {

View File

@@ -0,0 +1,11 @@
<template>
<div> 123</div>
</template>
<script setup lang='ts'>
import { ref, reactive } from 'vue'
</script>
<style lang="scss" scoped>
</style>

View File

@@ -55,7 +55,7 @@
</el-form-item> </el-form-item>
</template> </template>
<template #operation> <template #operation>
<el-button icon="el-icon-Plus" type="primary">新增</el-button> <el-button icon="el-icon-Plus" type="primary" @click="addForm">新增</el-button>
<el-button icon="el-icon-Delete">删除</el-button> <el-button icon="el-icon-Delete">删除</el-button>
</template> </template>
</TableHeader> </TableHeader>
@@ -70,6 +70,8 @@ import Table from '@/components/table/index.vue'
import TableHeader from '@/components/table/header/index.vue' import TableHeader from '@/components/table/header/index.vue'
import { useDictData } from '@/stores/dictData' import { useDictData } from '@/stores/dictData'
import { ElMessage, ElMessageBox, ElDatePicker } from 'element-plus' import { ElMessage, ElMessageBox, ElDatePicker } from 'element-plus'
import { useRouter } from 'vue-router'
const { push } = useRouter()
const dictData = useDictData() const dictData = useDictData()
const areaOptionList = dictData.getBasicData('jibei_area') const areaOptionList = dictData.getBasicData('jibei_area')
//字典获取电压等级 //字典获取电压等级
@@ -125,7 +127,16 @@ tableStore.table.params.searchValue = ''
tableStore.table.params.searchState = '' tableStore.table.params.searchState = ''
provide('tableStore', tableStore) provide('tableStore', tableStore)
// 新增评估用户页面
const addForm = () => {
push({
path: 'addUser',
query: {
type: 1,
t: Date.now()
}
})
}
onMounted(() => { onMounted(() => {
tableStore.index() tableStore.index()
}) })