登录注册:优化协议弹窗与PM后台落点

授权项目负责人登录后,若当前项目具备项目成员、中心管理或审计导出读取权限,优先进入对应管理后台页面,避免仍停留在我的工作台。

抽取登录协议为共享内容模块,注册页新增服务条款和隐私政策弹窗,并在注册成功后展示待管理员审核提示。

补充路由、登录页和注册页静态回归测试,覆盖 PM 管理后台默认落点和协议弹窗行为。
This commit is contained in:
Cheng Zhou
2026-05-13 11:03:46 +08:00
parent 89cecce6b5
commit ab1975d3c6
8 changed files with 392 additions and 57 deletions
+3 -4
View File
@@ -37,12 +37,11 @@ describe("Login protocol agreement", () => {
it("opens a CTMS-specific protocol dialog from the protocol text", () => {
const source = readLoginView();
expect(source).toContain("authProtocolSections");
expect(source).toContain('v-model="protocolDialogVisible"');
expect(source).toContain('@click.stop.prevent="openProtocolDialog"');
expect(source).toContain("protocolSections");
expect(source).toContain("临床试验数据与合规");
expect(source).toContain("项目、中心、受试者、访视、AE/SAE、PD");
expect(source).toContain("权限与审计");
expect(source).toContain('import { authProtocolSections } from "../content/authProtocol"');
expect(source).toContain("const protocolSections = authProtocolSections");
expect(source).toContain("confirmProtocol");
});