<script>
|
import {getParamsByStationIdApi, setParamsApi} from "@/views/dataTest/js/regularTestRes";
|
|
export default {
|
name: "RegularTestResParams",
|
props: {
|
batt: {
|
type: Object,
|
default() {
|
return {};
|
},
|
},
|
visible: {
|
type: Boolean,
|
default: false,
|
},
|
},
|
data() {
|
return {
|
isCanSet: false,
|
layout: {
|
span: 12,
|
gutter: 16,
|
},
|
params: {
|
lastStartTime: "", // 测试开始时间
|
stationid: 0, // 机房ID
|
timeInterval: 720, // 启动时间间隔
|
enable: 1, // 是否启用
|
},
|
rules: {
|
|
}
|
}
|
},
|
methods: {
|
async getParams() {
|
let batt = this.batt;
|
this.isCanSet = false;
|
let loading = this.$layer.loading();
|
try {
|
let res = await getParamsByStationIdApi(batt.stationId);
|
this.$layer.close(loading);
|
let rs = res.data;
|
if(rs.code === 1 && rs.data) {
|
this.isCanSet = true;
|
this.$message.success("读取成功");
|
this.params = rs.data2;
|
}else {
|
this.isCanSet = false;
|
this.$message.warning("读取异常");
|
}
|
}catch (e) {
|
this.$layer.close(loading);
|
this.isCanSet = false;
|
console.log(e);
|
this.$message.error(e);
|
}
|
},
|
async setParams() {
|
let params = {...this.params};
|
params.lastStartTime = new Date(params.lastStartTime).format("yyyy-MM-dd hh:mm:ss");
|
let loading = this.$layer.loading();
|
try {
|
let res = await setParamsApi(params);
|
this.$layer.close(loading);
|
let rs = res.data;
|
if(rs.code ===1 && rs.data) {
|
this.$message.success("设置成功");
|
}else {
|
this.$message.warning("设置失败");
|
}
|
}catch (e) {
|
this.$layer.close(loading);
|
console.log(e);
|
this.$message.error(e);
|
}
|
},
|
close() {
|
this.$emit('update:visible', false);
|
}
|
},
|
mounted() {
|
this.getParams();
|
}
|
}
|
</script>
|
|
<template>
|
<div class="regular-test-res-container">
|
<el-form
|
ref="ruleForm"
|
size="mini"
|
label-position="top"
|
:model="params"
|
:rules="rules"
|
class="params-dialog">
|
<el-form-item label="机房名称" prop="stationName">
|
<el-input
|
placeholder="请输入机房名称"
|
v-model="batt.stationName"
|
readonly="readonly">
|
</el-input>
|
</el-form-item>
|
<el-row :gutter="layout.gutter">
|
<el-col :span="layout.span">
|
<el-form-item label="周期开始时间" prop="lastStartTime">
|
<el-date-picker
|
v-model="params.lastStartTime"
|
type="datetime"
|
placeholder="选择日期时间">
|
</el-date-picker>
|
</el-form-item>
|
</el-col>
|
<el-col :span="layout.span">
|
<el-form-item label="启动时间间隔(小时)" prop="timeInterval">
|
<el-input
|
placeholder="请输入启动时间间隔"
|
v-model="params.timeInterval">
|
</el-input>
|
</el-form-item>
|
</el-col>
|
<el-col :span="layout.span">
|
<el-form-item label="是否启用" prop="enable">
|
<el-select v-model="params.enable">
|
<el-option :value="0" label="不启用" />
|
<el-option :value="1" label="启用" />
|
</el-select>
|
</el-form-item>
|
</el-col>
|
</el-row>
|
<div class="form-footer">
|
<el-button
|
type="primary"
|
size="mini"
|
@click="getParams">读取</el-button>
|
<el-button
|
type="success"
|
size="mini"
|
:disabled="!isCanSet"
|
@click="setParams">设定</el-button>
|
</div>
|
</el-form>
|
</div>
|
</template>
|
|
<style scoped>
|
.regular-test-res-container {
|
width: 500px;
|
background-color: #FFFFFF;
|
padding: 8px;
|
}
|
.form-footer {
|
text-align: right;
|
margin-bottom: 0;
|
}
|
</style>
|