提交 af54df65 authored 作者: liuluyu's avatar liuluyu

更新流转记录

上级 3db6b0df
......@@ -257,15 +257,51 @@
/**
* 流转记录
*/
function handleProgressDetail(record: Recordable) {
async function handleProgressDetail(record: Recordable) {
const dataId = record.id;
const deployId = record.deployId;
if (!dataId || !deployId) {
message.error('未找到业务数据标识');
return;
}
try {
const myTaskFlow = await getMyTaskFlow({ deploymentId: record.deployId, dataId: record.id });
console.log('获取流程任务信息:', myTaskFlow);
// 提取任务流信息,支持多层返回结构(data/result/直接对象)
const taskData = pickStartResult(myTaskFlow);
if (!taskData || !taskData.taskId) {
message.error('未获取到待办任务信息');
return;
}
// 若未指定是否审批,则默认展示审批意见(保持与发起流程一致)
if (taskData.nodeisApprove == null) {
taskData.nodeisApprove = true;
}
// 保存缓存
taskCache.set(String(dataId), taskData);
// 打开流程详情抽屉并初始化数据
isShowDetailDrawer.value = true;
nextTick(() => {
await nextTick();
if (refDetail.value) {
refDetail.value.iniData(record);
// 使用获取到的taskData,确保包含所有必要参数
refDetail.value.iniData({
...record,
...taskData,
procInsId: taskData.procInsId || taskData.instanceId || record.procInsId,
});
} else {
isShowDetailDrawer.value = false;
}
});
} catch (e) {
console.error('获取流程任务信息失败:', e);
message.error('获取任务信息失败,请重试');
}
}
async function findTodoTaskByProcInsId(procInsId: string) {
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论