From 43c2be9525d0bbadb45b5743ba543e97d157f96d Mon Sep 17 00:00:00 2001 From: plum <40649341+plum-k@users.noreply.github.com> Date: Thu, 9 Apr 2026 13:53:10 +0800 Subject: [PATCH] =?UTF-8?q?feat(editor):=20=E5=AF=B9=E9=BD=90=20Astral=20?= =?UTF-8?q?=E5=AE=8C=E6=88=90=E6=95=B0=E6=8D=AE=E4=B8=AD=E5=BF=83=E6=8E=A5?= =?UTF-8?q?=E5=8F=A3=E6=8E=A5=E5=85=A5=E4=B8=8E=E5=88=86=E7=BB=84=E9=80=89?= =?UTF-8?q?=E6=8B=A9=E4=BF=AE=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/editor/src/http/api/dataSetGroup.ts | 23 ++++ packages/editor/src/http/api/dataSource.ts | 30 +++++ .../src/views/home/dataCenter/DataSet.vue | 111 +++++++++++++----- .../views/home/dataCenter/DataSetGroup.vue | 92 ++++++++------- .../home/dataCenter/DataSetGroupModal.vue | 30 +++-- .../views/home/dataCenter/DataSetModal.vue | 85 ++++++++++++-- .../src/views/home/dataCenter/DataSource.vue | 38 ++++-- .../views/home/dataCenter/DataSourceModal.vue | 54 +++++++-- 8 files changed, 347 insertions(+), 116 deletions(-) create mode 100644 packages/editor/src/http/api/dataSetGroup.ts create mode 100644 packages/editor/src/http/api/dataSource.ts diff --git a/packages/editor/src/http/api/dataSetGroup.ts b/packages/editor/src/http/api/dataSetGroup.ts new file mode 100644 index 0000000..c10aaf9 --- /dev/null +++ b/packages/editor/src/http/api/dataSetGroup.ts @@ -0,0 +1,23 @@ +import {request} from "@/http/request"; + +export interface DataSetGroupPayload { + id?: IDataSet.IGroup["id"]; + name: string; + pid: IDataSet.IGroup["pid"]; +} + +export function fetchDataSetGroupTree() { + return request.get(`/data-set-group/tree`); +} + +export function fetchCreateDataSetGroup(data: DataSetGroupPayload) { + return request.post(`/data-set-group`, data); +} + +export function fetchUpdateDataSetGroup(data: DataSetGroupPayload) { + return request.put(`/data-set-group`, data); +} + +export function fetchDeleteDataSetGroup(id: IDataSet.IGroup["id"]) { + return request.delete(`/data-set-group/${id}`, {}); +} diff --git a/packages/editor/src/http/api/dataSource.ts b/packages/editor/src/http/api/dataSource.ts new file mode 100644 index 0000000..d91c4ac --- /dev/null +++ b/packages/editor/src/http/api/dataSource.ts @@ -0,0 +1,30 @@ +import {request} from "@/http/request"; + +export interface DataSourcePayload { + id?: IDataSource.Item["id"]; + name: string; + type: string; + connectionString: string; + username?: string; + password?: string; +} + +export function fetchDataSourceList() { + return request.get(`/data-source/list`); +} + +export function fetchCreateDataSource(data: DataSourcePayload) { + return request.post(`/data-source`, data); +} + +export function fetchUpdateDataSource(data: DataSourcePayload) { + return request.put(`/data-source`, data); +} + +export function fetchDeleteDataSource(id: IDataSource.Item["id"]) { + return request.delete(`/data-source/${id}`, {}); +} + +export function fetchTestDataSource(data: DataSourcePayload) { + return request.post(`/data-source/test`, data); +} diff --git a/packages/editor/src/views/home/dataCenter/DataSet.vue b/packages/editor/src/views/home/dataCenter/DataSet.vue index 928496e..2b5f522 100644 --- a/packages/editor/src/views/home/dataCenter/DataSet.vue +++ b/packages/editor/src/views/home/dataCenter/DataSet.vue @@ -21,7 +21,7 @@ --> - + @@ -34,9 +34,9 @@ - {{ t('home.Add data set') }} + {{ t('home.Add data set') }} - + @@ -45,29 +45,32 @@