| | |
| | | width = clientWidth; |
| | | height = clientWidth / ratio; |
| | | } |
| | | // height = clientHeight; |
| | | // width = clientWidth; |
| | | res = { |
| | | width: width + "px", |
| | | height: height + "px", |
| | |
| | | <el-input v-model="params.battFloatCurrent"></el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="layout.span" v-if="isLithiumPack"> |
| | | <el-form-item label="锂电池包个数" prop="PackCount"> |
| | | <el-input v-model="params.packCount"></el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="layout.span"> |
| | | <el-form-item label="单体数量" prop="monCount"> |
| | | <el-form-item :label="monCountText" prop="monCount"> |
| | | <!-- <el-select v-model="params.MonCount" placeholder="请选择单体数量">--> |
| | | <!-- <el-option label="4" value="4"></el-option>--> |
| | | <!-- <el-option label="24" value="24"></el-option>--> |
| | |
| | | const_battery_type, |
| | | } from "@/assets/js/const"; |
| | | |
| | | import const_rules from "@/assets/js/const/const_rules"; |
| | | |
| | | export default { |
| | | props: { |
| | | batt: { |
| | |
| | | }, |
| | | data() { |
| | | let rules = const_battGroup.rules; |
| | | let constRules = const_rules; |
| | | let devTypes = const_devType.batt; |
| | | let batteryTypes = const_battery_type.types; |
| | | const subRules = { |
| | | validator(rule, value, callback) { |
| | | testVal(rule, value, callback, constRules.noSpecialChar); |
| | | }, |
| | | trigger: "change", |
| | | }; |
| | | return { |
| | | layout: { |
| | | span: 8, |
| | |
| | | floatVolLevel: "53.6", // 浮充电压阀值(V)(自动计算) |
| | | offlineVolLevel: "51.5", // 离线电压阀值(V)(自动计算) |
| | | battFloatCurrent: "5", // 浮充电流阀值(A) |
| | | packCount: 1, // 锂电池包个数 |
| | | monCount: 4, // 单体数量 |
| | | monCapStd: 150, // 标称容量(AH) |
| | | monVolStd: "2", // 标称单体电压(V) |
| | |
| | | message: "不能为空", |
| | | trigger: "change", |
| | | }, |
| | | { ...subRules }, |
| | | ], |
| | | stationName2: [ |
| | | { |
| | |
| | | message: "不能为空", |
| | | trigger: "change", |
| | | }, |
| | | { ...subRules }, |
| | | ], |
| | | stationName5: [ |
| | | { |
| | |
| | | message: "不能为空", |
| | | trigger: "change", |
| | | }, |
| | | { ...subRules }, |
| | | ], |
| | | stationName3: [ |
| | | { |
| | |
| | | message: "不能为空", |
| | | trigger: "change", |
| | | }, |
| | | { ...subRules }, |
| | | ], |
| | | stationName4: [ |
| | | { |
| | |
| | | message: "不能为空", |
| | | trigger: "change", |
| | | }, |
| | | { ...subRules }, |
| | | ], |
| | | fbsdeviceName: [ |
| | | { |
| | |
| | | message: "不能为空", |
| | | trigger: "change", |
| | | }, |
| | | { ...subRules }, |
| | | ], |
| | | fbsdeviceIp: [ |
| | | { |
| | |
| | | message: "不能为空", |
| | | trigger: "change", |
| | | }, |
| | | { ...subRules }, |
| | | ], |
| | | tmpId: [ |
| | | { |
| | |
| | | message: "请先录入电价分布模板", |
| | | trigger: "change", |
| | | }, |
| | | { ...subRules }, |
| | | ], |
| | | battGroupNum: [ |
| | | { |
| | |
| | | message: "不能为空", |
| | | trigger: "change", |
| | | }, |
| | | { ...subRules }, |
| | | ], |
| | | floatVolLevel: [ |
| | | { |
| | |
| | | message: "不能为空", |
| | | trigger: "change", |
| | | }, |
| | | { ...subRules }, |
| | | ], |
| | | offlineVolLevel: [ |
| | | { |
| | |
| | | message: "不能为空", |
| | | trigger: "change", |
| | | }, |
| | | { ...subRules }, |
| | | ], |
| | | battFloatCurrent: [ |
| | | { |
| | |
| | | message: "不能为空", |
| | | trigger: "change", |
| | | }, |
| | | { ...subRules }, |
| | | ], |
| | | monResStd: [ |
| | | { |
| | |
| | | message: "不能为空", |
| | | trigger: "change", |
| | | }, |
| | | { ...subRules }, |
| | | ], |
| | | monSerStd: [ |
| | | { |
| | |
| | | message: "不能为空", |
| | | trigger: "change", |
| | | }, |
| | | { ...subRules }, |
| | | ], |
| | | disCurrMax: [ |
| | | { |
| | |
| | | message: "不能为空", |
| | | trigger: "change", |
| | | }, |
| | | { ...subRules }, |
| | | ], |
| | | battGroupName: [ |
| | | { |
| | |
| | | message: "不能为空", |
| | | trigger: "change", |
| | | }, |
| | | { ...subRules }, |
| | | ], |
| | | monVolStd: [ |
| | | { |
| | |
| | | message: "不能为空", |
| | | trigger: "change", |
| | | }, |
| | | { ...subRules }, |
| | | ], |
| | | monCapStd: [ |
| | | { |
| | |
| | | message: "不能为空", |
| | | trigger: "change", |
| | | }, |
| | | { ...subRules }, |
| | | ], |
| | | loadCurr: [ |
| | | { |
| | |
| | | message: "不能为空", |
| | | trigger: "change", |
| | | }, |
| | | { ...subRules }, |
| | | ], |
| | | battProducer: [ |
| | | { |
| | |
| | | message: "不能为空", |
| | | trigger: "change", |
| | | }, |
| | | { ...subRules }, |
| | | ], |
| | | battModel: [ |
| | | { |
| | |
| | | message: "不能为空", |
| | | trigger: "change", |
| | | }, |
| | | { ...subRules }, |
| | | ], |
| | | battProductDate: [ |
| | | { |
| | |
| | | message: "不能为空", |
| | | trigger: "change", |
| | | }, |
| | | { ...subRules }, |
| | | ], |
| | | battInUseDate: [ |
| | | { |
| | |
| | | message: "不能为空", |
| | | trigger: "change", |
| | | }, |
| | | { ...subRules }, |
| | | ], |
| | | packCount: [ |
| | | { |
| | | required: true, |
| | | message: "不能为空", |
| | | trigger: "change", |
| | | }, |
| | | { ...subRules }, |
| | | ], |
| | | monCount: [ |
| | | { |
| | |
| | | message: "不能为空", |
| | | trigger: "change", |
| | | }, |
| | | { ...subRules }, |
| | | ], |
| | | }, |
| | | linkage: { |
| | |
| | | // 查询后台 |
| | | getExistStations(searchParams).then((res) => { |
| | | res = res.data; |
| | | console.log(res, 'res======99'); |
| | | console.log(res, "res======99"); |
| | | var data = []; |
| | | if (res.code) { |
| | | data = res.data.map((v) => { |
| | |
| | | message: "添加" + batt.stationName + "成功!", |
| | | }); |
| | | // 触发事件 |
| | | this.$emit("success"); |
| | | } else { |
| | | this.$message({ |
| | | type: "error", |
| | | message: "添加" + batt.stationName + "失败!", |
| | | }); |
| | | } |
| | | this.$emit("success"); |
| | | // 关闭加载框 |
| | | this.$layer.close(loading); |
| | | }) |
| | | .catch((error) => { |
| | | console.log(error); |
| | | this.$message({ |
| | | type: "error", |
| | | message: "修改" + batt.stationName + "失败!", |
| | | }); |
| | | // 触发事件 |
| | | this.$emit("success"); |
| | | // 关闭加载框 |
| | | this.$layer.close(loading); |
| | | }); |
| | |
| | | }, |
| | | computed: { |
| | | isInversion() { |
| | | let dev_id = this.params.FBSDeviceId; |
| | | let dev_id = this.params.fbsdeviceId; |
| | | return regEquipType(dev_id, "BTS9120"); |
| | | }, |
| | | isLithium() { |
| | | // 锂电BTS |
| | | let dev_id = this.params.FBSDeviceId; |
| | | let dev_id = this.params.fbsdeviceId; |
| | | return regEquipType(dev_id, ["lithium"]); |
| | | }, |
| | | isLithiumPack() { |
| | | // 锂电池包 |
| | | let dev_id = this.params.fbsdeviceId; |
| | | return regEquipType(dev_id, ["lithiumPack"]); |
| | | }, |
| | | monCountText() { |
| | | let isLithiumPack = this.isLithiumPack; |
| | | return isLithiumPack ? "锂电池包单体个数" : "单体个数"; |
| | | }, |
| | | }, |
| | | mounted() { |
| | | // 设置省市区县的数据 |
| | |
| | | <el-input v-model="params.battFloatCurrent"></el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="layout.span" v-if="isLithiumPack"> |
| | | <el-form-item label="锂电池包个数" prop="packCount"> |
| | | <el-input v-model="params.packCount"></el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="layout.span"> |
| | | <el-form-item label="单体数量" prop="monCount"> |
| | | <!-- <el-select v-model="params.monCount" placeholder="请选择单体数量">--> |
| | |
| | | </template> |
| | | |
| | | <script> |
| | | import { |
| | | testVal, |
| | | extend, |
| | | LinkagePlus, |
| | | regEquipType, |
| | | } from "@/assets/js/tools"; |
| | | import { testVal, extend, LinkagePlus, regEquipType } from "@/assets/js/tools"; |
| | | |
| | | import { |
| | | const_province_city_county, |
| | |
| | | const_battery_type, |
| | | } from "@/assets/js/const"; |
| | | |
| | | import { |
| | | searchProvince, |
| | | searchCity, |
| | | searchCounty, |
| | | } from "@/assets/js/api.js"; |
| | | import { searchProvince, searchCity, searchCounty } from "@/assets/js/api.js"; |
| | | |
| | | import { |
| | | searchBattProducer, |
| | | edit |
| | | } from '../js/battGroupMager'; |
| | | import { searchBattProducer, edit } from "../js/battGroupMager"; |
| | | import const_rules from "@/assets/js/const/const_rules"; |
| | | |
| | | export default { |
| | | props: { |
| | |
| | | }, |
| | | data() { |
| | | let rules = const_battGroup.rules; |
| | | let constRules = const_rules; |
| | | let batteryTypes = const_battery_type.types; |
| | | const subRules = { |
| | | validator(rule, value, callback) { |
| | | testVal(rule, value, callback, constRules.noSpecialChar); |
| | | }, |
| | | trigger: "change", |
| | | }; |
| | | return { |
| | | layout: { |
| | | span: 8, |
| | |
| | | floatVolLevel: "53.6", // 浮充电压阀值(V)(自动计算) |
| | | offlineVolLevel: "51.5", // 离线电压阀值(V)(自动计算) |
| | | battFloatCurrent: "5", // 浮充电流阀值(A) |
| | | packCount: 1, // 锂电池包个数 |
| | | monCount: 4, // 单体数量 |
| | | monCapStd: 150, // 标称容量(AH) |
| | | monVolStd: "4", // 标称单体电压(V) |
| | |
| | | message: "不能为空", |
| | | trigger: "change", |
| | | }, |
| | | { ...subRules }, |
| | | ], |
| | | stationName2: [ |
| | | { |
| | |
| | | message: "不能为空", |
| | | trigger: "change", |
| | | }, |
| | | { ...subRules }, |
| | | ], |
| | | stationName5: [ |
| | | { |
| | |
| | | message: "不能为空", |
| | | trigger: "change", |
| | | }, |
| | | { ...subRules }, |
| | | ], |
| | | stationName3: [ |
| | | { |
| | |
| | | message: "不能为空", |
| | | trigger: "change", |
| | | }, |
| | | { ...subRules }, |
| | | ], |
| | | stationName4: [ |
| | | { |
| | |
| | | message: "不能为空", |
| | | trigger: "change", |
| | | }, |
| | | { ...subRules }, |
| | | ], |
| | | fbsdeviceId: [ |
| | | { |
| | |
| | | message: "不能为空", |
| | | trigger: "change", |
| | | }, |
| | | { ...subRules }, |
| | | ], |
| | | fbsdeviceIp: [ |
| | | { |
| | |
| | | }, |
| | | trigger: "change", |
| | | }, |
| | | { ...subRules }, |
| | | ], |
| | | fbsdeviceipYm: [ |
| | | { |
| | |
| | | message: "请先录入电价分布模板", |
| | | trigger: "change", |
| | | }, |
| | | { ...subRules }, |
| | | ], |
| | | battGroupNum: [ |
| | | { |
| | |
| | | message: "不能为空", |
| | | trigger: "change", |
| | | }, |
| | | { ...subRules }, |
| | | ], |
| | | floatVolLevel: [ |
| | | { |
| | |
| | | message: "不能为空", |
| | | trigger: "change", |
| | | }, |
| | | { ...subRules }, |
| | | ], |
| | | offlineVolLevel: [ |
| | | { |
| | |
| | | message: "不能为空", |
| | | trigger: "change", |
| | | }, |
| | | { ...subRules }, |
| | | ], |
| | | battFloatCurrent: [ |
| | | { |
| | |
| | | message: "不能为空", |
| | | trigger: "change", |
| | | }, |
| | | { ...subRules }, |
| | | ], |
| | | monResStd: [ |
| | | { |
| | |
| | | message: "不能为空", |
| | | trigger: "change", |
| | | }, |
| | | { ...subRules }, |
| | | ], |
| | | monVolLowToAvg: [ |
| | | { |
| | |
| | | message: "不能为空", |
| | | trigger: "change", |
| | | }, |
| | | { ...subRules }, |
| | | ], |
| | | disCurrMax: [ |
| | | { |
| | |
| | | message: "不能为空", |
| | | trigger: "change", |
| | | }, |
| | | { ...subRules }, |
| | | ], |
| | | battGroupName: [ |
| | | { |
| | |
| | | message: "不能为空", |
| | | trigger: "change", |
| | | }, |
| | | { ...subRules }, |
| | | ], |
| | | monVolStd: [ |
| | | { |
| | |
| | | message: "不能为空", |
| | | trigger: "change", |
| | | }, |
| | | { ...subRules }, |
| | | ], |
| | | monCapStd: [ |
| | | { |
| | |
| | | message: "不能为空", |
| | | trigger: "change", |
| | | }, |
| | | { ...subRules }, |
| | | ], |
| | | loadCurr: [ |
| | | { |
| | |
| | | message: "不能为空", |
| | | trigger: "change", |
| | | }, |
| | | { ...subRules }, |
| | | ], |
| | | battProducer: [ |
| | | { |
| | |
| | | message: "不能为空", |
| | | trigger: "change", |
| | | }, |
| | | { ...subRules }, |
| | | ], |
| | | battProductDate: [ |
| | | { |
| | |
| | | message: "不能为空", |
| | | trigger: "change", |
| | | }, |
| | | { ...subRules }, |
| | | ], |
| | | battInUseDate: [ |
| | | { |
| | |
| | | message: "不能为空", |
| | | trigger: "change", |
| | | }, |
| | | { ...subRules }, |
| | | ], |
| | | packCount: [ |
| | | { |
| | | required: true, |
| | | message: "不能为空", |
| | | trigger: "change", |
| | | }, |
| | | { ...subRules }, |
| | | ], |
| | | monCount: [ |
| | | { |
| | |
| | | message: "不能为空", |
| | | trigger: "change", |
| | | }, |
| | | { ...subRules }, |
| | | ], |
| | | }, |
| | | linkage: { |
| | |
| | | }) |
| | | .catch((error) => { |
| | | console.log(error); |
| | | this.$message({ |
| | | type: "error", |
| | | message: "修改" + batt.stationName + "失败!", |
| | | }); |
| | | // 触发事件 |
| | | this.$emit("success"); |
| | | // 关闭加载框 |
| | | this.$layer.close(loading); |
| | | }); |
| | |
| | | let dev_id = this.params.fbsdeviceId; |
| | | return regEquipType(dev_id, ["lithium"]); |
| | | }, |
| | | sLithiumPack() { |
| | | // 锂电池包 |
| | | let dev_id = this.params.fbsdeviceId; |
| | | return regEquipType(dev_id, ["lithiumPack"]); |
| | | }, |
| | | monCountText() { |
| | | let isLithiumPack = this.isLithiumPack; |
| | | return isLithiumPack ? "锂电池包单体个数" : "单体个数"; |
| | | }, |
| | | }, |
| | | mounted() { |
| | | // 设置省市区县的数据 |