From 42b4bac569d27fa8eeca9f5f7b0b1b94db964feb Mon Sep 17 00:00:00 2001 From: zttProjectSpace Date: Fri, 24 Jan 2025 14:15:07 +0800 Subject: [PATCH 1/2] =?UTF-8?q?=E6=8E=A5=E5=8F=A3=E8=B0=83=E6=95=B4?= =?UTF-8?q?=EF=BC=8C=E8=83=8C=E6=99=AF=E5=9B=BE=E7=89=87=E8=B0=83=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/apis/appCenter/appCenterService.ts | 70 ++++++++++++++++++ src/apis/appCenter/index.ts | 59 +-------------- src/apis/index.ts | 4 ++ src/apis/workFlow/index.ts | 62 +--------------- src/apis/workFlow/workFlowService.ts | 71 +++++++++++++++++++ src/views/createapp/components/workFlow.vue | 12 +++- .../createapp/components/workFlowDebug.vue | 16 +---- src/views/styles/createApp.scss | 14 +--- src/views/styles/workFlowDebug.scss | 34 +-------- 9 files changed, 166 insertions(+), 176 deletions(-) create mode 100644 src/apis/appCenter/appCenterService.ts create mode 100644 src/apis/workFlow/workFlowService.ts diff --git a/src/apis/appCenter/appCenterService.ts b/src/apis/appCenter/appCenterService.ts new file mode 100644 index 0000000..d719d5b --- /dev/null +++ b/src/apis/appCenter/appCenterService.ts @@ -0,0 +1,70 @@ +// Copyright (c) Huawei Technologies Co., Ltd. 2023-2024. All rights reserved. +import { post, get, del, put } from 'src/apis/server'; +import type { FcResponse } from 'src/apis/server'; +import { QueryAppListParamsType, CreateOrUpdateAppParamsType } from './type'; +/** + * 获取应用列表 + * @param params + * @returns + */ +export const queryAppList = (params: QueryAppListParamsType): Promise<[any, FcResponse | undefined]> => { + return get('/api/app', params); +}; + +/** + * 创建应用/更新应用 + * @param params + * @returns + */ +export const createOrUpdateApp = ( + params: CreateOrUpdateAppParamsType, +): Promise<[any, FcResponse | undefined]> => { + return post('/api/app', params); +}; + +/** + * 获取应用数据 + * @param params + * @returns + */ +export const querySingleAppData = (params: { id: string }): Promise<[any, FcResponse | undefined]> => { + return get(`/api/app/${params.id}`, params); +}; + +/** + * 删除应用 + * @param params + * @returns + */ +export const deleteSingleAppData = (params: { id: string }): Promise<[any, FcResponse | undefined]> => { + return del(`/api/app/${params.id}`, params); +}; + +/** + * 发布应用 + * @param params + * @returns + */ +export const releaseSingleAppData = (params: { id: string }): Promise<[any, FcResponse | undefined]> => { + return post(`/api/app/${params.id}`, params); +}; + +/** + * 更改应用收藏状态 + * @param params + * @returns + */ +export const changeSingleAppCollect = (params: { id: string }): Promise<[any, FcResponse | undefined]> => { + return put(`/api/app/${params.id}`, params); +}; + + + +export const appCenterApi = { + queryAppList, + createOrUpdateApp, + querySingleAppData, + deleteSingleAppData, + releaseSingleAppData, + changeSingleAppCollect +}; \ No newline at end of file diff --git a/src/apis/appCenter/index.ts b/src/apis/appCenter/index.ts index 7bfa29b..38c7411 100644 --- a/src/apis/appCenter/index.ts +++ b/src/apis/appCenter/index.ts @@ -1,59 +1,4 @@ // Copyright (c) Huawei Technologies Co., Ltd. 2023-2024. All rights reserved. -import { post, get, del, put } from 'src/apis/server'; -import type { FcResponse } from 'src/apis/server'; -import { QueryAppListParamsType, CreateOrUpdateAppParamsType } from './type'; -/** - * 获取应用列表 - * @param params - * @returns - */ -export const queryAppList = (params: QueryAppListParamsType): Promise<[any, FcResponse | undefined]> => { - return get('/app', params); -}; +export * from './appCenterService'; + -/** - * 创建应用/更新应用 - * @param params - * @returns - */ -export const createOrUpdateApp = ( - params: CreateOrUpdateAppParamsType, -): Promise<[any, FcResponse | undefined]> => { - return post('/app', params); -}; - -/** - * 获取应用数据 - * @param params - * @returns - */ -export const querySingleAppData = (params: { id: string }): Promise<[any, FcResponse | undefined]> => { - return get(`/app/${params.id}`, params); -}; - -/** - * 删除应用 - * @param params - * @returns - */ -export const deleteSingleAppData = (params: { id: string }): Promise<[any, FcResponse | undefined]> => { - return del(`/app/${params.id}`, params); -}; - -/** - * 发布应用 - * @param params - * @returns - */ -export const releaseSingleAppData = (params: { id: string }): Promise<[any, FcResponse | undefined]> => { - return post(`/app/${params.id}`, params); -}; - -/** - * 更改应用收藏状态 - * @param params - * @returns - */ -export const changeSingleAppCollect = (params: { id: string }): Promise<[any, FcResponse | undefined]> => { - return put(`/app/${params.id}`, params); -}; diff --git a/src/apis/index.ts b/src/apis/index.ts index 19a573e..eace0c1 100644 --- a/src/apis/index.ts +++ b/src/apis/index.ts @@ -8,6 +8,8 @@ // PURPOSE. // See the Mulan PSL v2 for more details. import { accountApi, sessionApi, externalApi, apiKeyApi, knowledgeApi } from './paths'; +import { workFlowApi } from './workFlow'; +import { appCenterApi } from './appCenter'; export const api = { ...accountApi, @@ -15,4 +17,6 @@ export const api = { ...externalApi, ...apiKeyApi, ...knowledgeApi, + ...appCenterApi, + ...workFlowApi, }; diff --git a/src/apis/workFlow/index.ts b/src/apis/workFlow/index.ts index 19f1a36..fba2fe8 100644 --- a/src/apis/workFlow/index.ts +++ b/src/apis/workFlow/index.ts @@ -1,62 +1,2 @@ // Copyright (c) Huawei Technologies Co., Ltd. 2023-2024. All rights reserved. -import { post, get, del, put } from 'src/apis/server'; -import type { FcResponse } from 'src/apis/server'; -import { CreateOrUpdateFlowParamsType, CreateOrUpdataFlowBodyType } from './type'; -/** - * 获取所有服务 - * @param params - * @returns - */ -export const queryAllFlowService = (params: { - page: number; - pageSize: number; -}): Promise<[any, FcResponse | undefined]> => { - return get('/flow/service', params); -}; - -/** - * 获取服务下的所有节点的元数据 - * @param params - * @returns - */ -export const querySingleFlowServiceNode = (params: { - serviceId: string; -}): Promise<[any, FcResponse | undefined]> => { - return get('/flow/service/node', params); -}; - -/** - * 获取工作流拓扑结构 - * @param params - * @returns - */ -export const querySingleFlowTopology = (params: { - appId: number; - flowId: number; -}): Promise<[any, FcResponse | undefined]> => { - return get('/flow', params); -}; - -/** - * 创建/修改工作流拓扑结构 - * @param params - * @returns - */ -export const createOrUpdateFlowTopology = ( - params: CreateOrUpdateFlowParamsType, - data: CreateOrUpdataFlowBodyType, -): Promise<[any, FcResponse | undefined]> => { - return put('/flow', data, params); -}; - -/** - * 删除工作流拓扑结构 - * @param params - * @returns - */ -export const delFlowTopology = (params: { - appId: number; - flowId: number; -}): Promise<[any, FcResponse | undefined]> => { - return del('/flow', params); -}; +export * from './workFlowService'; diff --git a/src/apis/workFlow/workFlowService.ts b/src/apis/workFlow/workFlowService.ts new file mode 100644 index 0000000..bc47c38 --- /dev/null +++ b/src/apis/workFlow/workFlowService.ts @@ -0,0 +1,71 @@ +// Copyright (c) Huawei Technologies Co., Ltd. 2023-2024. All rights reserved. +import { post, get, del, put } from 'src/apis/server'; +import type { FcResponse } from 'src/apis/server'; +import { CreateOrUpdateFlowParamsType, CreateOrUpdataFlowBodyType } from './type'; +/** + * 获取所有服务 + * @param params + * @returns + */ +export const queryAllFlowService = (params: { + page: number; + pageSize: number; +}): Promise<[any, FcResponse | undefined]> => { + return get('/api/flow/service', params); +}; + +/** + * 获取服务下的所有节点的元数据 + * @param params + * @returns + */ +export const querySingleFlowServiceNode = (params: { + serviceId: string; +}): Promise<[any, FcResponse | undefined]> => { + return get('/api/flow/service/node', params); +}; + +/** + * 获取工作流拓扑结构 + * @param params + * @returns + */ +export const querySingleFlowTopology = (params: { + appId: number; + flowId: number; +}): Promise<[any, FcResponse | undefined]> => { + return get('/api/flow', params); +}; + +/** + * 创建/修改工作流拓扑结构 + * @param params + * @returns + */ +export const createOrUpdateFlowTopology = ( + params: CreateOrUpdateFlowParamsType, + data: CreateOrUpdataFlowBodyType, +): Promise<[any, FcResponse | undefined]> => { + return put('/api/flow', data, params); +}; + +/** + * 删除工作流拓扑结构 + * @param params + * @returns + */ +export const delFlowTopology = (params: { + appId: number; + flowId: number; +}): Promise<[any, FcResponse | undefined]> => { + return del('/api/flow', params); +}; + + +export const workFlowApi = { + queryAllFlowService, + querySingleFlowServiceNode, + querySingleFlowTopology, + delFlowTopology, + createOrUpdateFlowTopology +}; \ No newline at end of file diff --git a/src/views/createapp/components/workFlow.vue b/src/views/createapp/components/workFlow.vue index 0138b19..c86e210 100644 --- a/src/views/createapp/components/workFlow.vue +++ b/src/views/createapp/components/workFlow.vue @@ -1,6 +1,6 @@