From 44eb9a84860bb2f841df7124429e80db9daf4c39 Mon Sep 17 00:00:00 2001 From: xingyu Date: Mon, 15 May 2023 18:30:54 +0800 Subject: [PATCH] feat: model upload --- src/api/bpm/model/index.ts | 16 ++++++++++++++++ src/views/bpm/model/index.vue | 24 +++++++++++++++++++++++- src/views/bpm/model/model.data.ts | 19 ++++++++++++++++--- 3 files changed, 55 insertions(+), 4 deletions(-) diff --git a/src/api/bpm/model/index.ts b/src/api/bpm/model/index.ts index 19fb236..52d8d70 100644 --- a/src/api/bpm/model/index.ts +++ b/src/api/bpm/model/index.ts @@ -1,4 +1,10 @@ +import { UploadApiResult } from '@/api/base/model/uploadModel' +import { useGlobSetting } from '@/hooks/setting' +import { UploadFileParams } from '@/types/axios' import { defHttp } from '@/utils/http/axios' +import { AxiosProgressEvent } from 'axios' + +const { apiUrl = '' } = useGlobSetting() export type ProcessDefinitionVO = { id: string @@ -52,3 +58,13 @@ export function deleteModel(id: number) { export function deployModel(id: number) { return defHttp.post({ url: '/bpm/model/deploy?id=' + id }) } + +export function importModel(params: UploadFileParams, onUploadProgress: (progressEvent: AxiosProgressEvent) => void) { + return defHttp.uploadFile( + { + url: apiUrl + '/bpm/model/import', + onUploadProgress + }, + params + ) +} diff --git a/src/views/bpm/model/index.vue b/src/views/bpm/model/index.vue index 4d0fcb0..8f64a09 100644 --- a/src/views/bpm/model/index.vue +++ b/src/views/bpm/model/index.vue @@ -5,6 +5,16 @@ {{ t('action.create') }} +