训练编排返回列表与页面标签聚焦回归 PASS

真实教员身份 · 已有狐狸 161 / 牛奶卡车 162 · localhost 与局域网

通过 8 / 8 项 · 业务真实写入 0 次

资料 → 原型 → 设计 → 开发

依据用户要求及现有标签约定:点击顶部“返回列表”完成导航后关闭当前编辑标签;导航取消或保存失败时保留。手动切换标签不关闭工程。

本次仅修改 LegacyTrainingPageView.vue 的返回回调,先等待路由与离开确认完成,再关闭捕获的原标签。保存、发布、标签 store 与 PageTabs 的路径保持现状。

测试与构建

pnpm run build:PASS · 根代理执行,含 vue-tsc、Vite 与 iframe 校验;既有构建警告不影响退出码 0。

git diff --check:PASS · 根代理执行,退出码 0。

JSON 证据:evidence.json。所有截图来自实际浏览器,测试凭据没有写入报告。

手动切换标签保留原编辑页 PASS

查看真实观察记录
{
  "before": {
    "path": "/content/training-projects/162/legacy",
    "entries": [
      {
        "key": "/dashboard",
        "fullPath": "/dashboard",
        "title": "工作总览",
        "locked": false
      },
      {
        "key": "/profile",
        "fullPath": "/profile",
        "title": "个人中心",
        "locked": false
      },
      {
        "key": "/content/training-projects",
        "fullPath": "/content/training-projects",
        "title": "训练编排",
        "locked": false
      },
      {
        "key": "/content/training-projects/161/legacy",
        "fullPath": "/content/training-projects/161/legacy",
        "title": "训练编排",
        "locked": false
      },
      {
        "key": "/content/training-projects/162/legacy",
        "fullPath": "/content/training-projects/162/legacy",
        "title": "训练编排",
        "locked": false
      }
    ],
    "labels": [
      {
        "title": "工作总览",
        "active": false
      },
      {
        "title": "个人中心",
        "active": false
      },
      {
        "title": "训练编排",
        "active": false
      },
      {
        "title": "训练编排",
        "active": false
      },
      {
        "title": "训练编排",
        "active": true
      }
    ]
  },
  "after": {
    "path": "/content/training-projects/161/legacy",
    "entries": [
      {
        "key": "/dashboard",
        "fullPath": "/dashboard",
        "title": "工作总览",
        "locked": false
      },
      {
        "key": "/profile",
        "fullPath": "/profile",
        "title": "个人中心",
        "locked": false
      },
      {
        "key": "/content/training-projects",
        "fullPath": "/content/training-projects",
        "title": "训练编排",
        "locked": false
      },
      {
        "key": "/content/training-projects/161/legacy",
        "fullPath": "/content/training-projects/161/legacy",
        "title": "训练编排",
        "locked": false
      },
      {
        "key": "/content/training-projects/162/legacy",
        "fullPath": "/content/training-projects/162/legacy",
        "title": "训练编排",
        "locked": false
      }
    ],
    "labels": [
      {
        "title": "工作总览",
        "active": false
      },
      {
        "title": "个人中心",
        "active": false
      },
      {
        "title": "训练编排",
        "active": false
      },
      {
        "title": "训练编排",
        "active": true
      },
      {
        "title": "训练编排",
        "active": false
      }
    ]
  },
  "method": "真实页面标签点击"
}
手动切换标签保留原编辑页
手动切换标签保留原编辑页 · screenshots/01-manual-switch-keeps-editors.png

顶部返回只关闭当前编辑标签,保留列表及另一编辑标签 PASS

查看真实观察记录
{
  "path": "/content/training-projects",
  "entries": [
    {
      "key": "/dashboard",
      "fullPath": "/dashboard",
      "title": "工作总览",
      "locked": false
    },
    {
      "key": "/profile",
      "fullPath": "/profile",
      "title": "个人中心",
      "locked": false
    },
    {
      "key": "/content/training-projects",
      "fullPath": "/content/training-projects",
      "title": "训练编排",
      "locked": false
    },
    {
      "key": "/content/training-projects/162/legacy",
      "fullPath": "/content/training-projects/162/legacy",
      "title": "训练编排",
      "locked": false
    }
  ],
  "labels": [
    {
      "title": "工作总览",
      "active": false
    },
    {
      "title": "个人中心",
      "active": false
    },
    {
      "title": "训练编排",
      "active": true
    },
    {
      "title": "训练编排",
      "active": false
    }
  ]
}
顶部返回只关闭当前编辑标签,保留列表及另一编辑标签
顶部返回只关闭当前编辑标签,保留列表及另一编辑标签 · screenshots/02-return-closes-current.png

