修改测试问题

This commit is contained in:
guanj
2026-06-11 20:27:37 +08:00
parent bda7373133
commit 1a09c31669
61 changed files with 3393 additions and 2406 deletions

View File

@@ -47,7 +47,7 @@
</el-form-item>
<el-form-item style="position: relative; z-index: 2" v-else>
<span style="font-size: 16px; font-weight: bold; color: var(--el-color-primary)">
治理设备/便携式设备不支持操作
MQTT通讯方式的设备不支持修改
</span>
</el-form-item>
@@ -70,7 +70,7 @@
<el-form class="main-form overview_scroll" :label-position="'right'" label-width="130px"
:inline="true" ref="mainForm" :model="formData">
<!--工程-->
<el-form-item id="id300" class="form-item" label="工程名称:"
<el-form-item id="id300" class="form-item" label="工程名称"
v-if="nodeLevel > 0 || pageStatus == 2" prop="engineeringParam.name"
:rules="{ required: true, message: '请输入工程名称', trigger: 'blur' }">
<el-input maxlength="32" show-word-limit clearable v-model="formData.engineeringParam.name" placeholder="请输入工程名称"
@@ -78,7 +78,7 @@
"></el-input>
</el-form-item>
<!-- 省下拉框 -->
<el-form-item id="id200" class="form-item" label="省:" prop="engineeringParam.province"
<el-form-item id="id200" class="form-item" label="省" prop="engineeringParam.province"
v-if="nodeLevel > 0 || pageStatus == 2"
:rules="{ required: true, message: '请选择省', trigger: 'change' }">
<el-select clearable filterable v-model="formData.engineeringParam.province" :disabled="!((nodeLevel == 1 && pageStatus == 3) || (nodeLevel == 0 && pageStatus == 2))
@@ -88,7 +88,7 @@
</el-select>
</el-form-item>
<!-- 市下拉框 -->
<el-form-item id="id200" class="form-item" label="市:" prop="engineeringParam.city"
<el-form-item id="id200" class="form-item" label="市" prop="engineeringParam.city"
v-if="nodeLevel > 0 || pageStatus == 2"
:rules="{ required: true, message: '请选择市', trigger: 'change' }">
<el-select clearable filterable v-model="formData.engineeringParam.city" :disabled="!((nodeLevel == 1 && pageStatus == 3) || (nodeLevel == 0 && pageStatus == 2))
@@ -98,13 +98,13 @@
</el-select>
</el-form-item>
<el-form-item class="form-item" label="描述:" prop="engineeringParam.description"
<el-form-item class="form-item" label="描述" prop="engineeringParam.description"
v-if="nodeLevel > 0 || pageStatus == 2">
<el-input maxlength="32" show-word-limit clearable v-model="formData.engineeringParam.description" placeholder="请输入描述"
:disabled="!((nodeLevel == 1 && pageStatus == 3) || (nodeLevel == 0 && pageStatus == 2))
"></el-input>
</el-form-item>
<el-form-item class="form-item" label="排序:" prop="engineeringParam.sort"
<el-form-item class="form-item" label="排序" prop="engineeringParam.sort"
v-if="nodeLevel > 0 || pageStatus == 2"
:rules="[{ required: true, message: '请输入排序', trigger: 'blur' }]">
<el-input maxlength="32" show-word-limit clearable v-model.trim.number="formData.engineeringParam.sort"
@@ -120,7 +120,7 @@
<el-tab-pane v-for="(item, index) in formData.projectInfoList" :key="index"
:label="item.name ? item.name : '新建项目' + index" :name="index + ''">
<div class="flex mt10">
<el-form-item class="form-item" label="项目名称:"
<el-form-item class="form-item" label="项目名称"
:prop="'projectInfoList[' + index + '].name'" :rules="[
{ required: true, message: '请输入项目名称', trigger: 'blur' }
]">
@@ -131,7 +131,7 @@
)
"></el-input>
</el-form-item>
<el-form-item class="form-item" label="地址:"
<el-form-item class="form-item" label="地址"
:prop="'projectInfoList[' + index + '].area'"
:rules="[{ required: true, message: '请输入地址', trigger: 'blur' }]">
<el-input maxlength="32" show-word-limit clearable v-model="item.area" placeholder="请输入地址" :disabled="!(
@@ -141,7 +141,7 @@
)
"></el-input>
</el-form-item>
<el-form-item class="form-item" label="描述:"
<el-form-item class="form-item" label="描述"
:prop="'projectInfoList[' + index + '].description'"
:rules="[{ required: true, message: '请输入描述', trigger: 'blur' }]">
<el-input maxlength="300" show-word-limit clearable v-model="item.description" placeholder="请输入描述"
@@ -152,7 +152,7 @@
)
"></el-input>
</el-form-item>
<el-form-item label="拓扑图:" :prop="'projectInfoList[' + index + '].topoId'"
<el-form-item label="拓扑图" :prop="'projectInfoList[' + index + '].topoId'"
:rules="[
{ required: true, message: '请选择拓扑图', trigger: 'change' }
]">
@@ -175,7 +175,7 @@
</el-option>
</el-select>
</el-form-item>
<el-form-item class="form-item" label="排序:"
<el-form-item class="form-item" label="排序"
:prop="'projectInfoList[' + index + '].sort'"
:rules="[{ required: true, message: '请输入排序', trigger: 'blur' }]">
<el-input maxlength="32" show-word-limit clearable v-model.trim.number="item.sort" placeholder="请输入排序"
@@ -202,7 +202,7 @@
<el-tab-pane v-for="(busItem, bIndex) in formData.deviceInfoList" :key="bIndex"
:label="busItem.name ? busItem.name : '新建设备' + bIndex" :name="bIndex + ''">
<div class="flex mt10">
<el-form-item class="form-item" label="设备名称:"
<el-form-item class="form-item" label="设备名称"
:prop="'deviceInfoList[' + bIndex + '].name'" :rules="[
{ required: true, message: '请输入设备名称', trigger: 'blur' }
]">
@@ -214,7 +214,7 @@
)
"></el-input>
</el-form-item>
<el-form-item id="id200" class="form-item" label="设备类型:"
<el-form-item id="id200" class="form-item" label="设备类型"
:prop="'deviceInfoList[' + bIndex + '].devType'" :rules="[
{ required: true, message: '请选择设备类型', trigger: 'change' }
]">
@@ -231,7 +231,7 @@
:value=" item.id"></el-option>
</el-select>
</el-form-item>
<el-form-item id="id200" class="form-item" label="设备型号:"
<el-form-item id="id200" class="form-item" label="设备型号"
:prop="'deviceInfoList[' + bIndex + '].devModel'" :rules="[
{ required: true, message: '请选择设备型号', trigger: 'change' }
]">
@@ -248,12 +248,12 @@
:value="option.id"></el-option>
</el-select>
</el-form-item>
<el-form-item id="id200" class="form-item" label="设备接入方式:"
<el-form-item id="id200" class="form-item" label="设备通讯方式"
:prop="'deviceInfoList[' + bIndex + '].devAccessMethod'" :rules="[
{ required: true, message: '请选择设备接入方式', trigger: 'change' }
{ required: true, message: '请选择设备通讯方式', trigger: 'change' }
]">
<el-select clearable filterable v-model="busItem.devAccessMethod"
placeholder="请选择设备接入方式" style="width: 100%" :disabled="!(
placeholder="请选择设备通讯方式" style="width: 100%" :disabled="!(
(nodeLevel == 3 && pageStatus == 3) ||
((nodeLevel == 2 || (nodeLevel == 1 && pageStatus == 2)) &&
pageStatus == 2)
@@ -264,7 +264,7 @@
</el-select>
</el-form-item>
<el-form-item class="form-item" label="设备mac地址:"
<el-form-item class="form-item" label="设备mac地址"
:prop="'deviceInfoList[' + bIndex + '].mac'" :rules="{
required: true,
message: '请输入设备mac地址',
@@ -275,7 +275,7 @@
</el-form-item>
<el-form-item class="form-item" v-if="busItem.devAccessMethod == 'CLD'"
label="icd模型:" :prop="'deviceInfoList[' + bIndex + '].idc'">
label="icd模型" :prop="'deviceInfoList[' + bIndex + '].idc'">
<el-select clearable filterable v-model="busItem.icd"
placeholder="请选择icd模型" style="width: 100%" :disabled="!(
(nodeLevel == 3 && pageStatus == 3) ||
@@ -288,7 +288,7 @@
</el-select>
</el-form-item>
<el-form-item class="form-item" label="合同号:"
<el-form-item class="form-item" label="合同号"
:prop="'deviceInfoList[' + bIndex + '].cntractNo'">
<el-input maxlength="32" show-word-limit clearable v-model="busItem.cntractNo" placeholder="请输入合同号"
:disabled="!(
@@ -299,7 +299,7 @@
"></el-input>
</el-form-item>
<el-form-item v-if="busItem.devAccessMethod == 'CLD'" class="form-item"
label="所属前置机:" :prop="'deviceInfoList[' + bIndex + '].nodeId'" :rules="[
label="所属前置机" :prop="'deviceInfoList[' + bIndex + '].nodeId'" :rules="[
{ required: true, message: '请选择所属前置机', trigger: 'change' }
]">
<el-select clearable filterable v-model="busItem.nodeId"
@@ -310,12 +310,12 @@
</el-select>
</el-form-item>
<el-form-item v-if="busItem.devAccessMethod == 'CLD'" class="form-item"
label="进程号:" :prop="'deviceInfoList[' + bIndex + '].nodeProcess'">
label="进程号" :prop="'deviceInfoList[' + bIndex + '].nodeProcess'">
<el-input maxlength="32" show-word-limit clearable v-model="busItem.nodeProcess" placeholder="自动分配"
:disabled="true"></el-input>
</el-form-item>
<el-form-item v-if="busItem.devAccessMethod == 'CLD'" class="form-item"
label="日志等级:" :prop="'deviceInfoList[' + bIndex + '].devLogLevel'">
label="日志等级" :prop="'deviceInfoList[' + bIndex + '].devLogLevel'">
<el-select clearable filterable v-model="busItem.devLogLevel"
placeholder="请选择日志等级" style="width: 100%" :disabled="!(
(nodeLevel == 3 && pageStatus == 3) ||
@@ -327,7 +327,7 @@
:label="value.label" :value="value.value"></el-option>
</el-select>
</el-form-item>
<el-form-item class="form-item" label="是否启用:"
<el-form-item class="form-item" label="是否启用"
:prop="'deviceInfoList[' + bIndex + '].usageStatus'">
<el-select clearable filterable v-model="busItem.usageStatus"
placeholder="请选择是否启用" style="width: 100%" :disabled="!(
@@ -340,7 +340,7 @@
<el-option label="停用" :value="0"></el-option>
</el-select>
</el-form-item>
<el-form-item class="form-item" label="是否支持升级:"
<el-form-item class="form-item" label="是否支持升级"
v-if="busItem.devAccessMethod == 'CLD'"
:prop="'deviceInfoList[' + bIndex + '].upgrade'">
<el-select clearable filterable v-model="busItem.upgrade"
@@ -355,7 +355,7 @@
</el-select>
</el-form-item>
<!-- <el-form-item
label="接入:"
label="接入"
v-if="connectionMethod == 'MQTT' && busItem?.id"
>
<el-button
@@ -368,7 +368,7 @@
{{ accessLoading ? '接入中' : '接入' }}
</el-button>
</el-form-item> -->
<el-form-item class="form-item" label="排序:"
<el-form-item class="form-item" label="排序"
:prop="'deviceInfoList[' + bIndex + '].sort'"
:rules="[{ required: true, message: '请输入排序', trigger: 'blur' }]">
<el-input maxlength="32" show-word-limit clearable v-model.trim.number="busItem.sort"
@@ -395,7 +395,7 @@
<el-tab-pane v-for="(lineItem, lIndex) in formData.lineInfoList" :key="lIndex"
:label="lineItem.name ? lineItem.name : '新建监测点' + lIndex" :name="lIndex + ''">
<div class="flex mt10" v-if="connectionMethod != 'MQTT'">
<el-form-item class="form-item" label="监测点名称:"
<el-form-item class="form-item" label="监测点名称"
:prop="'lineInfoList[' + lIndex + '].name'" :rules="{
required: true,
message: '请输入监测点名称',
@@ -409,7 +409,7 @@
)
"></el-input>
</el-form-item>
<el-form-item class="form-item" label="线路号:"
<el-form-item class="form-item" label="线路号"
:prop="'lineInfoList[' + lIndex + '].lineNo'" :rules="{
required: true,
message: '请选择线路号',
@@ -426,7 +426,7 @@
:label="option.name" :value="option.value"></el-option>
</el-select>
</el-form-item>
<el-form-item class="form-item" label="接线方式:"
<el-form-item class="form-item" label="接线方式"
:prop="'lineInfoList[' + lIndex + '].conType'" :rules="{
required: true,
message: '请选择接线方式',
@@ -443,7 +443,7 @@
:label="option.name" :value="option.value"></el-option>
</el-select>
</el-form-item>
<el-form-item class="form-item" label="电压等级:"
<el-form-item class="form-item" label="电压等级"
:prop="'lineInfoList[' + lIndex + '].volGrade'" :rules="{
required: true,
message: '请选择电压等级',
@@ -462,7 +462,7 @@
</el-select>
</el-form-item>
<el-form-item class="form-item" label="PT变比:"
<el-form-item class="form-item" label="PT变比"
:prop="'lineInfoList[' + lIndex + '].ptRatio'"
:rules="{ required: true, message: '请输入pt', trigger: 'blur' }">
<div style="width: 100%; display: flex; justify-content: space-between">
@@ -493,7 +493,7 @@
"></el-input>
</div>
</el-form-item>
<el-form-item class="form-item" label="CT变比:"
<el-form-item class="form-item" label="CT变比"
:prop="'lineInfoList[' + lIndex + '].ctRatio'"
:rules="{ required: true, message: '请输入ct', trigger: 'blur' }">
<div style="width: 100%; display: flex; justify-content: space-between">
@@ -524,7 +524,7 @@
"></el-input>
</div>
</el-form-item>
<el-form-item class="form-item" label="统计间隔:"
<el-form-item class="form-item" label="统计间隔"
:prop="'lineInfoList[' + lIndex + '].lineInterval'" :rules="{
required: true,
message: '请选择统计间隔',
@@ -542,7 +542,7 @@
</el-select>
</el-form-item>
<el-form-item class="form-item" label="基准容量(MVA):"
<el-form-item class="form-item" label="基准容量(MVA)"
:prop="'lineInfoList[' + lIndex + '].basicCapacity'"
:rules="{ required: true, message: '请输入基准容量', trigger: 'blur' }">
<el-input maxlength="32" show-word-limit clearable-number :controls="false" :min="0"
@@ -553,7 +553,7 @@
)
" placeholder="请输入基准容量(MVA)"></el-input>
</el-form-item>
<el-form-item class="form-item" label="短路容量(MVA):"
<el-form-item class="form-item" label="短路容量(MVA)"
:prop="'lineInfoList[' + lIndex + '].shortCircuitCapacity'"
:rules="{ required: true, message: '请输入短路容量', trigger: 'blur' }">
<el-input maxlength="32" show-word-limit clearable-number :controls="false" :min="0"
@@ -565,7 +565,7 @@
)
" placeholder="请输入短路容量(MVA)"></el-input>
</el-form-item>
<el-form-item class="form-item" label="设备容量(MVA):"
<el-form-item class="form-item" label="设备容量(MVA)"
:prop="'lineInfoList[' + lIndex + '].devCapacity'"
:rules="{ required: true, message: '请输入设备容量', trigger: 'blur' }">
<el-input maxlength="32" show-word-limit clearable-number :controls="false" :min="0"
@@ -576,7 +576,7 @@
)
" placeholder="请输入设备容量(MVA)"></el-input>
</el-form-item>
<el-form-item class="form-item" label="协议容量(MVA):"
<el-form-item class="form-item" label="协议容量(MVA)"
:prop="'lineInfoList[' + lIndex + '].protocolCapacity'"
:rules="{ required: true, message: '请输入协议容量', trigger: 'blur' }">
<el-input maxlength="32" show-word-limit clearable-number :controls="false" :min="0"
@@ -587,7 +587,7 @@
)
" placeholder="请输入协议容量(MVA)"></el-input>
</el-form-item>
<el-form-item class="form-item" label="运行状态:"
<el-form-item class="form-item" label="运行状态"
:prop="'lineInfoList[' + lIndex + '].runStatus'" :rules="{
required: true,
message: '请选择运行状态',
@@ -609,9 +609,9 @@
</el-select>
</el-form-item>
<el-form-item class="form-item" label="用户对象:">
<!-- <el-form-item class="form-item" label="敏感用户">
<el-select clearable filterable v-model="lineItem.monitorUser"
placeholder="请选择用户对象" :disabled="!(
placeholder="请选择敏感用户" :disabled="!(
(nodeLevel == 4 && pageStatus == 3) ||
((nodeLevel == 3 || (nodeLevel == 2 && pageStatus == 2)) &&
pageStatus == 2)
@@ -620,8 +620,8 @@
<el-option v-for="option in userList" :key="option.id"
:label="option.name" :value="option.id"></el-option>
</el-select>
</el-form-item>
<el-form-item class="form-item" label="监测对象类型:"
</el-form-item> -->
<el-form-item class="form-item" label="监测对象类型"
>
<el-select clearable filterable v-model="lineItem.monitorObj"
placeholder="请选择监测对象类型" :disabled="!(
@@ -634,7 +634,7 @@
:label="option.name" :value="option.id"></el-option>
</el-select>
</el-form-item>
<el-form-item class="form-item" label="监测位置:"
<el-form-item class="form-item" label="监测位置"
>
<el-select clearable filterable v-model="lineItem.position"
placeholder="请选择监测位置" :disabled="!(
@@ -647,7 +647,7 @@
:label="option.name" :value="option.id"></el-option>
</el-select>
</el-form-item>
<el-form-item class="form-item" label="是否治理:"
<!-- <el-form-item class="form-item" label="是否治理"
>
<el-select clearable filterable v-model="lineItem.govern"
placeholder="请选择是否治理" :disabled="!(
@@ -659,9 +659,9 @@
<el-option label="未治理" :value="0" />
<el-option label="已治理" :value="1" />
</el-select>
</el-form-item>
</el-form-item> -->
<el-form-item class="form-item" label="日志等级:"
<el-form-item class="form-item" label="日志等级"
:prop="'lineInfoList[' + lIndex + '].lineLogLevel'" :rules="{
required: true,
message: '请选择日志等级',
@@ -679,7 +679,7 @@
:label="value.label" :value="value.value"></el-option>
</el-select>
</el-form-item>
<el-form-item class="form-item" label="是否主要监测点:"
<el-form-item class="form-item" label="是否主要监测点"
:prop="'lineInfoList[' + lIndex + '].isImportant'" :rules="{
required: true,
message: '请选择是否主要监测点',
@@ -699,32 +699,32 @@
</el-form-item>
</div>
<div class="flex mt10" v-else>
<el-form-item class="form-item" label="监测点名称:">
<el-form-item class="form-item" label="监测点名称">
<el-input maxlength="32" show-word-limit clearable v-model="lineItem.name" placeholder="请输入监测点名称"
:disabled="true"></el-input>
</el-form-item>
<el-form-item class="form-item" label="线路号:">
<!-- <el-form-item class="form-item" label="线路号">
<el-select clearable filterable v-model="lineItem.lineNo"
placeholder="请选择线路号" :disabled="true">
<el-option v-for="option in pointNumArr" :key="option.name"
:label="option.name" :value="option.value"></el-option>
</el-select>
</el-form-item>
<el-form-item class="form-item" label="接线方式:">
</el-form-item> -->
<el-form-item class="form-item" label="接线方式">
<el-select clearable filterable v-model="lineItem.conType"
placeholder="请选择接线方式" :disabled="true">
<el-option v-for="option in wiringTypeArr" :key="option.name"
:label="option.name" :value="option.value"></el-option>
</el-select>
</el-form-item>
<el-form-item class="form-item" label="统计间隔:">
<el-form-item class="form-item" label="统计间隔">
<el-select clearable filterable v-model="lineItem.lineInterval"
placeholder="请选择统计间隔" :disabled="true">
<el-option v-for="option in lineSpaceArr" :key="option.name"
:label="option.name" :value="option.value"></el-option>
</el-select>
</el-form-item>
<el-form-item class="form-item" label="PT变比:">
<el-form-item class="form-item" label="PT变比">
<div style="width: 100%; display: flex; justify-content: space-between">
<el-input maxlength="32" show-word-limit clearable-number :controls="false" :min="1"
style="width: 48%" oninput="value=value.replace(/[^\d]/g,'')"
@@ -741,7 +741,7 @@
v-model.number="lineItem.pt2Ratio" :disabled="true"></el-input>
</div>
</el-form-item>
<el-form-item class="form-item" label="CT变比:">
<el-form-item class="form-item" label="CT变比">
<div style="width: 100%; display: flex; justify-content: space-between">
<el-input maxlength="32" show-word-limit clearable-number :controls="false" :min="1"
style="width: 48%" oninput="value=value.replace(/[^\d]/g,'')"
@@ -759,7 +759,7 @@
</div>
</el-form-item>
<el-form-item class="form-item" label="电压等级:">
<el-form-item class="form-item" label="电压等级">
<el-select clearable filterable v-model="lineItem.volGrade"
placeholder="请选择电压等级" :disabled="true">
<el-option v-for="option in voltageLevelOptions" :key="option.value"
@@ -767,7 +767,7 @@
</el-select>
</el-form-item>
<el-form-item class="form-item" label="监测位置:">
<el-form-item class="form-item" label="监测位置">
<el-select clearable filterable v-model="lineItem.position"
placeholder="请选择监测位置" :disabled="true">
<el-option v-for="option in linePosition" :key="option.id"
@@ -775,8 +775,7 @@
</el-select>
</el-form-item>
<el-form-item class="form-item" label="运行状态:">
<!-- 0运行1检修2停运3调试4退运 -->
<!-- <el-form-item class="form-item" label="运行状态">
<el-select clearable filterable v-model="lineItem.runStatus"
placeholder="请选择通讯状态" :disabled="true">
<el-option label="运行" :value="0" />
@@ -785,7 +784,7 @@
<el-option label="调试" :value="3" />
<el-option label="退运" :value="4" />
</el-select>
</el-form-item>
</el-form-item> -->
</div>
</el-tab-pane>
</el-tabs>
@@ -2816,7 +2815,7 @@ const area = async () => {
queryCsDictTree(res.data.id).then(res => {
devTypeOptions.value = res.data
console.log("🚀 ~ area ~ devTypeOptions.value:", devTypeOptions.value)
console.log("🚀 ~ area ~ devTypeOptions.value", devTypeOptions.value)
})
})
})