From 551448216cb335e9558e1f11079ab41c1cd7cc3c Mon Sep 17 00:00:00 2001 From: fontvielle Date: Wed, 21 Oct 2026 18:30:47 +0300 Subject: [PATCH] =?UTF-8?q?=D0=98=D1=81=D1=85=D0=BE=D0=B4=D1=8F=D1=89?= =?UTF-8?q?=D0=B8=D0=B5:=20=D0=BA=D0=B0=D1=80=D1=82=D0=BE=D1=87=D0=BA?= =?UTF-8?q?=D0=B0=20=C2=AB=D0=A0=D0=B5=D0=B3=D0=B8=D1=81=D1=82=D1=80=D0=B0?= =?UTF-8?q?=D1=86=D0=B8=D1=8F=20=D1=83=D1=87=D0=B0=D1=81=D1=82=D0=BD=D0=B8?= =?UTF-8?q?=D0=BA=D0=B0=20M2M=C2=BB=20(=D0=BE=D1=82=D0=BF=D1=80=D0=B0?= =?UTF-8?q?=D0=B2=D0=BA=D0=B0=20=D0=B0=D0=BD=D0=BA=D0=B5=D1=82=D1=8B=20+?= =?UTF-8?q?=20=D0=BE=D1=82=D0=B2=D0=B5=D1=82=20=D0=9D=D0=A0=D0=94)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit На странице «Исходящие» (/admin/claims) сверху показываем карточку регистрации участника: когда отправили анкету, пакет, наименование и вердикт НРД («принял» / «отклонил» с текстом, напр. M2M37). Данные — из participant-reg.json (template-функция participantRegHTML). Карточки нет, пока анкету не отправляли. Co-Authored-By: Claude Opus 4.8 Claude-Session: https://claude.ai/code/session_01Q7eREaYwUt1i4fNLZcGnjn --- deploy/release/component-versions.json | 4 ++-- internal/lkgateway/admin.go | 24 +++++++++++++++++++ .../lkgateway/web/templates/admin_claims.html | 1 + 3 files changed, 27 insertions(+), 2 deletions(-) diff --git a/deploy/release/component-versions.json b/deploy/release/component-versions.json index d65446e..8ff227e 100644 --- a/deploy/release/component-versions.json +++ b/deploy/release/component-versions.json @@ -20,8 +20,8 @@ "version": "2026.10.21.6" }, "bj-server": { - "fingerprint": "729ea3d2cdb6ba9d3f5e56d8acb967d7a5620771a6949d723482ee14d882a83c", - "version": "2026.10.21.13" + "fingerprint": "6a2896e2078e2388caf8822568efa8b7d798a51891433ce1e6413cb7a11eeca1", + "version": "2026.10.21.14" }, "crypto-service.jar": { "fingerprint": "2c4fd536bc9b1c20c69a70e8dcd374a61847b263aeb2e474c45debb01fbd8233", diff --git a/internal/lkgateway/admin.go b/internal/lkgateway/admin.go index 25bb391..6299d66 100644 --- a/internal/lkgateway/admin.go +++ b/internal/lkgateway/admin.go @@ -37,6 +37,30 @@ type admin struct { // русификация статусов и других технических обозначений (см. требование // «всё UI на русском, кроме программных терминов»). var templateFuncs = template.FuncMap{ + // Карточка «Регистрация участника M2M» для «Исходящих»: когда отправили анкету и вердикт НРД. + "participantRegHTML": func() template.HTML { + reg := loadParticipantReg() + if reg.SentAt.IsZero() { + return "" + } + esc := template.HTMLEscapeString + var b strings.Builder + b.WriteString(`

Регистрация участника M2M (анкета)

Анкета отправлена ` + reg.SentAt.Format("02.01.2006 15:04") + `, пакет ` + esc(reg.PkgID)) + if reg.Name != "" { + b.WriteString(`, наименование «` + esc(reg.Name) + `»`) + } + b.WriteString(`. `) + switch { + case reg.RespAt.IsZero(): + b.WriteString(`Ответ НРД пока не получен.`) + case strings.EqualFold(reg.Status, "ERROR"): + b.WriteString(`НРД отклонил ` + reg.RespAt.Format("02.01 15:04") + `: ` + esc(reg.RespText) + `.`) + default: + b.WriteString(`НРД принял ` + reg.RespAt.Format("02.01 15:04") + `. ` + esc(reg.RespText)) + } + b.WriteString(` открыть анкету →

`) + return template.HTML(b.String()) + }, "ru": russianText, "ruState": russianState, "ruOutcome": russianOutcome, diff --git a/internal/lkgateway/web/templates/admin_claims.html b/internal/lkgateway/web/templates/admin_claims.html index e234b4e..5602544 100644 --- a/internal/lkgateway/web/templates/admin_claims.html +++ b/internal/lkgateway/web/templates/admin_claims.html @@ -1,5 +1,6 @@ {{define "content"}} {{if .Flash}}
{{.Flash}}
{{end}} +{{participantRegHTML}}

Журнал заявок ({{len .Items}})

{{if .Items}}