refactor: edit branchId can is null
This commit is contained in:
parent
aff47fa13e
commit
2da944b30e
1 changed files with 23 additions and 11 deletions
|
|
@ -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="
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue