[fix] NoticeDetails 绑定 FlowTaskEmbed @open-biz:任务页"查看业务详情"此前无响应
build / build (push) Successful in 3m39s
build / build (push) Successful in 3m39s
- bizId=serid 时关弹窗并刷新详情/进度;跨单据才 router.push(bizUrl 是裸相对路径,不能直接 window.open)
This commit is contained in:
@@ -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>
|
||||
|
||||
Reference in New Issue
Block a user