feat: [BPM 工作流] - 流程模型查看流程表单详情

pull/137/head
jason 2025-06-10 16:56:59 +08:00
parent 981191de05
commit c23de92503
1 changed files with 23 additions and 6 deletions

View File

@ -33,10 +33,12 @@ import {
} from '#/api/bpm/model'; } from '#/api/bpm/model';
import { DictTag } from '#/components/dict-tag'; import { DictTag } from '#/components/dict-tag';
import { $t } from '#/locales'; import { $t } from '#/locales';
import { DICT_TYPE } from '#/utils'; import { BpmModelFormType, DICT_TYPE } from '#/utils';
// //
import CategoryRenameForm from '../../category/modules/rename-form.vue'; import CategoryRenameForm from '../../category/modules/rename-form.vue';
// FormCreate
import FormCreateDetail from '../../form/modules/detail.vue';
const props = defineProps<{ const props = defineProps<{
categoryInfo: ModelCategoryInfo; categoryInfo: ModelCategoryInfo;
@ -45,12 +47,18 @@ const props = defineProps<{
const emit = defineEmits(['success']); const emit = defineEmits(['success']);
// /** 重命名分类对话框 */
const [CategoryRenameModal, categoryRenameModalApi] = useVbenModal({ const [CategoryRenameModal, categoryRenameModalApi] = useVbenModal({
connectedComponent: CategoryRenameForm, connectedComponent: CategoryRenameForm,
destroyOnClose: true, destroyOnClose: true,
}); });
/** 流程表单详情对话框 */
const [FormCreateDetailModal, formCreateDetailModalApi] = useVbenModal({
connectedComponent: FormCreateDetail,
destroyOnClose: true,
});
const router = useRouter(); const router = useRouter();
// Id // Id
const userStore = useUserStore(); const userStore = useUserStore();
@ -192,8 +200,15 @@ async function handleDeleteCategory() {
/** 处理表单详情点击 */ /** 处理表单详情点击 */
function handleFormDetail(row: any) { function handleFormDetail(row: any) {
// TODO if (row.formType === BpmModelFormType.NORMAL) {
console.warn('待实现', row); const data = {
id: row.formId,
};
formCreateDetailModalApi.setData(data).open();
} else {
// TODO
console.warn('业务表单待实现', row);
}
} }
/** 判断是否是流程管理员 */ /** 判断是否是流程管理员 */
@ -544,7 +559,7 @@ const handleRenameSuccess = () => {
<template v-else-if="column.key === 'formType'"> <template v-else-if="column.key === 'formType'">
<!-- TODO BpmModelFormType.NORMAL --> <!-- TODO BpmModelFormType.NORMAL -->
<Button <Button
v-if="record.formType === 10" v-if="record.formType === BpmModelFormType.NORMAL"
type="link" type="link"
@click="handleFormDetail(record)" @click="handleFormDetail(record)"
> >
@ -552,7 +567,7 @@ const handleRenameSuccess = () => {
</Button> </Button>
<!-- TODO BpmModelFormType.CUSTOM --> <!-- TODO BpmModelFormType.CUSTOM -->
<Button <Button
v-else-if="record.formType === 20" v-else-if="record.formType === BpmModelFormType.CUSTOM"
type="link" type="link"
@click="handleFormDetail(record)" @click="handleFormDetail(record)"
> >
@ -658,6 +673,8 @@ const handleRenameSuccess = () => {
<!-- 重命名分类弹窗 --> <!-- 重命名分类弹窗 -->
<CategoryRenameModal @success="handleRenameSuccess" /> <CategoryRenameModal @success="handleRenameSuccess" />
<!-- 流程表单详情对话框 -->
<FormCreateDetailModal />
</div> </div>
</template> </template>