fix: 流程定义xml预览问题 & 重构代码

This commit is contained in:
dap
2024-05-16 08:18:54 +08:00
parent ed66231d19
commit 3062c46b49
2 changed files with 16 additions and 50 deletions

View File

@ -61,12 +61,12 @@
</el-table-column>
<el-table-column align="center" prop="resourceName" label="流程XML" width="100" :show-overflow-tooltip="true">
<template #default="scope">
<el-link type="primary" @click="clickPreviewXML(scope.row.id)">{{ scope.row.resourceName }}</el-link>
<el-link type="primary" @click="clickPreview(scope.row.id, 'xml')">{{ scope.row.resourceName }}</el-link>
</template>
</el-table-column>
<el-table-column align="center" prop="diagramResourceName" label="流程图片" width="100" :show-overflow-tooltip="true">
<template #default="scope">
<el-link type="primary" @click="clickPreviewImg(scope.row.id)">{{ scope.row.diagramResourceName }}</el-link>
<el-link type="primary" @click="clickPreview(scope.row.id, 'bpmn')">{{ scope.row.diagramResourceName }}</el-link>
</template>
</el-table-column>
<el-table-column align="center" prop="suspensionState" label="状态" width="80">
@ -293,7 +293,6 @@ const total = ref(0);
const uploadDialogLoading = ref(false);
const processDefinitionList = ref<ProcessDefinitionVO[]>([]);
const processDefinitionHistoryList = ref<ProcessDefinitionVO[]>([]);
const url = ref<string[]>([]);
const categoryOptions = ref<CategoryOption[]>([]);
const categoryName = ref('');
/** 部署文件分类选择 */
@ -400,28 +399,18 @@ const getProcessDefinitionHitoryList = async (id: string, key: string) => {
loading.value = false;
};
//预览图片
const clickPreviewImg = async (id: string) => {
type PreviewType = 'xml' | 'bpmn';
//预览 公共方法
const clickPreview = async (id: string, type: PreviewType) => {
loading.value = true;
const resp = await definitionXml(id);
if (previewRef.value) {
url.value = [];
url.value = resp.data.xml;
const xmlStr = resp.data.xmlStr;
loading.value = false;
previewRef.value.openDialog(url.value, 'png');
}
};
//预览xml
const clickPreviewXML = async (id: string) => {
loading.value = true;
const resp = await definitionXml(id);
if (previewRef.value) {
url.value = [];
url.value = resp.data.xml;
loading.value = false;
previewRef.value.openDialog(url.value, 'xml');
previewRef.value.openDialog(xmlStr, type);
}
};
/** 删除按钮操作 */
const handleDelete = async (row?: ProcessDefinitionVO) => {
const id = row?.id || ids.value;