diff --git a/src/pages/05_quotation/form.ts b/src/pages/05_quotation/form.ts index 479e30b1..889a9eac 100644 --- a/src/pages/05_quotation/form.ts +++ b/src/pages/05_quotation/form.ts @@ -143,10 +143,12 @@ export const useQuotationForm = defineStore('form-quotation', () => { } async function submitQuotation() { + let status = false; if (currentFormState.value.mode === 'create') { const res = await quotationStore.createQuotation(currentFormData.value); if (res !== null) { + currentFormData.value.id = res.id; fileItemNewWorker.value.forEach(async (v) => { if (v.group === undefined) return; await employeeStore.postMeta({ @@ -156,7 +158,7 @@ export const useQuotationForm = defineStore('form-quotation', () => { file: v.file, }); }); - return true; + status = true; } } if (currentFormState.value.mode === 'edit' && currentFormData.value.id) { @@ -169,11 +171,16 @@ export const useQuotationForm = defineStore('form-quotation', () => { id: currentFormData.value.id, }); - if (res) return true; + if (res) status = true; } currentFormState.value.mode = 'info'; + + if (currentFormData.value.id !== undefined) { + assignFormData(currentFormData.value.id, 'info'); + } currentFormState.value.createdBy = (_) => getName() || ''; + return status; } function injectNewEmployee(