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
export const copyModel = (modelId: string)=> defHttp.post({ url: `${Api.copy}/${modelId}` }); 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 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 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,
} }
/** /**
* * ,api
* @param {*} sUrl * @param {*} sUrl
*/ */
export function downloadByUrl({ export function downloadByUrl({

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

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

Loading…
Cancel
Save