全局替换终端

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

@@ -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({