From 6d8a7d203db2a8be5f293e5df48c03e2617dc382 Mon Sep 17 00:00:00 2001 From: siyaqi Date: Wed, 4 Mar 2026 16:31:45 +0800 Subject: [PATCH] =?UTF-8?q?=E6=95=B0=E6=8D=AE=E6=BA=90=E7=AE=A1=E7=90=86?= =?UTF-8?q?=E9=A1=B5=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/api/meta/dsDataSource.js | 70 +++ .../src/views/dsDataSource/index.vue | 517 ++++++++++++++++++ 2 files changed, 587 insertions(+) create mode 100644 vue-fastapi-frontend/src/api/meta/dsDataSource.js create mode 100644 vue-fastapi-frontend/src/views/dsDataSource/index.vue diff --git a/vue-fastapi-frontend/src/api/meta/dsDataSource.js b/vue-fastapi-frontend/src/api/meta/dsDataSource.js new file mode 100644 index 0000000..8a6a365 --- /dev/null +++ b/vue-fastapi-frontend/src/api/meta/dsDataSource.js @@ -0,0 +1,70 @@ +import request from '@/utils/request' +import cache from '@/plugins/cache' + +function getDashHeaders() { + return { + dashUserName: cache.local.get('username'), + dashPassword: cache.local.get('password') + } +} + +export function queryDataSourceListPaging(params) { + return request({ + url: '/ds-api/dolphinscheduler/datasources', + method: 'get', + params, + headers: getDashHeaders() + }) +} + +export function queryDataSource(id) { + return request({ + url: `/ds-api/dolphinscheduler/datasources/${id}`, + method: 'get', + headers: getDashHeaders() + }) +} + +export function verifyDataSourceName(params) { + return request({ + url: '/ds-api/dolphinscheduler/datasources/verify-name', + method: 'get', + params, + headers: getDashHeaders() + }) +} + +export function createDataSource(data) { + return request({ + url: '/ds-api/dolphinscheduler/datasources', + method: 'post', + data, + headers: getDashHeaders() + }) +} + +export function connectDataSource(data) { + return request({ + url: '/ds-api/dolphinscheduler/datasources/connect', + method: 'post', + data, + headers: getDashHeaders() + }) +} + +export function updateDataSource(data, id) { + return request({ + url: `/ds-api/dolphinscheduler/datasources/${id}`, + method: 'put', + data, + headers: getDashHeaders() + }) +} + +export function deleteDataSource(id) { + return request({ + url: `/ds-api/dolphinscheduler/datasources/${id}`, + method: 'delete', + headers: getDashHeaders() + }) +} diff --git a/vue-fastapi-frontend/src/views/dsDataSource/index.vue b/vue-fastapi-frontend/src/views/dsDataSource/index.vue new file mode 100644 index 0000000..a3a156f --- /dev/null +++ b/vue-fastapi-frontend/src/views/dsDataSource/index.vue @@ -0,0 +1,517 @@ + + + + +