get sales tax from tax api
This commit is contained in:
parent
3bf0bbd4c5
commit
ba6c7075e1
2 changed files with 11 additions and 2 deletions
|
|
@ -28,3 +28,12 @@ export function getLineItemQueryString(lineItems, parameterName) {
|
||||||
`${parameterName}[${index}].partNumber=${lineItem.partNumber}`).join('&');
|
`${parameterName}[${index}].partNumber=${lineItem.partNumber}`).join('&');
|
||||||
return queryString.length !== 0 ? `&${queryString}` : '';
|
return queryString.length !== 0 ? `&${queryString}` : '';
|
||||||
}
|
}
|
||||||
|
|
||||||
|
export function getTaxLineItemQueryString(lineItems, parameterName) {
|
||||||
|
const queryString = getLineItemsFlattened(lineItems).map((lineItem, index) =>
|
||||||
|
`${parameterName}[${index}].partNumber=${lineItem.partNumber}`
|
||||||
|
+ `&${parameterName}[${index}].laborAmount=${lineItem.laborAmount}`
|
||||||
|
+ `&${parameterName}[${index}].sellingPrice=${lineItem.sellingPrice}`
|
||||||
|
+ `&${parameterName}[${index}].kitPrice=${lineItem.kitPrice}`).join('&');
|
||||||
|
return queryString.length !== 0 ? `&${queryString}` : '';
|
||||||
|
}
|
||||||
|
|
|
||||||
|
|
@ -26,7 +26,7 @@ import bailoutMessage from '@/constants/bailoutMessage';
|
||||||
import bailoutCode from '@/constants/bailoutCode';
|
import bailoutCode from '@/constants/bailoutCode';
|
||||||
import partNumberStrings from '@/constants/part-number-strings';
|
import partNumberStrings from '@/constants/part-number-strings';
|
||||||
import { getLineItemsFlattened } from '@/helpers/line-items-helper';
|
import { getLineItemsFlattened } from '@/helpers/line-items-helper';
|
||||||
import { buildQueryStringParameterFromArrayOfComplexObjects, getLineItemQueryString } from '@/helpers/querystring-helper';
|
import { buildQueryStringParameterFromArrayOfComplexObjects, getLineItemQueryString, getTaxLineItemQueryString } from '@/helpers/querystring-helper';
|
||||||
|
|
||||||
const storeId = 'main';
|
const storeId = 'main';
|
||||||
|
|
||||||
|
|
@ -2021,7 +2021,7 @@ export const useMainStore = defineStore({
|
||||||
const serviceLocationState = serviceLocation.state;
|
const serviceLocationState = serviceLocation.state;
|
||||||
const serviceLocationZipCode = serviceLocation.zipCode;
|
const serviceLocationZipCode = serviceLocation.zipCode;
|
||||||
|
|
||||||
const lineItemsQueryString = getLineItemQueryString(pricedLineItems, 'lineItems');
|
const lineItemsQueryString = getTaxLineItemQueryString(pricedLineItems, 'lineItems');
|
||||||
|
|
||||||
let queryString = '';
|
let queryString = '';
|
||||||
if (appointmentType === AppointmentTypeStrings.MOBILE
|
if (appointmentType === AppointmentTypeStrings.MOBILE
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue