From 6fda0311085d71fba7d8ac992f2fe925b4810694 Mon Sep 17 00:00:00 2001 From: yinq Date: Thu, 10 Jul 2025 16:17:48 +0800 Subject: [PATCH] =?UTF-8?q?update=20mes=E6=B7=BB=E5=8A=A0=E6=95=B0?= =?UTF-8?q?=E6=8D=AE=E5=BA=93=E8=BF=9E=E6=8E=A5=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/system/databaseLink/index.ts | 77 +++++ src/api/system/databaseLink/types.ts | 191 ++++++++++++ src/views/system/databaseLink/index.vue | 369 ++++++++++++++++++++++++ 3 files changed, 637 insertions(+) create mode 100644 src/api/system/databaseLink/index.ts create mode 100644 src/api/system/databaseLink/types.ts create mode 100644 src/views/system/databaseLink/index.vue 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 @@ + + +