<template>
|
<el-form
|
ref="ruleForm"
|
size="mini"
|
label-position="top"
|
:model="params"
|
:rules="rules"
|
class="params-dialog">
|
<el-form-item label="电池组名称">
|
<el-input v-model="otherParams.groupName" readonly></el-input>
|
</el-form-item>
|
<el-row :gutter="layout.gutter">
|
<el-col :span="12">
|
<el-form-item label="设备ID">
|
<el-input v-model="otherParams.fbsdeviceId" readonly></el-input>
|
</el-form-item>
|
</el-col>
|
<el-col :span="12">
|
<el-form-item label="电池组信息">
|
<el-input v-model="otherParams.groupInfo" readonly></el-input>
|
</el-form-item>
|
</el-col>
|
<el-col :span="layout.span">
|
<el-form-item label="核容测试组端下限(18-60V)" prop="groupvolLow">
|
<el-input v-model="params.groupvolLow"></el-input>
|
</el-form-item>
|
</el-col>
|
<el-col :span="layout.span">
|
<el-form-item label="核容测试单体下限(0-16V)" prop="monomervolLow">
|
<el-input v-model="params.monomervolLow"></el-input>
|
</el-form-item>
|
</el-col>
|
<el-col :span="layout.span">
|
<el-form-item label="单体下限个数(1-4)" prop="monomerLowCount">
|
<el-select v-model="params.monomerLowCount">
|
<el-option :value="1" :label="1"></el-option>
|
<el-option :value="2" :label="2"></el-option>
|
<el-option :value="3" :label="3"></el-option>
|
<el-option :value="4" :label="4"></el-option>
|
</el-select>
|
</el-form-item>
|
</el-col>
|
<el-col :span="layout.span">
|
<el-form-item label="测试容量下限(0-99.99AH)" prop="monomertmpHigh">
|
<el-input v-model="params.monomertmpHigh"></el-input>
|
</el-form-item>
|
</el-col>
|
<el-col :span="layout.span">
|
<el-form-item label="自动核容测试周期(1-300天)" prop="disTime">
|
<el-input v-model="params.disTime"></el-input>
|
</el-form-item>
|
</el-col>
|
<el-col :span="layout.span">
|
<el-form-item label="核容测试标称容量(0-99.99AH)" prop="disCap">
|
<el-input v-model="params.disCap"></el-input>
|
</el-form-item>
|
</el-col>
|
<el-col :span="layout.span">
|
<el-form-item label="自动核容测试的起始电压(21-55V)" prop="autoTestStartVol">
|
<el-input v-model="params.autoTestStartVol"></el-input>
|
</el-form-item>
|
</el-col>
|
<el-col :span="layout.span">
|
<el-form-item label="应急供电组端下限">
|
<el-input v-model="params.chargeCurrSet" :disabled="true"></el-input>
|
</el-form-item>
|
</el-col>
|
<el-col :span="layout.span">
|
<el-form-item label="应急供电单体下限">
|
<el-input v-model="params.disCurr" :disabled="true"></el-input>
|
</el-form-item>
|
</el-col>
|
<el-col :span="layout.span">
|
<el-form-item label="应急单体下限个数">
|
<el-input v-model="params.battGroupNum" :disabled="true"></el-input>
|
</el-form-item>
|
</el-col>
|
<el-col :span="layout.span">
|
<el-form-item label="应急供电启动阀值">
|
<el-input v-model="params.dcvolHighLimit" :disabled="true"></el-input>
|
</el-form-item>
|
</el-col>
|
</el-row>
|
<div class="form-footer">
|
<three-btn :disabled="!startTestFlag" @click="confirmStartTest">启动测试</three-btn>
|
<three-btn @click="getParams(true)">读取</three-btn>
|
<three-btn :disabled="!setTestFlag" @click="submitFrom">设定</three-btn>
|
</div>
|
</el-form>
|
</template>
|
|
<script>
|
import {setLD6Params, getLD6Params} from "@/views/dataTest/js/realTime";
|
import const_ld_six from "@/assets/js/const/const_ld_six";
|
import {testVal} from "@/assets/js/tools";
|
import {checkUserPwd} from "@/views/login/js/api";
|
import {startLd6} from "@/views/dataTest/js/realTime";
|
export default {
|
name: "LdSixParams",
|
props: {
|
batt: {
|
type: Object,
|
default() {
|
return {};
|
},
|
}
|
},
|
data() {
|
let rules = const_ld_six.rules;
|
|
return {
|
startTestFlag: false, // 启动测试的状态
|
setTestFlag: false, // 设置参数的状态
|
layout: {
|
gutter: 16,
|
span: 12,
|
},
|
params: {
|
devId: 0, // 设备id
|
groupvolLow: 0, //核容测试组端下限(0.001V) (30-60V)
|
monomervolLow: 0, //核容测试单体下限(0.001V) (0-16V)
|
monomerLowCount: 1, //单体下限个数 (1-4)
|
monomertmpHigh: 0, //测试容量下限(0.01AH) (0-99.99AH)
|
disTime: 0, //自动核容测试周期(天) (1-300天)
|
disCap: 0, //核容测试标称容量(0.01AH) (0-99.99AH)
|
autoTestStartVol: 0, //自动核容测试的起始电压(数据库中新添加的列)(0.001V) (50-55V)
|
chargeCurrSet: 0, //应急供电组端下限(0.001V)
|
disCurr: 0, //应急供电单体下限(0.001V)
|
battGroupNum: 0, //应急单体下限个数
|
dcvolHighLimit: 0, //应急供电启动阀值(0.001)
|
},
|
rules: {
|
groupvolLow: [
|
{
|
validator(rule, value, callback) {
|
testVal(rule, value, callback, rules.groupvolLow);
|
},
|
trigger: "change",
|
},
|
],
|
monomervolLow: [
|
{
|
validator(rule, value, callback) {
|
testVal(rule, value, callback, rules.monomervolLow);
|
},
|
trigger: "change",
|
},
|
],
|
monomertmpHigh: [
|
{
|
validator(rule, value, callback) {
|
testVal(rule, value, callback, rules.monomertmpHigh);
|
},
|
trigger: "change",
|
},
|
],
|
disTime: [
|
{
|
validator(rule, value, callback) {
|
testVal(rule, value, callback, rules.disTime);
|
},
|
trigger: "change",
|
}
|
],
|
disCap: [
|
{
|
validator(rule, value, callback) {
|
testVal(rule, value, callback, rules.disCap);
|
},
|
trigger: "change",
|
}
|
],
|
autoTestStartVol: [
|
{
|
validator(rule, value, callback) {
|
testVal(rule, value, callback, rules.autoTestStartVol);
|
},
|
trigger: "change",
|
}
|
]
|
}
|
}
|
},
|
methods: {
|
getParams(showLoad) {
|
// 定义等待框
|
let loading;
|
if (showLoad) {
|
loading = this.$layer.loading(1);
|
}
|
// 启动按钮不可点击
|
this.startTestFlag = false;
|
let batt = this.batt;
|
this.params.devId = batt.fbsdeviceId;
|
getLD6Params({
|
devId: batt.fbsdeviceId
|
}).then((res) => {
|
// 关闭等待框
|
this.$layer.close(loading);
|
res = res.data;
|
if (res.code && res.data) {
|
this.$layer.msg("读取成功!");
|
this.params = res.data2;
|
this.params.devId = batt.fbsdeviceId;
|
// 设置按钮可点击
|
this.setTestFlag = true;
|
} else {
|
// 设置按钮不可点击
|
this.setTestFlag = false;
|
this.$layer.msg("读取失败!");
|
}
|
}).catch((error) => {
|
// 关闭等待框
|
this.$layer.close(loading);
|
// 设置按钮不可点击
|
this.setTestFlag = false;
|
this.$layer.msg("读取失败,请检查网络。");
|
});
|
},
|
submitFrom() {
|
this.$refs.ruleForm.validate((valid) => {
|
// 校验通过
|
if (valid) {
|
// 设置参数
|
this.setParams(true);
|
} else {
|
this.$layer.msg("存在校验未通过的数据!");
|
return false;
|
}
|
});
|
},
|
setParams(showLoad) {
|
// 定义等待框
|
let loading;
|
if (showLoad) {
|
loading = this.$layer.loading(1);
|
}
|
// 启动按钮不可点击
|
this.startTestFlag = false;
|
let params = this.params;
|
setLD6Params(params).then((res) => {
|
// 关闭等待框
|
this.$layer.close(loading);
|
res = res.data;
|
if (res.code && res.data) {
|
this.$layer.msg("设定成功!");
|
this.startTestFlag = true;
|
} else {
|
// 设置按钮不可点击
|
this.startTestFlag = false;
|
this.$layer.msg("设定失败!");
|
}
|
}).catch((error) => {
|
// 关闭等待框
|
this.$layer.close(loading);
|
// 设置按钮不可点击
|
this.startTestFlag = false;
|
this.$layer.msg("设定失败,请检查网络。");
|
});
|
},
|
confirmStartTest() {
|
this.$layer.prompt({
|
title: "输入启动口令,并确认",
|
formType: 2,
|
area: ["300px", "180px"],
|
},(pass, index) => {
|
// 请求后台校验密码
|
checkUserPwd(pass).then((res) => {
|
res = res.data;
|
if (res.code) {
|
// 关闭弹出框
|
this.$layer.close(index);
|
this.$layer.msg("密码检测通过,启动测试");
|
// 启动测试
|
this.startTest();
|
} else {
|
this.$layer.msg("启动口令错误!");
|
}
|
}).catch((error) => {
|
console.log(error);
|
this.$layer.msg("网络请求异常");
|
});
|
});
|
},
|
startTest() {
|
// 等待框
|
let loading = this.$layer.loading(1);
|
// 请求后台
|
startLd6(this.batt.fbsdeviceId).then((res) => {
|
res = res.data;
|
if (res.code) {
|
// 提示信息
|
this.$layer.msg("启动测试成功");
|
this.$emit("close");
|
} else {
|
// 提示信息
|
this.$layer.msg("启动测试失败!");
|
}
|
// 关闭等待框
|
this.$layer.close(loading);
|
}).catch((error) => {
|
console.log(error);
|
// 关闭等待框
|
this.$layer.close(loading);
|
// 提示信息
|
this.$layer.msg("启动测试失败,启动测试请求异常!");
|
});
|
}
|
},
|
computed: {
|
otherParams() {
|
let batt = this.batt;
|
let groupInfo =
|
"单体数量:" +
|
this.batt.monCount +
|
";电压(V):" +
|
this.batt.monVolStd +
|
";容量(AH):" +
|
this.batt.monCapStd;
|
return {
|
groupName: batt.stationName + "-" + batt.battGroupName,
|
fbsdeviceId: batt.fbsdeviceId,
|
groupInfo: groupInfo,
|
groupIndexInFBSDevice: this.batt.groupIndexInFBSDevice + 1,
|
};
|
},
|
},
|
mounted() {
|
this.getParams(true);
|
}
|
}
|
</script>
|
<style scoped>
|
|
</style>
|