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
}
function triggerQuotationDialog(
statusDialog: 'info' | 'edit' | 'create',
quotationId?: string,
) {
function triggerQuotationDialog(opts: {
statusDialog: 'info' | 'edit' | 'create';
quotationId?: string;
branchId?: string;
}) {
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(
'customerBranchId',
quotationFormData.value.customerBranchId,
);
url.searchParams.set('agentPrice', agentPrice.value.toString());
url.searchParams.set('special', special.value.toString());
url.searchParams.set('statusDialog', statusDialog);
url.searchParams.set('statusDialog', opts.statusDialog);
if (quotationId !== undefined) {
url.searchParams.set('quotationId', quotationId);
if (opts.quotationId !== undefined) {
url.searchParams.set('quotationId', opts.quotationId);
}
window.open(url.toString(), '_blank');
@ -618,10 +622,18 @@ watch(() => pageState.currentTab, fetchQuotationList);
:total-price="v.totalPrice"
@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')"
@upload="console.log('upload')"
@delete="triggerDialogDeleteQuottaion(v.id)"
@ -699,7 +711,7 @@ watch(() => pageState.currentTab, fetchQuotationList);
:submit="
() => {
quotationFormState.mode = 'create';
triggerQuotationDialog('create');
triggerQuotationDialog({ statusDialog: 'create' });
}
"
:close="