[fix] NoticeDetails 绑定 FlowTaskEmbed @open-biz:任务页"查看业务详情"此前无响应
build / build (push) Successful in 3m39s

- bizId=serid 时关弹窗并刷新详情/进度;跨单据才 router.push(bizUrl 是裸相对路径,不能直接 window.open)
This commit is contained in:
chenxing
2026-10-19 20:10:16 +08:00
parent 62d9024f57
commit f085d6d74d
+17 -1
View File
@@ -147,6 +147,22 @@ async function onTaskHandled() {
await Promise.all([load(), loadTrace()]);
}
/**
* 任务页"查看业务详情":bizId 就是 notice.id。本页通常就是该单据详情 → 关弹窗刷新即可;
* 指向别的单据才跳转。bizUrl 是裸相对路径(不含 ctx/#),由本应用路由接管,不能 window.open
* 原串(会白跳一个 404)。
*/
function onTaskOpenBiz(payload: { bizId?: string | null; bizUrl?: string }) {
taskVisible.value = false;
const target = String(payload?.bizId ?? "");
if (target && target !== String(serid.value)) {
router.push(`/list/detail?serid=${target}`);
return;
}
load();
loadTrace();
}
const readGroups = ref<ReadGroup[]>([]);
const showRead = ref(false);
const prevId = ref(0);
@@ -406,7 +422,7 @@ function openPreview(item: { name?: string; filename?: string; fileid?: number;
<!-- 完整办理:flow-center 去壳任务页(CAS 写面;退回/移交/多出口在那一侧) -->
<FlowTaskEmbed v-model="taskVisible" :page-url="taskPageUrl" :task-id="taskCurrentId"
@handled="onTaskHandled" />
@handled="onTaskHandled" @open-biz="onTaskOpenBiz" />
<div v-if="viewType !== 0" class="meta">
<span>发文单位:{{ detail.DeptName || "—" }}</span>