53 lines
1.5 KiB
TypeScript
53 lines
1.5 KiB
TypeScript
|
|
import { defHttp } from '@/utils/http/axios';
|
||
|
|
|
||
|
|
enum Api {
|
||
|
|
Prefix = '/api/system/DataSource',
|
||
|
|
SyncPrefix = '/api/system/DataSync',
|
||
|
|
}
|
||
|
|
|
||
|
|
// 获取数据连接列表
|
||
|
|
export function getDataSourceList(data) {
|
||
|
|
return defHttp.get({ url: Api.Prefix, data });
|
||
|
|
}
|
||
|
|
// 获取数据连接下拉框列表
|
||
|
|
export function getDataSourceSelector(type = '') {
|
||
|
|
const data = type ? { type } : {};
|
||
|
|
return defHttp.get({ url: Api.Prefix + `/Selector`, data });
|
||
|
|
}
|
||
|
|
// 新建数据连接
|
||
|
|
export function createDataSource(data) {
|
||
|
|
return defHttp.post({ url: Api.Prefix, data });
|
||
|
|
}
|
||
|
|
// 修改数据连接
|
||
|
|
export function updateDataSource(data) {
|
||
|
|
return defHttp.put({ url: Api.Prefix + '/' + data.id, data });
|
||
|
|
}
|
||
|
|
// 获取数据连接
|
||
|
|
export function getDataSourceInfo(id) {
|
||
|
|
return defHttp.get({ url: Api.Prefix + '/' + id });
|
||
|
|
}
|
||
|
|
// 删除数据连接
|
||
|
|
export function delDataSource(id) {
|
||
|
|
return defHttp.delete({ url: Api.Prefix + '/' + id });
|
||
|
|
}
|
||
|
|
// 测试数据连接
|
||
|
|
export function testDbConnection(data) {
|
||
|
|
return defHttp.post({ url: Api.Prefix + '/Actions/Test', data });
|
||
|
|
}
|
||
|
|
// 同步校验
|
||
|
|
export function dataSync(data) {
|
||
|
|
return defHttp.post({ url: Api.SyncPrefix, data });
|
||
|
|
}
|
||
|
|
// 同步数据
|
||
|
|
export function execute(data) {
|
||
|
|
return defHttp.post({ url: Api.SyncPrefix + '/Actions/Execute', data });
|
||
|
|
}
|
||
|
|
// 批量同步数据
|
||
|
|
export function batchExecute(data) {
|
||
|
|
return defHttp.post({ url: Api.SyncPrefix + '/Actions/batchExecute', data });
|
||
|
|
}
|
||
|
|
// 校验数据库连接
|
||
|
|
export function checkDbLink(data) {
|
||
|
|
return defHttp.post({ url: Api.SyncPrefix + '/Actions/checkDbLink', data });
|
||
|
|
}
|