监测点选择干扰源回显基准短路容量短路容量设备容量协议容量

This commit is contained in:
zhujiyan
2024-06-06 19:02:19 +08:00
parent 86a5868855
commit 4f3691576b

View File

@@ -39,10 +39,10 @@
</el-upload> </el-upload>
</div> </div>
<!-- 基础信息 --> <!-- 基础信息 -->
<el-form-item v-if="false" for="-" label="填报人:" prop="reporterName"> <el-form-item v-if="false" for="-" label="填报人:" prop="reporterName">
<el-input v-model="form.reporterName" autocomplete="off" placeholder="请输入填报人" :disabled="true" /> <el-input v-model="form.reporterName" autocomplete="off" placeholder="请输入填报人" :disabled="true" />
</el-form-item> </el-form-item>
<el-form-item v-if="false" for="-" label="填报日期:" prop="reportDate"> <el-form-item v-if="false" for="-" label="填报日期:" prop="reportDate">
<el-date-picker <el-date-picker
style="width: 100%" style="width: 100%"
v-model="form.reportDate" v-model="form.reportDate"
@@ -53,10 +53,10 @@
placeholder="请选择填报日期" placeholder="请选择填报日期"
/> />
</el-form-item> </el-form-item>
<el-form-item v-if="false" for="-" label="填报部门:" prop="orgId"> <el-form-item v-if="false" for="-" label="填报部门:" prop="orgId">
<el-input v-model="form.orgName" :disabled="true" autocomplete="off" /> <el-input v-model="form.orgName" :disabled="true" autocomplete="off" />
</el-form-item> </el-form-item>
<el-form-item v-if="false" for="-" label="工程投产日期:" prop="expectedProductionDate"> <el-form-item v-if="false" for="-" label="工程投产日期:" prop="expectedProductionDate">
<el-date-picker <el-date-picker
style="width: 100%" style="width: 100%"
v-model="form.expectedProductionDate" v-model="form.expectedProductionDate"
@@ -68,7 +68,7 @@
placeholder="请选择工程投产日期" placeholder="请选择工程投产日期"
/> />
</el-form-item> </el-form-item>
<el-form-item v-if="false" for="-" label="所属地市:" prop="city"> <el-form-item v-if="false" for="-" label="所属地市:" prop="city">
<el-select <el-select
v-model="form.city" v-model="form.city"
clearable clearable
@@ -84,7 +84,7 @@
></el-option> ></el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item v-if="false" for="-" label="用户状态:" prop="userStatus"> <el-form-item v-if="false" for="-" label="用户状态:" prop="userStatus">
<el-select v-model="form.userStatus" placeholder="请选择用户状态" :disabled="true" style="width: 100%"> <el-select v-model="form.userStatus" placeholder="请选择用户状态" :disabled="true" style="width: 100%">
<el-option <el-option
v-for="(item, index) in userStateList" v-for="(item, index) in userStateList"
@@ -151,6 +151,7 @@
clearable clearable
style="width: 100%" style="width: 100%"
placeholder="请选择监测点电压等级" placeholder="请选择监测点电压等级"
filterable
@change="changevoltageDeviationLimit" @change="changevoltageDeviationLimit"
> >
<el-option <el-option
@@ -276,10 +277,10 @@
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item for="-" label="电压偏差上限:" prop="voltageDeviationUpperLimit"> <el-form-item for="-" label="电压偏差上限:" prop="voltageDeviationUpperLimit">
<el-input-number style="width: 100%" v-model="form.voltageDeviationUpperLimit" :min="-10" :max="10" /> <el-input-number style="width: 100%" v-model="form.voltageDeviationUpperLimit" />
</el-form-item> </el-form-item>
<el-form-item for="-" label="电压偏差下限:" prop="voltageDeviationLowerLimit"> <el-form-item for="-" label="电压偏差下限:" prop="voltageDeviationLowerLimit">
<el-input-number style="width: 100%" v-model="form.voltageDeviationLowerLimit" :min="-10" :max="10" /> <el-input-number style="width: 100%" v-model="form.voltageDeviationLowerLimit" />
</el-form-item> </el-form-item>
<el-form-item for="-" label="测量间隔:" prop="timeInterval"> <el-form-item for="-" label="测量间隔:" prop="timeInterval">
<el-input <el-input
@@ -358,6 +359,7 @@ import { getTempLineDetailsById } from '@/api/supervision-boot/monitorpoint/inde
import { getDeviceList } from '@/api/supervision-boot/terminal/index' import { getDeviceList } from '@/api/supervision-boot/terminal/index'
import { addMointorPointFormData, getList, updateMointorPointFormData } from '@/api/supervision-boot/monitorpoint/index' import { addMointorPointFormData, getList, updateMointorPointFormData } from '@/api/supervision-boot/monitorpoint/index'
import { queryByAllCode } from '@/api/system-boot/dictTree' import { queryByAllCode } from '@/api/system-boot/dictTree'
import { getUserReportById } from '@/api/supervision-boot/userReport/form'
import { object } from 'vue-types' import { object } from 'vue-types'
const emits = defineEmits(['onSubmit']) const emits = defineEmits(['onSubmit'])
const dictData = useDictData() const dictData = useDictData()
@@ -507,6 +509,19 @@ const changeDevice = () => {
monitoringTerminalName: obj.monitoringTerminalName monitoringTerminalName: obj.monitoringTerminalName
} }
} }
//用户类型为2.新建/扩建非线性负荷用户 新建/扩建新能源发电站回显容量
const getDataByUserType=(id:any)=>{
getUserReportById(id).then(res => {
const obj = res.data
form.value = {
...form.value,
shortCapacity: obj.userReportSubstationPO?.minShortCircuitCapacity, // 短路容量
dealCapacity: obj.userReportSubstationPO?.userAgreementCapacity, //协议容量
devCapacity: obj.userReportSubstationPO.pccEquipmentCapacity, //设备容量
standardCapacity: obj.userReportSubstationPO?.baseShortCircuitCapacity //基准容量
}
})
}
//定义切换form类型 //定义切换form类型
const selectFormType = ref('') const selectFormType = ref('')
selectFormType.value = '0' selectFormType.value = '0'
@@ -558,8 +573,6 @@ const resetForm = () => {
userNameList.value = res.data userNameList.value = res.data
//初始化 //初始化
let obj = res.data[0] let obj = res.data[0]
console.log(obj,"99999999");
if (title.value != '重新发起') { if (title.value != '重新发起') {
form.value = { form.value = {
...form.value, ...form.value,
@@ -575,6 +588,7 @@ const resetForm = () => {
objName: userNameList.value[0]?.projectName objName: userNameList.value[0]?.projectName
} }
} }
getDataByUserType(obj.id)
}) })
changevoltageDeviationLimit() changevoltageDeviationLimit()
} }
@@ -641,8 +655,7 @@ const changeUserName = () => {
let obj: any = projectList.value.find((item: any) => { let obj: any = projectList.value.find((item: any) => {
return form.value.userName == item.id return form.value.userName == item.id
}) })
// console.log(userNameList.value,11111,projectList.value); console.log(obj, '88888888')
console.log(obj,"88888888");
form.value = { form.value = {
...form.value, ...form.value,
city: obj?.city, city: obj?.city,
@@ -657,6 +670,11 @@ const changeUserName = () => {
objName: obj?.projectName, objName: obj?.projectName,
userStatus: obj?.userStatus + '' userStatus: obj?.userStatus + ''
} }
//回显数据 2.新建/扩建非线性负荷用户 新建/扩建新能源发电站
if (obj.userType == '2' || obj.userType == '3' || obj.userType == '4' || obj.userType == '5') {
getDataByUserType(obj.id)
}
} }
//定义校验规则 //定义校验规则
const rules = ref({ const rules = ref({
@@ -874,34 +892,34 @@ const rules = ref({
] ]
}) })
const resendId = ref('') const resendId = ref('')
const rowValue:any=ref({}) const rowValue: any = ref({})
const open = (row: any) => { const open = (row: any) => {
dialogFormVisible.value = true dialogFormVisible.value = true
title.value = row.title title.value = row.title
//初始化数据 //初始化数据
resetForm() resetForm()
nextTick(() => { nextTick(() => {
if (row.row) { if (row.row) {
resendId.value = row.row.id resendId.value = row.row.id
rowValue.value=row.row rowValue.value = row.row
getTempLineDetailsById({ id: row.row.id }).then(res => { getTempLineDetailsById({ id: row.row.id }).then(res => {
form.value = res.data form.value = res.data
form.value.loadType = loadTypeList.value.filter((item: any) => item.name == res.data.loadType)[0]?.id form.value.loadType = loadTypeList.value.filter((item: any) => item.name == res.data.loadType)[0]?.id
form.value.businessType = businessTypeList.value.filter( form.value.businessType = businessTypeList.value.filter(
(item: any) => item.name == res.data.businessType (item: any) => item.name == res.data.businessType
)[0]?.id )[0]?.id
mainWiringDiagram.value = JSON.parse(JSON.stringify(res.data.mainWiringDiagram)) mainWiringDiagram.value = JSON.parse(JSON.stringify(res.data.mainWiringDiagram))
form.value.mainWiringDiagram = JSON.parse( form.value.mainWiringDiagram = JSON.parse(
JSON.stringify([ JSON.stringify([
{ {
name: res.data.mainWiringDiagram.split('/')[2] name: res.data.mainWiringDiagram.split('/')[2]
} }
]) ])
) )
}) })
} else { } else {
resendId.value = '' resendId.value = ''
} }
}) })
} }
const close = () => { const close = () => {
@@ -919,7 +937,7 @@ onMounted(() => {
watch( watch(
() => projectList.value, () => projectList.value,
(val, oldVal) => { (val, oldVal) => {
if(val&&val.length!=0&&resendId.value){ if (val && val.length != 0 && resendId.value) {
let obj: any = projectList.value.find((item: any) => { let obj: any = projectList.value.find((item: any) => {
return rowValue.value.createBy == item.createBy return rowValue.value.createBy == item.createBy
}) })