chore: 历史版本

This commit is contained in:
dap 2024-12-16 14:27:31 +08:00
parent e2864974db
commit c978d14ea2
2 changed files with 71 additions and 3 deletions

View File

@ -26,6 +26,7 @@ import CategoryTree from './category-tree.vue';
import { ActivityStatusEnum } from './constant'; import { ActivityStatusEnum } from './constant';
import { columns, querySchema } from './data'; import { columns, querySchema } from './data';
import processDefinitionDeployModal from './process-definition-deploy-modal.vue'; import processDefinitionDeployModal from './process-definition-deploy-modal.vue';
import processDefinitionHistoryModal from './process-definition-history-modal.vue';
import processDefinitionModal from './process-definition-modal.vue'; import processDefinitionModal from './process-definition-modal.vue';
// //
@ -137,12 +138,16 @@ async function handleActive(row: any) {
await tableApi.query(); await tableApi.query();
} }
const [ProcessDefinitionHistoryModal, historyModalApi] = useVbenModal({
connectedComponent: processDefinitionHistoryModal,
});
/** /**
* 历史版本 * 历史版本
* @param _row row * @param row row
*/ */
function handleHistory(_row: any) { function handleHistory(row: any) {
message.info('暂未开放'); historyModalApi.setData({ flowCode: row.flowCode });
historyModalApi.open();
} }
/** /**
@ -328,5 +333,6 @@ function handleDeploy() {
</div> </div>
<ProcessDefinitionModal @reload="() => tableApi.reload()" /> <ProcessDefinitionModal @reload="() => tableApi.reload()" />
<ProcessDefinitionDeployModal @reload="() => tableApi.reload()" /> <ProcessDefinitionDeployModal @reload="() => tableApi.reload()" />
<ProcessDefinitionHistoryModal />
</Page> </Page>
</template> </template>

View File

@ -0,0 +1,62 @@
<script setup lang="ts">
import { useVbenModal } from '@vben/common-ui';
import { useVbenVxeGrid, type VxeGridProps } from '@vben/plugins/vxe-table';
import { getHisListByKey } from '#/api/workflow/definition';
import { columns } from './data';
const [BasicModal, modalApi] = useVbenModal({
title: '历史版本',
class: 'w-[1000px]',
footer: false,
async onOpenChange(isOpen) {
if (!isOpen) {
return null;
}
const { flowCode } = modalApi.getData() as { flowCode: string };
const resp = await getHisListByKey(flowCode);
// eslint-disable-next-line no-use-before-define
await tableApi.grid.loadData(resp);
},
});
const gridOptions: VxeGridProps = {
checkboxConfig: {
//
highlight: true,
//
reserve: true,
//
trigger: 'default',
},
columns: columns?.filter((item) => item.type !== 'checkbox'),
height: 600,
keepSource: true,
pagerConfig: {
enabled: false,
},
rowConfig: {
isHover: true,
keyField: 'id',
height: 100,
},
toolbarConfig: {
custom: false,
zoom: false,
refresh: false,
},
id: 'workflow-definition-history',
};
const [BasicTable, tableApi] = useVbenVxeGrid({
gridOptions,
});
</script>
<template>
<BasicModal>
<!-- TODO: 添加操作列 -->
<BasicTable />
</BasicModal>
</template>