QUIK: режимы «Только чтение» / «Чтение и запись» вместо «сверка / автоматически»
Система работает автоматически, ручного режима нет: выбор — только читать QUIK (настройка и проверка: ничего не блокирует, не разблокирует, не меняет лимиты) или читать и писать (боевая работа). В проверке МНП строка «Режим работы с QUIK»: только чтение — сведение (ℹ), а не предупреждение, с объяснением, как включить боевую работу. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_014FsEKyJrYF69Cj9ZXzFLRi
This commit is contained in:
@@ -473,8 +473,8 @@
|
||||
<form method="post" action="/admin/setup/quik/mode" id="quik-mode-form" class="dq">
|
||||
<input type="hidden" name="return_to" value="/admin/wizard?step=5">
|
||||
<div class="dq-tiles">
|
||||
<label class="dq-tile"><input type="radio" name="mode" value="check" {{if not .Settings.Quik.WritesEnabled}}checked{{end}}><span><b>Только сверка</b><small>bj читает QUIK: проверяет клиента и остатки по каждому переводу. Поручения в QUIK вводят ваши сотрудники.</small></span></label>
|
||||
<label class="dq-tile"><input type="radio" name="mode" value="auto" {{if .Settings.Quik.WritesEnabled}}checked{{end}}><span><b>Автоматически</b><small>bj сам ведёт поручения в QUIK: блокирует бумаги при отправке перевода, списывает или снимает по ответу НРД, зачисляет входящие.</small></span></label>
|
||||
<label class="dq-tile"><input type="radio" name="mode" value="check" {{if not .Settings.Quik.WritesEnabled}}checked{{end}}><span><b>Только чтение</b><small>bj подключён к QUIK и читает данные, но ничего в нём не меняет: не блокирует и не разблокирует бумаги, не меняет лимиты. Для настройки и проверки — когда будете готовы, включите «Чтение и запись».</small></span></label>
|
||||
<label class="dq-tile"><input type="radio" name="mode" value="auto" {{if .Settings.Quik.WritesEnabled}}checked{{end}}><span><b>Чтение и запись</b><small>Боевая работа: bj сам блокирует бумаги в QUIK при отправке перевода, списывает или снимает блокировку по ответу НРД, зачисляет входящие.</small></span></label>
|
||||
</div>
|
||||
<div class="dq-jobname" id="quik-acc">
|
||||
<label>Торговый счёт для поручений<input type="text" name="account" value="{{.Settings.Quik.Account}}" placeholder="торговый счёт фирмы в QUIK" spellcheck="false" class="dq-mono"></label>
|
||||
|
||||
@@ -98,10 +98,10 @@
|
||||
(function(){
|
||||
var rows=document.getElementById('mnp-rows'), dot=document.getElementById('mnp-dot');
|
||||
function esc(s){return String(s).replace(/[&<>"]/g,function(c){return{'&':'&','<':'<','>':'>','"':'"'}[c]})}
|
||||
var ic={ok:'<span style="color:var(--ok)">✓</span>',warn:'<span style="color:var(--warn)">⚠</span>',err:'<span style="color:var(--err)">✗</span>'};
|
||||
var ic={ok:'<span style="color:var(--ok)">✓</span>',info:'<span style="color:var(--accent)">ℹ</span>',warn:'<span style="color:var(--warn)">⚠</span>',err:'<span style="color:var(--err)">✗</span>'};
|
||||
function run(){ rows.innerHTML='<tr><td class="muted">Проверяю…</td></tr>';
|
||||
fetch('/admin/setup/quik/mnp-check',{cache:'no-store'}).then(function(r){return r.json()}).then(function(d){
|
||||
rows.innerHTML=d.checks.map(function(c){return '<tr><td style="width:22px;vertical-align:top">'+ic[c.state]+'</td><td style="vertical-align:top;padding-right:10px;white-space:nowrap"><b>'+esc(c.title)+'</b></td><td style="vertical-align:top">'+esc(c.detail)+'</td></tr>'}).join('');
|
||||
rows.innerHTML=d.checks.map(function(c){return '<tr><td style="width:22px;vertical-align:top">'+(ic[c.state]||'')+'</td><td style="vertical-align:top;padding-right:10px;white-space:nowrap"><b>'+esc(c.title)+'</b></td><td style="vertical-align:top">'+esc(c.detail)+'</td></tr>'}).join('');
|
||||
dot.className='dot '+d.state; document.getElementById('mnp-at').textContent='проверено '+d.at;
|
||||
}).catch(function(){ rows.innerHTML='<tr><td>Проверка не выполнилась</td></tr>'; }); }
|
||||
document.getElementById('mnp-run').onclick=run;
|
||||
|
||||
Reference in New Issue
Block a user