<template>
|
<div class="">
|
<el-form ref="form" :model="form" :rules="rules" label-width="80px">
|
<el-form-item label="告警名称" prop="almName" required>
|
<el-input size="mini" v-model="form.almName"></el-input>
|
</el-form-item>
|
<el-form-item label="预警值" prop="almEarly" required>
|
<el-input size="mini" v-model="form.almEarly"></el-input>
|
</el-form-item>
|
<el-form-item label="告警值" prop="almValue" required>
|
<el-input size="mini" v-model="form.almValue"></el-input>
|
</el-form-item>
|
<el-form-item label="是否启用" prop="commType">
|
<el-checkbox v-model="form.almEn"></el-checkbox>
|
</el-form-item>
|
<el-form-item>
|
<el-button type="primary" @click="update">修改</el-button>
|
<el-button @click="close">取消</el-button>
|
</el-form-item>
|
</el-form>
|
</div>
|
</template>
|
|
<script>
|
import { updateAlmConfig } from "./js/apis";
|
export default {
|
name: "",
|
props: {
|
info: {
|
type: Object,
|
},
|
},
|
data() {
|
return {
|
rules: {
|
almName: [
|
{ required: true, message: '请输入告警名称', trigger: 'blur' },
|
],
|
almEarly: [
|
{ required: true, message: '请输入预警值', trigger: 'blur' }
|
],
|
almValue: [
|
{ required: true, message: '请输入告警值', trigger: 'blur' },
|
],
|
},
|
atewayTypes: [],
|
commTypes: [],
|
form: {
|
almName: '',
|
almEarly: '',
|
almValue: "",
|
almEn: "",
|
},
|
};
|
},
|
computed: {
|
},
|
components: {
|
},
|
methods: {
|
close() {
|
this.$emit("cancel");
|
},
|
update() {
|
this.$refs.form.validate((valid) => {
|
if (valid) {
|
let loading = this.$layer.loading();
|
updateAlmConfig({ ...this.info, ...this.form, almEn: this.form.almEn * 1 })
|
.then((res) => {
|
let { code, data } = res.data;
|
if (code && data) {
|
this.$emit("success");
|
this.$message.success("操作成功");
|
} else {
|
this.$message.error("操作失败");
|
}
|
this.$layer.close(loading);
|
})
|
.catch((err) => {
|
console.log(err);
|
this.$layer.close(loading);
|
});
|
} else {
|
this.$message.error('存在未验证通过的数据');
|
}
|
});
|
},
|
},
|
|
mounted() {
|
console.log(this.info, 'info')
|
if (this.info) {
|
this.form.almEarly = this.info.almEarly;
|
this.form.almEn = !!this.info.almEn;
|
this.form.almValue = this.info.almValue;
|
this.form.almName = this.info.almName;
|
}
|
},
|
};
|
</script>
|
|
<style scoped lang="less">
|
.input {
|
color: #000;
|
border: 1px #cccccc solid;
|
flex: 1;
|
border-radius: 6px;
|
margin-left: 6px;
|
margin-right: 6px;
|
|
:deep(.el-input__inner) {
|
color: inherit;
|
}
|
}
|
</style>
|