Commit 051f4b85b70874dc9a567defda28d8d15909517e

Authored by YunaiV
1 parent c3317e14

bpm:增加流程定义的列表

yudao-ui-admin-vue3/src/views/bpm/definition/index.vue
@@ -8,7 +8,12 @@ @@ -8,7 +8,12 @@
8 </template> 8 </template>
9 <!-- 表单信息 --> 9 <!-- 表单信息 -->
10 <template #formId_default="{ row }"> 10 <template #formId_default="{ row }">
11 - <XTextButton :title="row.formName" @click="handleFormDetail(row.formId)" /> 11 + <XTextButton
  12 + v-if="row.formType === 10"
  13 + :title="row.formName"
  14 + @click="handleFormDetail(row)"
  15 + />
  16 + <XTextButton v-else :title="row.formCustomCreatePath" @click="handleFormDetail(row)" />
12 </template> 17 </template>
13 <!-- 流程版本 --> 18 <!-- 流程版本 -->
14 <template #version_default="{ row }"> 19 <template #version_default="{ row }">
@@ -51,18 +56,22 @@ import * as DefinitionApi from &#39;@/api/bpm/definition&#39; @@ -51,18 +56,22 @@ import * as DefinitionApi from &#39;@/api/bpm/definition&#39;
51 // import * as ModelApi from '@/api/bpm/model' 56 // import * as ModelApi from '@/api/bpm/model'
52 import { allSchemas } from './definition.data' 57 import { allSchemas } from './definition.data'
53 58
54 -// const { t } = useI18n() // 国际化  
55 const message = useMessage() // 消息弹窗 59 const message = useMessage() // 消息弹窗
56 const router = useRouter() // 路由 60 const router = useRouter() // 路由
  61 +const { query } = useRoute() // 查询参数
57 62
58 import viewForm from '@form-create/element-ui' 63 import viewForm from '@form-create/element-ui'
59 const ViewForm = viewForm.$form() 64 const ViewForm = viewForm.$form()
60 import { setConfAndFields2 } from '@/utils/formCreate' 65 import { setConfAndFields2 } from '@/utils/formCreate'
61 66
62 // ========== 列表相关 ========== 67 // ========== 列表相关 ==========
  68 +const queryParams = reactive({
  69 + key: query.key
  70 +})
63 const [registerTable] = useXTable({ 71 const [registerTable] = useXTable({
64 allSchemas: allSchemas, 72 allSchemas: allSchemas,
65 - getListApi: DefinitionApi.getProcessDefinitionPageApi 73 + getListApi: DefinitionApi.getProcessDefinitionPageApi,
  74 + params: queryParams
66 }) 75 })
67 76
68 // 流程表单的详情按钮操作 77 // 流程表单的详情按钮操作
@@ -71,12 +80,17 @@ const formDetailPreview = ref({ @@ -71,12 +80,17 @@ const formDetailPreview = ref({
71 rule: [], 80 rule: [],
72 option: {} 81 option: {}
73 }) 82 })
74 -const handleFormDetail = async (rowId: number) => {  
75 - // 设置表单  
76 - const data = await FormApi.getFormApi(rowId)  
77 - setConfAndFields2(formDetailPreview, data.conf, data.fields)  
78 - // 弹窗打开  
79 - formDetailVisible.value = true 83 +const handleFormDetail = async (row) => {
  84 + if (row.formType == 10) {
  85 + // 设置表单
  86 + setConfAndFields2(formDetailPreview, row.formConf, row.formFields)
  87 + // 弹窗打开
  88 + formDetailVisible.value = true
  89 + } else {
  90 + router.push({
  91 + path: row.formCustomCreatePath
  92 + })
  93 + }
80 } 94 }
81 95
82 // 流程图的详情按钮操作 96 // 流程图的详情按钮操作
yudao-ui-admin-vue3/src/views/bpm/model/index.vue
@@ -27,9 +27,11 @@ @@ -27,9 +27,11 @@
27 <!-- 表单信息 --> 27 <!-- 表单信息 -->
28 <template #formId_default="{ row }"> 28 <template #formId_default="{ row }">
29 <XTextButton 29 <XTextButton
  30 + v-if="row.formType === 10"
30 :title="forms.find((form) => form.id === row.formId)?.name || row.formId" 31 :title="forms.find((form) => form.id === row.formId)?.name || row.formId"
31 - @click="handleFormDetail(row.formId)" 32 + @click="handleFormDetail(row)"
32 /> 33 />
  34 + <XTextButton v-else :title="row.formCustomCreatePath" @click="handleFormDetail(row)" />
33 </template> 35 </template>
34 <!-- 流程版本 --> 36 <!-- 流程版本 -->
35 <template #version_default="{ row }"> 37 <template #version_default="{ row }">
@@ -76,7 +78,7 @@ @@ -76,7 +78,7 @@
76 preIcon="ep:aim" 78 preIcon="ep:aim"
77 title="流程定义" 79 title="流程定义"
78 v-hasPermi="['bpm:process-definition:query']" 80 v-hasPermi="['bpm:process-definition:query']"
79 - @click="handleDefinitionList(row.id)" 81 + @click="handleDefinitionList(row)"
80 /> 82 />
81 <!-- 操作:删除 --> 83 <!-- 操作:删除 -->
82 <XTextButton 84 <XTextButton
@@ -342,7 +344,7 @@ const handleDefinitionList = (row) =&gt; { @@ -342,7 +344,7 @@ const handleDefinitionList = (row) =&gt; {
342 router.push({ 344 router.push({
343 name: 'BpmProcessDefinitionList', 345 name: 'BpmProcessDefinitionList',
344 query: { 346 query: {
345 - modelId: row.id 347 + key: row.key
346 } 348 }
347 }) 349 })
348 } 350 }
@@ -353,12 +355,18 @@ const formDetailPreview = ref({ @@ -353,12 +355,18 @@ const formDetailPreview = ref({
353 rule: [], 355 rule: [],
354 option: {} 356 option: {}
355 }) 357 })
356 -const handleFormDetail = async (rowId: number) => {  
357 - // 设置表单  
358 - const data = await FormApi.getFormApi(rowId)  
359 - setConfAndFields2(formDetailPreview, data.conf, data.fields)  
360 - // 弹窗打开  
361 - formDetailVisible.value = true 358 +const handleFormDetail = async (row) => {
  359 + if (row.formType == 10) {
  360 + // 设置表单
  361 + const data = await FormApi.getFormApi(row.formId)
  362 + setConfAndFields2(formDetailPreview, data.conf, data.fields)
  363 + // 弹窗打开
  364 + formDetailVisible.value = true
  365 + } else {
  366 + router.push({
  367 + path: row.formCustomCreatePath
  368 + })
  369 + }
362 } 370 }
363 371
364 // 流程图的详情按钮操作 372 // 流程图的详情按钮操作
yudao-ui-admin-vue3/src/views/bpm/model/model.data.ts
@@ -54,7 +54,7 @@ const crudSchemas = reactive&lt;VxeCrudSchema&gt;({ @@ -54,7 +54,7 @@ const crudSchemas = reactive&lt;VxeCrudSchema&gt;({
54 title: '表单信息', 54 title: '表单信息',
55 field: 'formId', 55 field: 'formId',
56 table: { 56 table: {
57 - width: 120, 57 + width: 180,
58 slots: { 58 slots: {
59 default: 'formId_default' 59 default: 'formId_default'
60 } 60 }