刷新后已关闭标签不复活 PASS

查看真实观察记录
{
  "path": "/content/training-projects",
  "entries": [
    {
      "key": "/dashboard",
      "fullPath": "/dashboard",
      "title": "工作总览",
      "locked": false
    },
    {
      "key": "/profile",
      "fullPath": "/profile",
      "title": "个人中心",
      "locked": false
    },
    {
      "key": "/content/training-projects",
      "fullPath": "/content/training-projects",
      "title": "训练编排",
      "locked": false
    },
    {
      "key": "/content/training-projects/162/legacy",
      "fullPath": "/content/training-projects/162/legacy",
      "title": "训练编排",
      "locked": false
    }
  ],
  "labels": [
    {
      "title": "工作总览",
      "active": false
    },
    {
      "title": "个人中心",
      "active": false
    },
    {
      "title": "训练编排",
      "active": true
    },
    {
      "title": "训练编排",
      "active": false
    }
  ]
}
刷新后已关闭标签不复活
刷新后已关闭标签不复活 · screenshots/03-refresh-no-resurrection.png

未保存时 Escape 取消返回,原页与修改保留 PASS

查看真实观察记录
{
  "path": "/content/training-projects/161/legacy",
  "entries": [
    {
      "key": "/dashboard",
      "fullPath": "/dashboard",
      "title": "工作总览",
      "locked": false
    },
    {
      "key": "/profile",
      "fullPath": "/profile",
      "title": "个人中心",
      "locked": false
    },
    {
      "key": "/content/training-projects",
      "fullPath": "/content/training-projects",
      "title": "训练编排",
      "locked": false
    },
    {
      "key": "/content/training-projects/162/legacy",
      "fullPath": "/content/training-projects/162/legacy",
      "title": "训练编排",
      "locked": false
    },
    {
      "key": "/content/training-projects/161/legacy",
      "fullPath": "/content/training-projects/161/legacy",
      "title": "训练编排",
      "locked": false
    }
  ],
  "labels": [
    {
      "title": "工作总览",
      "active": false
    },
    {
      "title": "个人中心",
      "active": false
    },
    {
      "title": "训练编排",
      "active": false
    },
    {
      "title": "训练编排",
      "active": false
    },
    {
      "title": "训练编排",
      "active": true
    }
  ]
}
未保存时 Escape 取消返回,原页与修改保留
未保存时 Escape 取消返回,原页与修改保留 · screenshots/04-unsaved-return-confirmation.png
未保存时 Escape 取消返回,原页与修改保留
未保存时 Escape 取消返回,原页与修改保留 · screenshots/05-escape-keeps-editor.png

保存并离开失败时不导航、不删除编辑标签(浏览器模拟 503) PASS

查看真实观察记录
{
  "tabs": {
    "path": "/content/training-projects/161/legacy",
    "entries": [
      {
        "key": "/dashboard",
        "fullPath": "/dashboard",
        "title": "工作总览",
        "locked": false
      },
      {
        "key": "/profile",
        "fullPath": "/profile",
        "title": "个人中心",
        "locked": false
      },
      {
        "key": "/content/training-projects",
        "fullPath": "/content/training-projects",
        "title": "训练编排",
        "locked": false
      },
      {
        "key": "/content/training-projects/162/legacy",
        "fullPath": "/content/training-projects/162/legacy",
        "title": "训练编排",
        "locked": false
      },
      {
        "key": "/content/training-projects/161/legacy",
        "fullPath": "/content/training-projects/161/legacy",
        "title": "训练编排",
        "locked": false
      }
    ],
    "labels": [
      {
        "title": "工作总览",
        "active": false
      },
      {
        "title": "个人中心",
        "active": false
      },
      {
        "title": "训练编排",
        "active": false
      },
      {
        "title": "训练编排",
        "active": false
      },
      {
        "title": "训练编排",
        "active": true
      }
    ]
  },
  "writes": [
    {
      "origin": "http://127.0.0.1:6180",
      "path": "/api/tran/v1/content/projects/161/assets/upload",
      "method": "POST",
      "response": 503,
      "forwarded": false
    },
    {
      "origin": "http://127.0.0.1:6180",
      "path": "/api/tran/v1/content/projects/161",
      "method": "PUT",
      "response": 503,
      "forwarded": false
    }
  ],
  "simulated": true
}
保存并离开失败时不导航、不删除编辑标签(浏览器模拟 503)
保存并离开失败时不导航、不删除编辑标签(浏览器模拟 503) · screenshots/06-save-failure-keeps-editor.png

