[598][@ant] fix: пустой экран подписи списания — watch с immediate, документ грузится при монтировании открытого диалога

В одношаговом потоке диалог подписи Заявления монтируется уже открытым
(modelValue=true задаётся одновременно с draft), поэтому watch без immediate не
срабатывал и previewDoc оставался null — белый экран без кнопок. Добавлен
immediate:true: загрузка документа идёт и при появлении уже открытого диалога.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
ant
2026-06-14 06:08:15 +00:00
parent 34d306f9b6
commit f7e1a05bc6
@@ -33,6 +33,9 @@ const previewDoc = ref<MarketplaceWriteoffStatementDocumentView | null>(null);
const loading = ref(false);
const submitting = ref(false);
// immediate: диалог может смонтироваться уже открытым (modelValue=true задаётся
// одновременно с появлением draft) — без immediate watch не сработал бы и
// документ не загрузился бы (пустой экран без кнопок).
watch(
() => props.modelValue,
async (open) => {
@@ -50,6 +53,7 @@ watch(
loading.value = false;
}
},
{ immediate: true },
);
async function signAndSubmit(): Promise<void> {