chore: 流程申请支持上传文件

This commit is contained in:
dap 2024-12-20 15:46:02 +08:00
parent a320bc3778
commit 4439533b09

View File

@ -1,6 +1,8 @@
<!-- 流程发起(启动)的弹窗 -->
<script setup lang="ts">
import type { CompleteTaskReqData } from '#/api/workflow/task/model';
import { useVbenModal } from '@vben/common-ui';
import { cloneDeep } from 'lodash-es';
@ -56,6 +58,29 @@ const [BasicForm, formApi] = useVbenForm({
label: '通知方式',
defaultValue: ['1'],
},
{
fieldName: 'attachment',
component: 'FileUpload',
componentProps: {
resultField: 'ossId',
maxNumber: 10,
maxSize: 20,
accept: [
'png',
'jpg',
'jpeg',
'doc',
'docx',
'xlsx',
'xls',
'ppt',
'pdf',
],
},
defaultValue: [],
label: '附件上传',
formItemClass: 'items-baseline',
},
{
fieldName: 'flowCopyList',
component: 'Input',
@ -70,7 +95,9 @@ const [BasicForm, formApi] = useVbenForm({
async function handleSubmit() {
try {
modalApi.modalLoading(true);
const { messageType, flowCopyList } = cloneDeep(await formApi.getValues());
const { messageType, flowCopyList, attachment } = cloneDeep(
await formApi.getValues(),
);
const { taskId, taskVariables, variables } =
modalApi.getData() as ModalProps;
//
@ -78,14 +105,15 @@ async function handleSubmit() {
userId: item.userId,
userName: item.nickName,
}));
const data = {
const requestData = {
fileId: attachment.join(','),
messageType,
flowCopyList: flowCCList,
taskId,
taskVariables,
variables,
};
await completeTask(data);
} as CompleteTaskReqData;
await completeTask(requestData);
modalApi.close();
emit('complete');
} catch (error) {