UNPKG

wholesale-vuex

Version:
1,144 lines (1,059 loc) 638 kB
(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