fix: 完善detection创建策略时信息填写完毕,不点击continue也可以创建
This commit is contained in:
@@ -72,7 +72,7 @@
|
|||||||
show-word-limit
|
show-word-limit
|
||||||
placeholder=""
|
placeholder=""
|
||||||
v-model="settingObj.name"
|
v-model="settingObj.name"
|
||||||
@input="changeEditFlag"
|
@blur="changeEditFlag"
|
||||||
class="form-setting__input" />
|
class="form-setting__input" />
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
|
|
||||||
@@ -85,7 +85,7 @@
|
|||||||
v-model="settingObj.description"
|
v-model="settingObj.description"
|
||||||
type="textarea"
|
type="textarea"
|
||||||
resize='none'
|
resize='none'
|
||||||
@input="changeEditFlag"
|
@blur="changeEditFlag"
|
||||||
class="form-setting__textarea" />
|
class="form-setting__textarea" />
|
||||||
</div>
|
</div>
|
||||||
</el-form>
|
</el-form>
|
||||||
@@ -184,6 +184,10 @@ export default {
|
|||||||
},
|
},
|
||||||
changeEditFlag () {
|
changeEditFlag () {
|
||||||
this.settingObj.editFlag = true
|
this.settingObj.editFlag = true
|
||||||
|
if (this.settingObj.ruleType && this.settingObj.category && this.settingObj.eventType && this.settingObj.name) {
|
||||||
|
this.settingObj.settingNoContinue = true
|
||||||
|
this.onContinue()
|
||||||
|
}
|
||||||
},
|
},
|
||||||
/** 点击继续,进行第二步 */
|
/** 点击继续,进行第二步 */
|
||||||
onContinue () {
|
onContinue () {
|
||||||
|
|||||||
@@ -165,7 +165,7 @@
|
|||||||
<el-form ref="form" :model="indicatorRuleObj" label-position="top" :rules="rules">
|
<el-form ref="form" :model="indicatorRuleObj" label-position="top" :rules="rules">
|
||||||
<!--Source-->
|
<!--Source-->
|
||||||
<el-form-item :label="$t('config.user.source')" prop="dataSource" class="form-setting__block margin-b-20">
|
<el-form-item :label="$t('config.user.source')" prop="dataSource" class="form-setting__block margin-b-20">
|
||||||
<el-select v-model="indicatorRuleObj.dataSource" class="form-setting__select" placeholder=" " size="mini">
|
<el-select v-model="indicatorRuleObj.dataSource" class="form-setting__select" placeholder=" " size="mini" @change="handleParamsComplete">
|
||||||
<el-option
|
<el-option
|
||||||
v-for="item in sourceList"
|
v-for="item in sourceList"
|
||||||
:key="item.value"
|
:key="item.value"
|
||||||
@@ -177,7 +177,7 @@
|
|||||||
|
|
||||||
<!--Library-->
|
<!--Library-->
|
||||||
<el-form-item :label="$t('detection.library')" prop="knowledgeId" class="form-setting__block margin-b-20">
|
<el-form-item :label="$t('detection.library')" prop="knowledgeId" class="form-setting__block margin-b-20">
|
||||||
<el-select v-model="indicatorRuleObj.knowledgeId" class="form-setting__select" placeholder=" " size="mini">
|
<el-select v-model="indicatorRuleObj.knowledgeId" class="form-setting__select" placeholder=" " size="mini" @change="handleParamsComplete">
|
||||||
<el-option
|
<el-option
|
||||||
v-for="item in libraryList"
|
v-for="item in libraryList"
|
||||||
:key="item.knowledgeId"
|
:key="item.knowledgeId"
|
||||||
@@ -189,7 +189,7 @@
|
|||||||
|
|
||||||
<!--Level-->
|
<!--Level-->
|
||||||
<el-form-item :label="$t('detection.level')" prop="level" class="form-setting__block">
|
<el-form-item :label="$t('detection.level')" prop="level" class="form-setting__block">
|
||||||
<el-select v-model="indicatorRuleObj.level" class="condition__select form-setting__select" placeholder=" " size="mini">
|
<el-select v-model="indicatorRuleObj.level" class="condition__select form-setting__select" placeholder=" " size="mini" @change="handleParamsComplete">
|
||||||
<template #prefix>
|
<template #prefix>
|
||||||
<div
|
<div
|
||||||
class="condition__select__icon"
|
class="condition__select__icon"
|
||||||
@@ -518,6 +518,12 @@ export default {
|
|||||||
obj[item.level] = str
|
obj[item.level] = str
|
||||||
})
|
})
|
||||||
this.thresholdRuleObj.conditions = obj
|
this.thresholdRuleObj.conditions = obj
|
||||||
|
},
|
||||||
|
handleParamsComplete () {
|
||||||
|
if (this.indicatorRuleObj.dataSource && this.indicatorRuleObj.knowledgeId && this.indicatorRuleObj.level) {
|
||||||
|
this.indicatorRuleObj.ruleNoContinue = true
|
||||||
|
this.onContinue()
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -223,22 +223,24 @@ export default {
|
|||||||
},
|
},
|
||||||
/** 获取General Settings折叠板form数据 */
|
/** 获取General Settings折叠板form数据 */
|
||||||
getFormSetting (data) {
|
getFormSetting (data) {
|
||||||
this.handleActiveNames('1', this.activeNames)
|
this.handleActiveNames('1', this.activeNames, data.settingNoContinue)
|
||||||
this.settingObj = JSON.parse(JSON.stringify(data))
|
this.settingObj = JSON.parse(JSON.stringify(data))
|
||||||
},
|
},
|
||||||
/** 获取Rule Definition折叠板form数据 */
|
/** 获取Rule Definition折叠板form数据 */
|
||||||
getRuleObj (data) {
|
getRuleObj (data) {
|
||||||
this.handleActiveNames('2', this.activeNames)
|
this.handleActiveNames('2', this.activeNames, data.ruleNoContinue)
|
||||||
this.ruleObj = JSON.parse(JSON.stringify(data))
|
this.ruleObj = JSON.parse(JSON.stringify(data))
|
||||||
},
|
},
|
||||||
/** 自动展开收起折叠板 */
|
/** 自动展开收起折叠板 */
|
||||||
handleActiveNames (name, arr) {
|
handleActiveNames (name, arr, flag) {
|
||||||
const list = arr
|
if (!flag) {
|
||||||
list.splice(list.indexOf(name), 1)
|
const list = arr
|
||||||
this.activeNames = []
|
list.splice(list.indexOf(name), 1)
|
||||||
list.forEach(t => {
|
this.activeNames = []
|
||||||
this.activeNames.push(t)
|
list.forEach(t => {
|
||||||
})
|
this.activeNames.push(t)
|
||||||
|
})
|
||||||
|
}
|
||||||
},
|
},
|
||||||
/** 创建policy */
|
/** 创建policy */
|
||||||
createPolicy (flag) {
|
createPolicy (flag) {
|
||||||
|
|||||||
Reference in New Issue
Block a user