fix: 解决冲突

This commit is contained in:
@changcode
2021-09-09 10:33:03 +08:00
parent b749bb6fc3
commit e8935693ab

View File

@@ -20,7 +20,7 @@
<!--type--> <!--type-->
<el-form-item :label="$t('overall.type')" prop="type" class="half-form-item"> <el-form-item :label="$t('overall.type')" prop="type" class="half-form-item">
<el-select <el-select
v-model="fromData.status" v-model="editAlertRule.type"
class="right-box__select" class="right-box__select"
popper-class="right-box-select-dropdown prevent-clickoutside" popper-class="right-box-select-dropdown prevent-clickoutside"
size="small" size="small"
@@ -355,20 +355,17 @@ export default {
promqlKeys: [0], promqlKeys: [0],
expressions: [''], expressions: [''],
legends: [''], legends: [''],
fromData: {
status: 'Metrics'
},
searchMetrics: [ searchMetrics: [
{ {
value: 'Metrics', value: 1,
label: this.$t('project.metrics.metrics') label: this.$t('project.metrics.metrics')
}, },
{ {
value: 'Logs', value: 2,
label: this.$t('overall.logs') label: this.$t('overall.logs')
}, },
{ {
value: 'SNMP trap', value: 3,
label: 'SNMP trap' label: 'SNMP trap'
} }
], ],
@@ -480,7 +477,7 @@ export default {
const params = { const params = {
...this.editAlertRule, ...this.editAlertRule,
method: this.editAlertRule.method.join(','), method: this.editAlertRule.method.join(','),
type: this.MetricsType type: this.editAlertRule.type
} }
this.$refs.alertRuleForm.validate((valid) => { this.$refs.alertRuleForm.validate((valid) => {
if (valid) { if (valid) {
@@ -574,19 +571,18 @@ export default {
} }
}, },
selectAlertRuleMetric (val) { selectAlertRuleMetric (val) {
if (val === 'Metrics') { if (val === 1) {
this.MetricsType = 1 // type = 1
this.showMetrics = true this.showMetrics = true
this.showSnmpTrap = true // showSnmptrap 为 true 时显示 expr,threshold,unit this.showSnmpTrap = true // showSnmpTrap 为 true 时显示 expr,threshold,unit
this.$refs.alertRuleForm.clearValidate('expr') // 移除from表单的 expr 验证 this.$refs.alertRuleForm.clearValidate('expr') // 移除from表单的 expr 验证
} else if (val === 'Logs') { } else if (val === 2) {
this.showMetrics = false // showMetrics 为 false 时,展示 Logs label this.showMetrics = false // showMetrics 为 false 时,展示 Logs label
this.showSnmpTrap = true // showSnmptrap 为 true 时显示 expr,threshold,unit this.showSnmpTrap = true // showSnmpTrap 为 true 时显示 expr,threshold,unit
this.MetricsType = 2 // type = 2 // this.editAlertRule.type = 2
this.$refs.alertRuleForm.clearValidate('expr') // 移除from表单的 expr 验证 this.$refs.alertRuleForm.clearValidate('expr') // 移除from表单的 expr 验证
} else if (val === 'SNMP trap') { } else if (val === 3) {
this.showSnmpTrap = false // showSnmpTrap 为 false 时,展示 OID this.showSnmpTrap = false // showSnmpTrap 为 false 时,展示 OID
this.MetricsType = 3 // type = 3 // this.editAlertRule.type = 3
} }
}, },
afterInitRich () { afterInitRich () {
@@ -609,16 +605,13 @@ export default {
this.expressions = [this.editAlertRule.expr] this.expressions = [this.editAlertRule.expr]
this.showTypeSelect = true // 当 edit 时禁用 type下拉框 this.showTypeSelect = true // 当 edit 时禁用 type下拉框
if (n.type === 1) { if (n.type === 1) {
this.fromData.status = 'Metrics' this.editAlertRule.type = 1
this.MetricsType = 1 // 默认保存 type
} else if (n.type === 2) { } else if (n.type === 2) {
this.fromData.status = 'Logs'
this.showMetrics = false // showMetrics 为 false 时,展示 Logs label this.showMetrics = false // showMetrics 为 false 时,展示 Logs label
this.MetricsType = 2 // 默认保存 type this.editAlertRule.type = 2
} else if (n.type === 3) { } else if (n.type === 3) {
this.fromData.status = 'SNMP trap'
this.showSnmpTrap = false // showSnmpTrap 为 false 时,展示 OID this.showSnmpTrap = false // showSnmpTrap 为 false 时,展示 OID
this.MetricsType = 3 // 默认保存 type this.editAlertRule.type = 3
return return
} }
this.$nextTick(() => { this.$nextTick(() => {