diff --git a/frontend/src/api/interface/app.ts b/frontend/src/api/interface/app.ts index 921feeeae..5ca77dec4 100644 --- a/frontend/src/api/interface/app.ts +++ b/frontend/src/api/interface/app.ts @@ -354,4 +354,10 @@ export namespace App { status: string; imagePrefix: string; } + + export interface InstallAppToNodes extends AppInstall { + nodes: string[]; + appKey: string; + version: string; + } } diff --git a/frontend/src/api/modules/app.ts b/frontend/src/api/modules/app.ts index 0aeef4a52..4371a15eb 100644 --- a/frontend/src/api/modules/app.ts +++ b/frontend/src/api/modules/app.ts @@ -136,3 +136,7 @@ export function getAppIconUrl(appId: number, node?: string): string { const params = node ? `?operateNode=${node}` : ''; return `${baseURL}/apps/icon/${appId}${params}`; } + +export const installAppToNodes = (param: App.InstallAppToNodes) => { + return http.post(`/core/xpack/sync/app/install`, param); +}; diff --git a/frontend/src/views/app-store/detail/install/index.vue b/frontend/src/views/app-store/detail/install/index.vue index b5f911485..91f3e6fed 100644 --- a/frontend/src/views/app-store/detail/install/index.vue +++ b/frontend/src/views/app-store/detail/install/index.vue @@ -29,7 +29,7 @@ import { newUUID } from '@/utils/util'; import { routerToName } from '@/utils/router'; import TaskLog from '@/components/log/task/index.vue'; import i18n from '@/lang'; -import { installAppToNodes } from '@/xpack/api/modules/appstore'; +import { installAppToNodes } from '@/api/modules/app'; const router = useRouter(); const open = ref(false);