Commit 586828ca by luoqi

fix(执行页): 「主管工作台 」嵌入宿主时不该藏 —— 藏了就又变回单向

上一个提交刚把工作台的「客服执行页 」在嵌入态保留下来,
这边却给「主管工作台 」加了 `isEmbedded()`,两条改动自相矛盾:
主管在宿主里进了执行页就回不去,而"必须双向"正是这条链接存在的全部理由。

当时写的理由是「宿主自有导航」——那个理由是错的:
宿主提供的是**它自己的**导航,不是 PAC 这两个页面之间的路。

⇒ 按嵌入态藏的只有**宿主已经给了的那些**:品牌、面包屑标题、身份三件套。
  功能区(诊所切换、两个页面互跳)不藏。

实测(本地宿主外壳 iframe):
  嵌入 · 主管 · 执行页   → 有入口,点了落工作台,那边有「客服执行页 」,双向通
  嵌入 · 客服 · 任务详情 → 入口不出现(权限闸未动)
  非嵌入                → 两边都不受影响

注释里钉了「 别加 isEmbedded(),2026-08-10 加过一次当天就被打回」。

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
parent 87b5c373
Pipeline #3564 failed in 0 seconds
...@@ -1507,11 +1507,16 @@ function AIDisclaimerFooter({ ...@@ -1507,11 +1507,16 @@ function AIDisclaimerFooter({
* ⚠️ 判据是 `PLAN_DISPATCH`(派单权),与工作台那条路由**同一把闸** —— * ⚠️ 判据是 `PLAN_DISPATCH`(派单权),与工作台那条路由**同一把闸** ——
* ⛔ 别改用 role 判断:权限是按 role 现算的,而 token 里的 role 是签发时固化的, * ⛔ 别改用 role 判断:权限是按 role 现算的,而 token 里的 role 是签发时固化的,
* 两处判据一旦不同源,就会出现"看得见入口、点进去被弹回来"。 * 两处判据一旦不同源,就会出现"看得见入口、点进去被弹回来"。
* ⚠️ 嵌入宿主(iframe)时不显示 —— 宿主自有导航,与 IdentityCluster 同一条规矩。 *
* 🔴 **嵌入宿主时照样显示**,⛔ 别加 `isEmbedded()`(2026-08-10 加过一次,当天就被打回)。
* 当时的理由是"宿主自有导航" —— 那个理由是错的:宿主提供的是**它自己的**导航,
* 不是 PAC 这两个页面之间的路。工作台那边的「客服执行页 ↗」嵌入态是留着的,
* 这边藏掉就等于**在宿主里又变回单向**,而"必须双向"正是这条链接存在的全部理由。
* ⚠️ 该按嵌入态藏的只有**宿主已经给了的那些**:品牌、面包屑标题、身份三件套。
*/ */
function SupervisorBackLink() { function SupervisorBackLink() {
const canDispatch = useHasPermission(Permission.PLAN_DISPATCH); const canDispatch = useHasPermission(Permission.PLAN_DISPATCH);
if (!canDispatch || isEmbedded()) return null; if (!canDispatch) return null;
return ( return (
<Link <Link
href="/supervisor" href="/supervisor"
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment