refactor: edit branchId can is null

This commit is contained in:
Thanaphon Frappet 2024-10-10 13:23:30 +07:00
parent aff47fa13e
commit 2da944b30e

View file

@ -217,22 +217,26 @@ function triggerAddQuotationDialog() {
// TODO: form and state controll // TODO: form and state controll
} }
function triggerQuotationDialog( function triggerQuotationDialog(opts: {
statusDialog: 'info' | 'edit' | 'create', statusDialog: 'info' | 'edit' | 'create';
quotationId?: string, quotationId?: string;
) { branchId?: string;
}) {
const url = new URL('/quotation/add-quotation', window.location.origin); const url = new URL('/quotation/add-quotation', window.location.origin);
url.searchParams.set('branchId', branchId.value); url.searchParams.set(
'branchId',
opts.branchId !== undefined ? opts.branchId : branchId.value,
);
url.searchParams.set( url.searchParams.set(
'customerBranchId', 'customerBranchId',
quotationFormData.value.customerBranchId, quotationFormData.value.customerBranchId,
); );
url.searchParams.set('agentPrice', agentPrice.value.toString()); url.searchParams.set('agentPrice', agentPrice.value.toString());
url.searchParams.set('special', special.value.toString()); url.searchParams.set('special', special.value.toString());
url.searchParams.set('statusDialog', statusDialog); url.searchParams.set('statusDialog', opts.statusDialog);
if (quotationId !== undefined) { if (opts.quotationId !== undefined) {
url.searchParams.set('quotationId', quotationId); url.searchParams.set('quotationId', opts.quotationId);
} }
window.open(url.toString(), '_blank'); window.open(url.toString(), '_blank');
@ -618,10 +622,18 @@ watch(() => pageState.currentTab, fetchQuotationList);
:total-price="v.totalPrice" :total-price="v.totalPrice"
@view=" @view="
() => { () => {
triggerQuotationDialog('info', v.id); triggerQuotationDialog({
statusDialog: 'info',
quotationId: v.id,
});
} }
" "
@edit="triggerQuotationDialog('edit', v.id)" @edit="
triggerQuotationDialog({
statusDialog: 'edit',
quotationId: v.id,
})
"
@link="console.log('link')" @link="console.log('link')"
@upload="console.log('upload')" @upload="console.log('upload')"
@delete="triggerDialogDeleteQuottaion(v.id)" @delete="triggerDialogDeleteQuottaion(v.id)"
@ -699,7 +711,7 @@ watch(() => pageState.currentTab, fetchQuotationList);
:submit=" :submit="
() => { () => {
quotationFormState.mode = 'create'; quotationFormState.mode = 'create';
triggerQuotationDialog('create'); triggerQuotationDialog({ statusDialog: 'create' });
} }
" "
:close=" :close="