QUIK и НРД в настройках — простой вид и расширенный под раскрытием; выбор «Кто отвечает на переводы M2M»
- QUIK: в карточке режима — одна галочка «Клиенты подают поручения из QUIK (терминал и мобильное приложение)», сохраняется сразу; предупреждение, если режим изменён в расширенных; «Расширенные настройки» (отдельно исходящие/входящие, инструменты МНП, коды клиентов) свёрнуты, без дубля счёта и галочки терминала; формы цикла не сбрасывают поля, которых не прислали. - НРД: организация — код, ИНН, наименование в ряд; реквизиты в НРД — общий блок с мастером (nsdRequisites), «Определить из DEPO» видна (была белым по белому); блок шлюза из мастера (контуры, доступ к папкам по сети) — и в настройках; ручная настройка шлюза — под «Расширенными настройками». - Автоматический режим M2M: вместо галочки с «Сохранить» — выбор плиткой «bj сам — автоматически / Оператор», сохраняется сразу (m2mAutoCard); тот же выбор — в мастере на шаге «Проверка»; подробности — под раскрытием. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_014FsEKyJrYF69Cj9ZXzFLRi
This commit is contained in:
@@ -92,8 +92,12 @@ func (h *setupHandlers) saveQuikCycle(w http.ResponseWriter, r *http.Request) {
|
||||
}
|
||||
s.AutoOut = r.FormValue("auto_out") != ""
|
||||
s.AutoIn = r.FormValue("auto_in") != ""
|
||||
s.PollTerminal = r.FormValue("poll_terminal") != ""
|
||||
s.Account = strings.TrimSpace(r.FormValue("account"))
|
||||
if r.PostForm.Has("poll_terminal_set") { // галочка теперь в простой карточке режима; здесь — только если форма её прислала
|
||||
s.PollTerminal = r.FormValue("poll_terminal") != ""
|
||||
}
|
||||
if r.PostForm.Has("account") { // счёт задаётся в карточке режима; здесь — только если форма его прислала
|
||||
s.Account = strings.TrimSpace(r.FormValue("account"))
|
||||
}
|
||||
s.SecOut = strings.TrimSpace(r.FormValue("sec_out"))
|
||||
s.SecIn = strings.TrimSpace(r.FormValue("sec_in"))
|
||||
m := map[string]string{}
|
||||
@@ -142,6 +146,9 @@ func (h *setupHandlers) saveQuikMode(w http.ResponseWriter, r *http.Request) {
|
||||
if r.PostForm.Has("account") {
|
||||
s.Account = strings.TrimSpace(r.FormValue("account"))
|
||||
}
|
||||
if r.PostForm.Has("terminal_set") { // галочка «клиенты подают поручения из QUIK» — в той же карточке
|
||||
s.PollTerminal = r.FormValue("terminal") != ""
|
||||
}
|
||||
msg := "только чтение — bj ничего в QUIK не меняет"
|
||||
if auto {
|
||||
msg = "чтение и запись — боевая работа: bj сам блокирует, списывает и зачисляет в QUIK"
|
||||
@@ -149,6 +156,9 @@ func (h *setupHandlers) saveQuikMode(w http.ResponseWriter, r *http.Request) {
|
||||
msg += "; укажите торговый счёт"
|
||||
}
|
||||
}
|
||||
if s.PollTerminal {
|
||||
msg += "; поручения клиентов из QUIK (терминал и мобильное приложение) bj замечает и сообщает оператору"
|
||||
}
|
||||
if err := h.rc.UpdateQuik(s); err != nil {
|
||||
msg = "не сохранилось: " + err.Error()
|
||||
}
|
||||
@@ -314,3 +324,19 @@ func dfltDB(db string) string {
|
||||
}
|
||||
return db
|
||||
}
|
||||
|
||||
// quikModeCustom — режим отличается от двух простых вариантов (записи включены, но исходящие или входящие
|
||||
// выключены; или наоборот): карточка режима говорит об этом, а «Расширенные настройки» открыты.
|
||||
func quikModeCustom(q QuikMNPSettings) string {
|
||||
switch {
|
||||
case q.WritesEnabled && !q.AutoOut && !q.AutoIn:
|
||||
return "Запись в QUIK разрешена, но исходящие и входящие ведутся вручную"
|
||||
case q.WritesEnabled && !q.AutoOut:
|
||||
return "Исходящие переводы ведутся вручную"
|
||||
case q.WritesEnabled && !q.AutoIn:
|
||||
return "Входящие переводы зачисляются вручную"
|
||||
case !q.WritesEnabled && (q.AutoOut || q.AutoIn):
|
||||
return "Автоматика включена, но запись в QUIK запрещена главным выключателем"
|
||||
}
|
||||
return ""
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user