feat: [BPM 工作流] - 流程模型查看流程表单详情
parent
981191de05
commit
c23de92503
|
@ -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>
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue