_copy_kanban.py 1.7 KB

123456789101112131415161718192021222324252627282930313233343536
  1. from pathlib import Path
  2. legacy = Path(r"d:/Projects/Ai-DOP/SourceCode/references/Admin.NET/ai-dop-platform/legacy-demo/frontend/src")
  3. web = Path(r"d:/Projects/Ai-DOP/SourceCode/references/Admin.NET/Web/src/views/aidop/kanban")
  4. (web / "components").mkdir(parents=True, exist_ok=True)
  5. (web / "data").mkdir(parents=True, exist_ok=True)
  6. # copy component and data
  7. (web / "components/DetailQueryBar.vue").write_text((legacy / "components/DetailQueryBar.vue").read_text(encoding='utf-8'), encoding='utf-8')
  8. (web / "data/homeModulesSync.ts").write_text((legacy / "data/homeModulesSync.js").read_text(encoding='utf-8'), encoding='utf-8')
  9. (web / "data/s2Kpis.ts").write_text((legacy / "data/s2Kpis.js").read_text(encoding='utf-8'), encoding='utf-8')
  10. mapping = {
  11. "S0View.vue": "s0.vue",
  12. "S1View.vue": "s1.vue",
  13. "S2View.vue": "s2.vue",
  14. "S3View.vue": "s3.vue",
  15. "S4View.vue": "s4.vue",
  16. "S5View.vue": "s5.vue",
  17. "S6View.vue": "s6.vue",
  18. "S7View.vue": "s7.vue",
  19. }
  20. for src_name, dst_name in mapping.items():
  21. t = (legacy / "views" / src_name).read_text(encoding='utf-8')
  22. t = t.replace("../components/DetailQueryBar.vue", "./components/DetailQueryBar.vue")
  23. t = t.replace("../data/homeModulesSync.js", "./data/homeModulesSync")
  24. t = t.replace("../data/s2Kpis.js", "./data/s2Kpis")
  25. (web / dst_name).write_text(t, encoding='utf-8')
  26. # smart diagnosis
  27. diag_dir = Path(r"d:/Projects/Ai-DOP/SourceCode/references/Admin.NET/Web/src/views/aidop/diagnosis")
  28. diag_dir.mkdir(parents=True, exist_ok=True)
  29. (diag_dir / "index.vue").write_text((legacy / "views/SmartDiagnosisView.vue").read_text(encoding='utf-8'), encoding='utf-8')
  30. print('copied kanban views and diagnosis')