From 9090a4a9c37fbec88e7b762095b03bc068e2c771 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9CNaeel=E2=80=9D?= Date: Tue, 28 Jul 2026 11:42:58 +0400 Subject: [PATCH] =?UTF-8?q?v1.1.3:=20refSvcId=20=E2=80=94=20select=20dropd?= =?UTF-8?q?own=20from=20API=20for=20cross-service=20params?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- DOCS/HISTORY.md | 6 ++++++ site/app.py | 2 +- site/operations/get_params.py | 7 ++----- site/routes/api_test.py | 1 + site/static/app.js | 18 +++++++++++++++++- 5 files changed, 27 insertions(+), 7 deletions(-) diff --git a/DOCS/HISTORY.md b/DOCS/HISTORY.md index 9e20194..7afb0d5 100644 --- a/DOCS/HISTORY.md +++ b/DOCS/HISTORY.md @@ -1,5 +1,11 @@ # История разработки app-autotest +## v1.1.2 (28.07.2026) — refSvcId: выпадающие списки для cross-service параметров + +- `get_params.py` + `api_test.py`: параметры включают `refSvcId` из API +- Фронт: `refSvcId` → `fetch('/api/instances/list')` → фильтр по `serviceId` → ``:'') @@ -149,6 +159,12 @@ function showParams(opId,opName){ let input; if(vl&&Array.isArray(vl)){ input=``; + }else if(p.refSvcId){ + // Параметр ссылается на другой сервис — выпадающий список инстансов + const refInsts=allInst.filter(i=>i.serviceId===p.refSvcId&&i.explainedStatus!=='deleted'); + let opts=refInsts.map(i=>``).join(''); + if(!dfl) opts=''+opts; + input=``; }else if(p.dataType==='boolean'){ input=``; }else{