CN-64 feat: 搜索框联动
This commit is contained in:
@@ -5,7 +5,7 @@
|
||||
*/
|
||||
import { get, post } from '@/utils/http'
|
||||
import { sortByOrderNum } from '@/permission'
|
||||
import {storageKey} from "@/utils/constants";
|
||||
import { storageKey } from '@/utils/constants'
|
||||
|
||||
export const api = {
|
||||
// 系统相关
|
||||
@@ -15,12 +15,9 @@ export const api = {
|
||||
// 业务
|
||||
panel: '/visual/panel',
|
||||
chart: '/visual/chart',
|
||||
entityIpFilter: '/interface/entity/ip/filter',
|
||||
entityDomainFilter: '/interface/entity/domain/filter',
|
||||
entityAppFilter: '/interface/entity/app/filter',
|
||||
entityIpList: '/interface/entity/ip/list',
|
||||
entityDomainList: '/interface/entity/domain/list',
|
||||
entityAppList: '/interface/entity/app/list'
|
||||
entityList: '/interface/entity/list',
|
||||
entityCount: '/interface/entity/total',
|
||||
entityFilter: '/interface/entity/filter'
|
||||
}
|
||||
/* panel */
|
||||
export async function getPanelList (params) {
|
||||
@@ -36,50 +33,17 @@ export async function getChartList (params) {
|
||||
export async function getChart (id) {
|
||||
return await getData(`${api.chart}/${id}`)
|
||||
}
|
||||
/* entity列表 */
|
||||
export async function getEntityList (params) {
|
||||
return await getData(api.entityList, params, true)
|
||||
}
|
||||
/* entity总数 */
|
||||
export async function getEntityCount (params) {
|
||||
return await getData(api.entityCount, params)
|
||||
}
|
||||
/* ip类型entity过滤器数据 */
|
||||
export async function getEntityIpFilterList (params) {
|
||||
return await getData(api.entityIpFilter, params, true)
|
||||
}
|
||||
/* domain类型entity过滤器数据 */
|
||||
export async function getEntityDomainFilterList (params) {
|
||||
return await getData(api.entityDomainFilter, params, true)
|
||||
}
|
||||
/* app类型entity过滤器数据 */
|
||||
export async function getEntityAppFilterList (params) {
|
||||
return await getData(api.entityAppFilter, params, true)
|
||||
}
|
||||
/* ip类型entity列表 */
|
||||
export async function getEntityIpList (params) {
|
||||
const request = new Promise(resolve => {
|
||||
get(api.entityIpList, params).then(response => {
|
||||
if (response.code === 200) {
|
||||
resolve(response)
|
||||
}
|
||||
})
|
||||
})
|
||||
return await request
|
||||
}
|
||||
/* domain类型entity列表 */
|
||||
export async function getEntityDomainList (params) {
|
||||
const request = new Promise(resolve => {
|
||||
get(api.entityDomainList, params).then(response => {
|
||||
if (response.code === 200) {
|
||||
resolve(response)
|
||||
}
|
||||
})
|
||||
})
|
||||
return await request
|
||||
}
|
||||
/* app类型entity列表 */
|
||||
export async function getEntityAppList (params) {
|
||||
const request = new Promise(resolve => {
|
||||
get(api.entityAppList, params).then(response => {
|
||||
if (response.code === 200) {
|
||||
resolve(response)
|
||||
}
|
||||
})
|
||||
})
|
||||
return await request
|
||||
export async function getEntityFilter (params) {
|
||||
return await getData(api.entityFilter, params, true)
|
||||
}
|
||||
/* 字典 */
|
||||
export async function getDictList (params) {
|
||||
@@ -87,12 +51,20 @@ export async function getDictList (params) {
|
||||
}
|
||||
|
||||
export async function getData (url, params = {}, isQueryList) {
|
||||
const request = new Promise(resolve => {
|
||||
get(url, params).then(response => {
|
||||
if (response.code === 200) {
|
||||
resolve(isQueryList ? response.data.list || response.data.result : response.data || response.data.result)
|
||||
}
|
||||
})
|
||||
const request = new Promise((resolve, reject) => {
|
||||
try {
|
||||
get(url, params).then(response => {
|
||||
if (response.code === 200) {
|
||||
resolve(isQueryList ? response.data.list || response.data.result : response.data.result || response.data)
|
||||
} else {
|
||||
reject(response)
|
||||
}
|
||||
})
|
||||
} catch (e) {
|
||||
reject(e)
|
||||
}
|
||||
}).catch(response => {
|
||||
console.error(response)
|
||||
})
|
||||
return await request
|
||||
}
|
||||
|
||||
@@ -54,8 +54,22 @@ export const entityType = {
|
||||
app: 'APP'
|
||||
}
|
||||
|
||||
export const entityTypeMappingKey = {
|
||||
ip: ['country', 'region']
|
||||
export const entityFilterType = {
|
||||
ip: {
|
||||
country: 'locate_country',
|
||||
region: 'locate_region',
|
||||
asn: 'asn'
|
||||
},
|
||||
domain: {
|
||||
categoryGroup: 'category_group',
|
||||
categoryName: 'category_name',
|
||||
reputationLevel: 'reputation_level'
|
||||
},
|
||||
app: {
|
||||
appCategory: 'app_category',
|
||||
appSubcategory: 'app_subcategory',
|
||||
appRisk: 'app_risk'
|
||||
}
|
||||
}
|
||||
|
||||
export const unitTypes = {
|
||||
|
||||
Reference in New Issue
Block a user