| | |
| | | uKey: { |
| | | label: "uKey", |
| | | des: "用户需要通过插入uKey才可以登录", |
| | | value: true, |
| | | value: false, |
| | | }, |
| | | face: { |
| | | // 开启人脸识别必须要开启uKey |
| | | label: "人脸识别", |
| | | des: "用户可以直接通过人脸识别登录", |
| | | value: true, // 开启这个同时需要询问运维人员,需要不需要开启动放电和重启的人脸 |
| | | value: false, // 开启这个同时需要询问运维人员,需要不需要开启动放电和重启的人脸 |
| | | }, |
| | | dischargeByFace: { |
| | | label: "启动放电添加人脸识别", |
| | |
| | | batt: [ |
| | | { |
| | | value: 61850, |
| | | label: '61850BTS' |
| | | label: "61850BTS", |
| | | }, |
| | | { |
| | | value: 9100, |
| | | label: 'DCDCBTS' |
| | | label: "DCDCBTS", |
| | | }, |
| | | { |
| | | value: 9140, |
| | | label: "并联BTS" |
| | | label: "并联BTS", |
| | | }, |
| | | { |
| | | value: 9141, |
| | | label: "直流并联BTS" |
| | | label: "直流并联BTS", |
| | | }, |
| | | { |
| | | value: 9149, |
| | | label: "交流并联BTS" |
| | | label: "交流并联BTS", |
| | | }, |
| | | { |
| | | value: 9110, |
| | | label: '假负载BTS' |
| | | label: "假负载BTS", |
| | | }, |
| | | { |
| | | value: 9120, |
| | | label: '逆变BTS' |
| | | label: "逆变BTS", |
| | | }, |
| | | { |
| | | value: 9130, |
| | | label: "锂电BTS" |
| | | label: "锂电BTS", |
| | | }, |
| | | { |
| | | value: 71850, |
| | | label: "71850BTS" |
| | | label: "71850BTS", |
| | | }, |
| | | { |
| | | value: 9605, |
| | | label: "9605BTS" |
| | | label: "9605BTS", |
| | | }, |
| | | { |
| | | value: 9611, |
| | | label: "9600显示屏" |
| | | label: "9600显示屏", |
| | | }, |
| | | { |
| | | value: 8059, |
| | | label: "充放电一体机" |
| | | label: "充放电一体机", |
| | | }, |
| | | { |
| | | value: 3100, |
| | | label: "储能设备" |
| | | label: "储能设备", |
| | | }, |
| | | { |
| | | value: 4019, |
| | | label: "LD9设备" |
| | | label: "LD9设备", |
| | | }, |
| | | { |
| | | value: 4016, |
| | | label: "LD6设备" |
| | | label: "LD6设备", |
| | | }, |
| | | { |
| | | value: 9606, |
| | | label: "皮特设备" |
| | | label: "皮特设备", |
| | | }, |
| | | { |
| | | value: 9131, |
| | | label: "锂电池包" |
| | | label: "锂电池包", |
| | | }, |
| | | { |
| | | value: 61851, |
| | | label: "远程重启装置" |
| | | label: "远程重启装置", |
| | | }, |
| | | { |
| | | value: 60870, |
| | | label: "电操核容产品" |
| | | label: "电操核容产品", |
| | | }, |
| | | { |
| | | value: 4830, |
| | | label: "FBO-4830NT" |
| | | label: "FBO-4830NT", |
| | | }, |
| | | { |
| | | value: 4815, |
| | | label: "FBO-4815NT" |
| | | label: "FBO-4815NT", |
| | | }, |
| | | { |
| | | value: 4831, |
| | | label: "FBC300NT" |
| | | label: "FBC300NT", |
| | | }, |
| | | { |
| | | value: 5100, |
| | | label: "配网电源" |
| | | label: "配网电源", |
| | | }, |
| | | { |
| | | value: 61852, |
| | | label: "全功能逆变" |
| | | label: "全功能逆变", |
| | | }, |
| | | { |
| | | value: 8061, |
| | | label: "FD-K30NT" |
| | | label: "FD-K30NT", |
| | | }, |
| | | { |
| | | value: 9612, |
| | | label: "蓄电池分布10寸主机" |
| | | label: "蓄电池分布10寸主机", |
| | | }, |
| | | { |
| | | value: 9150, |
| | | label: "山东定制BTS" |
| | | label: "山东定制BTS", |
| | | }, |
| | | { |
| | | value: 2100, |
| | | label: "智能母联" |
| | | label: "智能母联", |
| | | }, |
| | | { |
| | | value: 9800, |
| | | label: "FBS9800" |
| | | } |
| | | label: "FBS9800", |
| | | }, |
| | | { |
| | | value: 61590, |
| | | label: "电源核容一体机", |
| | | }, |
| | | ], |
| | | power: [ |
| | | { |
| | |
| | | }, |
| | | { |
| | | value: 116, |
| | | label: "UPS系统" |
| | | label: "UPS系统", |
| | | }, |
| | | { |
| | | value: 111, |
| | |
| | | label: "视频系统", |
| | | }, |
| | | ], |
| | | pictureTypes: [ |
| | | { |
| | | key: 0, |
| | | label: "默认", |
| | | value: "default", |
| | | }, |
| | | { |
| | | key: 1, |
| | | label: "假负载", |
| | | value: "load", |
| | | }, |
| | | { |
| | | key: 2, |
| | | label: "逆变BTS", |
| | | value: "grid", |
| | | }, |
| | | { |
| | | key: 3, |
| | | label: "显示屏", |
| | | value: "collect", |
| | | }, |
| | | { |
| | | key: 4, |
| | | label: "锂电池", |
| | | value: "lithium", |
| | | }, |
| | | { |
| | | key: 5, |
| | | label: "LD9", |
| | | value: "ld9", |
| | | }, |
| | | { |
| | | key: 6, |
| | | label: "并联BTS", |
| | | value: "bts9140", |
| | | }, |
| | | { |
| | | key: 7, |
| | | label: "并联BTS", |
| | | value: "bts9140", |
| | | }, |
| | | { |
| | | key: 8, |
| | | label: "FBO-4830NT", |
| | | value: "lithiumFbo", |
| | | }, |
| | | { |
| | | key: 9, |
| | | label: "FBC300NT", |
| | | value: "fbo4831", |
| | | }, |
| | | { |
| | | key: 10, |
| | | label: "山东定制BTS", |
| | | value: "bts9150", |
| | | }, |
| | | ], |
| | | agreements: { |
| | | power: [ |
| | | { |
| | | label: "ZJDY", |
| | | value: "ZJDY" |
| | | } |
| | | value: "ZJDY", |
| | | }, |
| | | ], |
| | | battery: [ |
| | | { |
| | | label: "ZJDYBTSE", |
| | | value: "ZJDYBTSE" |
| | | value: "ZJDYBTSE", |
| | | }, |
| | | { |
| | | label: "ZJDYBTSE2", |
| | | value: "ZJDYBTSE2" |
| | | } |
| | | value: "ZJDYBTSE2", |
| | | }, |
| | | ], |
| | | video: [ |
| | | { |
| | | label: "ZJDYVIDEO", |
| | | value: "ZJDYVIDEO" |
| | | } |
| | | value: "ZJDYVIDEO", |
| | | }, |
| | | ], |
| | | air: [ |
| | | { |
| | | label: "ZJDYAIR", |
| | | value: "ZJDYAIR" |
| | | } |
| | | ] |
| | | value: "ZJDYAIR", |
| | | }, |
| | | ], |
| | | }, |
| | | moduleNames: [ |
| | | { |
| | | label: "模块1", |
| | | value: "ZJDYBTSE" |
| | | value: "ZJDYBTSE", |
| | | }, |
| | | { |
| | | label: "模块2", |
| | | value: "ZJDYBTSE2" |
| | | } |
| | | ] |
| | | value: "ZJDYBTSE2", |
| | | }, |
| | | ], |
| | | }; |
| | |
| | | import { isHasPermit } from "@/assets/js/tools"; |
| | | import EditAutograph from "./components/EditAutograph"; |
| | | import ChangeIpParams from "./components/ChangeIpParams"; |
| | | import { const_61850, const_battery_type } from "@/assets/js/const"; |
| | | import { |
| | | const_61850, |
| | | const_battery_type, |
| | | const_devType, |
| | | } from "@/assets/js/const"; |
| | | import getItemByKey from "@/assets/js/tools/getItemByKey"; |
| | | export default { |
| | | name: "battGroupMager", |
| | |
| | | label: "验签格式", |
| | | minWidth: 160, |
| | | }, |
| | | { |
| | | prop: "topologyMapTypeText", |
| | | label: "电路图类型", |
| | | minWidth: 160, |
| | | }, |
| | | ], |
| | | tableData: [], |
| | | addDialog: false, |
| | |
| | | const_61850.signTypes |
| | | ); |
| | | item.signTypeText = signTypeItem ? signTypeItem.label : "未知"; |
| | | |
| | | let topologyMapTypeItem = getItemByKey( |
| | | item.topologyMapType, |
| | | const_devType.pictureTypes |
| | | ); |
| | | item.topologyMapTypeText = topologyMapTypeItem |
| | | ? topologyMapTypeItem.label |
| | | : "未知"; |
| | | }); |
| | | list = data.list; |
| | | // 设置数据总数 |
| | |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="layout.span"> |
| | | <el-form-item label="电路图类型" prop="topologyMapType"> |
| | | <el-select |
| | | v-model="params.topologyMapType" |
| | | placeholder="请选择电池类型" |
| | | > |
| | | <el-option |
| | | v-for="item in pictureTypes" |
| | | :key="item.value" |
| | | :label="item.label" |
| | | :value="item.key" |
| | | ></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="layout.span"> |
| | | <el-form-item label="电池组名称" prop="battGroupName"> |
| | | <el-input v-model="params.battGroupName"></el-input> |
| | | </el-form-item> |
| | |
| | | <el-form-item label="电池生产日期" prop="battProductDate"> |
| | | <el-date-picker |
| | | v-model="params.battProductDate" |
| | | size="small" |
| | | size="mini" |
| | | type="date" |
| | | placeholder="选择日期" |
| | | value-format="yyyy-MM-dd" |
| | |
| | | <el-form-item label="投入使用日期" prop="battInUseDate"> |
| | | <el-date-picker |
| | | v-model="params.battInUseDate" |
| | | size="small" |
| | | size="mini" |
| | | type="date" |
| | | placeholder="选择日期" |
| | | value-format="yyyy-MM-dd" |
| | |
| | | </el-col> |
| | | <el-col :span="layout.span"> |
| | | <el-form-item label="验签格式"> |
| | | <el-select |
| | | v-model="params.signType" |
| | | placeholder="请选择"> |
| | | <el-select v-model="params.signType" placeholder="请选择"> |
| | | <el-option |
| | | v-for="item in signTypes" |
| | | :key="item.value" |
| | | :label="item.label" |
| | | :value="item.value"> |
| | | :value="item.value" |
| | | > |
| | | </el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | |
| | | let rules = const_battGroup.rules; |
| | | let constRules = const_rules; |
| | | let devTypes = const_devType.batt; |
| | | let pictureTypes = const_devType.pictureTypes; |
| | | let batteryTypes = const_battery_type.types; |
| | | const subRules = { |
| | | validator(rule, value, callback) { |
| | |
| | | remotemonitor: "", // 是否实现远程监控 |
| | | batttIndependentPlaced: "", // 是否独立蓄电池室放置 |
| | | junChargeVoltageValue: 0, // 均充电压设定值 |
| | | signType: 0, // 验签格式 |
| | | cellShowType: 0, // 电池类型 |
| | | signType: 0, // 验签格式 |
| | | cellShowType: 0, // 电池类型 |
| | | topologyMapType: 0, // 拓扑图类型 |
| | | }, |
| | | signTypes: const_61850.signTypes, |
| | | tmpList: [], |
| | |
| | | value: 1, |
| | | }, |
| | | ], |
| | | pictureTypes: pictureTypes, |
| | | }; |
| | | }, |
| | | watch: { |
| | |
| | | battProducerOk() { |
| | | var value = this.battProducer.value.trim(); |
| | | if (!value) { |
| | | this.$message.error('不能为空'); |
| | | this.$message.error("不能为空"); |
| | | return false; |
| | | } |
| | | // 获取选择的值 |
| | |
| | | }, |
| | | isHasBuscouple() { |
| | | let dev_id = this.params.fbsdeviceId; |
| | | return regEquipType(dev_id,["BTS9120", "BTS9110"]); |
| | | return regEquipType(dev_id, ["BTS9120", "BTS9110"]); |
| | | }, |
| | | isLithium() { |
| | | // 锂电BTS |
| | |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="layout.span"> |
| | | <el-form-item label="电路图类型" prop="topologyMapType"> |
| | | <el-select |
| | | v-model="params.topologyMapType" |
| | | placeholder="请选择电池类型" |
| | | > |
| | | <el-option |
| | | v-for="item in pictureTypes" |
| | | :key="item.value" |
| | | :label="item.label" |
| | | :value="item.key" |
| | | ></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="layout.span"> |
| | | <el-form-item label="电池组名称" prop="battGroupName"> |
| | | <el-input v-model="params.battGroupName"></el-input> |
| | | </el-form-item> |
| | |
| | | </el-col> |
| | | <el-col :span="layout.span"> |
| | | <el-form-item label="验签格式"> |
| | | <el-select |
| | | v-model="params.signType" |
| | | placeholder="请选择"> |
| | | <el-select v-model="params.signType" placeholder="请选择"> |
| | | <el-option |
| | | v-for="item in signTypes" |
| | | :key="item.value" |
| | | :label="item.label" |
| | | :value="item.value"> |
| | | :value="item.value" |
| | | > |
| | | </el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | |
| | | const_province_city_county, |
| | | const_battGroup, |
| | | const_battery_type, |
| | | const_61850 |
| | | const_61850, |
| | | const_devType, |
| | | } from "@/assets/js/const"; |
| | | |
| | | import { searchProvince, searchCity, searchCounty } from "@/assets/js/api.js"; |
| | |
| | | data() { |
| | | let rules = const_battGroup.rules; |
| | | let constRules = const_rules; |
| | | let pictureTypes = const_devType.pictureTypes; |
| | | let batteryTypes = const_battery_type.types; |
| | | const subRules = { |
| | | validator(rule, value, callback) { |
| | |
| | | remotemonitor: "", // 是否实现远程监控 |
| | | batttIndependentPlaced: "", // 是否独立蓄电池室放置 |
| | | junChargeVoltageValue: 0, // 均充电压设定值 |
| | | signType: 0, // 验签格式 |
| | | signType: 0, // 验签格式 |
| | | topologyMapType: 0, // 拓扑图类型 |
| | | }, |
| | | signTypes: const_61850.signTypes, |
| | | rules: { |
| | |
| | | value: 1, |
| | | }, |
| | | ], |
| | | pictureTypes: pictureTypes, |
| | | }; |
| | | }, |
| | | watch: { |
| | |
| | | battProducerOk() { |
| | | var value = this.battProducer.value.trim(); |
| | | if (!value) { |
| | | this.$message.error('不能为空'); |
| | | this.$message.error("不能为空"); |
| | | return false; |
| | | } |
| | | // 获取选择的值 |
| | |
| | | }, |
| | | submitFrom() { |
| | | let { updateReason } = this; |
| | | if ('' == updateReason.trim()) { |
| | | this.$message.error('请填写修改原因'); |
| | | if ("" == updateReason.trim()) { |
| | | this.$message.error("请填写修改原因"); |
| | | return false; |
| | | } |
| | | var tmp = {}; |
| | |
| | | props: { |
| | | isHistory: { |
| | | type: Boolean, |
| | | default: false |
| | | } |
| | | default: false, |
| | | }, |
| | | }, |
| | | data() { |
| | | // 默认展开的节点 |
| | |
| | | |
| | | res = res.data; |
| | | let result = []; |
| | | |
| | | // 查询到结果 |
| | | if (res.code) { |
| | | result = res.data.map((item) => { |
| | | item.id = item.battGroupId; |
| | | item.label = item.stationName4 + "-" + item.battGroupName; |
| | | item.type = "battGroup"; |
| | | item.leaf = true; |
| | | return item; |
| | | }); |
| | | // 电源核容一体机机房合并电池为一个 |
| | | let powerChargeDevReg = /^61590/; |
| | | if ( |
| | | res.data.length > 0 && |
| | | powerChargeDevReg.test(res.data[0].fbsdeviceId) && |
| | | !this.isHistory |
| | | ) { |
| | | let item = res.data[0]; |
| | | result = [ |
| | | { |
| | | id: item.battGroupId, |
| | | label: item.stationName4, |
| | | type: "battGroup", |
| | | leaf: true, |
| | | ...item, |
| | | }, |
| | | ]; |
| | | } else { |
| | | result = res.data.map((item) => { |
| | | item.id = item.battGroupId; |
| | | item.label = item.stationName4 + "-" + item.battGroupName; |
| | | item.type = "battGroup"; |
| | | item.leaf = true; |
| | | return item; |
| | | }); |
| | | } |
| | | |
| | | // 添加电源系统和电池系统 |
| | | if (powerInfo.length) { |
| | | let info = powerInfo[0]; |
| | |
| | | color: #ff0000; |
| | | } |
| | | </style> |
| | | |
| | | |