fix: 1、创建source去掉lookups必填验证;2、entity setting的mapping添加tags字段
This commit is contained in:
@@ -88,7 +88,7 @@
|
|||||||
}
|
}
|
||||||
.cn-menu__left {
|
.cn-menu__left {
|
||||||
flex: 1;
|
flex: 1;
|
||||||
padding: 12px 10px 10px 20px;
|
padding: 12px 0 10px 20px;
|
||||||
max-width: 290px;
|
max-width: 290px;
|
||||||
border-right: 1px solid var(--el-border-color);
|
border-right: 1px solid var(--el-border-color);
|
||||||
|
|
||||||
@@ -114,6 +114,10 @@
|
|||||||
padding-left: 10px;
|
padding-left: 10px;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.empty-menu {
|
||||||
|
border-top: 1px rgba(0,0,0,0) solid;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
.cn-menu__middle {
|
.cn-menu__middle {
|
||||||
display: flex;
|
display: flex;
|
||||||
|
|||||||
@@ -146,6 +146,7 @@
|
|||||||
<span>{{ $t(menu.i18n || menu.name) }}</span>
|
<span>{{ $t(menu.i18n || menu.name) }}</span>
|
||||||
<i class="cn-icon cn-icon-right" v-show="menu.code==='setting'"></i>
|
<i class="cn-icon cn-icon-right" v-show="menu.code==='setting'"></i>
|
||||||
</div>
|
</div>
|
||||||
|
<div class="empty-menu" @mouseleave="mouseleaveItemMenu(null)"></div>
|
||||||
</div>
|
</div>
|
||||||
<div class="cn-menu__middle" v-if="!isShowSetting">
|
<div class="cn-menu__middle" v-if="!isShowSetting">
|
||||||
<div class="middle-menus middle-menus--network-analytics">
|
<div class="middle-menus middle-menus--network-analytics">
|
||||||
@@ -187,7 +188,7 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="cn-menu__middle" v-if="isShowSetting" @mouseenter="mouseleaveItemMenu('setting')" @mouseleave="mouseleaveRightMenu">
|
<div class="cn-menu__middle" v-if="isShowSetting" @mouseenter="mouseleaveItemMenu('setting')">
|
||||||
<div class="middle-menus middle-menus--network-analytics">
|
<div class="middle-menus middle-menus--network-analytics">
|
||||||
<div class="middle-menus__header">{{ $t('overall.setting') }}</div>
|
<div class="middle-menus__header">{{ $t('overall.setting') }}</div>
|
||||||
<div class="middle-menus__body" v-if="settingMenu && settingMenu.children">
|
<div class="middle-menus__body" v-if="settingMenu && settingMenu.children">
|
||||||
@@ -937,9 +938,6 @@ export default {
|
|||||||
},
|
},
|
||||||
mouseleaveItemMenu (code) {
|
mouseleaveItemMenu (code) {
|
||||||
this.isShowSetting = code === 'setting'
|
this.isShowSetting = code === 'setting'
|
||||||
},
|
|
||||||
mouseleaveRightMenu () {
|
|
||||||
this.isShowSetting = false
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -2921,19 +2921,22 @@ export const settingFields = {
|
|||||||
{ displayName: 'IP.Admin Area', fieldName: 'ip_admin_area' },
|
{ displayName: 'IP.Admin Area', fieldName: 'ip_admin_area' },
|
||||||
{ displayName: 'IP.ASN', fieldName: 'ip_asn' },
|
{ displayName: 'IP.ASN', fieldName: 'ip_asn' },
|
||||||
{ displayName: 'IP.ISP', fieldName: 'ip_isp' },
|
{ displayName: 'IP.ISP', fieldName: 'ip_isp' },
|
||||||
{ displayName: 'seen_time', fieldName: 'seen_time' }
|
{ displayName: 'seen_time', fieldName: 'seen_time' },
|
||||||
|
{ displayName: 'tags', fieldName: 'tags' }
|
||||||
],
|
],
|
||||||
domain: [
|
domain: [
|
||||||
{ displayName: 'Domain', fieldName: 'domain', disabled: true },
|
{ displayName: 'Domain', fieldName: 'domain', disabled: true },
|
||||||
{ displayName: 'Domain.Category', fieldName: 'domain_category' },
|
{ displayName: 'Domain.Category', fieldName: 'domain_category' },
|
||||||
{ displayName: 'Domain.Category Group', fieldName: 'domain_category_group' },
|
{ displayName: 'Domain.Category Group', fieldName: 'domain_category_group' },
|
||||||
{ displayName: 'seen_time', fieldName: 'seen_time' }
|
{ displayName: 'seen_time', fieldName: 'seen_time' },
|
||||||
|
{ displayName: 'tags', fieldName: 'tags' }
|
||||||
],
|
],
|
||||||
app: [
|
app: [
|
||||||
{ displayName: 'Application', fieldName: 'app', disabled: true },
|
{ displayName: 'Application', fieldName: 'app', disabled: true },
|
||||||
{ displayName: 'APP.Category', fieldName: 'app_category' },
|
{ displayName: 'APP.Category', fieldName: 'app_category' },
|
||||||
{ displayName: 'APP.Subcategory', fieldName: 'app_subcategory' },
|
{ displayName: 'APP.Subcategory', fieldName: 'app_subcategory' },
|
||||||
{ displayName: 'seen_time', fieldName: 'seen_time' }
|
{ displayName: 'seen_time', fieldName: 'seen_time' },
|
||||||
|
{ displayName: 'tags', fieldName: 'tags' }
|
||||||
],
|
],
|
||||||
subscriber: [
|
subscriber: [
|
||||||
{ displayName: 'Subscriber ID', fieldName: 'subscriber_id', disabled: true },
|
{ displayName: 'Subscriber ID', fieldName: 'subscriber_id', disabled: true },
|
||||||
@@ -2941,7 +2944,8 @@ export const settingFields = {
|
|||||||
{ displayName: 'Subscriber.IMSI', fieldName: 'subscriber_imsi' },
|
{ displayName: 'Subscriber.IMSI', fieldName: 'subscriber_imsi' },
|
||||||
{ displayName: 'Subscriber.IMEI', fieldName: 'subscriber_imei' },
|
{ displayName: 'Subscriber.IMEI', fieldName: 'subscriber_imei' },
|
||||||
{ displayName: 'Subscriber.APNs', fieldName: 'subscriber_apns' },
|
{ displayName: 'Subscriber.APNs', fieldName: 'subscriber_apns' },
|
||||||
{ displayName: 'seen_time', fieldName: 'seen_time' }
|
{ displayName: 'seen_time', fieldName: 'seen_time' },
|
||||||
|
{ displayName: 'tags', fieldName: 'tags' }
|
||||||
],
|
],
|
||||||
cell: [
|
cell: [
|
||||||
{ displayName: 'Cell ID', fieldName: 'cell_id', disabled: true },
|
{ displayName: 'Cell ID', fieldName: 'cell_id', disabled: true },
|
||||||
@@ -2961,7 +2965,8 @@ export const settingFields = {
|
|||||||
{ displayName: 'cell_longitude', fieldName: 'cell_longitude' },
|
{ displayName: 'cell_longitude', fieldName: 'cell_longitude' },
|
||||||
{ displayName: 'cell_azimuth', fieldName: 'cell_azimuth' },
|
{ displayName: 'cell_azimuth', fieldName: 'cell_azimuth' },
|
||||||
{ displayName: 'cell_fdd_spectrum', fieldName: 'cell_fdd_spectrum' },
|
{ displayName: 'cell_fdd_spectrum', fieldName: 'cell_fdd_spectrum' },
|
||||||
{ displayName: 'seen_time', fieldName: 'seen_time' }
|
{ displayName: 'seen_time', fieldName: 'seen_time' },
|
||||||
|
{ displayName: 'tags', fieldName: 'tags' }
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -67,7 +67,7 @@
|
|||||||
</div>
|
</div>
|
||||||
</el-form>
|
</el-form>
|
||||||
|
|
||||||
<div class="form__body__label"><span class="from-dot">*</span>{{ $t('setting.lookups') }}</div>
|
<div class="form__body__label">{{ $t('setting.lookups') }}</div>
|
||||||
<el-form ref="lookupsForm" :model="sourceObj.lookupsData">
|
<el-form ref="lookupsForm" :model="sourceObj.lookupsData">
|
||||||
<div class="form-fields__block">
|
<div class="form-fields__block">
|
||||||
<div class="block__body">
|
<div class="block__body">
|
||||||
@@ -336,17 +336,15 @@ export default {
|
|||||||
const valid2 = await this.$refs.fieldsForm.validate((valid) => {
|
const valid2 = await this.$refs.fieldsForm.validate((valid) => {
|
||||||
return valid
|
return valid
|
||||||
})
|
})
|
||||||
const valid3 = await this.$refs.lookupsForm.validate((valid) => {
|
if (valid1 && valid2) {
|
||||||
return valid
|
|
||||||
})
|
|
||||||
if (valid1 && valid2 && valid3) {
|
|
||||||
this.sourceObj.fields = JSON.stringify(this.sourceObj.fieldsData.data)
|
this.sourceObj.fields = JSON.stringify(this.sourceObj.fieldsData.data)
|
||||||
this.sourceObj.lookups = JSON.stringify(this.sourceObj.lookupsData.data)
|
this.sourceObj.lookups = JSON.stringify(this.sourceObj.lookupsData.data)
|
||||||
if (this.sourceObj.fieldsData.data.length === 0 && this.sourceObj.lookupsData.data.length === 0) {
|
if (this.sourceObj.fieldsData.data.length === 0 || this.sourceObj.lookupsData.data.length > 0) {
|
||||||
ElMessageBox.alert(this.$t('detection.create.informationFilled'), this.$t('overall.tip'), {
|
ElMessageBox.alert(this.$t('detection.create.informationFilled'), this.$t('overall.tip'), {
|
||||||
confirmButtonText: 'OK',
|
confirmButtonText: 'OK',
|
||||||
callback: () => {}
|
callback: () => {}
|
||||||
})
|
})
|
||||||
|
this.$refs.lookupsForm.validate(() => null)
|
||||||
return true
|
return true
|
||||||
}
|
}
|
||||||
delete this.sourceObj.enable
|
delete this.sourceObj.enable
|
||||||
@@ -502,7 +500,7 @@ export default {
|
|||||||
lookups: [],
|
lookups: [],
|
||||||
// lookups列表数据
|
// lookups列表数据
|
||||||
lookupsData: {
|
lookupsData: {
|
||||||
data: [{ function: '', lookup_field: '', output_type: '', output_field: '' }]
|
data: []
|
||||||
},
|
},
|
||||||
description: ''
|
description: ''
|
||||||
// enable: 1
|
// enable: 1
|
||||||
|
|||||||
Reference in New Issue
Block a user