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
|
// 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="
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue