fix: 完善detection创建策略时信息填写完毕,不点击continue也可以创建

This commit is contained in:
刘洪洪
2023-10-24 18:39:49 +08:00
parent 9bb9967353
commit 871781ab70
3 changed files with 26 additions and 14 deletions

View File

@@ -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 () {

View File

@@ -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()
}
} }
} }
} }

View File

@@ -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) {
if (!flag) {
const list = arr const list = arr
list.splice(list.indexOf(name), 1) list.splice(list.indexOf(name), 1)
this.activeNames = [] this.activeNames = []
list.forEach(t => { list.forEach(t => {
this.activeNames.push(t) this.activeNames.push(t)
}) })
}
}, },
/** 创建policy */ /** 创建policy */
createPolicy (flag) { createPolicy (flag) {