diff --git a/src/api/system/databaseLink/index.ts b/src/api/system/databaseLink/index.ts new file mode 100644 index 0000000..5ee40a6 --- /dev/null +++ b/src/api/system/databaseLink/index.ts @@ -0,0 +1,77 @@ +import request from '@/utils/request'; +import { AxiosPromise } from 'axios'; +import { DatabaseLinkVO, DatabaseLinkForm, DatabaseLinkQuery } from '@/api/system/databaseLink/types'; + +/** + * 查询数据库连接信息列表 + * @param query + * @returns {*} + */ + +export const listDatabaseLink = (query?: DatabaseLinkQuery): AxiosPromise => { + return request({ + url: '/system/databaseLink/list', + method: 'get', + params: query + }); +}; + +/** + * 查询数据库连接信息详细 + * @param linkId + */ +export const getDatabaseLink = (linkId: string | number): AxiosPromise => { + return request({ + url: '/system/databaseLink/' + linkId, + method: 'get' + }); +}; + +/** + * 新增数据库连接信息 + * @param data + */ +export const addDatabaseLink = (data: DatabaseLinkForm) => { + return request({ + url: '/system/databaseLink', + method: 'post', + data: data + }); +}; + +/** + * 修改数据库连接信息 + * @param data + */ +export const updateDatabaseLink = (data: DatabaseLinkForm) => { + return request({ + url: '/system/databaseLink', + method: 'put', + data: data + }); +}; + +/** + * 删除数据库连接信息 + * @param linkId + */ +export const delDatabaseLink = (linkId: string | number | Array) => { + return request({ + url: '/system/databaseLink/' + linkId, + method: 'delete' + }); +}; + + +/** + * 下拉框查询数据库连接信息列表 + * @param query + * @returns {*} + */ +export function getSysDatabaseLinkList (query) { + return request({ + url: '/system/databaseLink/getSysDatabaseLinkList', + method: 'get', + params: query + }); +}; diff --git a/src/api/system/databaseLink/types.ts b/src/api/system/databaseLink/types.ts new file mode 100644 index 0000000..062ca82 --- /dev/null +++ b/src/api/system/databaseLink/types.ts @@ -0,0 +1,191 @@ +export interface DatabaseLinkVO { + /** + * 连接ID + */ + linkId: string | number; + + /** + * 菜单名称 + */ + linkName: string; + + /** + * 数据库类型(mysql/postgresql/oracle/sqlserver等) + */ + dbType: string; + + /** + * 主机地址 + */ + host: string; + + /** + * 端口号 + */ + port: number; + + /** + * 数据库名 + */ + dbName: string; + + /** + * 用户名 + */ + username: string; + + /** + * 密码 + */ + password: string; + + /** + * JDBC连接串 + */ + jdbcUrl: string; + + /** + * 驱动类名 + */ + driverClass: string; + + /** + * 状态(1正常 0停用) + */ + status: string; + + /** + * 备注 + */ + remark: string; + +} + +export interface DatabaseLinkForm extends BaseEntity { + /** + * 连接ID + */ + linkId?: string | number; + + /** + * 菜单名称 + */ + linkName?: string; + + /** + * 数据库类型(mysql/postgresql/oracle/sqlserver等) + */ + dbType?: string; + + /** + * 主机地址 + */ + host?: string; + + /** + * 端口号 + */ + port?: number; + + /** + * 数据库名 + */ + dbName?: string; + + /** + * 用户名 + */ + username?: string; + + /** + * 密码 + */ + password?: string; + + /** + * JDBC连接串 + */ + jdbcUrl?: string; + + /** + * 驱动类名 + */ + driverClass?: string; + + /** + * 状态(1正常 0停用) + */ + status?: string; + + /** + * 备注 + */ + remark?: string; + +} + +export interface DatabaseLinkQuery extends PageQuery { + + /** + * 连接ID + */ + linkId?: string | number; + + /** + * 菜单名称 + */ + linkName?: string; + + /** + * 数据库类型(mysql/postgresql/oracle/sqlserver等) + */ + dbType?: string; + + /** + * 主机地址 + */ + host?: string; + + /** + * 端口号 + */ + port?: number; + + /** + * 数据库名 + */ + dbName?: string; + + /** + * 用户名 + */ + username?: string; + + /** + * 密码 + */ + password?: string; + + /** + * JDBC连接串 + */ + jdbcUrl?: string; + + /** + * 驱动类名 + */ + driverClass?: string; + + /** + * 状态(1正常 0停用) + */ + status?: string; + + /** + * 日期范围参数 + */ + params?: any; +} + + + diff --git a/src/views/system/databaseLink/index.vue b/src/views/system/databaseLink/index.vue new file mode 100644 index 0000000..efeb1de --- /dev/null +++ b/src/views/system/databaseLink/index.vue @@ -0,0 +1,369 @@ + + +