终端入网监测&&技术监督计划页面修改

This commit is contained in:
zhujiyan
2024-05-27 16:17:07 +08:00
parent 767a35d626
commit 4c672e5127
5 changed files with 388 additions and 320 deletions

View File

@@ -57,6 +57,8 @@ const tableStore = new TableStore({
method: 'POST', method: 'POST',
column: [ column: [
{ title: '序号', type: 'seq', width: 80 }, { title: '序号', type: 'seq', width: 80 },
{ field: 'responsibleDepartment', title: '归口管理部门', minWidth: 130 },
{ field: 'substation', title: '变电站', minWidth: 100 },
{ field: 'projectName', title: '工程名称', minWidth: 170 }, { field: 'projectName', title: '工程名称', minWidth: 170 },
{ {
field: 'userType', field: 'userType',
@@ -68,7 +70,6 @@ const tableStore = new TableStore({
} }
}, },
{ field: 'city', title: '所属地市', minWidth: 80 }, { field: 'city', title: '所属地市', minWidth: 80 },
{ field: 'responsibleDepartment', title: '归口管理部门', minWidth: 130 },
{ {
field: 'userStatus', field: 'userStatus',
title: '用户状态', title: '用户状态',
@@ -87,7 +88,6 @@ const tableStore = new TableStore({
3: '退运' 3: '退运'
} }
}, },
{ field: 'substation', title: '变电站', minWidth: 100 },
{ {
field: 'status', field: 'status',
title: '审核状态', title: '审核状态',

View File

@@ -49,6 +49,14 @@ const tableStore = new TableStore({
method: 'POST', method: 'POST',
column: [ column: [
{ title: '序号', type: 'seq', width: 80 }, { title: '序号', type: 'seq', width: 80 },
{
field: 'powerSubstationName',
title: '电网侧变电站',
minWidth: 170,
formatter: (row: any) => {
return row.cellValue ? row.cellValue : '/'
}
},
{ field: 'lineName', title: '监测点名称', minWidth: 170 }, { field: 'lineName', title: '监测点名称', minWidth: 170 },
{ {
field: 'status', field: 'status',
@@ -66,14 +74,20 @@ const tableStore = new TableStore({
2: '审批通过', 2: '审批通过',
3: '审批不通过', 3: '审批不通过',
4: '已取消', 4: '已取消',
null:'/' null: '/'
}
},
{
field: 'reason',
title: '调试原因',
minWidth: 170,
formatter: (row: any) => {
return row.cellValue ? row.cellValue : '/'
} }
}, },
{ field: 'reason', title: '调试原因', minWidth: 170 },
{ field: 'lineId', title: '监测点编号', minWidth: 170 }, { field: 'lineId', title: '监测点编号', minWidth: 170 },
{ field: 'monitoringTerminalCode', title: '监测终端编码', minWidth: 170 }, { field: 'monitoringTerminalCode', title: '监测终端编码', minWidth: 170 },
{ field: 'monitoringTerminalName', title: '监测终端名称', minWidth: 170 }, { field: 'monitoringTerminalName', title: '监测终端名称', minWidth: 170 },
{ field: 'powerSubstationName', title: '电网侧变电站', minWidth: 170 },
{ {
title: '操作', title: '操作',
minWidth: 150, minWidth: 150,
@@ -90,7 +104,7 @@ const tableStore = new TableStore({
handleAudit(row.processInstanceId) handleAudit(row.processInstanceId)
}, },
disabled: row => { disabled: row => {
return !row.processInstanceId; return !row.processInstanceId
} }
}, },
{ {
@@ -103,7 +117,7 @@ const tableStore = new TableStore({
handleDebug(row) handleDebug(row)
}, },
disabled: row => { disabled: row => {
return row.reason; return row.reason
} }
} }
] ]

View File

@@ -20,290 +20,307 @@
label-position="right" label-position="right"
class="form-two" class="form-two"
> >
<el-tabs tab-position="left" v-model="activeName"> <div class="fixed_upload">
<el-tab-pane name="0" label="监测点信息" class="form-two"> <el-upload
<div class="fixed_upload"> v-model:file-list="form.lineFilePath"
<el-upload ref="uploadRef"
v-model:file-list="form.lineFilePath" action=""
ref="uploadRef" accept=".xls,.xlsx"
action="" :limit="1"
accept=".xls,.xlsx" :on-exceed="handleExceed"
:limit="1" :on-change="choose"
:on-exceed="handleExceed" :auto-upload="false"
:on-change="choose" :on-progress="uploadFileName('lineFilePath')"
:auto-upload="false" >
:on-progress="uploadFileName('lineFilePath')" <template #trigger>
> <el-button type="primary">监测点台账信息</el-button>
<template #trigger> </template>
<el-button type="primary">监测点台账信息</el-button> </el-upload>
</template> </div>
</el-upload> <!-- 基础信息 -->
</div> <el-form-item label="填报人:" prop="reporterName">
<!-- 基础信息 --> <el-input v-model="form.reporterName" autocomplete="off" placeholder="请输入填报人" :disabled="true" />
<el-form-item label="填报人:" prop="reporterName"> </el-form-item>
<el-input <el-form-item label="填报日期:" prop="reportDate">
v-model="form.reporterName" <el-date-picker
autocomplete="off" style="width: 100%"
placeholder="请输入填报人" v-model="form.reportDate"
:disabled="true" :disabled="true"
/> type="date"
</el-form-item> format="YYYY-MM-DD"
<el-form-item label="填报日期:" prop="reportDate"> value-format="YYYY-MM-DD"
<el-date-picker placeholder="请选择填报日期"
style="width: 100%" />
v-model="form.reportDate" </el-form-item>
:disabled="true" <el-form-item label="填报部门:" prop="orgId">
type="date" <el-input v-model="form.orgName" :disabled="true" autocomplete="off" />
format="YYYY-MM-DD" </el-form-item>
value-format="YYYY-MM-DD" <el-form-item label="工程投产日期:" prop="expectedProductionDate">
placeholder="请选择填报日期" <el-date-picker
/> style="width: 100%"
</el-form-item> v-model="form.expectedProductionDate"
<el-form-item label="填报部门:" prop="orgId"> type="date"
<el-input v-model="form.orgName" :disabled="true" autocomplete="off" /> format="YYYY-MM-DD"
</el-form-item> value-format="YYYY-MM-DD"
<el-form-item label="工程投产日期:" prop="expectedProductionDate"> :disabled="true"
<el-date-picker :disabled-date="disabledDate"
style="width: 100%" placeholder="请选择工程投产日期"
v-model="form.expectedProductionDate" />
type="date" </el-form-item>
format="YYYY-MM-DD" <el-form-item label="所属地市:" prop="city">
value-format="YYYY-MM-DD" <el-select
:disabled="true" v-model="form.city"
:disabled-date="disabledDate" clearable
placeholder="请选择工程投产日期" style="width: 100%"
/> :disabled="true"
</el-form-item> placeholder="请选择所属地市"
<el-form-item label="所属地市:" prop="city"> >
<el-select <el-option
v-model="form.city" v-for="item in areaOptionList"
clearable :key="item.id"
style="width: 100%" :label="item.name"
:disabled="true" :value="item.id"
placeholder="请选择所属地市" ></el-option>
> </el-select>
<el-option </el-form-item>
v-for="item in areaOptionList" <el-form-item label="用户状态:" prop="userStatus">
:key="item.id" <el-select v-model="form.userStatus" placeholder="请选择用户状态" :disabled="true" style="width: 100%">
:label="item.name" <el-option
:value="item.id" v-for="(item, index) in userStateList"
></el-option> :label="item.name"
</el-select> :value="item.id"
</el-form-item> :disabled="item.name != '建设'"
<el-form-item label="用户状态:" prop="userStatus"> :key="index"
<el-select />
v-model="form.userStatus" </el-select>
placeholder="请选择用户状态" </el-form-item>
:disabled="true" <el-form-item label="关联干扰源:" prop="userName">
style="width: 100%" <el-select
> v-model="form.userName"
<el-option clearable
v-for="(item, index) in userStateList" style="width: 100%"
:label="item.name" placeholder="请选择关联干扰源"
:value="item.id" @change="changeUserName"
:disabled="item.name != '建设'" >
:key="index" <el-option
/> v-for="(item, index) in userNameList"
</el-select> :key="index"
</el-form-item> :label="item.projectName"
<el-form-item label="关联干扰源:" prop="userName"> :value="item.id"
<el-select ></el-option>
v-model="form.userName" </el-select>
clearable </el-form-item>
style="width: 100%" <el-form-item label="关联设备:" prop="monitoringTerminalCode">
placeholder="请选择关联干扰源" <el-select
@change="changeUserName" v-model="form.monitoringTerminalCode"
> clearable
<el-option style="width: 100%"
v-for="(item, index) in userNameList" filterable
:key="index" placeholder="请选择关联设备"
:label="item.projectName" @change="changeDevice"
:value="item.id" >
></el-option> <el-option
</el-select> v-for="(item, index) in monitoringTerminalList"
</el-form-item> :key="index"
<el-form-item label="关联设备:" prop="monitoringTerminalCode"> :label="item.monitoringTerminalName"
<el-select :value="item.monitoringTerminalCode"
v-model="form.monitoringTerminalCode" ></el-option>
clearable </el-select>
style="width: 100%" </el-form-item>
filterable <el-form-item label="接入母线:" prop="connectedBus">
placeholder="请选择关联设备" <el-input v-model="form.connectedBus" autocomplete="off" placeholder="请输入接入母线" />
@change="changeDevice" </el-form-item>
> <el-form-item label="监测点运行状态:" prop="operationStatus">
<el-option <el-select v-model="form.operationStatus" placeholder="请选择运行状态">
v-for="(item, index) in monitoringTerminalList" <el-option
:key="index" v-for="(item, index) in operationStatusList"
:label="item.monitoringTerminalName" :label="item.name"
:value="item.monitoringTerminalCode" :value="item.id"
></el-option> :key="index"
</el-select> />
</el-form-item> </el-select>
<!-- 监测点信息 --> </el-form-item>
<el-form-item label="监测点名称:" prop="lineName"> <el-form-item label="监测点名称:" prop="lineName">
<el-input v-model="form.lineName" autocomplete="off" placeholder="请输入监测点名称" /> <el-input v-model="form.lineName" autocomplete="off" placeholder="请输入监测点名称" />
</el-form-item> </el-form-item>
<el-form-item label="监测点电压等级:" prop="voltageLevel"> <!-- {{ voltageLevelList[2].value * 10 }}:{{ 1 }} -->
<el-select <el-form-item label="监测点电压等级:" prop="voltageLevel">
v-model="form.voltageLevel" <el-select
clearable v-model="form.voltageLevel"
style="width: 100%" clearable
placeholder="请选择监测点电压等级" style="width: 100%"
> placeholder="请选择监测点电压等级"
<el-option @change="changevoltageDeviationLimit"
v-for="item in voltageLevelList" >
:key="item.id" <el-option
:label="item.name" v-for="item in voltageLevelList"
:value="item.id" :key="item.id"
></el-option> :label="item.name"
</el-select> :value="item.id"
</el-form-item> ></el-option>
<el-form-item label="接入母线:" prop="connectedBus"> </el-select>
<el-input v-model="form.connectedBus" autocomplete="off" placeholder="请输入接入母线" /> </el-form-item>
<!-- <el-select <el-form-item label="PT变比" prop="ptRatio">
v-model="form.connectedBus" <el-input
clearable style="width: 48%"
style="width: 100%" v-model="form.ptRatio"
placeholder="请选择接入母线" autocomplete="off"
> placeholder="请输入PT变比"
<el-option oninput="value=value.replace(/[^0-9.]/g,'')"
v-for="item in areaOptionList" />
:key="item.id" <el-input
:label="item.name" style="width: 48%"
:value="item.id" v-model="form.ptRatio2"
></el-option> autocomplete="off"
</el-select> --> placeholder="请输入PT变比"
</el-form-item> oninput="value=value.replace(/[^0-9.]/g,'')"
<el-form-item label="短路容量:" prop="shortCapacity"> />
<el-input v-model="form.shortCapacity" autocomplete="off" placeholder="请输入短路容量" /> </el-form-item>
</el-form-item>
<el-form-item label="协议容量" prop="dealCapacity"> <el-form-item label="CT变比" prop="ctRatio">
<el-input v-model="form.dealCapacity" autocomplete="off" placeholder="请输入协议容量" /> <el-input
</el-form-item> v-model="form.ctRatio"
<el-form-item label="设备容量:" prop="devCapacity"> style="width: 48%"
<el-input v-model="form.devCapacity" autocomplete="off" placeholder="请输入设备容量" /> autocomplete="off"
</el-form-item> oninput="value=value.replace(/[^0-9.]/g,'')"
<el-form-item label="基准容量:" prop="standardCapacity"> placeholder="请输入CT变比"
<el-input v-model="form.standardCapacity" autocomplete="off" placeholder="请输入基准容量" /> />
</el-form-item> <el-input
<el-form-item label="CT变比" prop="ctRatio"> v-model="form.ctRatio2"
<el-input v-model="form.ctRatio" autocomplete="off" placeholder="请输入CT变比" /> style="width: 48%"
</el-form-item> autocomplete="off"
<el-form-item label="PT变比" prop="ptRatio"> oninput="value=value.replace(/[^0-9.]/g,'')"
<el-input v-model="form.ptRatio" autocomplete="off" placeholder="请输入PT变比" /> placeholder="请输入CT变比"
</el-form-item> />
<el-form-item label="监测点编码:" prop="lineId"> </el-form-item>
<el-input v-model="form.lineId" autocomplete="off" placeholder="请输入监测点编码" /> <el-form-item label="短路容量:" prop="shortCapacity">
</el-form-item> <el-input
<el-form-item label="测量间隔:" prop="timeInterval"> v-model="form.shortCapacity"
<el-input v-model="form.timeInterval" autocomplete="off" placeholder="请输入测量间隔" /> autocomplete="off"
</el-form-item> oninput="value=value.replace(/[^0-9.]/g,'')"
<el-form-item label="干扰源类型:" prop="loadType"> placeholder="请输入短路容量"
<el-select >
v-model="form.loadType" <template #append>MVA</template>
clearable </el-input>
style="width: 100%" </el-form-item>
placeholder="请选择干扰源类型" <el-form-item label="协议容量:" prop="dealCapacity">
@change="changeLoadType" <el-input
> v-model="form.dealCapacity"
<el-option autocomplete="off"
v-for="item in loadTypeList" oninput="value=value.replace(/[^0-9.]/g,'')"
:key="item.id" placeholder="请输入协议容量"
:label="item.name" >
:value="item.id" <template #append>MVA</template>
></el-option> </el-input>
</el-select> </el-form-item>
</el-form-item> <el-form-item label="设备容量:" prop="devCapacity">
<el-form-item label="干扰源类别:" prop="businessType"> <el-input
<el-select v-model="form.devCapacity"
v-model="form.businessType" autocomplete="off"
clearable oninput="value=value.replace(/[^0-9.]/g,'')"
style="width: 100%" placeholder="请输入设备容量"
placeholder="请选择干扰源类别" >
> <template #append>MVA</template>
<el-option </el-input>
v-for="item in businessTypeList" </el-form-item>
:key="item.id" <el-form-item label="基准容量:" prop="standardCapacity">
:label="item.name" <el-input
:value="item.id" v-model="form.standardCapacity"
></el-option> autocomplete="off"
</el-select> oninput="value=value.replace(/[^0-9.]/g,'')"
</el-form-item> placeholder="请输入基准容量"
<el-form-item label="监测点性质:" prop="pointNature"> >
<el-select v-model="form.pointNature" placeholder="请选择监测点性质"> <template #append>MVA</template>
<el-option </el-input>
v-for="(item, index) in pointNatureList" </el-form-item>
:label="item.name" <el-form-item label="干扰源类型:" prop="loadType">
:value="item.id" <el-select
:key="index" v-model="form.loadType"
/> clearable
</el-select> style="width: 100%"
</el-form-item> placeholder="请选择干扰源类型"
<el-form-item label="是否参与统计:" prop="isStatistical"> @change="changeLoadType"
<el-radio-group v-model="form.isStatistical"> >
<el-radio value="1"></el-radio> <el-option
<el-radio value="0"></el-radio> v-for="item in loadTypeList"
</el-radio-group> :key="item.id"
</el-form-item> :label="item.name"
<el-form-item label="对象名称(对端)" prop="objName"> :value="item.id"
<el-input v-model="form.objName" autocomplete="off" placeholder="请输入监测点对象名称" /> ></el-option>
</el-form-item> </el-select>
<el-form-item label="电网侧变电站:" prop="powerSubstationName"> </el-form-item>
<el-input <el-form-item label="干扰源类别:" prop="businessType">
v-model="form.powerSubstationName" <el-select v-model="form.businessType" clearable style="width: 100%" placeholder="请选择干扰源类别">
autocomplete="off" <el-option
placeholder="请输入电网侧变电站" v-for="item in businessTypeList"
/> :key="item.id"
</el-form-item> :label="item.name"
<el-form-item label="是否并网点:" prop="isGridConnectionPoint"> :value="item.id"
<el-radio-group v-model="form.isGridConnectionPoint"> ></el-option>
<el-radio value="1"></el-radio> </el-select>
<el-radio value="0"></el-radio> </el-form-item>
</el-radio-group> <el-form-item label="电压偏差上限:" prop="voltageDeviationUpperLimit">
</el-form-item> <el-input-number style="width:100%" v-model="form.voltageDeviationUpperLimit" :min="-10" :max="10" />
<el-form-item label="电压偏差上限:" prop="voltageDeviationUpperLimit"> </el-form-item>
<el-input <el-form-item label="电压偏差下限:" prop="voltageDeviationLowerLimit">
v-model="form.voltageDeviationUpperLimit" <el-input-number style="width:100%" v-model="form.voltageDeviationLowerLimit" :min="-10" :max="10" />
autocomplete="off" </el-form-item>
placeholder="请输入电压偏差上限" <el-form-item label="测量间隔:" prop="timeInterval">
/> <el-input
</el-form-item> v-model="form.timeInterval"
<el-form-item label="电压偏差下限:" prop="voltageDeviationLowerLimit"> autocomplete="off"
<el-input oninput="value=value.replace(/[^0-9.]/g,'')"
v-model="form.voltageDeviationLowerLimit" placeholder="请输入测量间隔"
autocomplete="off" />
placeholder="请输入电压偏差下限" </el-form-item>
/> <el-form-item label="监测点编码:" prop="lineId">
</el-form-item> <el-input v-model="form.lineId" autocomplete="off" placeholder="请输入监测点编码" />
<el-form-item label="监测点运行状态:" prop="operationStatus"> </el-form-item>
<el-select v-model="form.operationStatus" placeholder="请选择运行状态"> <el-form-item label="监测点性质:" prop="pointNature">
<el-option <el-select v-model="form.pointNature" placeholder="请选择监测点性质">
v-for="(item, index) in operationStatusList" <el-option
:label="item.name" v-for="(item, index) in pointNatureList"
:value="item.id" :label="item.name"
:key="index" :value="item.id"
/> :key="index"
</el-select> />
</el-form-item> </el-select>
<el-form-item label="主接线图:" prop="mainWiringDiagram"> </el-form-item>
<el-upload <el-form-item label="是否参与统计:" prop="isStatistical">
v-model:file-list="form.mainWiringDiagram" <el-radio-group v-model="form.isStatistical">
ref="uploadRef" <el-radio value="1"></el-radio>
action="" <el-radio value="0"></el-radio>
accept=".doc,.docx,.xlsx,.xls,.pdf" </el-radio-group>
:limit="1" </el-form-item>
:on-exceed="handleExceed" <el-form-item label="对象名称(对端)" prop="objName">
:on-change="choose" <el-input v-model="form.objName" autocomplete="off" placeholder="请输入监测点对象名称" />
:auto-upload="false" </el-form-item>
:on-progress="uploadFileName('mainWiringDiagram')" <el-form-item label="电网侧变电站:" prop="powerSubstationName">
> <el-input v-model="form.powerSubstationName" autocomplete="off" placeholder="请输入电网侧变电站" />
<template #trigger> </el-form-item>
<el-button type="primary">上传文件</el-button> <el-form-item label="是否并网点:" prop="isGridConnectionPoint">
</template> <el-radio-group v-model="form.isGridConnectionPoint">
</el-upload> <el-radio value="1"></el-radio>
</el-form-item> <el-radio value="0"></el-radio>
</el-tab-pane> </el-radio-group>
</el-tabs> </el-form-item>
<el-form-item label="主接线图:" prop="mainWiringDiagram">
<el-upload
v-model:file-list="form.mainWiringDiagram"
ref="uploadRef"
action=""
accept=".doc,.docx,.xlsx,.xls,.pdf"
:limit="1"
:on-exceed="handleExceed"
:on-change="choose"
:auto-upload="false"
:on-progress="uploadFileName('mainWiringDiagram')"
>
<template #trigger>
<el-button type="primary">上传文件</el-button>
</template>
</el-upload>
</el-form-item>
</el-form> </el-form>
<template #footer> <template #footer>
<div class="dialog-footer"> <div class="dialog-footer">
@@ -323,6 +340,7 @@ import { uploadFile } from '@/api/system-boot/file'
import { getDeviceList } from '@/api/supervision-boot/terminal/index' import { getDeviceList } from '@/api/supervision-boot/terminal/index'
import { addMointorPointFormData, getList } from '@/api/supervision-boot/monitorpoint/index' import { addMointorPointFormData, getList } from '@/api/supervision-boot/monitorpoint/index'
import { queryByAllCode } from '@/api/system-boot/dictTree' import { queryByAllCode } from '@/api/system-boot/dictTree'
import { object } from 'vue-types'
const emits = defineEmits(['onSubmit']) const emits = defineEmits(['onSubmit'])
const dictData = useDictData() const dictData = useDictData()
const dialogFormVisible = ref(false) const dialogFormVisible = ref(false)
@@ -385,10 +403,8 @@ const operationStatusList = [
name: '退运' name: '退运'
} }
] ]
//获取登陆用户姓名和部门 //获取登陆用户姓名和部门
const adminInfo = useAdminInfo() const adminInfo = useAdminInfo()
//工程下拉选择数据 //工程下拉选择数据
const userNameList = ref([]) const userNameList = ref([])
//查询干扰源列表获取可选数据 //查询干扰源列表获取可选数据
@@ -414,7 +430,6 @@ const getSelectableList = () => {
} }
}) })
} }
const monitoringTerminalList = ref([]) const monitoringTerminalList = ref([])
//获取关联设备 //获取关联设备
const findAllMonitoringTerminalList = () => { const findAllMonitoringTerminalList = () => {
@@ -453,9 +468,14 @@ const resetForm = () => {
//监测点信息实体 //监测点信息实体
businessType: '', // 干扰源类别 businessType: '', // 干扰源类别
connectedBus: '', // 接入母线 connectedBus: '', // 接入母线
ctRatio: '0', //CT变比 ctRatio: '300', //CT变比
dealCapacity: '0', //协议容量 ctRatio2: '5', //CT变比2
devCapacity: '0', //设备容量 ptRatio: 1, // PT变比
ptRatio2: 1, // PT变比2
shortCapacity: '10', // 短路容量
dealCapacity: '10', //协议容量
devCapacity: '10', //设备容量
standardCapacity: '10', //基准容量
isGridConnectionPoint: '0', //是否并网点 isGridConnectionPoint: '0', //是否并网点
isStatistical: '0', // 是否参与统计 isStatistical: '0', // 是否参与统计
lineId: '', // 监测点编码 lineId: '', // 监测点编码
@@ -466,17 +486,42 @@ const resetForm = () => {
operationStatus: operationStatusList[0].id, //监测点运行状态 operationStatus: operationStatusList[0].id, //监测点运行状态
pointNature: pointNatureList[0].id, //监测点性质 pointNature: pointNatureList[0].id, //监测点性质
powerSubstationName: '', //电网侧变电站 powerSubstationName: '', //电网侧变电站
ptRatio: '0', // PT变比 timeInterval: '1', //测量间隔
shortCapacity: '0', // 短路容量
standardCapacity: '0', //基准容量
timeInterval: '0', //测量间隔
voltageDeviationLowerLimit: '0', //电压偏差下限 voltageDeviationLowerLimit: '0', //电压偏差下限
voltageDeviationUpperLimit: '0', // 电压偏差上限 voltageDeviationUpperLimit: '0', // 电压偏差上限
voltageLevel: voltageLevelList[0].id //监测点电压等级 voltageLevel: voltageLevelList[0].id //监测点电压等级
} }
changevoltageDeviationLimit()
}
//根据检测点电压等级切换电压偏差上限/下限
const changevoltageDeviationLimit = async () => {
let obj = voltageLevelList.find(item => {
return item.id == form.value.voltageLevel
})
const val = obj?.value
if (Number(val) > 35) {
form.value.voltageDeviationUpperLimit = 10
form.value.voltageDeviationLowerLimit = 10
}
if (Number(val) < 20) {
form.value.voltageDeviationUpperLimit = 7
form.value.voltageDeviationLowerLimit = 7
}
if (Number(val) < 0.22) {
form.value.voltageDeviationUpperLimit = 7
form.value.voltageDeviationLowerLimit = 10
}
//PT变比 电压<0.48kv 1:1 电压>0.48 *1000/100
if (Number(val) <= 0.48) {
form.value.ptRatio = 1
form.value.ptRatio2 = 1
}
if (Number(val) > 0.48) {
form.value.ptRatio = val * 10
form.value.ptRatio2 = 1
}
} }
findAllMonitoringTerminalList() findAllMonitoringTerminalList()
//获取树形图数据 //获取树形图数据
const treeData: any = ref('') const treeData: any = ref('')
//干扰源类型 取树形图第一层children数据 //干扰源类型 取树形图第一层children数据
@@ -524,7 +569,6 @@ const changeUserName = () => {
expectedProductionDate: obj?.expectedProductionDate expectedProductionDate: obj?.expectedProductionDate
} }
} }
//定义校验规则 //定义校验规则
const rules = ref({ const rules = ref({
//基础信息 //基础信息
@@ -765,7 +809,6 @@ const close = () => {
onMounted(() => { onMounted(() => {
console.log() console.log()
}) })
// 上传报告 // 上传报告
const uploadRef = ref() const uploadRef = ref()
const handleExceed: UploadProps['onExceed'] = files => { const handleExceed: UploadProps['onExceed'] = files => {
@@ -796,7 +839,6 @@ const choose = (e: any) => {
} }
}) })
} }
//设置工程投产日期时间选择范围不能<今天 //设置工程投产日期时间选择范围不能<今天
const disabledDate = time => { const disabledDate = time => {
return time.getTime() < Date.now() - 8.64e7 // 8.64e7 毫秒数代表一天 return time.getTime() < Date.now() - 8.64e7 // 8.64e7 毫秒数代表一天
@@ -823,7 +865,9 @@ const confirmForm = () => {
confirmFormData = { confirmFormData = {
...confirmFormData, ...confirmFormData,
lineFilePath: lineFilePath?.value, //监测点信息 lineFilePath: lineFilePath?.value, //监测点信息
mainWiringDiagram: mainWiringDiagram.value //主接线图 mainWiringDiagram: mainWiringDiagram.value, //主接线图
ptRatio: form.value.ptRatio / form.value.ptRatio2, //PT变比
ctRatio: form.value.ctRatio / form.value.ctRatio2 //CT变比
} }
addMointorPointFormData(confirmFormData).then(res => { addMointorPointFormData(confirmFormData).then(res => {
ruleFormRef.value.resetFields() ruleFormRef.value.resetFields()
@@ -855,7 +899,11 @@ defineExpose({ open })
display: flex; display: flex;
justify-content: flex-end; justify-content: flex-end;
} }
::v-deep .el-tabs__content{ ::v-deep .el-tabs__content {
height:100% !important; height: 100% !important;
}
::v-deep .el-form-item__content {
display: flex !important;
justify-content: space-between !important;
} }
</style> </style>

View File

@@ -1,6 +1,6 @@
<!---终端入网检测--> <!---终端入网检测-->
<template> <template>
<TableHeader area datePicker ref="TableHeaderRef"> <TableHeader area datePicker ref="TableHeaderRef">
<!-- <template #select> <!-- <template #select>
<el-form-item label="工程名称"> <el-form-item label="工程名称">
<el-input v-model="tableStore.table.params.searchValue" clearable></el-input> <el-input v-model="tableStore.table.params.searchValue" clearable></el-input>
@@ -49,12 +49,19 @@ const tableStore = new TableStore({
method: 'POST', method: 'POST',
column: [ column: [
{ title: '序号', type: 'seq', width: 80 }, { title: '序号', type: 'seq', width: 80 },
{ field: 'lineName', title: '监测点名称' , minWidth: 150 }, { field: 'orgName', title: '填报部门名称', minWidth: 170 },
{ field: 'connectedBus', title: '关联母线' , minWidth: 170 }, {
{ field: 'monitoringTerminalName', title: '所属装置' , minWidth: 170 }, field: 'powerSubstationName',
{ field: 'powerSubstationName', title: '电网侧电站' , minWidth: 170 }, title: '电网侧电站',
{ field: 'orgName', title: '填报部门名称' , minWidth: 170 }, minWidth: 170,
{ field: 'reportDate', title: '填报日期', minWidth: 150}, formatter: (row: any) => {
return row.cellValue ? row.cellValue : '/'
}
},
{ field: 'connectedBus', title: '关联母线', minWidth: 170 },
{ field: 'monitoringTerminalName', title: '所属装置', minWidth: 170 },
{ field: 'lineName', title: '监测点名称', minWidth: 150 },
{ field: 'reportDate', title: '填报日期', minWidth: 150 },
{ field: 'reporter', title: '填报人', minWidth: 80 }, { field: 'reporter', title: '填报人', minWidth: 80 },
{ {
field: 'status', field: 'status',
@@ -95,7 +102,7 @@ const tableStore = new TableStore({
], ],
beforeSearchFun: () => { beforeSearchFun: () => {
tableStore.table.params.orgNo = tableStore.table.params.deptIndex tableStore.table.params.orgNo = tableStore.table.params.deptIndex
// tableStore.table.params.relationUserName = tableStore.table.params.userName // tableStore.table.params.relationUserName = tableStore.table.params.userName
} }
}) })
@@ -110,8 +117,7 @@ const addForms = ref()
const addFormModel = () => { const addFormModel = () => {
setTimeout(() => { setTimeout(() => {
addForms.value.open() addForms.value.open()
}, 0); }, 0)
} }
const exportEvent = () => { const exportEvent = () => {

View File

@@ -20,8 +20,8 @@ import { mainHeight } from '@/utils/layout'
import terminal from './components/terminainal/index.vue' import terminal from './components/terminainal/index.vue'
import monitorpoint from './components/monitorpoint/index.vue' import monitorpoint from './components/monitorpoint/index.vue'
import jointDebugList from './components/jointDebugList/index.vue' import jointDebugList from './components/jointDebugList/index.vue'
defineOptions({ defineOptions({
name: 'amdin/terminalNetwotk' name: 'terminalNetwotk'
}) })
const activeName = ref('1') const activeName = ref('1')
const Statistics = ref() const Statistics = ref()