w-vue-middle
Version:
统一公共服务组件
132 lines (121 loc) • 2.45 kB
JavaScript
/*
* @Author: y_zp
* @Date: 2023-10-30 14:32:15
* @Desc:
*/
const $axios = require("../axios").default;
let dataSource = {
pageNum: 1,
pageSize: 10000,
isLoad: false,
data: {
count: 0,
success: true,
data: [],
}
}
/**
* @Author: Jason Liu
* @description: 获取数据源列表
*/
export function getDatasourceList(params = {
pageNum: 1,
pageSize: 10000,
queryParams: {}
}) {
return $axios({
url: `${$service.portalService}/dfDiDatasource/list`,
method: 'post',
data: params
}).then(req => {
if (params.pageNum == 1) {
dataSource = {
pageNum: 1,
pageSize: params.pageSize,
isLoad: true,
data: req
}
}
return req;
})
}
/**
* @Author: y_zp
* @description: 保存数据源
*/
export function saveDatasource(params) {
return $axios({
url: `${$service.portalService}/dfDiDatasource/save`,
method: 'post',
data: params
})
}
/**
* @Author: y_zp
* @description: 删除数据源
*/
export function deleteDatasource(ids) {
return $axios({
url: `${$service.portalService}/dfDiDatasource/delete/${ids}`,
method: 'post'
})
}
/**
* @Author: y_zp
* @description: 实时元数据采集作业
*/
export function collectionDataInfo(params = {
clusterId: undefined, //集群ID
collectType: 'schema', // 采集类型:schema、table、column
dsId: undefined,
schema: undefined,
tableName: undefined
}) {
return $axios({
url: `${$service.portalService}/MetaData/realtime/job`,
method: 'post',
data: params,
allError: true,
})
}
/**
* @Author: Jason Liu
* @description: 全部链接数据
*/
export function refreshDataSourceMeta() {
return $axios({
url: `${$service.portalService}/MetaData/realtime/refreshDataSourceMeta`,
method: 'get'
})
}
/**
* @Author: y_zp
* @description: 查询厂商信息
*/
export function firmConfigs() {
return $axios({
url: `${$service.portalService}/dkCommon/firmConfigs`,
method: 'get'
})
}
/**
* @Author: y_zp
* @description: 查询系统名称
*/
export function sysConfigs() {
return $axios({
url: `${$service.portalService}/dkCommon/sysConfigs`,
method: 'get'
})
}
/**
* @Author: y_zp
* @description: 测试数据源联通性
*/
export function testConnection(params = {}) {
return $axios({
url: `${$service.portalService}/dfDiDatasource/testConnection`,
method: 'post',
data: params
})
}