wholesale-vuex
Version:
Commerce vuex module
1,144 lines (1,059 loc) • 638 kB
JavaScript
(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('@babel/runtime/helpers/toConsumableArray'), require('@babel/runtime/helpers/asyncToGenerator'), require('@babel/runtime/regenerator'), require('lodash-humps'), require('@babel/runtime/helpers/defineProperty'), require('oak-vuex'), require('@babel/runtime/helpers/typeof'), require('lodash'), require('lodash-humps/lib/createHumps'), require('vuex-map-fields'), require('@babel/runtime/helpers/objectWithoutProperties'), require('@babel/runtime/helpers/objectDestructuringEmpty')) :
typeof define === 'function' && define.amd ? define(['exports', '@babel/runtime/helpers/toConsumableArray', '@babel/runtime/helpers/asyncToGenerator', '@babel/runtime/regenerator', 'lodash-humps', '@babel/runtime/helpers/defineProperty', 'oak-vuex', '@babel/runtime/helpers/typeof', 'lodash', 'lodash-humps/lib/createHumps', 'vuex-map-fields', '@babel/runtime/helpers/objectWithoutProperties', '@babel/runtime/helpers/objectDestructuringEmpty'], factory) :
(global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global['oak-vuex'] = {}, global._toConsumableArray, global._asyncToGenerator, global._regeneratorRuntime, global.humps, global._defineProperty, global.oakVuex, global._typeof, global.lodash, global.createHumps, global.vuexMapFields, global._objectWithoutProperties, global._objectDestructuringEmpty));
}(this, (function (exports, _toConsumableArray, _asyncToGenerator, _regeneratorRuntime, humps, _defineProperty, oakVuex, _typeof, lodash, createHumps, vuexMapFields, _objectWithoutProperties, _objectDestructuringEmpty) { 'use strict';
function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }
var _toConsumableArray__default = /*#__PURE__*/_interopDefaultLegacy(_toConsumableArray);
var _asyncToGenerator__default = /*#__PURE__*/_interopDefaultLegacy(_asyncToGenerator);
var _regeneratorRuntime__default = /*#__PURE__*/_interopDefaultLegacy(_regeneratorRuntime);
var humps__default = /*#__PURE__*/_interopDefaultLegacy(humps);
var _defineProperty__default = /*#__PURE__*/_interopDefaultLegacy(_defineProperty);
var _typeof__default = /*#__PURE__*/_interopDefaultLegacy(_typeof);
var createHumps__default = /*#__PURE__*/_interopDefaultLegacy(createHumps);
var _objectWithoutProperties__default = /*#__PURE__*/_interopDefaultLegacy(_objectWithoutProperties);
var _objectDestructuringEmpty__default = /*#__PURE__*/_interopDefaultLegacy(_objectDestructuringEmpty);
function ownKeys$h(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }
function _objectSpread$h(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys$h(Object(source), true).forEach(function (key) { _defineProperty__default['default'](target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys$h(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
var getHubAuthHeader$c = oakVuex.auth.getHubAuthHeader;
var wrapRequest$c = oakVuex.nav.wrapRequest,
wrapRequestWithRange$7 = oakVuex.nav.wrapRequestWithRange,
wrapEmptyRequest$6 = oakVuex.nav.wrapEmptyRequest;
var hubName$c = process.env.VUE_APP_RETAINHUB_NAME;
var retainWholesaleApiUrl$c = process.env.VUE_APP_RETAINHUB_WHOLESALE_API_URL;
var doFetchList$d = wrapRequestWithRange$7(function (_ref) {
var soNumberLike = _ref.soNumberLike,
filterByStatus = _ref.filterByStatus,
seasonType = _ref.seasonType,
filterBySeason = _ref.filterBySeason,
filterByDistributor = _ref.filterByDistributor,
filterByRetailer = _ref.filterByRetailer,
sortByDate = _ref.sortByDate,
appId = _ref.appId,
limit = _ref.limit,
offset = _ref.offset,
providerBusinessEntityId = _ref.providerBusinessEntityId,
filterByOrdersProcessingState = _ref.filterByOrdersProcessingState;
var requestOptions = {
method: 'GET',
headers: _objectSpread$h({
'Content-type': 'application/json',
'Prefer': 'count=exact'
}, getHubAuthHeader$c(hubName$c))
};
var params = {
app_id: "eq.".concat(appId),
limit: limit || 50,
offset: offset || 0
};
if (filterBySeason) params['metadata->>' + "".concat(seasonType)] = "ilike.*".concat(filterBySeason, "*");
if (filterByDistributor) params['metadata->>distributor_name'] = "ilike.*".concat(filterByDistributor, "*");
if (filterByRetailer) params['purchaser_business_entity_id'] = "eq.".concat(filterByRetailer); //if (emailLike) params['email'] = `ilike.*${emailLike}*`
if (filterByStatus) params['status'] = "eq.".concat(filterByStatus);
if (soNumberLike) params['so_number'] = "ilike.*".concat(soNumberLike, "*");
if (sortByDate) params['order'] = "date.desc";
if (filterByOrdersProcessingState) params['state'] = "in.(".concat(filterByOrdersProcessingState, ")");
if (providerBusinessEntityId) params['provider_business_entity_id'] = "eq.".concat(providerBusinessEntityId);
var qs = Object.keys(params).map(function (key) {
return key + '=' + params[key];
}).join('&');
return fetch("".concat(retainWholesaleApiUrl$c, "/wholesale_order?").concat(qs, "&select=*,provider_business_entity(name),purchaser_business_entity(name)"), requestOptions);
});
var doFetchLookupList$1 = wrapRequest$c(function (_ref2) {
var appId = _ref2.appId,
filter = _ref2.filter,
list = _ref2.list;
var requestOptions = {
method: 'POST',
headers: _objectSpread$h({
'Content-Type': 'application/json',
'Prefer': 'return=representation'
}, getHubAuthHeader$c(hubName$c)),
body: JSON.stringify({
app_id: appId,
list: list,
filter: filter
})
};
return fetch("".concat(retainWholesaleApiUrl$c, "/rpc/wholesale_order_lookup\n "), requestOptions);
});
var doPostOne$k = wrapRequest$c(function (orderDetails) {
if (orderDetails && orderDetails.metadata.new_retailer_name) {
delete orderDetails.metadata.retailer_id;
}
var requestOptions = {
method: 'POST',
headers: _objectSpread$h({
'Content-Type': 'application/json',
'Accept': 'application/vnd.pgrst.object+json',
'Prefer': 'return=representation'
}, getHubAuthHeader$c(hubName$c)),
body: JSON.stringify(orderDetails)
};
return fetch("".concat(retainWholesaleApiUrl$c, "/wholesale_order"), requestOptions);
});
var doPatchOne$h = wrapRequest$c(function (orderDetails) {
if (orderDetails && orderDetails.metadata.retailer_id == '') {
delete orderDetails.metadata.retailer_id;
}
var requestOptions = {
method: 'PATCH',
headers: _objectSpread$h({
'Content-Type': 'application/json',
'Accept': 'application/vnd.pgrst.object+json',
'Prefer': 'return=representation'
}, getHubAuthHeader$c(hubName$c)),
body: JSON.stringify(orderDetails)
};
return fetch("".concat(retainWholesaleApiUrl$c, "/wholesale_order?id=eq.").concat(orderDetails.id), requestOptions);
});
var doOrderStatusUpdate$1 = wrapRequest$c(function (_ref3) {
var id = _ref3.id,
isProcessing = _ref3.isProcessing,
status = _ref3.status,
state = _ref3.state;
var params = {};
if (isProcessing) params['is_processing'] = isProcessing;
if (status) params['status'] = status;
if (state) params['state'] = state;
var requestOptions = {
method: 'PATCH',
headers: _objectSpread$h({
'Content-Type': 'application/json',
'Accept': 'application/vnd.pgrst.object+json',
'Prefer': 'return=representation'
}, getHubAuthHeader$c(hubName$c)),
body: JSON.stringify(params)
};
return fetch("".concat(retainWholesaleApiUrl$c, "/wholesale_order?id=eq.").concat(id), requestOptions);
});
var doFetchOne$d = wrapRequest$c(function (_ref4) {
var wholesaleOrderId = _ref4.wholesaleOrderId;
var requestOptions = {
method: 'GET',
headers: _objectSpread$h({
'Content-type': 'application/json',
'Accept': 'application/vnd.pgrst.object+json'
}, getHubAuthHeader$c(hubName$c))
};
return fetch("".concat(retainWholesaleApiUrl$c, "/wholesale_order?id=eq.").concat(wholesaleOrderId, "&select=*,provider_business_entity(name),purchaser_business_entity(name)"), requestOptions);
});
var doDeleteSelected$c = wrapEmptyRequest$6(function (_ref5) {
var wholesaleOrderId = _ref5.wholesaleOrderId;
var requestOptions = {
method: 'DELETE',
headers: _objectSpread$h({
'Content-Type': 'application/json'
}, getHubAuthHeader$c(hubName$c))
};
return fetch("".concat(retainWholesaleApiUrl$c, "/wholesale_order?id=in.(").concat(wholesaleOrderId, ")"), requestOptions);
});
var doWholesaleOrderGetTimeline$1 = wrapRequest$c(function (_ref6) {
var wholesaleOrderId = _ref6.wholesaleOrderId;
var requestOptions = {
method: 'POST',
headers: _objectSpread$h({
'Content-Type': 'application/json',
'Prefer': 'return=representation'
}, getHubAuthHeader$c(hubName$c)),
body: JSON.stringify({
wholesale_order_id: wholesaleOrderId
})
};
return fetch("".concat(retainWholesaleApiUrl$c, "/rpc/wholesale_order_get_timeline"), requestOptions);
});
var doWholesaleOrderReportChanges$1 = wrapRequest$c(function (_ref7) {
var salesOrderId = _ref7.salesOrderId,
filter = _ref7.filter;
var requestOptions = {
method: 'POST',
headers: _objectSpread$h({
'Content-Type': 'application/json',
'Prefer': 'return=representation'
}, getHubAuthHeader$c(hubName$c)),
body: JSON.stringify({
wholesale_order_id: salesOrderId,
filter: filter
})
};
return fetch("".concat(retainWholesaleApiUrl$c, "/rpc/wholesale_order_report_changes"), requestOptions);
});
var doFetchWholesaleOrderChange = wrapRequest$c(function (_ref8) {
var salesOrderId = _ref8.salesOrderId;
var requestOptions = {
method: 'GET',
headers: _objectSpread$h({
'Content-type': 'application/json'
}, getHubAuthHeader$c(hubName$c))
};
return fetch("".concat(retainWholesaleApiUrl$c, "/wholesale_order_change?wholesale_order_id=eq.").concat(salesOrderId), requestOptions);
});
var doPostOrderChangeResponse = wrapRequest$c(function (salesOrderChangeObject) {
if (salesOrderChangeObject && salesOrderChangeObject.change_values && salesOrderChangeObject.change_values.new.country_iso_3) {
var iso3 = salesOrderChangeObject.change_values.new.country_iso_3;
delete salesOrderChangeObject.change_values.new.country_iso_3;
salesOrderChangeObject.change_values.new.country_iso3 = iso3;
}
if (salesOrderChangeObject && salesOrderChangeObject.change_values && salesOrderChangeObject.change_values.old.country_iso_3) {
var _iso = salesOrderChangeObject.change_values.old.country_iso_3;
delete salesOrderChangeObject.change_values.old.country_iso_3;
salesOrderChangeObject.change_values.old.country_iso3 = _iso;
}
if (salesOrderChangeObject.id) delete salesOrderChangeObject.id;
var requestOptions = {
method: 'POST',
headers: _objectSpread$h({
'Content-Type': 'application/json',
'Accept': 'application/vnd.pgrst.object+json',
'Prefer': 'return=representation'
}, getHubAuthHeader$c(hubName$c)),
body: JSON.stringify(salesOrderChangeObject)
};
return fetch("".concat(retainWholesaleApiUrl$c, "/wholesale_order_change"), requestOptions);
});
var doWholesaleOrderCompare$1 = wrapRequest$c(function (_ref9) {
var wholesaleOrderId = _ref9.wholesaleOrderId,
ts1 = _ref9.ts1,
ts2 = _ref9.ts2;
var requestOptions = {
method: 'POST',
headers: _objectSpread$h({
'Content-Type': 'application/json',
'Prefer': 'return=representation'
}, getHubAuthHeader$c(hubName$c)),
body: JSON.stringify({
wholesale_order_id: wholesaleOrderId,
ts_1: ts1,
ts_2: ts2
})
};
return fetch("".concat(retainWholesaleApiUrl$c, "/rpc/wholesale_order_compare"), requestOptions);
});
var doFetchWholesaleReport$1 = wrapRequest$c(function (_ref10) {
var purchaserIds = _ref10.purchaserIds,
from = _ref10.from,
storeIds = _ref10.storeIds,
to = _ref10.to,
providerIds = _ref10.providerIds,
filters = _ref10.filters;
var requestOptions = {
method: 'POST',
headers: _objectSpread$h({
'Content-Type': 'application/json',
'Accept': 'application/vnd.pgrst.object+json',
'Prefer': 'return=representation'
}, getHubAuthHeader$c(hubName$c)),
/* body: JSON.stringify({ _purchaser_ids:purchaserIds, _from:from, _store_ids:storeIds, _to:to,_provider_ids:providerIds})*/
body: JSON.stringify({
_purchaser_ids: purchaserIds,
_from: from,
_store_ids: storeIds,
_to: to,
_provider_ids: providerIds,
_filters: filters
})
};
return fetch("".concat(retainWholesaleApiUrl$c, "/rpc/report_wholesale_orders"), requestOptions);
});
var doWholesaleOrderUpdateItemsFormat$1 = wrapRequest$c(function (_ref11) {
var salesOrderId = _ref11.salesOrderId,
format = _ref11.format;
var requestOptions = {
method: 'PATCH',
headers: _objectSpread$h({
'Content-Type': 'application/json',
'Accept': 'application/vnd.pgrst.object+json',
'Prefer': 'return=representation'
}, getHubAuthHeader$c(hubName$c)),
body: JSON.stringify(format)
};
return fetch("".concat(retainWholesaleApiUrl$c, "/wholesale_order?id=eq.").concat(salesOrderId), requestOptions);
});
var doWholesaleOrderUpdateBusinessEntity$1 = wrapRequest$c(function (_ref12) {
var salesOrderId = _ref12.salesOrderId,
wholesaleOrdersBusinessEntity = _ref12.wholesaleOrdersBusinessEntity;
var requestOptions = {
method: 'PATCH',
headers: _objectSpread$h({
'Content-Type': 'application/json',
'Accept': 'application/vnd.pgrst.object+json',
'Prefer': 'return=representation'
}, getHubAuthHeader$c(hubName$c)),
body: JSON.stringify(wholesaleOrdersBusinessEntity)
};
return fetch("".concat(retainWholesaleApiUrl$c, "/wholesale_order?id=eq.").concat(salesOrderId), requestOptions);
});
var doPatchOneProperty$1 = wrapRequest$c(function (_ref13) {
var wholesaleOrderId = _ref13.wholesaleOrderId,
property = _ref13.property;
var requestOptions = {
method: 'PATCH',
headers: _objectSpread$h({
'Content-Type': 'application/json',
'Accept': 'application/vnd.pgrst.object+json',
'Prefer': 'return=representation'
}, getHubAuthHeader$c(hubName$c)),
body: JSON.stringify(property)
};
return fetch("".concat(retainWholesaleApiUrl$c, "/wholesale_order?id=eq.").concat(wholesaleOrderId), requestOptions);
});
var doFetchLogisticsTrackerList$1 = wrapRequest$c(function (_ref14) {
var wholesaleOrderId = _ref14.wholesaleOrderId;
var requestOptions = {
method: 'POST',
headers: _objectSpread$h({
'Content-Type': 'application/json',
'Prefer': 'return=representation'
}, getHubAuthHeader$c(hubName$c)),
body: JSON.stringify({
wholesale_order_id: wholesaleOrderId
})
};
return fetch("".concat(retainWholesaleApiUrl$c, "/rpc/wholesale_order_get_logistics"), requestOptions);
});
var doGetWholesaleOrderChanges$1 = wrapRequest$c(function (_ref15) {
var wholesaleOrderChangesetId = _ref15.wholesaleOrderChangesetId;
var requestOptions = {
method: 'GET',
headers: _objectSpread$h({
'Content-Type': 'application/json',
'Prefer': 'return=representation'
}, getHubAuthHeader$c(hubName$c)) // body: JSON.stringify(
// {
// "wholesale_order_id": wholesaleOrderId,
// "specs": specs
// }
// )
};
return fetch("".concat(retainWholesaleApiUrl$c, "/wholesale_order_change?wholesale_order_changeset_id=eq.").concat(wholesaleOrderChangesetId), requestOptions);
});
var doGetOrderChangesForReport$1 = wrapRequest$c(function (_ref16) {
var changesetId = _ref16.changesetId;
var requestOptions = {
method: 'GET',
headers: _objectSpread$h({
'Content-Type': 'application/json'
}, getHubAuthHeader$c(hubName$c))
};
return fetch("".concat(retainWholesaleApiUrl$c, "/wholesale_order_change?wholesale_order_changeset_id=eq.").concat(changesetId, "&provider_ok=is.null"), requestOptions);
});
var doPatchWholesaleOrderChangesetOne$1 = wrapRequest$c(function (_ref17) {
var one = _ref17.one;
var requestOptions = {
method: 'PATCH',
headers: _objectSpread$h({
'Content-Type': 'application/json',
'Prefer': 'return=representation'
}, getHubAuthHeader$c(hubName$c)),
body: JSON.stringify(one)
};
return fetch("".concat(retainWholesaleApiUrl$c, "/wholesale_order_changeset?id=eq.").concat(one.id), requestOptions);
});
var doWholesaleOrderDiscardChanges$1 = wrapRequest$c(function (_ref18) {
var wholesaleOrderId = _ref18.wholesaleOrderId,
specs = _ref18.specs;
var requestOptions = {
method: 'POST',
headers: _objectSpread$h({
'Content-Type': 'application/json'
}, getHubAuthHeader$c(hubName$c)),
body: JSON.stringify({
"purchase_order_id": wholesaleOrderId,
"specs": specs
})
};
return fetch("".concat(retainWholesaleApiUrl$c, "/rpc/wholesale_order_discard_changes"), requestOptions);
});
var doPostSalesOrderChanges$3 = wrapRequest$c(function (_ref19) {
var wholesaleOrderChangesetId = _ref19.wholesaleOrderChangesetId,
change = _ref19.change,
itemIcpData = _ref19.itemIcpData,
icpData = _ref19.icpData,
oldIcpData = _ref19.oldIcpData;
// let modifiedObjs = null
// if(changeObjects)
// modifiedObjs = handleSnakeCaseIssue(changeObjects)
// else
// modifiedObjs = handleSnakeCaseIssue(changeObject)
// let prefer = null
// if(changeObject){
// prefer = ['return=representation']
// } else {
// prefer = ['resolution=merge-duplicates', 'return=representation']
// }
if (change && change.change_values && (change.change_values.new || change.change_values.old)) {
if (icpData && change.change_values.new) {
change.change_values.new.icp_data = icpData;
}
if (oldIcpData && change.change_values.old) {
change.change_values.old.icp_data = oldIcpData;
}
}
if (change && change.change_values && (change.change_values.new || change.change_values.old)) {
if (itemIcpData && change.change_values.new) {
change.change_values.new.icp_data = itemIcpData;
}
if (itemIcpData && change.change_values.old) {
change.change_values.old.icp_data = itemIcpData;
}
}
var requestOptions = {
method: 'POST',
headers: _objectSpread$h({
'Content-Type': 'application/json',
'Prefer': 'resolution=merge-duplicates'
}, getHubAuthHeader$c(hubName$c)),
body: JSON.stringify({
"wholesale_order_changeset_id": wholesaleOrderChangesetId,
"change": change
})
};
return fetch("".concat(retainWholesaleApiUrl$c, "/rpc/wholesale_order_add_change"), requestOptions);
});
/* discrepancy report services */
var doFetchWholesaleOrderDiscrepancyByChangesetId$1 = wrapRequest$c(function (_ref20) {
var salesOrderId = _ref20.salesOrderId,
changesetId = _ref20.changesetId,
specs = _ref20.specs;
var requestOptions = {
method: 'POST',
headers: _objectSpread$h({
'Content-Type': 'application/json',
'Prefer': 'return=representation'
}, getHubAuthHeader$c(hubName$c)),
body: JSON.stringify({
wholesale_order_id: salesOrderId,
wholesale_order_changeset_id: changesetId,
specs: specs
})
};
return fetch("".concat(retainWholesaleApiUrl$c, "/rpc/wholesale_order_report_on_changeset"), requestOptions);
});
var doPatchWholesaleOrderChangeSet$1 = wrapRequest$c(function (_ref21) {
var changesetId = _ref21.changesetId,
property = _ref21.property;
var requestOptions = {
method: 'PATCH',
headers: _objectSpread$h({
'Content-Type': 'application/json',
'Prefer': 'return=representation'
}, getHubAuthHeader$c(hubName$c)),
body: JSON.stringify(_objectSpread$h({}, property))
};
return fetch("".concat(retainWholesaleApiUrl$c, "/wholesale_order_changeset?id=eq.").concat(changesetId), requestOptions);
});
var doPatchWholesaleOrderChange$1 = wrapRequest$c(function (_ref22) {
var changeId = _ref22.changeId,
property = _ref22.property;
var requestOptions = {
method: 'PATCH',
headers: _objectSpread$h({
'Content-Type': 'application/json',
'Prefer': 'return=representation'
}, getHubAuthHeader$c(hubName$c)),
body: JSON.stringify(_objectSpread$h({}, property))
};
return fetch("".concat(retainWholesaleApiUrl$c, "/wholesale_order_change?id=eq.").concat(changeId), requestOptions);
});
var doWholesaleBusinessImportAllPos = wrapRequest$c(function (_ref23) {
var registeredProviderBusinessEntityId = _ref23.registeredProviderBusinessEntityId,
registeredPurchaserBusinessEntityId = _ref23.registeredPurchaserBusinessEntityId;
var requestOptions = {
method: 'POST',
headers: _objectSpread$h({
'Content-Type': 'application/json'
}, getHubAuthHeader$c(hubName$c)),
body: JSON.stringify({
"registered_provider_business_entity_id": registeredProviderBusinessEntityId,
"registered_purchaser_business_entity_id": registeredPurchaserBusinessEntityId,
'context': {}
})
};
return fetch("".concat(retainWholesaleApiUrl$c, "/rpc/wholesale_business_import_all_pos"), requestOptions);
});
var doDeleteChangesetXChange$1 = wrapRequest$c(function (_ref24) {
var changeId = _ref24.changeId;
var requestOptions = {
method: 'DELETE',
headers: _objectSpread$h({
'Content-Type': 'application/json',
'Prefer': 'return=representation'
}, getHubAuthHeader$c(hubName$c))
};
return fetch("".concat(retainWholesaleApiUrl$c, "/wholesale_order_xchange?id=eq.").concat(changeId), requestOptions);
});
var doDeleteChangesetChange$1 = wrapRequest$c(function (_ref25) {
var changeId = _ref25.changeId;
var requestOptions = {
method: 'DELETE',
headers: _objectSpread$h({
'Content-Type': 'application/json',
'Prefer': 'return=representation'
}, getHubAuthHeader$c(hubName$c))
};
return fetch("".concat(retainWholesaleApiUrl$c, "/wholesale_order_change?id=eq.").concat(changeId), requestOptions);
});
var doPostBalanceOrderPayments$1 = wrapRequest$c(function (_ref26) {
var wholesaleOrderId = _ref26.wholesaleOrderId;
var requestOptions = {
method: 'POST',
headers: _objectSpread$h({
'Content-Type': 'application/json',
'Prefer': 'resolution=merge-duplicates'
}, getHubAuthHeader$c(hubName$c)),
body: JSON.stringify({
"wholesale_order_id": wholesaleOrderId
})
};
return fetch("".concat(retainWholesaleApiUrl$c, "/rpc/wholesale_order_balance_payments"), requestOptions);
});
var wholesaleOrderService = {
doFetchOne: doFetchOne$d,
doFetchList: doFetchList$d,
doFetchLookupList: doFetchLookupList$1,
doPostOne: doPostOne$k,
doPatchOne: doPatchOne$h,
doDeleteSelected: doDeleteSelected$c,
doOrderStatusUpdate: doOrderStatusUpdate$1,
doWholesaleOrderGetTimeline: doWholesaleOrderGetTimeline$1,
doWholesaleOrderCompare: doWholesaleOrderCompare$1,
doFetchWholesaleReport: doFetchWholesaleReport$1,
doWholesaleOrderUpdateItemsFormat: doWholesaleOrderUpdateItemsFormat$1,
doWholesaleOrderUpdateBusinessEntity: doWholesaleOrderUpdateBusinessEntity$1,
doPatchOneProperty: doPatchOneProperty$1,
doWholesaleOrderReportChanges: doWholesaleOrderReportChanges$1,
doFetchWholesaleOrderChange: doFetchWholesaleOrderChange,
doPostOrderChangeResponse: doPostOrderChangeResponse,
doFetchLogisticsTrackerList: doFetchLogisticsTrackerList$1,
doPostSalesOrderChanges: doPostSalesOrderChanges$3,
doGetWholesaleOrderChanges: doGetWholesaleOrderChanges$1,
doPatchWholesaleOrderChangesetOne: doPatchWholesaleOrderChangesetOne$1,
doWholesaleOrderDiscardChanges: doWholesaleOrderDiscardChanges$1,
doFetchWholesaleOrderDiscrepancyByChangesetId: doFetchWholesaleOrderDiscrepancyByChangesetId$1,
doPatchWholesaleOrderChange: doPatchWholesaleOrderChange$1,
doGetOrderChangesForReport: doGetOrderChangesForReport$1,
doPatchWholesaleOrderChangeSet: doPatchWholesaleOrderChangeSet$1,
doWholesaleBusinessImportAllPos: doWholesaleBusinessImportAllPos,
doDeleteChangesetXChange: doDeleteChangesetXChange$1,
doDeleteChangesetChange: doDeleteChangesetChange$1,
doPostBalanceOrderPayments: doPostBalanceOrderPayments$1
};
function ownKeys$g(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }
function _objectSpread$g(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys$g(Object(source), true).forEach(function (key) { _defineProperty__default['default'](target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys$g(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
var getHubAuthHeader$b = oakVuex.auth.getHubAuthHeader;
var wrapRequest$b = oakVuex.nav.wrapRequest,
wrapRequestWithRange$6 = oakVuex.nav.wrapRequestWithRange,
wrapEmptyRequest$5 = oakVuex.nav.wrapEmptyRequest;
var hubName$b = process.env.VUE_APP_RETAINHUB_NAME;
var retainWholesaleApiUrl$b = process.env.VUE_APP_RETAINHUB_WHOLESALE_API_URL;
var excelSlsApiUrl = process.env.VUE_APP_EXCEL_SLS_API_URL;
var doFetchList$c = wrapRequestWithRange$6(function (_ref) {
var nameLike = _ref.nameLike,
wholesaleOrderId = _ref.wholesaleOrderId,
appId = _ref.appId,
limit = _ref.limit,
offset = _ref.offset,
date = _ref.date,
styleRef = _ref.styleRef;
var requestOptions = {
method: 'GET',
headers: _objectSpread$g({
'Content-type': 'application/json',
'Prefer': 'count=exact'
}, getHubAuthHeader$b(hubName$b))
};
var params = {
app_id: "eq.".concat(appId),
limit: limit || 50,
offset: offset || 0
};
if (nameLike) params['name'] = "ilike.*".concat(nameLike, "*");
if (wholesaleOrderId) params['wholesale_order_id'] = "eq.".concat(wholesaleOrderId);
if (styleRef) params['variants_ref_code'] = "eq.".concat(styleRef);
if (date) {
params['shipment_start_date'] = "eq.".concat(date[0]);
params['shipment_cancel_date'] = "eq.".concat(date[1]);
}
var qs = Object.keys(params).map(function (key) {
return key + '=' + params[key];
}).join('&');
return fetch("".concat(retainWholesaleApiUrl$b, "/wholesale_order_item?").concat(qs), requestOptions); //&select=*,brand_product(name),brand_product_id(name,price_wholesale)
});
var doPostOne$j = wrapRequest$b(function (orderItem) {
var requestOptions = {
method: 'POST',
headers: _objectSpread$g({
'Content-Type': 'application/json',
'Accept': 'application/vnd.pgrst.object+json',
'Prefer': 'return=representation'
}, getHubAuthHeader$b(hubName$b)),
body: JSON.stringify(orderItem)
};
return fetch("".concat(retainWholesaleApiUrl$b, "/wholesale_order_item"), requestOptions);
});
var doFetchItemsByIds$1 = wrapRequest$b(function (_ref2) {
var ids = _ref2.ids;
var requestOptions = {
method: 'GET',
headers: _objectSpread$g({
'Content-Type': 'application/json'
}, getHubAuthHeader$b(hubName$b))
};
return fetch("".concat(retainWholesaleApiUrl$b, "/wholesale_order_item?wholesale_order_id=in.(").concat(ids, ")&select=*,brand!brand_id(name)"), requestOptions);
});
var doPatchOne$g = wrapRequest$b(function (orderItem) {
var requestOptions = {
method: 'PATCH',
headers: _objectSpread$g({
'Content-Type': 'application/json',
'Accept': 'application/vnd.pgrst.object+json',
'Prefer': 'return=representation'
}, getHubAuthHeader$b(hubName$b)),
body: JSON.stringify(orderItem)
};
return fetch("".concat(retainWholesaleApiUrl$b, "/wholesale_order_item?id=eq.").concat(orderItem.id), requestOptions);
});
var doFetchOne$c = wrapRequest$b(function (_ref3) {
var wholesaleOrderItemId = _ref3.wholesaleOrderItemId,
appId = _ref3.appId;
var requestOptions = {
method: 'GET',
headers: _objectSpread$g({
'Content-type': 'application/json',
'Accept': 'application/vnd.pgrst.object+json'
}, getHubAuthHeader$b(hubName$b))
};
return fetch("".concat(retainWholesaleApiUrl$b, "/wholesale_order_item?id=eq.").concat(wholesaleOrderItemId, "&app_id=eq.").concat(appId), requestOptions);
});
var doDeleteSelected$b = wrapEmptyRequest$5(function (_ref4) {
var wholesaleOrderItemId = _ref4.wholesaleOrderItemId;
var requestOptions = {
method: 'DELETE',
headers: _objectSpread$g({
'Content-Type': 'application/json'
}, getHubAuthHeader$b(hubName$b))
};
return fetch("".concat(retainWholesaleApiUrl$b, "/wholesale_order_item?id=in.(").concat(wholesaleOrderItemId, ")"), requestOptions);
});
var doFetchStyleRefItems$1 = wrapRequestWithRange$6(function (_ref5) {
var nameLike = _ref5.nameLike,
wholesaleOrderId = _ref5.wholesaleOrderId,
appId = _ref5.appId,
styleRefItems = _ref5.styleRefItems;
var requestOptions = {
method: 'GET',
headers: _objectSpread$g({
'Content-type': 'application/json'
}, getHubAuthHeader$b(hubName$b))
};
var params = {
app_id: "eq.".concat(appId)
};
if (nameLike) params['name'] = "ilike.*".concat(nameLike, "*");
if (wholesaleOrderId) params['wholesale_order_id'] = "eq.".concat(wholesaleOrderId);
if (styleRefItems) params['variants_ref_code'] = "eq.".concat(styleRefItems);
var qs = Object.keys(params).map(function (key) {
return key + '=' + params[key];
}).join('&');
return fetch("".concat(retainWholesaleApiUrl$b, "/wholesale_order_item?").concat(qs), requestOptions);
});
var doExportPurchaseOrderItemsInExcel$1 = /*#__PURE__*/function () {
var _ref7 = _asyncToGenerator__default['default']( /*#__PURE__*/_regeneratorRuntime__default['default'].mark(function _callee2(_ref6) {
var salesOrderId, businessEntityId, preTemplateId, requestOptions, response, contentType, blob;
return _regeneratorRuntime__default['default'].wrap(function _callee2$(_context2) {
while (1) {
switch (_context2.prev = _context2.next) {
case 0:
salesOrderId = _ref6.salesOrderId, businessEntityId = _ref6.businessEntityId, preTemplateId = _ref6.preTemplateId;
requestOptions = {
method: 'POST',
headers: _objectSpread$g({
//'Content-Type': 'application/json',
'Accept': 'text/csv'
}, getHubAuthHeader$b(hubName$b)),
body: JSON.stringify({
sales_order_id: salesOrderId,
business_entity_id: businessEntityId,
pre_template_id: preTemplateId
})
};
_context2.next = 4;
return fetch("".concat(excelSlsApiUrl, "/export-sales-order-items-to-xlsx"), requestOptions);
case 4:
response = _context2.sent;
_context2.prev = 5;
contentType = response.headers.get("content-type");
if (!(contentType && contentType.indexOf("application/json") !== -1)) {
_context2.next = 11;
break;
}
return _context2.abrupt("return", response.json().then( /*#__PURE__*/function () {
var _ref8 = _asyncToGenerator__default['default']( /*#__PURE__*/_regeneratorRuntime__default['default'].mark(function _callee(data) {
var blob;
return _regeneratorRuntime__default['default'].wrap(function _callee$(_context) {
while (1) {
switch (_context.prev = _context.next) {
case 0:
console.log('data', data);
if (!data.error) {
_context.next = 5;
break;
}
return _context.abrupt("return", {
errorMessage: data.message
});
case 5:
_context.next = 7;
return data.blob();
case 7:
blob = _context.sent;
return _context.abrupt("return", {
blob: blob,
errorMessage: null
});
case 9:
case "end":
return _context.stop();
}
}
}, _callee);
}));
return function (_x2) {
return _ref8.apply(this, arguments);
};
}()));
case 11:
_context2.next = 13;
return response.blob();
case 13:
blob = _context2.sent;
return _context2.abrupt("return", {
blob: blob,
errorMessage: null
});
case 15:
_context2.next = 22;
break;
case 17:
_context2.prev = 17;
_context2.t0 = _context2["catch"](5);
_context2.next = 21;
return handleError(_context2.t0);
case 21:
return _context2.abrupt("return", _context2.sent);
case 22:
case "end":
return _context2.stop();
}
}
}, _callee2, null, [[5, 17]]);
}));
return function doExportPurchaseOrderItemsInExcel(_x) {
return _ref7.apply(this, arguments);
};
}();
var wholesaleOrderItemService = {
doFetchOne: doFetchOne$c,
doFetchList: doFetchList$c,
doPostOne: doPostOne$j,
doPatchOne: doPatchOne$g,
doDeleteSelected: doDeleteSelected$b,
doFetchItemsByIds: doFetchItemsByIds$1,
doFetchStyleRefItems: doFetchStyleRefItems$1,
doExportPurchaseOrderItemsInExcel: doExportPurchaseOrderItemsInExcel$1
};
var doFetchList$b = wholesaleOrderService.doFetchList,
doFetchWholesaleReport = wholesaleOrderService.doFetchWholesaleReport,
doFetchLookupList = wholesaleOrderService.doFetchLookupList,
doFetchLogisticsTrackerList = wholesaleOrderService.doFetchLogisticsTrackerList;
var doFetchItemsByIds = wholesaleOrderItemService.doFetchItemsByIds;
var wholesale_order_list = {
namespaced: true,
state: {
list: [],
wholesaleOrdersWithBrands: [],
itemsWthBrandsList: [],
selected: [],
recordsCount: 0,
inProgress: false,
reportInProgress: false,
error: null,
wholesaleReport: [],
retailerList: [],
distributorList: [],
brandList: [],
salesAgentsList: [],
logisticsTracker: [],
logisticsTrackerDatesList: []
},
mutations: {
inProgress: function inProgress(state, yesOrNo) {
state.inProgress = yesOrNo;
},
setList: function setList(state, list) {
state.selected = [];
for (var i in state.list) {
state.selected.push(false);
state.selected[i] = false;
}
state.list = list;
},
setItemsWthBrandsList: function setItemsWthBrandsList(state, list) {
state.itemsWthBrandsList = list;
},
setListCount: function setListCount(state, number) {
state.recordsCount = number;
},
setWholesaleOrderWithBrands: function setWholesaleOrderWithBrands(state, list) {
state.wholesaleOrdersWithBrands = list;
},
setWholesaleReport: function setWholesaleReport(state, data) {
state.wholesaleReport = data.statusGroup ? data.statusGroup : [];
state.retailerList = data.retailerList && Object.keys(data.retailerList).length !== 0 ? data.retailerList : [];
state.distributorList = data.distributorList && Object.keys(data.distributorList).length !== 0 ? data.distributorList : [];
state.brandList = data.brandList && Object.keys(data.brandList).length !== 0 ? data.brandList : [], state.salesAgentsList = data.salesAgentsList && Object.keys(data.salesAgentsList).length !== 0 ? data.salesAgentsList : [], state.retailerList.unshift({
id: -1,
name: 'All retailers'
});
state.distributorList.unshift({
id: -1,
name: 'All distributors'
});
state.salesAgentsList.unshift({
id: -1,
name: 'All sales agents'
});
},
setReportInProgress: function setReportInProgress(state, yesOrNo) {
state.reportInProgress = yesOrNo;
},
setLogisticsTrackerList: function setLogisticsTrackerList(state, list) {
state.logisticsTracker = list;
if (list.length > 0) {
state.logisticsTrackerDatesList = state.logisticsTracker.map(function (stu) {
return stu.shipmentStartDate + '~' + stu.shipmentCancelDate;
});
} else {
state.logisticsTrackerDatesList = [];
}
}
},
actions: {
fetchList: function () {
var _fetchList = _asyncToGenerator__default['default']( /*#__PURE__*/_regeneratorRuntime__default['default'].mark(function _callee(_ref, _ref2) {
var commit, dispatch, rootState, appId, soNumberLike, providerBusinessEntityId, seasonType, filterByStatus, filterByDistributor, filterByRetailer, filterBySeason, sortByDate, pageNumber, limit, filterByOrdersProcessingState, offset, response, recordsCount, list;
return _regeneratorRuntime__default['default'].wrap(function _callee$(_context) {
while (1) {
switch (_context.prev = _context.next) {
case 0:
commit = _ref.commit, dispatch = _ref.dispatch, rootState = _ref.rootState;
appId = _ref2.appId, soNumberLike = _ref2.soNumberLike, providerBusinessEntityId = _ref2.providerBusinessEntityId, seasonType = _ref2.seasonType, filterByStatus = _ref2.filterByStatus, filterByDistributor = _ref2.filterByDistributor, filterByRetailer = _ref2.filterByRetailer, filterBySeason = _ref2.filterBySeason, sortByDate = _ref2.sortByDate, pageNumber = _ref2.pageNumber, limit = _ref2.limit, filterByOrdersProcessingState = _ref2.filterByOrdersProcessingState;
commit('inProgress', true);
_context.prev = 3;
offset = (pageNumber - 1) * limit;
_context.next = 7;
return doFetchList$b({
appId: appId,
soNumberLike: soNumberLike,
providerBusinessEntityId: providerBusinessEntityId,
seasonType: seasonType,
filterByStatus: filterByStatus,
filterByDistributor: filterByDistributor,
filterByRetailer: filterByRetailer,
filterBySeason: filterBySeason,
sortByDate: sortByDate,
limit: limit,
offset: offset,
filterByOrdersProcessingState: filterByOrdersProcessingState
});
case 7:
response = _context.sent;
if (!(response.range != null)) {
_context.next = 23;
break;
}
recordsCount = response.range.split("/");
commit('setListCount', Number(recordsCount[1]));
_context.next = 13;
return response.data;
case 13:
list = _context.sent;
if (!list) {
_context.next = 20;
break;
}
commit('setList', humps__default['default'](list));
commit('inProgress', false);
return _context.abrupt("return", humps__default['default'](list));
case 20:
commit('setList', []);
case 21:
commit('inProgress', false);
if (recursive && list.length && (!rootState.businessEntityOne.one || list[0].purchaser_business_entity_id !== rootState.businessEntityOne.one.id)) {
dispatch('businessEntityOne/fetchOne', {
businessEntityId: providerBusinessEntityId,
appId: appId
}, {
root: true
});
}
case 23:
_context.next = 28;
break;
case 25:
_context.prev = 25;
_context.t0 = _context["catch"](3);
throw _context.t0;
case 28:
_context.prev = 28;
commit('inProgress', false);
return _context.finish(28);
case 31:
case "end":
return _context.stop();
}
}
}, _callee, null, [[3, 25, 28, 31]]);
}));
function fetchList(_x, _x2) {
return _fetchList.apply(this, arguments);
}
return fetchList;
}(),
lookupList: function () {
var _lookupList = _asyncToGenerator__default['default']( /*#__PURE__*/_regeneratorRuntime__default['default'].mark(function _callee2(_ref3, _ref4) {
var commit, appId, filter, list, response, recordsCount, _list;
return _regeneratorRuntime__default['default'].wrap(function _callee2$(_context2) {
while (1) {
switch (_context2.prev = _context2.next) {
case 0:
commit = _ref3.commit;
appId = _ref4.appId, filter = _ref4.filter, list = _ref4.list;
commit('inProgress', true);
_context2.prev = 3;
_context2.next = 6;
return doFetchLookupList({
appId: appId,
filter: filter,
list: list
});
case 6:
response = _context2.sent;
if (!response
/*.list && response.list.items && response.list.items.length*/
) {
_context2.next = 25;
break;
}
recordsCount = response.list && response.list.items ? response.list.items.length : 0;
commit('setListCount', Number(recordsCount));
commit('setWholesaleReport', {
statusGroup: humps__default['default'](response.status_group),
retailerList: humps__default['default'](response.retailers_group),
distributorList: humps__default['default'](response.distributors_group),
brandList: humps__default['default'](response.brands_group),
salesAgentsList: humps__default['default'](response.sales_agent_group)
});
_context2.next = 13;
return response.list.items;
case 13:
_list = _context2.sent;
if (!_list) {
_context2.next = 20;
break;
}
commit('setList', humps__default['default'](_list));
commit('inProgress', false);
return _context2.abrupt("return", humps__default['default'](_list));
case 20:
commit('setList', humps__default['default']([]));
commit('inProgress', false);
return _context2.abrupt("return", humps__default['default']([]));
case 23:
_context2.next = 29;
break;
case 25:
commit('setListCount', Number(0));
commit('setWholesaleReport', {});
commit('setList', []);
commit('inProgress', false);
case 29:
_context2.next = 34;
break;
case 31:
_context2.prev = 31;
_context2.t0 = _context2["catch"](3);
throw _context2.t0;
case 34:
_context2.prev = 34;
commit('inProgress', false);
return _context2.finish(34);
case 37:
case "end":
return _context2.stop();
}
}
}, _callee2, null, [[3, 31, 34, 37]]);
}));
function lookupList(_x3, _x4) {
return _lookupList.apply(this, arguments);
}
return lookupList;
}(),
fetchItemsWthBrandsList: function () {
var _fetchItemsWthBrandsList = _asyncToGenerator__default['default']( /*#__PURE__*/_regeneratorRuntime__default['default'].mark(function _callee3(_ref5, _ref6) {
var commit, appId, emailLike, providerBusinessEntityId, sortByDate, pageNumber, limit, offset, response, recordsCount, list, wholesaleIds, ids, wholesaleItemsList, dataList;
return _regeneratorRuntime__default['default'].wrap(function _callee3$(_context3) {
while (1) {
switch (_context3.prev = _context3.next) {
case 0:
commit = _ref5.commit;
appId = _ref6.appId, emailLike = _ref6.emailLike, providerBusinessEntityId = _ref6.providerBusinessEntityId, sortByDate = _ref6.sortByDate, pageNumber = _ref6.pageNumber, limit = _ref6.limit;
commit('inProgress', true);
_context3.prev = 3;
offset = (pageNumber - 1) * limit;
_context3.next = 7;
return doFetchList$b({
appId: appId,
emailLike: emailLike,
providerBusinessEntityId: providerBusinessEntityId,
sortByDate: sortByDate,
limit: limit,
offset: offset
});
case 7:
response = _context3.sent;
if (!(response.range != null)) {
_context3.next = 28;
break;
}
recordsCount = response.range.split("/");
commit('setListCount', Number(recordsCount[1]));
_context3.next = 13;
return response.data;
case 13:
list = _context3.sent;
if (!list) {
_context3.next = 26;
break;
}
wholesaleIds = list.map(function (item) {
return item.id;
});
if (!wholesaleIds) {
_context3.next = 24;
break;
}
ids = wholesaleIds.join();
_context3.next = 20;
return doFetchItemsByIds({
ids: ids
});
case 20:
wholesaleItemsList = _context3.sent;
dataList = list.map(function (item) {
var newRec = {};
var brandsList = [];
for (var j = 0; j < wholesaleItemsList.length; j++) {
if (item.id === wholesaleItemsList[j].wholesale_order_id) {
brandsList.push(wholesaleIt