全局替换终端

This commit is contained in:
GGJ
2024-06-13 13:32:50 +08:00
parent d4db10d5ca
commit 2c66e096e7
90 changed files with 1369 additions and 628 deletions

View File

@@ -159,11 +159,11 @@
<el-dialog draggable title="运维异常问题新增" v-model="operationAdd" width="1200px" :before-close="handleClose">
<el-divider content-position="left">第二步 选择普测计划及问题类型</el-divider>
<el-form :model="operationAdddata" ref="operationAddRef" :inline="true" :rules="rules">
<el-form-item label="异常设备名称:" prop="abnormalDevName">
<el-form-item label="异常终端名称:" prop="abnormalDevName">
<el-input
v-model="operationAdddata.abnormalDevName"
clearable
placeholder="请填写异常设备名称"
placeholder="请填写异常终端名称"
></el-input>
</el-form-item>
@@ -176,12 +176,12 @@
></el-date-picker>
</el-form-item>
<br />
<el-form-item label="设备异常描述:" style="margin-top: 10px" prop="eventDescription">
<el-form-item label="终端异常描述:" style="margin-top: 10px" prop="eventDescription">
<el-input
type="textarea"
style="width: 400px"
:autosize="{ minRows: 2, maxRows: 4 }"
placeholder="请填写设备异常描述"
placeholder="请填写终端异常描述"
v-model="operationAdddata.eventDescription"
></el-input>
</el-form-item>
@@ -360,7 +360,7 @@ const rules = {
abnormalDevTime: [{ required: true, message: '请选择时间', trigger: 'change' }],
transientIndicators: [{ required: true, message: '请选择暂态指标', trigger: 'change' }],
steadyState: [{ required: true, message: '请选择稳态指标', trigger: 'change' }],
eventDescription: [{ required: true, message: '请输入设备异常描述', trigger: 'blur' }],
eventDescription: [{ required: true, message: '请输入终端异常描述', trigger: 'blur' }],
abnormalDevName: [{ required: true, message: '请输入问题名称', trigger: 'blur' }]
}

View File

@@ -127,16 +127,16 @@
</el-form-item>
</el-form>
<!-- 设备异常 -->
<el-form :inline="true" label-width="auto" disabled v-if="problemSources == '设备异常'">
<el-form-item label="异常设备名称:">
<!-- 终端异常 -->
<el-form :inline="true" label-width="auto" disabled v-if="problemSources == '终端异常'">
<el-form-item label="异常终端名称:">
<el-input v-model="addData.abnormalDevName" placeholder="请填写"></el-input>
</el-form-item>
<el-form-item label="发现异常时间:">
<el-input v-model="addData.abnormalDevTime" placeholder="请填写"></el-input>
</el-form-item>
<br />
<el-form-item label="设备异常描述:">
<el-form-item label="终端异常描述:">
<el-input
type="textarea"
style="width: 400px"
@@ -195,7 +195,7 @@ const open = async (row: any) => {
dialogVisible.value = true
let res: any = {}
problemSources.value = row.problemSources
if (row.problemSources == '设备异常') {
if (row.problemSources == '终端异常') {
res = await getAbnormalDetail(row.powerQualityProblemNo)
} else if (row.problemSources == '在线监测告警') {
res = await getExcessiveDetail(row.powerQualityProblemNo)

View File

@@ -185,7 +185,7 @@ const problemData = dictData.getBasicData('Problem_Sources')
const open = async (row: any) => {
addData.value = row
let res: any = {}
if (row.problemSources == '设备异常') {
if (row.problemSources == '终端异常') {
res = await getAbnormalDetail(row.powerQualityProblemNo)
} else if (row.problemSources == '在线监测告警') {
res = await getExcessiveDetail(row.powerQualityProblemNo)

View File

@@ -17,10 +17,10 @@
</el-checkbox>
</el-checkbox-group>
</el-form-item>
<el-row v-if="prop.addData.problemSources == '用户投诉' || prop.addData.problemSources == '设备异常'">
<el-row v-if="prop.addData.problemSources == '用户投诉' || prop.addData.problemSources == '终端异常'">
<el-divider></el-divider>
<el-form-item label="电网侧受影响设备:" prop="powerGridAffectDev">
<el-form-item label="电网侧受影响终端:" prop="powerGridAffectDev">
<el-checkbox-group :disabled="prop.disabled" v-model="causeAnalysisData.powerGridAffectDev">
<el-checkbox v-for="(item, ind) in powerGridAffectDevList" :key="ind" :label="item.code">
{{ item.name }}
@@ -29,7 +29,7 @@
</el-form-item>
<el-divider></el-divider>
<el-form-item label="用户侧受影响设备:" prop="userAffectDev">
<el-form-item label="用户侧受影响终端:" prop="userAffectDev">
<el-checkbox-group :disabled="prop.disabled" v-model="causeAnalysisData.userAffectDev">
<el-checkbox v-for="(item, ind) in userAffectDevList" :key="ind" :label="item.code">
{{ item.name }}
@@ -117,17 +117,17 @@ const rules = {
reportProcessContentYyfx: [{ required: true, message: '请选择电网侧原因', trigger: 'change' }],
userReportProcessContentYyfx: [{ required: true, message: '请选择用户侧原因', trigger: 'change' }],
eventDescriptionYyfx: [{ required: true, message: '请填写事件描述', trigger: 'blur' }],
powerGridAffectDev: [{ required: true, message: '请选择电网侧受影响设备', trigger: 'change' }],
userAffectDev: [{ required: true, message: '请选择用户侧受影响设备', trigger: 'change' }],
powerGridAffectDev: [{ required: true, message: '请选择电网侧受影响终端', trigger: 'change' }],
userAffectDev: [{ required: true, message: '请选择用户侧受影响终端', trigger: 'change' }],
fileList: [{ required: true, message: '请上传文件', trigger: 'change' }]
}
// 电网侧原因
const CauseList = dictData.getBasicData('Grid-side_Reasons')
// 用户侧原因
const userCauseList = dictData.getBasicData('User_Reasons')
// 电网侧受影响设备
// 电网侧受影响终端
const powerGridAffectDevList = dictData.getBasicData('Grid_Unit')
// 用户侧受影响设备
// 用户侧受影响终端
const userAffectDevList = dictData.getBasicData('Customer_Unit')
const OnlineList = dictData.getBasicData('Problem_Sources')

View File

@@ -135,7 +135,7 @@ const tableStore = new TableStore({
// {
// userName: '东润开阳堡光伏电站用户',
// userId: '8115771123274',
// complaintContent: '装置频繁重启',
// complaintContent: '终端频繁重启',
// complaintTime: '2024-05-16'
// }
// ]

View File

@@ -106,7 +106,7 @@ const rules = {
abnormalDevTime: [{ required: true, message: '请选择时间', trigger: 'change' }],
transientIndicators: [{ required: true, message: '请选择暂态指标', trigger: 'change' }],
steadyState: [{ required: true, message: '请选择稳态指标', trigger: 'change' }],
eventDescription: [{ required: true, message: '请输入设备异常描述', trigger: 'blur' }],
eventDescription: [{ required: true, message: '请输入终端异常描述', trigger: 'blur' }],
abnormalDevName: [{ required: true, message: '请输入问题名称', trigger: 'blur' }]
}
const submit = () => {

View File

@@ -1,8 +1,8 @@
<template>
<TableHeader area datePicker ref='TableHeaderRef'>
<template #select>
<el-form-item label='审核状态'>
<el-select v-model='tableStore.table.params.status' clearable placeholder='请选择审核状态'>
<el-form-item label='流程状态'>
<el-select v-model='tableStore.table.params.status' clearable placeholder='请选择流程状态'>
<el-option
v-for='item in statusSelect'
:key='item.id'
@@ -97,7 +97,7 @@ const tableStore = new TableStore({
{ field: 'planEndTime', minWidth: 130,title: '计划结束时间' },
{
field: 'status',
title: '审核状态',
title: '流程状态',
render: 'tag',
minWidth: 80,
custom: {

View File

@@ -1,8 +1,8 @@
<template>
<TableHeader area datePicker ref='TableHeaderRef'>
<template v-slot:select>
<el-form-item label='审核状态'>
<el-select v-model='tableStore.table.params.status' clearable placeholder='请选择审核状态'>
<el-form-item label='流程状态'>
<el-select v-model='tableStore.table.params.status' clearable placeholder='请选择流程状态'>
<el-option
v-for='item in statusSelect'
:key='item.id'
@@ -96,7 +96,7 @@ const tableStore = new TableStore({
{ field: 'completeTime', title: '实际完成时间', minWidth: 140 },
{
field: 'status',
title: '审核状态',
title: '流程状态',
render: 'tag',
minWidth: 140,
custom: {
@@ -107,7 +107,7 @@ const tableStore = new TableStore({
4: 'warning'
},
replaceValue: {
6: '待测试',
6: '新增',
1: '审批中',
2: '审批通过',
3: '审批不通过',

View File

@@ -14,7 +14,7 @@
<el-descriptions-item label="计划结束时间">
{{ detailData?.planEndTime }}
</el-descriptions-item>
<el-descriptions-item label="审核状态">
<el-descriptions-item label="流程状态">
<el-tag :type="getDeviceStatusType(detailData?.status)">
{{ getDeviceStatus(detailData?.status) }}
</el-tag>

View File

@@ -24,7 +24,7 @@
<el-descriptions-item label='计划结束时间'>
{{ detailData?.planEndTime }}
</el-descriptions-item>
<el-descriptions-item label='审核状态'>
<el-descriptions-item label='流程状态'>
<el-tag :type='getDeviceStatusType(detailData?.status)'>
{{ getDeviceStatus(detailData?.status) }}
</el-tag>

View File

@@ -55,7 +55,7 @@
<span @click="openFile(detailData.testReportName )">预览</span>
</el-descriptions-item>
<el-descriptions-item label='审核状态'>
<el-descriptions-item label='流程状态'>
<el-tag :type='getDeviceStatusType(detailData?.status)'>
{{ getDeviceStatus(detailData?.status) }}
</el-tag>

View File

@@ -28,8 +28,8 @@
/>
</el-select>
</el-form-item>
<el-form-item label="所地市:" prop="city">
<el-select v-model="form.city" clearable placeholder="请选择所地市" :disabled="openType == 'detail'">
<el-form-item label="所地市:" prop="city">
<el-select v-model="form.city" clearable placeholder="请选择所地市" :disabled="openType == 'detail'">
<el-option
v-for="item in areaOptionList"
:key="item.id"
@@ -200,7 +200,7 @@ const dialogFormVisible = ref(false)
const form: any = ref({})
const ruleFormRef: any = ref(null)
//字典获取所地市
//字典获取所地市
const areaOptionList = dictData.getBasicData('jibei_area')
//字典电压等级
const voltageLevelList = dictData.getBasicData('Dev_Voltage_Stand')
@@ -266,7 +266,7 @@ const resetForm = () => {
orgId: '', //填报部门
goToNetReport: [], //报告
userType: 0, //用户性质
city: areaOptionList[0].name, //所地市
city: areaOptionList[0].name, //所地市
responsibleDepartment: '', //归口管理部门
projectName: '', //用户名称
userStatus: userStateList[0].value, //用户状态

View File

@@ -16,7 +16,7 @@
</template>
</details_item>
<details_item>
<template #label>地市</template>
<template #label>地市</template>
<template #content>
{{ detailData.city }}
</template>
@@ -66,7 +66,7 @@
</template>
</details_item>
<details_item v-if="detailData.userType == 0 || detailData.userType == 1">
<template #label>非线性设备类型</template>
<template #label>非线性终端类型</template>
<template #content>
{{ proviteData.nonlinearDeviceType ? proviteData.nonlinearDeviceType : '-' }}
</template>
@@ -156,7 +156,7 @@
detailData.userType == '5'
"
>
<template #label>PCC供电设备容量</template>
<template #label>PCC供电终端容量</template>
<template #content>
{{ proviteData.pccEquipmentCapacity }}
</template>
@@ -227,7 +227,7 @@
</template>
</details_item>
<details_item v-if="detailData.userType == 6">
<template #label>敏感装置名称</template>
<template #label>敏感终端名称</template>
<template #content>
{{ proviteData.deviceName }}
</template>
@@ -324,7 +324,7 @@
</template>
</details_item>
<details_item v-if="detailData.userType == 6">
<template #label>主要敏感设备清单</template>
<template #label>主要敏感终端清单</template>
<template #content>
<el-icon>
<Link />
@@ -497,7 +497,7 @@ const proviteData = ref()
const getProviteData = async () => {
if (detailData.value.userType == '0' || detailData.value.userType == '1') {
proviteData.value = detailData.value.userReportProjectPO
//查询非线性设备类型
//查询非线性终端类型
await getDictTreeById(proviteData.value.nonlinearDeviceType).then(res => {
proviteData.value.nonlinearDeviceType = res.data?.name
})
@@ -541,7 +541,7 @@ const getProviteData = async () => {
await getFileNamePath(proviteData.value.substationMainWiringDiagram, 'substationMainWiringDiagram')
}
//主要敏感设备清单
//主要敏感终端清单
if (proviteData.value.sensitiveDevices) {
await getFileNamePath(proviteData.value.sensitiveDevices, 'sensitiveDevices')
}
@@ -607,7 +607,7 @@ const getFileNamePath = async (val: any, pathName: any) => {
url: res.data.url
}
}
//主要敏感设备清单
//主要敏感终端清单
else if (pathName == 'sensitiveDevices' && proviteData.value.sensitiveDevices) {
proviteData.value.sensitiveDevices = {
name: res.data.fileName,

View File

@@ -5,8 +5,8 @@
<el-form-item label="用户名称">
<el-input v-model="tableStore.table.params.projectName" placeholder="请输入用户名称"></el-input>
</el-form-item>
<el-form-item label="所地市">
<el-select v-model="tableStore.table.params.city" clearable placeholder="请选择所地市">
<el-form-item label="所地市">
<el-select v-model="tableStore.table.params.city" clearable placeholder="请选择所地市">
<el-option
v-for="item in areaOptionList"
:key="item.id"
@@ -74,7 +74,7 @@ const tableStore = new TableStore({
method: 'POST',
column: [
{ title: '序号', type: 'seq', width: 80 },
{ field: 'city', title: '所地市', minWidth: 80 },
{ field: 'city', title: '所地市', minWidth: 80 },
{ field: 'projectName', title: '用户名称', minWidth: 170 },
{
field: 'userType',

View File

@@ -5,8 +5,8 @@
<el-form-item label='用户名称'>
<el-input v-model='tableStore.table.params.projectName' clearable></el-input>
</el-form-item>
<el-form-item label='所地市'>
<el-select v-model='tableStore.table.params.city' clearable placeholder='请选择所地市'>
<el-form-item label='所地市'>
<el-select v-model='tableStore.table.params.city' clearable placeholder='请选择所地市'>
<el-option
v-for='item in areaOptionList'
:key='item.id'
@@ -76,7 +76,7 @@ const tableStore = new TableStore({
return getUserTypeName(userType)
}
},
{ field: 'city', title: '所地市', minWidth: 80 },
{ field: 'city', title: '所地市', minWidth: 80 },
{ field: 'responsibleDepartment', title: '归口管理部门', minWidth: 130 },
{
field: 'userStatus',
@@ -99,7 +99,7 @@ const tableStore = new TableStore({
{ field: 'substation', title: '变电站', minWidth: 100 },
{
field: 'status',
title: '审核状态',
title: '流程状态',
minWidth: 100,
render: 'tag',
custom: {

View File

@@ -45,7 +45,12 @@
/>
</el-form-item>
<el-form-item for="-" label="用户性质:" prop="userType">
<el-select :disabled="resendId!=''" v-model="form.userType" placeholder="请选择用户性质" @change="changeUserType()">
<el-select
:disabled="resendId != ''"
v-model="form.userType"
placeholder="请选择用户性质"
@change="changeUserType()"
>
<el-option
v-for="(item, index) in userTypeList"
:label="item.label"
@@ -54,8 +59,8 @@
/>
</el-select>
</el-form-item>
<el-form-item for="-" label="所地市:" prop="city">
<el-select v-model="form.city" clearable placeholder="请选择所地市">
<el-form-item for="-" label="所地市:" prop="city">
<el-select v-model="form.city" clearable placeholder="请选择所地市">
<el-option
v-for="item in areaOptionList"
:key="item.id"
@@ -104,7 +109,7 @@
<el-form-item
for="-"
v-if="form.userType == '0' || form.userType == '1'"
label="非线性设备类型:"
label="非线性终端类型:"
prop="nonlinearDeviceType"
>
<el-tree-select
@@ -208,7 +213,7 @@
<el-form-item
for="-"
v-if="form.userType == '2' || form.userType == '3' || form.userType == '4' || form.userType == '5'"
label="PCC供电设备容量:"
label="PCC供电终端容量:"
prop="pccEquipmentCapacity"
>
<el-input
@@ -216,7 +221,7 @@
oninput="value=value.replace(/[^\-?\d.]/g,'')
.replace(/^\./g,'').replace('.','$#$').replace(/\./g,'').replace('$#$','.')
.replace('-','$#$').replace(/\-/g,'').replace('$#$','-')"
placeholder="请输入PCC供电设备容量"
placeholder="请输入PCC供电终端容量"
>
<template #append>MVA</template>
</el-input>
@@ -243,8 +248,8 @@
<el-option v-for="(item, index) in industryList" :label="item.name" :value="item.id" :key="index" />
</el-select>
</el-form-item>
<el-form-item for="-" v-if="form.userType == '6'" label="敏感装置名称:" prop="deviceName">
<el-input v-model="form.deviceName" autocomplete="off" placeholder="请输入敏感装置名称" />
<el-form-item for="-" v-if="form.userType == '6'" label="敏感终端名称:" prop="deviceName">
<el-input v-model="form.deviceName" autocomplete="off" placeholder="请输入敏感终端名称" />
</el-form-item>
<el-form-item for="-" v-if="form.userType == '6'" label="供电电源数量:" prop="powerSupplyCount">
<el-input-number
@@ -430,7 +435,7 @@
<el-form-item
class="uploadFile"
for="-"
label="主要敏感设备清单:"
label="主要敏感终端清单:"
v-if="form.userType == '6'"
prop="sensitiveDevices"
>
@@ -518,7 +523,7 @@ import type { ComponentSize, FormInstance, FormRules } from 'element-plus'
import { useAdminInfo } from '@/stores/adminInfo'
import { queryByAllCode } from '@/api/system-boot/dictTree'
import { uploadFile } from '@/api/system-boot/file'
import { submitFormData, getById ,updateFormData} from '@/api/supervision-boot/interfere/index'
import { submitFormData, getById, updateFormData } from '@/api/supervision-boot/interfere/index'
defineProps({
openType: {
type: String,
@@ -532,8 +537,11 @@ const dialogFormVisible = ref(false)
const acceptType = ''
const form: any = ref({})
const ruleFormRef: any = ref(null)
//字典获取所地市
const areaOptionList = dictData.getBasicData('jibei_area')
//字典获取所地市
const areaOptionList = dictData
.getBasicData('jibei_area')
.filter(item => !(item.name == '超高压' || item.name == '风光储'))
//字典获取敏感电能质量指标
const energyQualityIndexList = dictData.getBasicData('Indicator_Type')
//字典获取行业类型
@@ -596,7 +604,7 @@ const userStateList = reactive([
}
])
const title = ref('')
//获取非线性设备类型树形下拉
//获取非线性终端类型树形下拉
const defaultProps = {
children: 'children',
label: 'name',
@@ -612,7 +620,7 @@ const resetForm = () => {
orgId: '', //填报部门 1
expectedProductionDate: '', //工程预期投产日期 1
userType: 0, //用户性质 1
city: areaOptionList[0].name, //所地市 1
city: areaOptionList[0].name, //所地市 1
responsibleDepartment: '', //归口管理部门 1
userStatus: userStateList[0].value, //用户状态 1
projectName: '', //用户名称 1
@@ -636,16 +644,16 @@ const resetForm = () => {
userAgreementCapacity: '', //用户用电协议容量MVA 1
needGovernance: 0, //是否需要治理 1
agreementCapacity: '', //用户协议容量 1
nonlinearDeviceType: '', //非线性设备类型 1
nonlinearDeviceType: '', //非线性终端类型 1
nonlinearLoadType: '', //非线性负荷类型 1
pccEquipmentCapacity: '', // PCC供电设备容量MVA 1
pccEquipmentCapacity: '', // PCC供电终端容量MVA 1
baseShortCircuitCapacity: '', //基准短路容量MVA1
industry: industryList[0].id, //行业 1
deviceName: '', //敏感装置名称 1
deviceName: '', //敏感终端名称 1
powerSupplyCount: 0, //供电电源数量 1
energyQualityIndex: energyQualityIndexList[0].id, //敏感电能质量指标 1
antiInterferenceTest: 0, //是否开展抗扰度测试 1
sensitiveDevices: [], //主要敏感设备清单 1
sensitiveDevices: [], //主要敏感终端清单 1
antiInterferenceReport: [] //抗扰度测试报告 1
}
form.value.reporter = adminInfo.$state.name
@@ -691,7 +699,7 @@ const handleCheckChange = data => {
}
}
const subForm: any = ref({
city: '', //所地市
city: '', //所地市
evaluationConclusion: '', //预测评估结论
evaluationDept: '', //预测评估单位
expectedProductionDate: '', //工程预期投产日期
@@ -759,7 +767,7 @@ const subForm: any = ref({
predictionEvaluationReport: [], //预测评估报告告地址
predictionEvaluationReviewOpinions: [], //预测评估评审意见报告地址
preliminaryDesignDescription: [], //项目初步设计说明书告地址
sensitiveDevices: [], //主要敏感设备清单
sensitiveDevices: [], //主要敏感终端清单
state: 0,
substationMainWiringDiagram: [] //用户接入变电站主接线示意图地址
}
@@ -772,7 +780,7 @@ const rules = ref({
orgId: [{ required: true, message: '请选择填报部门', trigger: 'change' }],
expectedProductionDate: [{ required: true, message: '请选择工程预期投产日期', trigger: 'change' }],
userType: [{ required: true, message: '清选择用户性质', trigger: 'change' }],
city: [{ required: true, message: '请选择所地市', trigger: 'change' }],
city: [{ required: true, message: '请选择所地市', trigger: 'change' }],
responsibleDepartment: [{ required: true, message: '请输入归口管理部门', trigger: 'blur' }],
userStatus: [{ required: true, message: '请选择用户状态', trigger: 'change' }],
projectName: [{ required: true, message: '请输入用户名称', trigger: 'blur' }],
@@ -781,13 +789,13 @@ const rules = ref({
evaluationDept: [{ required: true, message: '请选择预测评估单位', trigger: 'change' }],
evaluationConclusion: [{ required: true, message: '请输入预测评估结论', trigger: 'blur' }],
agreementCapacity: [{ required: true, message: '请选择用户协议容量', trigger: 'blur' }],
nonlinearDeviceType: [{ required: true, message: '请选择非线性设备类型', trigger: 'change' }],
nonlinearDeviceType: [{ required: true, message: '请选择非线性终端类型', trigger: 'change' }],
needGovernance: [{ required: true, message: '请选择是否需要治理', trigger: 'change' }],
backgroundTestPerformed: [{ required: true, message: '请选择是否开展背景测试', trigger: 'change' }],
state: [{ required: true, message: '请选择数据状态', trigger: 'change' }],
pccPoint: [{ required: true, message: '请输入PCC点', trigger: 'blur' }],
industry: [{ required: true, message: '请选择行业', trigger: 'change' }],
deviceName: [{ required: true, message: '请输入敏感装置名称', trigger: 'blur' }],
deviceName: [{ required: true, message: '请输入敏感终端名称', trigger: 'blur' }],
powerSupplyCount: [{ required: true, message: '请输入供电电源数量', trigger: 'blur' }],
energyQualityIndex: [{ required: true, message: '请输入敏感电能质量指标', trigger: 'blur' }],
evaluationType: [{ required: true, message: '请选择评估类型', trigger: 'change' }],
@@ -795,11 +803,11 @@ const rules = ref({
evaluationChekDept: [{ required: true, message: '请输入预测评估审单位', trigger: 'blur' }],
baseShortCircuitCapacity: [{ required: true, message: '请输入基准短路容量', trigger: 'blur' }],
minShortCircuitCapacity: [{ required: true, message: '请输入系统最小短路容量', trigger: 'blur' }],
pccEquipmentCapacity: [{ required: true, message: '请输入PCC供电设备容量', trigger: 'blur' }],
pccEquipmentCapacity: [{ required: true, message: '请输入PCC供电终端容量', trigger: 'blur' }],
userAgreementCapacity: [{ required: true, message: '请输入用户用电协议容量', trigger: 'blur' }],
nonlinearLoadType: [{ required: true, message: '请输入非线性负荷类型', trigger: 'blur' }],
substationMainWiringDiagram: [{ required: true, message: '请上传用户接入变电站主接线示意图', trigger: 'change' }],
sensitiveDevices: [{ required: true, message: '请上传主要敏感设备清单', trigger: 'change' }],
sensitiveDevices: [{ required: true, message: '请上传主要敏感终端清单', trigger: 'change' }],
antiInterferenceReport: [{ required: true, message: '请上传抗扰度测试报告', trigger: 'change' }],
powerQualityReport: [{ required: true, message: '请上传背景电能质量测试报告', trigger: 'change' }],
feasibilityReport: [{ required: false, message: '请上传可研报告', trigger: 'blur' }],
@@ -896,7 +904,7 @@ watch(
predictionEvaluationReport: [], //预测评估报告告地址
predictionEvaluationReviewOpinions: [], //预测评估评审意见报告地址
preliminaryDesignDescription: [], //项目初步设计说明书告地址
sensitiveDevices: [], //主要敏感设备清单
sensitiveDevices: [], //主要敏感终端清单
state: 0,
substationMainWiringDiagram: [] //用户接入变电站主接线示意图地址
}
@@ -915,12 +923,12 @@ watch(
deep: true
}
)
const resendId=ref('')
const resendId = ref('')
const open = async (row: any) => {
title.value = row.title
dialogFormVisible.value = true
if (row.row) {
resendId.value=row.row.id
resendId.value = row.row.id
await getById({ id: row.row.id }).then(res => {
// form.value.userType = res.data.userType
if (res.data.userReportProjectPO != null) {
@@ -938,8 +946,8 @@ const open = async (row: any) => {
}
form.value.orgId = adminInfo.$state.deptName
})
}else{
resendId.value=''
} else {
resendId.value = ''
}
}
// 处理上传文件回显
@@ -1017,7 +1025,7 @@ const predictionEvaluationReviewOpinions = ref('')
const additionalAttachments = ref('')
//用户接入变电站主接线示意图
const substationMainWiringDiagram = ref('')
//主要敏感设备清单:
//主要敏感终端清单:
const sensitiveDevices = ref('')
//抗扰度测试报告:
const antiInterferenceReport = ref('')
@@ -1050,7 +1058,7 @@ const choose = (e: any) => {
else if (uploadName.value == 'substationMainWiringDiagram') {
substationMainWiringDiagram.value = res.data.name
}
//主要敏感设备清单:
//主要敏感终端清单:
else if (uploadName.value == 'sensitiveDevices') {
sensitiveDevices.value = res.data.name
}
@@ -1200,7 +1208,7 @@ const confirmForm = () => {
}
if (!sensitiveDevices.value) {
return ElMessage({
message: '请上传主要敏感设备清单',
message: '请上传主要敏感终端清单',
type: 'warning'
})
}
@@ -1226,7 +1234,7 @@ const confirmForm = () => {
predictionEvaluationReviewOpinions: predictionEvaluationReviewOpinions.value, //预测评估评审意见报告地址
additionalAttachments: additionalAttachments.value, //其他附件告地址
substationMainWiringDiagram: substationMainWiringDiagram.value, //用户接入变电站主接线示意图地址
sensitiveDevices: sensitiveDevices.value, //主要敏感设备清单
sensitiveDevices: sensitiveDevices.value, //主要敏感终端清单
antiInterferenceReport: antiInterferenceReport.value, //抗扰度测试报告
powerQualityReport: powerQualityReport.value //背景电能质量测试报告
}
@@ -1246,7 +1254,7 @@ const confirmForm = () => {
})
} else {
console.log(confirmFormData)
confirmFormData.id=resendId.value
confirmFormData.id = resendId.value
updateFormData(confirmFormData).then(res => {
if (res.code == 'A0000') {
ElMessage({

View File

@@ -20,7 +20,7 @@
})?.label
}}
</el-descriptions-item>
<el-descriptions-item label="所地市">
<el-descriptions-item label="所地市">
{{ detailData.city }}
</el-descriptions-item>
<el-descriptions-item label="归口管理部门">
@@ -46,7 +46,7 @@
})?.name
}}
</el-descriptions-item>
<el-descriptions-item label="非线性设备类型" v-if="detailData.userType == 0 || detailData.userType == 1">
<el-descriptions-item label="非线性终端类型" v-if="detailData.userType == 0 || detailData.userType == 1">
{{ proviteData.nonlinearDeviceType ? proviteData.nonlinearDeviceType : '-' }}
</el-descriptions-item>
<el-descriptions-item label="预测评估单位">
@@ -112,7 +112,7 @@
{{ proviteData.agreementCapacity }}
</el-descriptions-item>
<el-descriptions-item
label="PCC供电设备容量MVA"
label="PCC供电终端容量MVA"
v-if="
detailData.userType == '2' ||
detailData.userType == '3' ||
@@ -175,7 +175,7 @@
})?.name
}}
</el-descriptions-item>
<el-descriptions-item label="敏感装置名称" v-if="detailData.userType == 6">
<el-descriptions-item label="敏感终端名称" v-if="detailData.userType == 6">
{{ proviteData.deviceName }}
</el-descriptions-item>
<!-- <el-descriptions-item label="供电电源数量" v-if="detailData.userType == 6">-->
@@ -274,7 +274,7 @@
</a>
<span @click="openFile(proviteData.substationMainWiringDiagram?.name )">预览</span>
</el-descriptions-item>
<el-descriptions-item label="主要敏感设备清单" v-if="detailData.userType == 6">
<el-descriptions-item label="主要敏感终端清单" v-if="detailData.userType == 6">
<el-icon>
<Link />
</el-icon>
@@ -391,7 +391,7 @@ const userStateList = reactive([
}
])
const dictData = useDictData()
//字典获取所地市
//字典获取所地市
const areaOptionList = dictData.getBasicData('jibei_area')
//字典获取敏感电能质量指标
const energyQualityIndexList = dictData.getBasicData('Indicator_Type')
@@ -428,7 +428,7 @@ const predictionEvaluationReportRef = ref(null)
const predictionEvaluationReviewOpinionsRef = ref(null)
//用户接入变电站主接线示意图
const substationMainWiringDiagramRef = ref(null)
//主要敏感设备清单
//主要敏感终端清单
const sensitiveDevicesRef = ref(null)
//抗扰度测试报告
const antiInterferenceReportRef = ref(null)
@@ -460,7 +460,7 @@ const preview = (val: any, url: any) => {
if (val == 'substationMainWiringDiagram') {
substationMainWiringDiagramRef?.value.open(url)
}
//主要敏感设备清单
//主要敏感终端清单
if (val == 'sensitiveDevices') {
sensitiveDevicesRef?.value.open(url)
}
@@ -482,7 +482,7 @@ const preview = (val: any, url: any) => {
const getProviteData = async () => {
if (detailData.value.userType == '0' || detailData.value.userType == '1') {
proviteData.value = detailData.value.userReportProjectPO
//查询非线性设备类型
//查询非线性终端类型
await getDictTreeById(proviteData.value.nonlinearDeviceType).then(res => {
proviteData.value.nonlinearDeviceType = res.data?.name
})
@@ -525,7 +525,7 @@ const getProviteData = async () => {
await getFileNamePath(proviteData.value.substationMainWiringDiagram, 'substationMainWiringDiagram')
}
//主要敏感设备清单
//主要敏感终端清单
if (proviteData.value.sensitiveDevices) {
await getFileNamePath(proviteData.value.sensitiveDevices, 'sensitiveDevices')
}
@@ -587,7 +587,7 @@ const getFileNamePath = async (val: any, pathName: any) => {
url: res.data.url
}
}
//主要敏感设备清单
//主要敏感终端清单
else if (pathName == 'sensitiveDevices' && proviteData.value.sensitiveDevices) {
proviteData.value.sensitiveDevices = {
name: res.data.fileName,

View File

@@ -4,8 +4,8 @@
<el-form-item label="用户名称">
<el-input v-model="tableStore.table.params.projectName" placeholder="请输入用户名称"></el-input>
</el-form-item>
<el-form-item label="所地市">
<el-select v-model="tableStore.table.params.city" clearable placeholder="请选择所地市">
<el-form-item label="所地市">
<el-select v-model="tableStore.table.params.city" clearable placeholder="请选择所地市">
<el-option
v-for="item in areaOptionList"
:key="item.id"
@@ -15,8 +15,8 @@
</el-select>
</el-form-item>
<el-form-item label="审核状态">
<el-select v-model="tableStore.table.params.status" clearable placeholder="请选择审核状态">
<el-form-item label="流程状态">
<el-select v-model="tableStore.table.params.status" clearable placeholder="请选择流程状态">
<el-option
v-for="item in statusSelect"
:key="item.id"
@@ -76,7 +76,7 @@ const tableStore = new TableStore({
column: [
{ title: '序号', type: 'seq', width: 80 },
// { field: 'responsibleDepartment', title: '归口管理部门', minWidth: 130 },
{ field: 'city', title: '所地市', minWidth: 80 },
{ field: 'city', title: '所地市', minWidth: 80 },
{
field: 'substation',
title: '变电站',
@@ -116,7 +116,7 @@ const tableStore = new TableStore({
},
{
field: 'status',
title: '审核状态',
title: '流程状态',
minWidth: 100,
render: 'tag',
custom: {

View File

@@ -277,7 +277,7 @@ const getFileNamePath = async (val: any, pathName: any) => {
url: res.data.url
}
}
//主要敏感设备清单
//主要敏感终端清单
else if (pathName == 'otherAttachments' && detailData.value.otherAttachments) {
detailData.value.otherAttachments = {
name: res.data.fileName,

View File

@@ -16,8 +16,8 @@
<el-form-item label="用户名称">
<el-input v-model="tableStore.table.params.searchValue" clearable></el-input>
</el-form-item>
<el-form-item label="所地市">
<el-select v-model="tableStore.table.params.loadType" clearable placeholder="请选择所地市">
<el-form-item label="所地市">
<el-select v-model="tableStore.table.params.loadType" clearable placeholder="请选择所地市">
<el-option
v-for="item in areaOptionList"
:key="item.id"

View File

@@ -3,8 +3,8 @@
<div class="default-main">
<TableHeader area datePicker ref="TableHeaderRef">
<template #select>
<el-form-item label="审核状态">
<el-select v-model="tableStore.table.params.status" clearable placeholder="请选择审核状态">
<el-form-item label="流程状态">
<el-select v-model="tableStore.table.params.status" clearable placeholder="请选择流程状态">
<el-option
v-for="item in statusSelect"
:key="item.id"
@@ -82,7 +82,7 @@ const tableStore = new TableStore({
},
{
field: 'city',
title: '所地市',
title: '所地市',
minWidth: 170,
formatter: (row: any) => {
return row.cellValue ? row.cellValue : '/'
@@ -112,7 +112,7 @@ const tableStore = new TableStore({
},
{
field: 'status',
title: '审核状态',
title: '流程状态',
minWidth: 100,
render: 'tag',
custom: {

View File

@@ -4,7 +4,7 @@
<Area ref="areaRef" v-model="addData.orgNo" />
</el-form-item>
<el-form-item label="设备编号:" prop="assetNumber">
<el-form-item label="终端编号:" prop="assetNumber">
<el-input v-model="addData.assetNumber" clearable placeholder="请输入关键字"></el-input>
</el-form-item>
@@ -46,7 +46,7 @@ const dictData = useDictData()
const interferenceType = dictData.getBasicData('Interference_Source')
const emit = defineEmits(['onSubmit'])
const rules = reactive({
assetNumber: [{ required: true, message: '请输入设备编号', trigger: 'blur' }],
assetNumber: [{ required: true, message: '请输入终端编号', trigger: 'blur' }],
devNumber: [{ required: true, message: '请输入资产编号', trigger: 'blur' }],
checker: [{ required: true, message: '请选择审核人', trigger: 'change' }],
@@ -69,7 +69,7 @@ const formRef = ref()
const config = () => {
formRef.value.validate(async (valid: any) => {
if (valid) {
if (title.value == '新增设备退役申请单') {
if (title.value == '新增终端退役申请单') {
let form = new FormData()
form.append('file', addData.value.fileList[0].raw)
await uploadFile(form).then((res: any) => {
@@ -86,7 +86,7 @@ const config = () => {
ElMessage.success('新增成功!')
cancel()
})
} else if (title.value == '编辑设备退役申请单') {
} else if (title.value == '编辑终端退役申请单') {
if (addData.value.fileList[0].raw != undefined) {
let form = new FormData()
form.append('file', addData.value.fileList[0].raw)

View File

@@ -10,7 +10,7 @@
{{ detailData.subName }}
</el-descriptions-item>
<template v-if='detailData.deviceType == 1'>
<el-descriptions-item label='终端装置' :span='2'>
<el-descriptions-item label='终端终端' :span='2'>
{{ detailData.deviceName }}
</el-descriptions-item>
</template>

View File

@@ -157,7 +157,7 @@ const submit = () => {
}
/**
* 设备类型切换
* 终端类型切换
*/
const changeType = (event: any) => {
@@ -168,7 +168,7 @@ const changeType = (event: any) => {
const changeDevStatus = async (event: any) => {
await getDeviceDetailData(event).then(res => {
//给当前设备赋值初始运行状态
//给当前终端赋值初始运行状态
form.value.devOriginalStatus = res.data.runFlag
})
}

View File

@@ -3,8 +3,8 @@
<div >
<TableHeader date-picker>
<template #select>
<el-form-item label="审核状态">
<el-select v-model="tableStore.table.params.status" clearable placeholder="请选择审核状态">
<el-form-item label="流程状态">
<el-select v-model="tableStore.table.params.status" clearable placeholder="请选择流程状态">
<el-option
v-for="item in statusSelect"
:key="item.id"
@@ -85,7 +85,7 @@ const tableStore = new TableStore({
}
},
{
field: 'status', title: '审核状态', minWidth: 100,
field: 'status', title: '流程状态', minWidth: 100,
render: 'tag',
custom: {
1: 'primary',
@@ -169,7 +169,7 @@ tableStore.table.params.searchValue = ''
tableStore.table.params.status = ''
provide('tableStore', tableStore)
//新增退运设备信息
//新增退运终端信息
const add = () => {
deviceQuitPopup.value.open('监测点退运')
}

View File

@@ -2,9 +2,9 @@
<el-dialog draggable class="cn-operate-dialog" v-model="dialogVisible" :title="title" width="450px" top="20vh">
<el-scrollbar>
<el-form :inline="false" :model="form" label-width="120px" :rules="rules" ref="formRef">
<!-- <el-form-item label="设备类型" prop="deviceType">
<!-- <el-form-item label="终端类型" prop="deviceType">
<el-radio-group v-model="form.deviceType" :disabled="title == '监测点退运'" @change="changeType">
<el-radio border label="1">监测装置</el-radio>
<el-radio border label="1">监测终端</el-radio>
<el-radio border label="2">监测点</el-radio>
</el-radio-group>
</el-form-item> -->
@@ -73,7 +73,7 @@ const form = ref({
//form表单校验规则
const rules = {
deviceId: [{ required: true, message: '设备不能为空', trigger: 'change' }],
deviceId: [{ required: true, message: '终端不能为空', trigger: 'change' }],
propertyNo: [{ required: true, message: '请输入退役原因', trigger: 'blur' }]
}
const resetForm = () => {
@@ -136,7 +136,7 @@ const submit = () => {
}
/**
* 设备类型切换
* 终端类型切换
*/
const changeType = (event: any) => {
@@ -146,7 +146,7 @@ const changeType = (event: any) => {
}
const changeDevStatus = async (event: any) => {
await getLineDetailData(event).then(res => {
//给当前设备赋值初始运行状态
//给当前终端赋值初始运行状态
switch (res.data.runFlag) {
case '投运':
form.value.devOriginalStatus = '0'

View File

@@ -3,8 +3,8 @@
<div >
<TableHeader date-picker>
<template v-slot:select>
<el-form-item label="审核状态">
<el-select v-model="tableStore.table.params.status" clearable placeholder="请选择审核状态">
<el-form-item label="流程状态">
<el-select v-model="tableStore.table.params.status" clearable placeholder="请选择流程状态">
<el-option
v-for="item in statusSelect"
:key="item.id"
@@ -107,7 +107,7 @@ const tableStore = new TableStore({
},
{
field: 'status',
title: '审核状态',
title: '流程状态',
minWidth: 100,
render: 'tag',
custom: {
@@ -192,7 +192,7 @@ tableStore.table.params.status = ''
tableStore.table.params.searchValue = ''
provide('tableStore', tableStore)
//新增退运设备信息
//新增退运终端信息
const add = () => {
deviceQuitPopup.value.open('新增终端状态变更')
}

View File

@@ -1,8 +1,8 @@
<template>
<TableHeader datePicker ref="TableHeaderRef">
<template #select>
<el-form-item label="审核状态">
<el-select v-model="tableStore.table.params.status" clearable placeholder="请选择审核状态">
<el-form-item label="流程状态">
<el-select v-model="tableStore.table.params.status" clearable placeholder="请选择流程状态">
<el-option
v-for="item in statusSelect"
:key="item.id"
@@ -80,7 +80,7 @@ const tableStore = new TableStore({
{ field: 'issueDetail', title: '告警内容', minWidth: '150' },
{
field: 'status',
title: '审核状态',
title: '流程状态',
minWidth: '150',
render: 'tag',
custom: {
@@ -95,7 +95,7 @@ const tableStore = new TableStore({
2: '审批通过',
3: '审批不通过',
4: '已取消',
5: '待反馈'
5: '新增'
}
},
{ field: 'createTime', title: '创建时间', minWidth: '150' },

View File

@@ -59,7 +59,7 @@ const tableStore = new TableStore({
},
{ field: 'leafletName', title: '单据名称', minWidth: '150' },
{
field: 'status', title: '审核状态', minWidth: '150',
field: 'status', title: '流程状态', minWidth: '150',
render: 'tag',
custom: {
1: 'primary',
@@ -73,7 +73,7 @@ const tableStore = new TableStore({
2: '审批通过',
3: '审批不通过',
4: '已取消',
5: '待反馈'
5: '新增'
}
},
{ field: 'createTime', title: '创建时间', minWidth: '150' },

View File

@@ -66,7 +66,7 @@ const tableStore = new TableStore({
},
{ field: 'devType', title: '终端型号', minWidth: 100 },
{ field: 'ip', title: '装置网络参数', minWidth: 100 },
{ field: 'ip', title: '终端网络参数', minWidth: 100 },
{ field: 'port', title: '端口号', minWidth: 40 },
{
field: 'runFlag',

View File

@@ -5,8 +5,8 @@
<el-form-item label="用户名称">
<el-input style="width:200px;" placeholder="请输入用户名称" v-model="tableStore.table.params.projectName" clearable></el-input>
</el-form-item>
<el-form-item label="所地市">
<el-select v-model="tableStore.table.params.city" clearable placeholder="请选择所地市">
<el-form-item label="所地市">
<el-select v-model="tableStore.table.params.city" clearable placeholder="请选择所地市">
<el-option
v-for="item in areaOptionList"
:key="item.id"
@@ -57,7 +57,7 @@ const tableStore = new TableStore({
return getUserTypeName(userType)
}
},
{ field: 'city', title: '所地市', minWidth: 80 },
{ field: 'city', title: '所地市', minWidth: 80 },
{ field: 'responsibleDepartment', title: '归口管理部门', minWidth: 130 },
{
field: 'userStatus',

View File

@@ -13,7 +13,7 @@
</el-select>
</el-form-item>
<el-form-item label="信息查询">
<el-input style="width:240px;" placeholder="电站名称,装置编号,监测点名称" v-model="tableStore.table.params.searchValue" clearable></el-input>
<el-input style="width:240px;" placeholder="电站名称,终端编号,监测点名称" v-model="tableStore.table.params.searchValue" clearable></el-input>
</el-form-item>
</template>
@@ -72,7 +72,7 @@ const tableStore = new TableStore({
},
{
field: 'devCapacity',
title: '供电设备容量(MVA )',
title: '供电终端容量(MVA )',
minWidth: 150
},
{

View File

@@ -5,8 +5,8 @@
<el-form-item label="用户名称">
<el-input style="width:200px;" placeholder="请输入用户名称" v-model="tableStore.table.params.projectName" clearable></el-input>
</el-form-item>
<el-form-item label="所地市">
<el-select v-model="tableStore.table.params.city" clearable placeholder="请选择所地市">
<el-form-item label="所地市">
<el-select v-model="tableStore.table.params.city" clearable placeholder="请选择所地市">
<el-option
v-for="item in areaOptionList"
:key="item.id"
@@ -57,7 +57,7 @@ const tableStore = new TableStore({
}
},
{ field: 'projectName', title: '用户名称', minWidth: 170 },
{ field: 'city', title: '所地市', minWidth: 80 },
{ field: 'city', title: '所地市', minWidth: 80 },
// { field: 'responsibleDepartment', title: '归口管理部门', minWidth: 130 },
{
field: 'userStatus',

View File

@@ -2,8 +2,8 @@
<template>
<TableHeader area datePicker ref="TableHeaderRef">
<template #select>
<el-form-item label="审核状态">
<el-select v-model="tableStore.table.params.status" clearable placeholder="请选择审核状态">
<el-form-item label="流程状态">
<el-select v-model="tableStore.table.params.status" clearable placeholder="请选择流程状态">
<el-option
v-for="item in statusSelect"
:key="item.id"
@@ -82,7 +82,7 @@ const tableStore = new TableStore({
},
{
field: 'status',
title: '审核状态',
title: '流程状态',
minWidth: 100,
render: 'tag',
custom: {

View File

@@ -68,13 +68,13 @@
placeholder="请选择工程投产日期"
/>
</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
v-model="form.city"
clearable
style="width: 100%"
:disabled="true"
placeholder="请选择所地市"
placeholder="请选择所地市"
>
<el-option
v-for="item in areaOptionList"
@@ -111,13 +111,13 @@
></el-option>
</el-select>
</el-form-item>
<el-form-item for="-" label="关联设备" prop="monitoringTerminalCode">
<el-form-item for="-" label="关联终端" prop="monitoringTerminalCode">
<el-select
v-model="form.monitoringTerminalCode"
clearable
style="width: 100%"
filterable
placeholder="请选择关联设备"
placeholder="请选择关联终端"
@change="changeDevice"
>
<el-option
@@ -219,14 +219,14 @@
<template #append>MVA</template>
</el-input>
</el-form-item>
<el-form-item for="-" label="设备容量:" prop="devCapacity">
<el-form-item for="-" label="终端容量:" prop="devCapacity">
<el-input
v-model="form.devCapacity"
autocomplete="off"
oninput="value=value.replace(/[^\-?\d.]/g,'')
.replace(/^\./g,'').replace('.','$#$').replace(/\./g,'').replace('$#$','.')
.replace('-','$#$').replace(/\-/g,'').replace('$#$','-')"
placeholder="请输入设备容量"
placeholder="请输入终端容量"
>
<template #append>MVA</template>
</el-input>
@@ -379,7 +379,7 @@ const title = ref('')
const ruleFormRef: any = ref(null)
// acceptType .doc,.docx,.xlsx,.xls,.pdf
const acceptType = ''
//字典获取所地市
//字典获取所地市
const areaOptionList = dictData.getBasicData('jibei_area')
//字典获取监测点电压等级
const voltageLevelList = dictData.getBasicData('Dev_Voltage_Stand')
@@ -521,13 +521,13 @@ const userNameList = ref([])
const projectList = ref([])
const monitoringTerminalList = ref([])
//获取关联设备
//获取关联终端
const findAllMonitoringTerminalList = () => {
getDeviceList().then(res => {
monitoringTerminalList.value = res.data
})
}
//查询关联设备下拉框
//查询关联终端下拉框
const changeDevice = () => {
const obj = monitoringTerminalList.value.find(item => {
return form.value.monitoringTerminalCode == item.id
@@ -549,9 +549,9 @@ const resetForm = () => {
orgId: '', //填报部门id
orgName: '', //填报部门名称
expectedProductionDate: '', //工程投产日期
city: areaOptionList[0].name, //所地市
city: areaOptionList[0].name, //所地市
userStatus: userStateList[1].id, //用户状态
monitoringTerminalCode: monitoringTerminalList.value[0]?.id, //关联设备
monitoringTerminalCode: monitoringTerminalList.value[0]?.id, //关联终端
monitoringTerminalName: monitoringTerminalList.value[0]?.monitoringTerminalName,
userName: projectList.value[0]?.id, //用户名称关联干扰源
userId: '', //工程id
@@ -564,7 +564,7 @@ const resetForm = () => {
pt2: 1, // PT变比2
shortCapacity: '10', // 短路容量
dealCapacity: '10', //协议容量
devCapacity: '10', //设备容量
devCapacity: '10', //终端容量
standardCapacity: '10', //基准容量
isGridConnectionPoint: 0, //是否并网点
isStatistical: 0, // 是否参与统计
@@ -695,7 +695,7 @@ const changeUserName = () => {
...form.value,
shortCapacity: obj.userReportSubstationPO?.minShortCircuitCapacity, // 短路容量
dealCapacity: obj.userReportSubstationPO?.userAgreementCapacity, //协议容量
devCapacity: obj.userReportSubstationPO?.pccEquipmentCapacity, //设备容量
devCapacity: obj.userReportSubstationPO?.pccEquipmentCapacity, //终端容量
standardCapacity: obj.userReportSubstationPO?.baseShortCircuitCapacity //基准容量
}
})
@@ -735,7 +735,7 @@ const rules = ref({
city: [
{
required: true,
message: '请选择所地市',
message: '请选择所地市',
trigger: 'change'
}
],
@@ -756,7 +756,7 @@ const rules = ref({
monitoringTerminalCode: [
{
required: true,
message: '请选择关联设备',
message: '请选择关联终端',
trigger: 'change'
}
],
@@ -799,7 +799,7 @@ const rules = ref({
devCapacity: [
{
required: true,
message: '请输入设备容量',
message: '请输入终端容量',
trigger: 'blur'
}
],

View File

@@ -20,7 +20,7 @@
<el-descriptions-item label="工程投产日期">
{{ formatDate(detailData.expectedProductionDate, 'YYYY-MM-DD') }}
</el-descriptions-item>
<el-descriptions-item label="所地市">
<el-descriptions-item label="所地市">
{{ detailData.city }}
</el-descriptions-item>
<el-descriptions-item label="用户状态">
@@ -33,7 +33,7 @@
<el-descriptions-item label="关联干扰源">
{{ detailData.userName }}
</el-descriptions-item>
<el-descriptions-item label="关联设备">
<el-descriptions-item label="关联终端">
{{ detailData.monitoringTerminalName }}
</el-descriptions-item>
<el-descriptions-item label="监测点名称">
@@ -55,7 +55,7 @@
<el-descriptions-item label="协议容量">
{{ detailData.dealCapacity }}
</el-descriptions-item>
<el-descriptions-item label="设备容量">
<el-descriptions-item label="终端容量">
{{ detailData.devCapacity }}
</el-descriptions-item>
<el-descriptions-item label="基准容量">

View File

@@ -2,8 +2,8 @@
<template>
<TableHeader area datePicker ref="TableHeaderRef">
<template #select>
<el-form-item label="审核状态">
<el-select v-model="tableStore.table.params.status" clearable placeholder="请选择审核状态">
<el-form-item label="流程状态">
<el-select v-model="tableStore.table.params.status" clearable placeholder="请选择流程状态">
<el-option
v-for="item in statusSelect"
:key="item.id"
@@ -65,7 +65,7 @@ const tableStore = new TableStore({
}
},
{ field: 'connectedBus', title: '关联母线', minWidth: 170 },
{ field: 'monitoringTerminalName', title: '所属装置', minWidth: 170 },
{ field: 'monitoringTerminalName', title: '所属终端', minWidth: 170 },
{ field: 'lineName', title: '监测点名称', minWidth: 150 },
{ field: 'reportDate', title: '填报日期', minWidth: 150 },
{
@@ -78,7 +78,7 @@ const tableStore = new TableStore({
},
{
field: 'status',
title: '审核状态',
title: '流程状态',
minWidth: 100,
render: 'tag',
custom: {

View File

@@ -53,8 +53,8 @@
placeholder="请选择工程投产日期"
/>
</el-form-item>
<el-form-item for="-" label="所地市:" prop="city">
<el-select v-model="form.city" clearable style="width: 100%" placeholder="请选择所地市">
<el-form-item for="-" label="所地市:" prop="city">
<el-select v-model="form.city" clearable style="width: 100%" placeholder="请选择所地市">
<el-option
v-for="item in areaOptionList"
:key="item.id"
@@ -270,7 +270,7 @@
</el-form-item>
<el-form-item
for="-"
label="监测装置安装位置:"
label="监测终端安装位置:"
prop="monitoringDeviceInstallationPosition"
class="label_over_warp"
>
@@ -279,7 +279,7 @@
v-model="form.monitoringDeviceInstallationPosition"
clearable
style="width: 100%"
placeholder="请选择监测装置安装位置"
placeholder="请选择监测终端安装位置"
>
<el-option
v-for="item in monitoringDeviceInstallationPositionList"
@@ -396,8 +396,8 @@
></el-option>
</el-select>
</el-form-item>
<el-form-item for="-" label="厂家设备编号:" prop="manufacturerDeviceNumber">
<el-input v-model="form.manufacturerDeviceNumber" autocomplete="off" placeholder="请输入厂家设备编号" />
<el-form-item for="-" label="厂家终端编号:" prop="manufacturerDeviceNumber">
<el-input v-model="form.manufacturerDeviceNumber" autocomplete="off" placeholder="请输入厂家终端编号" />
</el-form-item>
<!-- <el-form-item for="-" label="经度:" prop="longitude">
@@ -621,7 +621,7 @@ const ruleFormRef: any = ref(null)
const title = ref('')
// acceptType .xls,.xlsx
const acceptType = ''
//字典获取所地市
//字典获取所地市
const areaOptionList = dictData.getBasicData('jibei_area')
//字典获取电压互感器类型
const voltageTransformerTypeList = dictData.getBasicData('Voltage_Transformer')
@@ -673,11 +673,11 @@ const userStateList = reactive([
const terminalModelList = [
{
id: '0',
name: '虚拟设备'
name: '虚拟终端'
},
{
id: '1',
name: '实际设备'
name: '实际终端'
},
{
id: '2',
@@ -698,7 +698,7 @@ const communicationStatusList = [
name: '正常'
}
]
//定义监测装置安装位置下拉框数据
//定义监测终端安装位置下拉框数据
const monitoringDeviceInstallationPositionList = [
{
id: '0',
@@ -814,7 +814,7 @@ const resetForm: any = async () => {
reportDate: new Date(), //填报日期
orgId: '', //填报部门
expectedProductionDate: '', //工程投产日期
city: areaOptionList[0].id, //所地市
city: areaOptionList[0].id, //所地市
userStatus: userStateList[1].id, //用户状态
userName: '', //用户名称
userId: '',
@@ -840,8 +840,8 @@ const resetForm: any = async () => {
// latitude: '0', //纬度
// longitude: '0', //经度
manufacturer: manufacturerList[0].id, //厂家
manufacturerDeviceNumber: '', // 厂家设备编号
monitoringDeviceInstallationPosition: monitoringDeviceInstallationPositionList[0].id, //监测装置安装位置
manufacturerDeviceNumber: '', // 厂家终端编号
monitoringDeviceInstallationPosition: monitoringDeviceInstallationPositionList[0].id, //监测终端安装位置
monitoringTerminalCode: '', //监测终端编码
monitoringTerminalName: '', //监测终端名称
neutralPointWiringMethod: neutralPointWiringMethodList[0].id, // 中性点接线方式
@@ -873,7 +873,7 @@ const devReportForm: any = ref({
reportDate: new Date(), //填报日期
orgId: '', //填报部门
expectedProductionDate: '', //工程投产日期
city: areaOptionList[0].name, //所地市
city: areaOptionList[0].name, //所地市
userStatus: userStateList[1].id, //用户状态
userName: '', //用户名称
userId: '',
@@ -903,8 +903,8 @@ const devReportForm: any = ref({
// latitude: '0', //纬度
// longitude: '0', //经度
manufacturer: manufacturerList[0].id, //厂家
manufacturerDeviceNumber: '', // 厂家设备编号
monitoringDeviceInstallationPosition: monitoringDeviceInstallationPositionList[0].id, //监测装置安装位置
manufacturerDeviceNumber: '', // 厂家终端编号
monitoringDeviceInstallationPosition: monitoringDeviceInstallationPositionList[0].id, //监测终端安装位置
monitoringTerminalCode: '', //监测终端编码
monitoringTerminalName: '', //监测终端名称
neutralPointWiringMethod: neutralPointWiringMethodList[0].id, // 中性点接线方式
@@ -958,7 +958,7 @@ const rules = ref({
city: [
{
required: true,
message: '请选择所地市',
message: '请选择所地市',
trigger: 'change'
}
],
@@ -1057,7 +1057,7 @@ const rules = ref({
manufacturerDeviceNumber: [
{
required: true,
message: '请输入厂家设备编号',
message: '请输入厂家终端编号',
trigger: 'blur'
}
],
@@ -1183,7 +1183,7 @@ const rules = ref({
monitoringDeviceInstallationPosition: [
{
required: true,
message: '请选择监测装置安装位置',
message: '请选择监测终端安装位置',
trigger: 'change'
}
],

View File

@@ -12,7 +12,7 @@
<el-descriptions-item label="工程投产日期">
{{ formatDate(detailData.expectedProductionDate, 'YYYY-MM-DD') }}
</el-descriptions-item>
<!-- <el-descriptions-item label="所地市">
<!-- <el-descriptions-item label="所地市">
{{ detailData.city }}
</el-descriptions-item> -->
<el-descriptions-item label="用户状态">
@@ -70,7 +70,7 @@
})?.name
}}
</el-descriptions-item>
<el-descriptions-item label="厂家设备编号">
<el-descriptions-item label="厂家终端编号">
{{ detailData.supervisionTempDeviceReport?.manufacturerDeviceNumber }}
</el-descriptions-item>
<el-descriptions-item label="终端IP">
@@ -159,7 +159,7 @@
: '-'
}}
</el-descriptions-item>
<el-descriptions-item label="监测装置安装位置">
<el-descriptions-item label="监测终端安装位置">
{{
monitoringDeviceInstallationPositionList.find(item => {
return item.id == detailData.supervisionTempDeviceReport?.monitoringDeviceInstallationPosition
@@ -284,9 +284,9 @@ const userStateList = reactive([
}
])
const dictData = useDictData()
//字典获取所地市
//字典获取所地市
const areaOptionList = dictData.getBasicData('jibei_area')
//定义监测装置安装位置下拉框数据
//定义监测终端安装位置下拉框数据
const monitoringDeviceInstallationPositionList = [
{
id: '0',
@@ -312,15 +312,15 @@ const summonFlagList = [
const terminalModelList = [
{
id: '0',
name: '虚拟设备'
name: '虚拟终端'
},
{
id: '1',
name: '虚拟设备'
name: '虚拟终端'
},
{
id: '2',
name: '虚拟设备'
name: '虚拟终端'
}
]
//定义通讯状态下拉框数据

View File

@@ -1,9 +1,9 @@
<!---终端入网检测-->
<template>
<TableHeader area datePicker ref="TableHeaderRef">
<TableHeader area datePicker nextFlag ref="TableHeaderRef">
<template #select>
<el-form-item label="审核状态">
<el-select v-model="tableStore.table.params.status" clearable placeholder="请选择审核状态">
<el-form-item label="流程状态">
<el-select v-model="tableStore.table.params.status" clearable placeholder="请选择流程状态">
<el-option
v-for="item in statusSelect"
:key="item.id"
@@ -72,8 +72,8 @@ const tableStore = new TableStore({
return row.cellValue
}
},
{ field: 'monitoringTerminalName', title: '设备名称', minWidth: 170 },
{ field: 'monitoringTerminalCode', title: '设备编号', minWidth: 170 },
{ field: 'monitoringTerminalName', title: '终端名称', minWidth: 170 },
{ field: 'monitoringTerminalCode', title: '终端编号', minWidth: 170 },
{ field: 'reportDate', title: '填报日期', minWidth: 170 },
{
field: 'createBy',
@@ -85,7 +85,7 @@ const tableStore = new TableStore({
},
{
field: 'status',
title: '审核状态',
title: '流程状态',
minWidth: 100,
render: 'tag',
custom: {

View File

@@ -3,8 +3,8 @@
<div class="default-main">
<TableHeader area datePicker ref='TableHeaderRef'>
<template #select>
<el-form-item label="审核状态">
<el-select v-model="tableStore.table.params.status" clearable placeholder="请选择审核状态">
<el-form-item label="流程状态">
<el-select v-model="tableStore.table.params.status" clearable placeholder="请选择流程状态">
<el-option
v-for="item in statusSelect"
:key="item.id"
@@ -105,7 +105,7 @@ const tableStore = new TableStore({
},
{
field: 'status',
title: '审核状态',
title: '流程状态',
minWidth: 100,
render: 'tag',
custom: {