明确放弃修改后返回并关闭当前编辑标签 PASS

查看真实观察记录
{
  "path": "/content/training-projects",
  "entries": [
    {
      "key": "/dashboard",
      "fullPath": "/dashboard",
      "title": "工作总览",
      "locked": false
    },
    {
      "key": "/profile",
      "fullPath": "/profile",
      "title": "个人中心",
      "locked": false
    },
    {
      "key": "/content/training-projects",
      "fullPath": "/content/training-projects",
      "title": "训练编排",
      "locked": false
    },
    {
      "key": "/content/training-projects/162/legacy",
      "fullPath": "/content/training-projects/162/legacy",
      "title": "训练编排",
      "locked": false
    }
  ],
  "labels": [
    {
      "title": "工作总览",
      "active": false
    },
    {
      "title": "个人中心",
      "active": false
    },
    {
      "title": "训练编排",
      "active": true
    },
    {
      "title": "训练编排",
      "active": false
    }
  ]
}
明确放弃修改后返回并关闭当前编辑标签
明确放弃修改后返回并关闭当前编辑标签 · screenshots/07-discard-closes-current.png

服务端两项目版本、封面与内容校验值未变 PASS

查看真实观察记录
{
  "projects": [
    {
      "id": "161",
      "version": 9,
      "currentVersionId": "213",
      "publishedVersionId": "213",
      "coverUri": "fsvc://unreal-tran/image/2026/09/05/32b2fb56adf53691ede867a8c957c573.jpg",
      "checksum": "d5a0f4c872c8e275db980808375d9351bd51ea0aaf6b52bf453b7e8f9cc55605",
      "unchanged": true,
      "after": {
        "id": "161",
        "version": 9,
        "currentVersionId": "213",
        "publishedVersionId": "213",
        "coverUri": "fsvc://unreal-tran/image/2026/09/05/32b2fb56adf53691ede867a8c957c573.jpg",
        "checksum": "d5a0f4c872c8e275db980808375d9351bd51ea0aaf6b52bf453b7e8f9cc55605"
      }
    },
    {
      "id": "162",
      "version": 6,
      "currentVersionId": "214",
      "publishedVersionId": "214",
      "coverUri": "fsvc://unreal-tran/image/2026/09/05/be78d4ad687c3872a15001b8333f1afe.jpg",
      "checksum": "e13b82f8fbc38ad327d8f83baec8295316e614132acf5eeeba25ea7371dfd9d3",
      "unchanged": true,
      "after": {
        "id": "162",
        "version": 6,
        "currentVersionId": "214",
        "publishedVersionId": "214",
        "coverUri": "fsvc://unreal-tran/image/2026/09/05/be78d4ad687c3872a15001b8333f1afe.jpg",
        "checksum": "e13b82f8fbc38ad327d8f83baec8295316e614132acf5eeeba25ea7371dfd9d3"
      }
    }
  ],
  "forwardedBusinessWrites": 0
}

局域网地址返回列表也关闭当前编辑标签 PASS

查看真实观察记录
{
  "origin": "http://192.168.31.168:6180",
  "tabs": {
    "path": "/content/training-projects",
    "entries": [
      {
        "key": "/dashboard",
        "fullPath": "/dashboard",
        "title": "工作总览",
        "locked": false
      },
      {
        "key": "/profile",
        "fullPath": "/profile",
        "title": "个人中心",
        "locked": false
      },
      {
        "key": "/content/training-projects",
        "fullPath": "/content/training-projects",
        "title": "训练编排",
        "locked": false
      }
    ],
    "labels": [
      {
        "title": "工作总览",
        "active": false
      },
      {
        "title": "个人中心",
        "active": false
      },
      {
        "title": "训练编排",
        "active": true
      }
    ]
  }
}
局域网地址返回列表也关闭当前编辑标签
局域网地址返回列表也关闭当前编辑标签 · screenshots/08-lan-return-closes-current.png