66 <template #name_default =" { row } " >
77 <XTextButton :title =" row.name" @click =" handleBpmnDetail(row.id)" />
88 </template >
9+ <!-- 流程分类 -->
10+ <template #category_default =" { row } " >
11+ <DictTag :type =" DICT_TYPE.BPM_MODEL_CATEGORY" :value =" Number(row?.category)" />
12+ </template >
913 <!-- 表单信息 -->
1014 <template #formId_default =" { row } " >
1115 <XTextButton
4347 v-if =" formDetailVisible"
4448 />
4549 </XModal >
50+ <!-- 流程模型图的预览 -->
51+ <XModal title =" 流程图" v-model =" showBpmnOpen" width =" 80%" height =" 90%" >
52+ <my-process-viewer
53+ key =" designer"
54+ v-model =" bpmnXML"
55+ :value =" bpmnXML"
56+ v-bind =" bpmnControlForm"
57+ :prefix =" bpmnControlForm.prefix"
58+ />
59+ </XModal >
4660 </ContentWrap >
4761</template >
4862<script setup lang="ts">
@@ -51,8 +65,14 @@ import * as DefinitionApi from '@/api/bpm/definition'
5165// import * as ModelApi from '@/api/bpm/model'
5266import { allSchemas } from ' ./definition.data'
5367import { setConfAndFields2 } from ' @/utils/formCreate'
68+ import { DICT_TYPE } from ' @/utils/dict'
5469
55- const message = useMessage () // 消息弹窗
70+ const bpmnXML = ref (null )
71+ const showBpmnOpen = ref (false )
72+ const bpmnControlForm = ref ({
73+ prefix: ' flowable'
74+ })
75+ // const message = useMessage() // 消息弹窗
5676const router = useRouter () // 路由
5777const { query } = useRoute () // 查询参数
5878
@@ -89,15 +109,21 @@ const handleFormDetail = async (row) => {
89109const handleBpmnDetail = (row ) => {
90110 // TODO 芋艿:流程组件开发中
91111 console .log (row )
92- message .success (' 流程组件开发中,预计 2 月底完成' )
112+ DefinitionApi .getProcessDefinitionBpmnXMLApi (row ).then ((response ) => {
113+ console .log (response , ' response' )
114+ bpmnXML .value = response
115+ // 弹窗打开
116+ showBpmnOpen .value = true
117+ })
118+ // message.success('流程组件开发中,预计 2 月底完成')
93119}
94120
95121// 点击任务分配按钮
96122const handleAssignRule = (row ) => {
97123 router .push ({
98124 name: ' BpmTaskAssignRuleList' ,
99125 query: {
100- modelId : row .id
126+ processDefinitionId : row .id
101127 }
102128 })
103129}
0 commit comments