Ver código fonte

删源码第2步(续2): detail_deps 页面侧改多文件汇总(tabs.ts + api/contract.ts + App.vue + views/*) => 核不上从'全部页签'降到仅 2 条(/api/ont_chain 与 /api/rpt_compose 声明给已退役的 /v2 用); ★门禁仍红这一项, 下一轮按'登记对齐现行 Vue 实现或补调用'收敛

zhouyang.xie 1 semana atrás
pai
commit
e97be810e0

+ 20 - 2
app_qualityGate/app_qualityGate_guanlan/audits/detail_deps.py

@@ -46,7 +46,25 @@ from src import paths as P                                              # noqa:
 
 # ★P13(2026-10-01):旧页 app.js 已按令退役、其资源已删除 ⇒ 页面→接口的核对点移到现行前端
 #   (Vue 语言包/视图;页签与取数调用在 app_frontEnd/web/src/ 下)。
-APPJS = ROOT / 'app_frontEnd' / 'web' / 'src' / 'api' / 'contract.ts'
+# ★P13(2026-10-01):旧页 app.js 已退役 ⇒ "页面侧"改为**多文件汇总**(Vue:页签清单 + 取数实现 + 视图)。
+APPJS = ROOT / 'app_frontEnd' / 'web' / 'src' / 'lib' / 'tabs.ts'          # 兼容保留:现行页签清单所在
+APPJS_FILES = [APPJS,
+               ROOT / 'app_frontEnd' / 'web' / 'src' / 'api' / 'contract.ts',
+               ROOT / 'app_frontEnd' / 'web' / 'src' / 'App.vue']
+APPJS_VIEWS = ROOT / 'app_frontEnd' / 'web' / 'src' / 'views'
+
+
+def _read_all() -> str:
+    """把"页面侧"的现行前端文件拼起来(含 views 下全部 .vue/.ts),供 TABS/接口字面量检索。"""
+    parts = []
+    for f in APPJS_FILES:
+        if f.is_file():
+            parts.append(f.read_text(encoding='utf-8', errors='replace'))
+    if APPJS_VIEWS.is_dir():
+        for f in sorted(APPJS_VIEWS.rglob('*')):
+            if f.is_file() and f.suffix in ('.vue', '.ts', '.js'):
+                parts.append(f.read_text(encoding='utf-8', errors='replace'))
+    return '\n'.join(parts)
 # ★P4(2026-09-22): 分析组件实现已迁入 app_backEnd 模块目录(scripts/ 下只剩兼容壳)——
 #   校验路由符号要读**真实现**,故新位置优先、旧路径兜底。
 SERVE = ROOT / 'app_backEnd' / 'app_backEnd_guanlan' / 'serve.py'
@@ -204,7 +222,7 @@ def main() -> int:
     ap.add_argument('--farm', default=None)
     a = ap.parse_args()
     env = load_env(a.farm)
-    appjs = APPJS.read_text(encoding='utf-8')
+    appjs = _read_all()
     serve = SERVE.read_text(encoding='utf-8')
 
     # ① 证据核对: 页面端接口在 app.js 里找得到吗; 接口函数在 serve 里找得到吗