优化文档管理与导航体验
1、为文档增加编辑接口和前端编辑抽屉,文档列表与详情页统一按创建、更新、删除权限展示操作。 2、将文档版本上传和分发改为抽屉交互,并在详情页补充版本删除权限检查。 3、增强全局面包屑上下文和详情页标题同步,避免详情页重复或缺失导航信息。 4、按项目权限过滤快捷入口、首页费用指标和 eTMF 新建入口,并补充对应前端测试。
This commit is contained in:
@@ -4,18 +4,13 @@ import { resolve } from "node:path";
|
||||
|
||||
const readSource = () => readFileSync(resolve(__dirname, "./EtmfPlaceholder.vue"), "utf8");
|
||||
|
||||
describe("EtmfPlaceholder", () => {
|
||||
it("renders a functional eTMF workspace instead of the generic placeholder", () => {
|
||||
describe("EtmfPlaceholder project permissions", () => {
|
||||
it("hides eTMF create controls and guards dialog submissions with document create permission", () => {
|
||||
const source = readSource();
|
||||
|
||||
expect(source).toContain("fetchEtmfTree");
|
||||
expect(source).toContain("fetchEtmfNodeDocuments");
|
||||
expect(source).toContain("createEtmfDocument");
|
||||
expect(source).toContain("etmf-tree-panel");
|
||||
expect(source).toContain("etmf-document-table");
|
||||
expect(source).toContain("etmf-node-detail");
|
||||
expect(source).toContain("selectedNode");
|
||||
expect(source).toContain("statusType");
|
||||
expect(source).not.toContain("ModulePlaceholder");
|
||||
expect(source).toContain('v-if="canCreate"');
|
||||
expect(source).toContain('v-if="canCreate && selectedNode"');
|
||||
expect(source).toContain("if (!canCreate.value)");
|
||||
expect(source).not.toContain(':disabled="!canCreate"');
|
||||
});
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user