修改 冀北 现场运维人提出问题
This commit is contained in:
@@ -9,10 +9,10 @@
|
||||
<el-descriptions-item label="监测点编号">
|
||||
{{ detailData.lineId }}
|
||||
</el-descriptions-item>
|
||||
<el-descriptions-item label="监测终端编码">
|
||||
<el-descriptions-item label="终端编码">
|
||||
{{ detailData.monitoringTerminalCode }}
|
||||
</el-descriptions-item>
|
||||
<el-descriptions-item label="监测终端名称">
|
||||
<el-descriptions-item label="终端名称">
|
||||
{{ detailData.monitoringTerminalName }}
|
||||
</el-descriptions-item>
|
||||
<el-descriptions-item label="电网侧变电站">
|
||||
|
||||
@@ -75,8 +75,8 @@ const tableStore = new TableStore({
|
||||
}
|
||||
},
|
||||
{ field: 'lineId', title: '监测点编号', minWidth: 170 },
|
||||
// { field: 'monitoringTerminalCode', title: '监测终端编码', minWidth: 170 },
|
||||
{ field: 'monitoringTerminalName', title: '监测终端名称', minWidth: 170 },
|
||||
// { field: 'monitoringTerminalCode', title: '终端编码', minWidth: 170 },
|
||||
{ field: 'monitoringTerminalName', title: '终端名称', minWidth: 170 },
|
||||
{
|
||||
field: 'createBy',
|
||||
title: '填报人',
|
||||
|
||||
@@ -123,13 +123,13 @@
|
||||
<el-option
|
||||
v-for="(item, index) in monitoringTerminalList"
|
||||
:key="index"
|
||||
:label="item.monitoringTerminalName"
|
||||
:label="item.monitoringTerminalCode"
|
||||
:value="item.id"
|
||||
></el-option>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
<el-form-item for="-" label="接入母线:" prop="connectedBus">
|
||||
<el-input v-model="form.connectedBus" autocomplete="off" placeholder="请输入接入母线" />
|
||||
<el-input v-model="form.connectedBus" autocomplete="off" placeholder="请输入接入母线 如:110kV4母线" />
|
||||
</el-form-item>
|
||||
<el-form-item for="-" label="监测点运行状态:" prop="operationStatus">
|
||||
<el-select v-model="form.operationStatus" placeholder="请选择运行状态">
|
||||
@@ -299,8 +299,8 @@
|
||||
/>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
<el-form-item for="-" label="监测点编码:">
|
||||
<el-input v-model="form.lineId" autocomplete="off" placeholder="请输入监测点编码" />
|
||||
<el-form-item for="-" label="上送国网编码:">
|
||||
<el-input v-model="form.lineId" autocomplete="off" placeholder="请输入上送国网编码" />
|
||||
</el-form-item>
|
||||
<el-form-item for="-" label="监测点性质:" prop="pointNature">
|
||||
<el-select v-model="form.pointNature" placeholder="请选择监测点性质">
|
||||
@@ -520,7 +520,7 @@ const userNameList = ref([])
|
||||
//查询干扰源列表获取可选数据
|
||||
const projectList = ref([])
|
||||
|
||||
const monitoringTerminalList = ref([])
|
||||
const monitoringTerminalList:any = ref([])
|
||||
//获取关联终端
|
||||
const findAllMonitoringTerminalList = () => {
|
||||
getDeviceList().then(res => {
|
||||
@@ -889,7 +889,7 @@ const rules = ref({
|
||||
lineId: [
|
||||
{
|
||||
required: true,
|
||||
message: '请输入监测点编码',
|
||||
message: '请输入上送国网编码',
|
||||
trigger: 'blur'
|
||||
}
|
||||
],
|
||||
|
||||
@@ -67,7 +67,7 @@
|
||||
<el-descriptions-item label="PT变比">
|
||||
{{ detailData.pt1 }}{{ detailData.pt2 ? '/' + detailData.pt2 : '' }}
|
||||
</el-descriptions-item>
|
||||
<el-descriptions-item label="监测点编码">
|
||||
<el-descriptions-item label="上送国网编码">
|
||||
{{ detailData.lineId }}
|
||||
</el-descriptions-item>
|
||||
<el-descriptions-item label="测量间隔">
|
||||
|
||||
@@ -175,6 +175,22 @@
|
||||
></el-option>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
<el-form-item for="-" label="经度:" prop="longitude">
|
||||
<el-input
|
||||
v-model="form.longitude"
|
||||
:disabled="form.customSubstationFlag == 0"
|
||||
type="text"
|
||||
placeholder="请输入经度"
|
||||
/>
|
||||
</el-form-item>
|
||||
<el-form-item for="-" label="纬度:" prop="latitude">
|
||||
<el-input
|
||||
v-model="form.latitude"
|
||||
:disabled="form.customSubstationFlag == 0"
|
||||
type="text"
|
||||
placeholder="请输入纬度"
|
||||
/>
|
||||
</el-form-item>
|
||||
<el-form-item for="-" label="终端型号:" prop="terminalType">
|
||||
<el-select
|
||||
v-model="form.terminalType"
|
||||
@@ -192,7 +208,7 @@
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
|
||||
<el-form-item for="-" label="监测终端名称:" prop="monitoringTerminalName">
|
||||
<el-form-item for="-" label="终端名称:" prop="monitoringTerminalName">
|
||||
<el-input v-model="form.monitoringTerminalName" autocomplete="off" placeholder="请输入终端名称" />
|
||||
</el-form-item>
|
||||
<el-form-item for="-" label="通讯类型:">
|
||||
@@ -205,6 +221,14 @@
|
||||
></el-option>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
<el-form-item for="-" label="终端编码:" prop="monitoringTerminalCode">
|
||||
<el-input
|
||||
v-model="form.monitoringTerminalCode"
|
||||
autocomplete="off"
|
||||
placeholder="请输入终端编码"
|
||||
@change="encode"
|
||||
/>
|
||||
</el-form-item>
|
||||
<el-form-item v-if="false" for="-" label="通讯状态:" prop="communicationStatus">
|
||||
<el-select
|
||||
v-model="form.communicationStatus"
|
||||
@@ -362,9 +386,7 @@
|
||||
:disabled-date="disableEndDate"
|
||||
/>
|
||||
</el-form-item>
|
||||
<el-form-item for="-" label="监测终端编码:" prop="monitoringTerminalCode">
|
||||
<el-input v-model="form.monitoringTerminalCode" autocomplete="off" placeholder="请输入监测终端编码" />
|
||||
</el-form-item>
|
||||
|
||||
<el-form-item for="-" label="电压互感器类型:" prop="voltageTransformerType">
|
||||
<el-select
|
||||
v-model="form.voltageTransformerType"
|
||||
@@ -399,13 +421,6 @@
|
||||
<el-input v-model="form.manufacturerDeviceNumber" autocomplete="off" placeholder="请输入厂家终端编号" />
|
||||
</el-form-item>
|
||||
|
||||
<!-- <el-form-item for="-" label="经度:" prop="longitude">
|
||||
<el-input v-model="form.longitude" autocomplete="off" placeholder="请输入经度" />
|
||||
</el-form-item>
|
||||
<el-form-item for="-" label="纬度:" prop="latitude">
|
||||
<el-input v-model="form.latitude" autocomplete="off" placeholder="请输入纬度" />
|
||||
</el-form-item> -->
|
||||
|
||||
<el-form-item for="-" label="SIM卡号:" prop="simCardNumber">
|
||||
<el-input v-model="form.simCardNumber" autocomplete="off" placeholder="请输入SIM卡号" />
|
||||
</el-form-item>
|
||||
@@ -686,7 +701,7 @@ const terminalModelList = [
|
||||
]
|
||||
const substationList: any = ref([])
|
||||
//字典获取通讯类型
|
||||
const frontTypeList = dictData.getBasicData('Front_Type')
|
||||
const frontTypeList = dictData.getBasicData('Front_Type', ['CLD', '61850'])
|
||||
//定义通讯状态下拉框数据
|
||||
const communicationStatusList = [
|
||||
{
|
||||
@@ -754,6 +769,7 @@ const frontEndMachineList: any = ref([])
|
||||
const getFrontEndMachineList = () => {
|
||||
nodeAllList().then(res => {
|
||||
frontEndMachineList.value = res.data
|
||||
form.value.frontEndMachine = res.data[0].id
|
||||
})
|
||||
}
|
||||
const changeSubstationFlag = () => {
|
||||
@@ -790,11 +806,6 @@ const getPowerCompanyList = async (flag: any) => {
|
||||
getAllDeptList().then(res => {
|
||||
powerCompanyList.value = res.data[0].children[0].children
|
||||
if (flag) {
|
||||
console.log(
|
||||
`123`,
|
||||
powerCompanyList.value.find(item => item.name == form.value.supervisionTempDeviceReport.powerCompany)
|
||||
)
|
||||
|
||||
getSubstationVoltageLevel({
|
||||
orgIds: [
|
||||
powerCompanyList.value.find(
|
||||
@@ -807,7 +818,9 @@ const getPowerCompanyList = async (flag: any) => {
|
||||
} else {
|
||||
form.value.powerCompany = powerCompanyList.value[0]?.id
|
||||
findSubstationVoltageLevel()
|
||||
changeSubstation()
|
||||
setTimeout(() => {
|
||||
changeSubstation()
|
||||
}, 100)
|
||||
}
|
||||
})
|
||||
}
|
||||
@@ -824,6 +837,9 @@ const findSubstationVoltageLevel = async () => {
|
||||
//变电站选择的时候切换变电站电压等级
|
||||
const changeSubstation = async () => {
|
||||
let obj = substationList.value.find((item: any) => item.id == form.value.substation)
|
||||
|
||||
form.value.latitude = obj?.lat
|
||||
form.value.longitude = obj?.lng
|
||||
form.value.substationVoltageLevel = obj?.voltageLevel
|
||||
}
|
||||
const resetForm: any = async () => {
|
||||
@@ -848,20 +864,20 @@ const resetForm: any = async () => {
|
||||
alarmFunction: '0', //告警功能
|
||||
commissioningTime: '', //投运时间
|
||||
communicationStatus: communicationStatusList[0].id, // 通讯状态
|
||||
frontType: frontTypeList[0].id, ///通讯类型
|
||||
frontType: frontTypeList[1].id, ///通讯类型
|
||||
contractNumber: '', //合同号
|
||||
dataType: dataTypeList[0].id, //数据类型
|
||||
dataType: dataTypeList[2].id, //数据类型
|
||||
dataUpdateTime: new Date(), // 数据更新时间
|
||||
electroplatingFunction: electroplatingFunctionList[0].id, //电镀功能
|
||||
frontEndMachine: frontEndMachineList.value[0]?.id, //所属前置机
|
||||
identificationCode: '', // 识别码
|
||||
// latitude: '0', //纬度
|
||||
// longitude: '0', //经度
|
||||
latitude: '', //纬度
|
||||
longitude: '', //经度
|
||||
manufacturer: manufacturerList[0].id, //厂家
|
||||
manufacturerDeviceNumber: '', // 厂家终端编号
|
||||
monitoringDeviceInstallationPosition: monitoringDeviceInstallationPositionList[0].id, //监测终端安装位置
|
||||
monitoringTerminalCode: '', //监测终端编码
|
||||
monitoringTerminalName: '', //监测终端名称
|
||||
monitoringTerminalCode: '', //终端编码
|
||||
monitoringTerminalName: '', //终端名称
|
||||
neutralPointWiringMethod: neutralPointWiringMethodList[0].id, // 中性点接线方式
|
||||
currentTerminalDetectionTime: new Date(), //本次终端检测时间
|
||||
nextTerminalInspectionTime: new Date().getTime() + 365 * 5 * 24 * 3600 * 1000, // 下次终端定检时间
|
||||
@@ -871,7 +887,7 @@ const resetForm: any = async () => {
|
||||
substationVoltageLevel: voltageLevelList[0].id, // 变电站电压等级
|
||||
summonFlag: summonFlagList[0].id, // 召唤标志
|
||||
terminalIp: '', //终端IP
|
||||
terminalModel: terminalModelList[0].id, //终端模型
|
||||
terminalModel: terminalModelList[1].id, //终端模型
|
||||
terminalPort: '102', //端口
|
||||
terminalSecretKey: '', //终端秘钥
|
||||
terminalType: terminalTypeList[0].id, // 终端型号
|
||||
@@ -910,21 +926,21 @@ const devReportForm: any = ref({
|
||||
alarmFunction: '0', //告警功能
|
||||
commissioningTime: '', //投运时间
|
||||
communicationStatus: communicationStatusList[0].id, // 通讯状态
|
||||
frontType: frontTypeList[0].id, ///通讯类型
|
||||
frontType: frontTypeList[1].id, ///通讯类型
|
||||
contractNumber: '', //合同号
|
||||
currentTerminalDetectionTime: '', //本次终端检测时间
|
||||
dataType: dataTypeList[0].id, //数据类型
|
||||
dataType: dataTypeList[2].id, //数据类型
|
||||
dataUpdateTime: new Date(), // 数据更新时间
|
||||
electroplatingFunction: electroplatingFunctionList[0].id, //电镀功能
|
||||
frontEndMachine: frontEndMachineList.value[0]?.id, //所属前置机
|
||||
identificationCode: '', // 识别码
|
||||
// latitude: '0', //纬度
|
||||
// longitude: '0', //经度
|
||||
latitude: '', //纬度
|
||||
longitude: '', //经度
|
||||
manufacturer: manufacturerList[0].id, //厂家
|
||||
manufacturerDeviceNumber: '', // 厂家终端编号
|
||||
monitoringDeviceInstallationPosition: monitoringDeviceInstallationPositionList[0].id, //监测终端安装位置
|
||||
monitoringTerminalCode: '', //监测终端编码
|
||||
monitoringTerminalName: '', //监测终端名称
|
||||
monitoringTerminalCode: '', //终端编码
|
||||
monitoringTerminalName: '', //终端名称
|
||||
neutralPointWiringMethod: neutralPointWiringMethodList[0].id, // 中性点接线方式
|
||||
nextTerminalInspectionTime: '', // 下次终端定检时间
|
||||
powerCompany: powerCompanyList.value[0]?.id, //所属供电公司
|
||||
@@ -933,7 +949,7 @@ const devReportForm: any = ref({
|
||||
substationVoltageLevel: voltageLevelList[0].id, // 变电站电压等级
|
||||
summonFlag: summonFlagList[0].id, // 召唤标志
|
||||
terminalIp: '', //终端IP
|
||||
terminalModel: terminalModelList[0].id, //终端模型
|
||||
terminalModel: terminalModelList[1].id, //终端模型
|
||||
terminalPort: '', //端口
|
||||
terminalSecretKey: '', //终端秘钥
|
||||
terminalType: terminalTypeList[0].id, // 终端型号
|
||||
@@ -942,6 +958,11 @@ const devReportForm: any = ref({
|
||||
voltageTransformerType: voltageTransformerTypeList[0].id //电压互感器类型
|
||||
}
|
||||
})
|
||||
// 经度正则表达式
|
||||
const longitudeReg = /^[-+]?((180(\.0{1,10})?)|(1[0-7][0-9](\.\d{1,10})?)|([1-9]?\d(\.\d{1,10})?)|(0(\.\d{1,10})?))$/
|
||||
|
||||
// 纬度正则表达式
|
||||
const latitudeReg = /^[-+]?((90(\.0{1,10})?)|([1-8]?\d(\.\d{1,10})?)|(0(\.\d{1,10})?))$/
|
||||
//定义校验规则
|
||||
const rules = ref({
|
||||
//基础信息
|
||||
@@ -1033,7 +1054,7 @@ const rules = ref({
|
||||
monitoringTerminalCode: [
|
||||
{
|
||||
required: true,
|
||||
message: '请输入监测终端编码',
|
||||
message: '请输入终端编码',
|
||||
trigger: 'blur'
|
||||
}
|
||||
],
|
||||
@@ -1140,6 +1161,16 @@ const rules = ref({
|
||||
required: true,
|
||||
message: '请输入经度',
|
||||
trigger: 'blur'
|
||||
},
|
||||
{
|
||||
validator: (rule, value, callback) => {
|
||||
if (!longitudeReg.test(value)) {
|
||||
callback(new Error('请输入有效的经度'))
|
||||
} else {
|
||||
callback()
|
||||
}
|
||||
},
|
||||
trigger: 'change'
|
||||
}
|
||||
],
|
||||
latitude: [
|
||||
@@ -1147,6 +1178,16 @@ const rules = ref({
|
||||
required: true,
|
||||
message: '请输入纬度',
|
||||
trigger: 'blur'
|
||||
},
|
||||
{
|
||||
validator: (rule, value, callback) => {
|
||||
if (!latitudeReg.test(value)) {
|
||||
callback(new Error('请输入有效的纬度'))
|
||||
} else {
|
||||
callback()
|
||||
}
|
||||
},
|
||||
trigger: 'change'
|
||||
}
|
||||
],
|
||||
terminalModel: [
|
||||
@@ -1552,6 +1593,10 @@ const confirmForm = async (flag: boolean) => {
|
||||
})
|
||||
}
|
||||
}
|
||||
// 编码改动
|
||||
const encode = (e: string) => {
|
||||
form.value.monitoringTerminalName = e.replace(/:/g, '')
|
||||
}
|
||||
defineExpose({ open })
|
||||
</script>
|
||||
<style lang="scss" scoped>
|
||||
|
||||
@@ -36,6 +36,12 @@
|
||||
})?.name
|
||||
}}
|
||||
</el-descriptions-item>
|
||||
<el-descriptions-item label="经度">
|
||||
{{ detailData.supervisionTempDeviceReport?.longitude }}
|
||||
</el-descriptions-item>
|
||||
<el-descriptions-item label="纬度">
|
||||
{{ detailData.supervisionTempDeviceReport?.latitude }}
|
||||
</el-descriptions-item>
|
||||
<el-descriptions-item label="检测终端编码">
|
||||
{{ detailData.supervisionTempDeviceReport?.monitoringTerminalCode }}
|
||||
</el-descriptions-item>
|
||||
|
||||
Reference in New Issue
Block a user