Browse Source

chore: bpmn import

master
wangxiang 2 years ago
parent
commit
cc805dd022
No known key found for this signature in database
GPG Key ID: 1BA7946AB6B232E4
  1. 2
      src/api/platform/workflow/controller/model.ts
  2. 2
      src/utils/file/download.ts
  3. 6
      src/views/workflow/model/index.vue

2
src/api/platform/workflow/controller/model.ts

@ -25,4 +25,4 @@ export const delModel = (ids: string) => defHttp.delete({ url: `${Api.del}/${ids @@ -25,4 +25,4 @@ export const delModel = (ids: string) => defHttp.delete({ url: `${Api.del}/${ids
export const copyModel = (modelId: string)=> defHttp.post({ url: `${Api.copy}/${modelId}` });
export const deployModel = (modelId: string, category: string)=> defHttp.post({ url: Api.deploy, params: { id: modelId, category } });
export const saveModel = (modelId: string, params: Recordable)=> defHttp.post({url: `${Api.save}/${modelId}`, data: params});
export const bpmnXmlDownload = (modelId: string, fileName?: string) => Promise.resolve(downloadByUrl({ url: `${apiUrl}${Api.bpmnXmlDownload}/${modelId}`, fileName: fileName }));
export const bpmnXmlDownload = (modelId: string) => defHttp.get<BlobPart>({url: `${Api.bpmnXmlDownload}/${modelId}` });

2
src/utils/file/download.ts

@ -59,7 +59,7 @@ export function downloadByData(data: BlobPart, filename: string, mime?: string, @@ -59,7 +59,7 @@ export function downloadByData(data: BlobPart, filename: string, mime?: string,
}
/**
*
* ,api
* @param {*} sUrl
*/
export function downloadByUrl({

6
src/views/workflow/model/index.vue

@ -88,6 +88,7 @@ @@ -88,6 +88,7 @@
import { useMessage } from '/@/hooks/web/useMessage';
import WorkflowModelDesign from './helper/WorkflowModelDesign.vue';
import ProcessCategoryModal from './helper/ProcessCategoryModal.vue';
import { downloadByData } from '/@/utils/file/download';
interface TableState {
ids: string[];
@ -205,8 +206,9 @@ @@ -205,8 +206,9 @@
});
}
function handleExportXml(record?: Recordable) {
bpmnXmlDownload(record?.id);
async function handleExportXml(record?: Recordable) {
const blobData = await bpmnXmlDownload(record?.id);
downloadByData(blobData, `${record?.name}.bpmn20.xml`, 'application/xml');
}
function handleCopy(record?: Recordable) {

Loading…
Cancel
Save