UNPKG

procurement-vuex

Version:
1,206 lines (1,081 loc) 476 kB
(function (global, factory) { typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('@babel/runtime/helpers/asyncToGenerator'), require('@babel/runtime/regenerator'), require('lodash-humps'), require('@babel/runtime/helpers/defineProperty'), require('oak-vuex'), require('lodash'), require('lodash-humps/lib/createHumps'), require('vuex-map-fields'), require('@babel/runtime/helpers/toConsumableArray'), require('@babel/runtime/helpers/typeof'), require('@babel/runtime/helpers/objectWithoutProperties'), require('@babel/runtime/helpers/objectDestructuringEmpty')) : typeof define === 'function' && define.amd ? define(['exports', '@babel/runtime/helpers/asyncToGenerator', '@babel/runtime/regenerator', 'lodash-humps', '@babel/runtime/helpers/defineProperty', 'oak-vuex', 'lodash', 'lodash-humps/lib/createHumps', 'vuex-map-fields', '@babel/runtime/helpers/toConsumableArray', '@babel/runtime/helpers/typeof', '@babel/runtime/helpers/objectWithoutProperties', '@babel/runtime/helpers/objectDestructuringEmpty'], factory) : (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global['oak-vuex'] = {}, global._asyncToGenerator, global._regeneratorRuntime, global.humps, global._defineProperty, global.oakVuex, global.lodash, global.createHumps, global.vuexMapFields, global._toConsumableArray, global._typeof, global._objectWithoutProperties, global._objectDestructuringEmpty)); }(this, (function (exports, _asyncToGenerator, _regeneratorRuntime, humps, _defineProperty, oakVuex, lodash, createHumps, vuexMapFields, _toConsumableArray, _typeof, _objectWithoutProperties, _objectDestructuringEmpty) { 'use strict'; function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; } 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 createHumps__default = /*#__PURE__*/_interopDefaultLegacy(createHumps); var _toConsumableArray__default = /*#__PURE__*/_interopDefaultLegacy(_toConsumableArray); var _typeof__default = /*#__PURE__*/_interopDefaultLegacy(_typeof); var _objectWithoutProperties__default = /*#__PURE__*/_interopDefaultLegacy(_objectWithoutProperties); var _objectDestructuringEmpty__default = /*#__PURE__*/_interopDefaultLegacy(_objectDestructuringEmpty); function ownKeys$a(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$a(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys$a(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$a(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } var getHubAuthHeader$9 = oakVuex.auth.getHubAuthHeader; var wrapRequest$9 = oakVuex.nav.wrapRequest; oakVuex.nav.wrapRequestWithRange; oakVuex.nav.wrapEmptyRequest; var hubName$9 = process.env.VUE_APP_RETAINHUB_NAME; process.env.VUE_APP_RETAINHUB_COMMERCE_API_URL; process.env.VUE_APP_RETAINHUB_PROCUREMENT_API_URL; /* const doFetchList = wrapRequestWithRange(({ appId, limit, offset, giverId }) => { const requestOptions = { method: 'GET', headers: { 'Content-type': 'application/json', 'Prefer': 'count=exact', ...getHubAuthHeader(hubName) }, }; const params = { giver_id:`eq.${giverId}`,app_id:`eq.${appId}`, limit: limit || 50, offset: offset || 0} const qs = Object.keys(params).map(key => key + '=' + params[key]).join('&'); return fetch(`${retainhubCommerceApiUrl}/payment?${qs}&select=*,business_entity!recipient_id(name)`, requestOptions); }) const doFetchOne = wrapRequest(({paymentId}) => { const requestOptions = { method: 'GET', headers: { 'Content-type': 'application/json', 'Accept': 'application/vnd.pgrst.object+json', ...getHubAuthHeader(hubName) }, }; return fetch(`${retainhubCommerceApiUrl}/payment?id=eq.${paymentId}&select=*,business_entity!recipient_id(name)`, requestOptions); }) const doPostOne = wrapRequest((paymentDetails) => { if(paymentDetails && paymentDetails.currency_iso_3){ let iso3 = paymentDetails.currency_iso_3; delete paymentDetails.currency_iso_3; paymentDetails.currency_iso3 = iso3; } const requestOptions = { method: 'POST', headers: { 'Content-Type': 'application/json', 'Accept': 'application/vnd.pgrst.object+json', 'Prefer': 'return=representation', ...getHubAuthHeader(hubName) }, body: JSON.stringify(paymentDetails) }; return fetch(`${retainhubCommerceApiUrl}/payment`, requestOptions) }) const doPatchOne = wrapRequest((paymentDetails) => { if(paymentDetails && paymentDetails.currency_iso_3){ let iso3 = paymentDetails.currency_iso_3; delete paymentDetails.currency_iso_3; paymentDetails.currency_iso3 = iso3; } if(paymentDetails && paymentDetails.business_entity){ delete paymentDetails.business_entity; } const requestOptions = { method: 'PATCH', headers: { 'Content-Type': 'application/json', 'Accept': 'application/vnd.pgrst.object+json', 'Prefer': 'return=representation', ...getHubAuthHeader(hubName) }, body: JSON.stringify(paymentDetails) }; return fetch(`${retainhubCommerceApiUrl}/payment?id=eq.${paymentDetails.id}`, requestOptions) }) const doDeleteSelected = wrapEmptyRequest(({paymentProofId}) => { const requestOptions = { method: 'DELETE', headers: { 'Content-Type': 'application/json', ...getHubAuthHeader(hubName) }, }; return fetch(`${retainhubCommerceApiUrl}/payment?id=in.(${paymentProofId})`, requestOptions) })*/ var doOrdersProcessLookupList$1 = wrapRequest$9(function (_ref) { var filter = _ref.filter; var requestOptions = { method: 'POST', headers: _objectSpread$a({ 'Content-Type': 'application/json', 'Prefer': 'return=representation' }, getHubAuthHeader$9(hubName$9)), body: JSON.stringify({ filter: filter }) }; console.log(requestOptions); // return fetch(`${retainProcurementApiUrl}/rpc/payment_lookup`, requestOptions) }); var ordersToProcess = { // doFetchOne, doFetchList, // doPostOne, doPatchOne, doDeleteSelected, doOrdersProcessLookupList: doOrdersProcessLookupList$1 }; var doOrdersProcessLookupList = ordersToProcess.doOrdersProcessLookupList; var orders_to_process_list = { namespaced: true, state: { list: [], selected: [], recordsCount: 0, inProgress: false, error: null }, 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; }, setListCount: function setListCount(state, number) { state.recordsCount = number; } }, actions: { fetchOrdersToProcessList: function () { var _fetchOrdersToProcessList = _asyncToGenerator__default['default']( /*#__PURE__*/_regeneratorRuntime__default['default'].mark(function _callee(_ref, _ref2) { var commit, filter, response; return _regeneratorRuntime__default['default'].wrap(function _callee$(_context) { while (1) { switch (_context.prev = _context.next) { case 0: commit = _ref.commit; filter = _ref2.filter; commit('inProgress', true); _context.prev = 3; _context.next = 6; return doOrdersProcessLookupList({ filter: filter }); case 6: response = _context.sent; commit('setList', humps__default['default'](response.items ? response.items : [])); commit('setListCount', Number(response.items ? response.items.length : 0)); commit('inProgress', false); return _context.abrupt("return", humps__default['default'](response.items)); case 13: _context.prev = 13; _context.t0 = _context["catch"](3); throw _context.t0; case 16: _context.prev = 16; commit('inProgress', false); return _context.finish(16); case 19: case "end": return _context.stop(); } } }, _callee, null, [[3, 13, 16, 19]]); })); function fetchOrdersToProcessList(_x, _x2) { return _fetchOrdersToProcessList.apply(this, arguments); } return fetchOrdersToProcessList; }() } }; function ownKeys$9(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$9(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys$9(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$9(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } var getHubAuthHeader$8 = oakVuex.auth.getHubAuthHeader; var wrapRequest$8 = oakVuex.nav.wrapRequest, wrapRequestWithRange$6 = oakVuex.nav.wrapRequestWithRange, wrapEmptyRequest$5 = oakVuex.nav.wrapEmptyRequest; var hubName$8 = process.env.VUE_APP_RETAINHUB_NAME; var retainhubCommerceApiUrl = process.env.VUE_APP_RETAINHUB_COMMERCE_API_URL; var retainProcurementApiUrl$8 = process.env.VUE_APP_RETAINHUB_PROCUREMENT_API_URL; var doFetchList$f = wrapRequestWithRange$6(function (_ref) { var appId = _ref.appId, limit = _ref.limit, offset = _ref.offset, giverId = _ref.giverId; var requestOptions = { method: 'GET', headers: _objectSpread$9({ 'Content-type': 'application/json', 'Prefer': 'count=exact' }, getHubAuthHeader$8(hubName$8)) }; var params = { giver_id: "eq.".concat(giverId), app_id: "eq.".concat(appId), limit: limit || 50, offset: offset || 0 }; var qs = Object.keys(params).map(function (key) { return key + '=' + params[key]; }).join('&'); return fetch("".concat(retainhubCommerceApiUrl, "/payment?").concat(qs, "&select=*,business_entity!recipient_id(name)"), requestOptions); }); var doFetchOne$c = wrapRequest$8(function (_ref2) { var paymentId = _ref2.paymentId; var requestOptions = { method: 'GET', headers: _objectSpread$9({ 'Content-type': 'application/json', 'Accept': 'application/vnd.pgrst.object+json' }, getHubAuthHeader$8(hubName$8)) }; return fetch("".concat(retainhubCommerceApiUrl, "/payment?id=eq.").concat(paymentId, "&select=*,business_entity!recipient_id(name)"), requestOptions); }); var doPostOne$d = wrapRequest$8(function (paymentDetails) { if (paymentDetails && paymentDetails.currency_iso_3) { var iso3 = paymentDetails.currency_iso_3; delete paymentDetails.currency_iso_3; paymentDetails.currency_iso3 = iso3; } var requestOptions = { method: 'POST', headers: _objectSpread$9({ 'Content-Type': 'application/json', 'Accept': 'application/vnd.pgrst.object+json', 'Prefer': 'return=representation' }, getHubAuthHeader$8(hubName$8)), body: JSON.stringify(paymentDetails) }; return fetch("".concat(retainhubCommerceApiUrl, "/payment"), requestOptions); }); var doPatchOne$c = wrapRequest$8(function (paymentDetails) { if (paymentDetails && paymentDetails.currency_iso_3) { var iso3 = paymentDetails.currency_iso_3; delete paymentDetails.currency_iso_3; paymentDetails.currency_iso3 = iso3; } if (paymentDetails && paymentDetails.business_entity) { delete paymentDetails.business_entity; } var requestOptions = { method: 'PATCH', headers: _objectSpread$9({ 'Content-Type': 'application/json', 'Accept': 'application/vnd.pgrst.object+json', 'Prefer': 'return=representation' }, getHubAuthHeader$8(hubName$8)), body: JSON.stringify(paymentDetails) }; return fetch("".concat(retainhubCommerceApiUrl, "/payment?id=eq.").concat(paymentDetails.id), requestOptions); }); var doDeleteSelected$9 = wrapEmptyRequest$5(function (_ref3) { var paymentProofId = _ref3.paymentProofId; var requestOptions = { method: 'DELETE', headers: _objectSpread$9({ 'Content-Type': 'application/json' }, getHubAuthHeader$8(hubName$8)) }; return fetch("".concat(retainhubCommerceApiUrl, "/payment?id=in.(").concat(paymentProofId, ")"), requestOptions); }); var doPaymentLookupList = wrapRequest$8(function (_ref4) { var filter = _ref4.filter; var requestOptions = { method: 'POST', headers: _objectSpread$9({ 'Content-Type': 'application/json', 'Prefer': 'return=representation' }, getHubAuthHeader$8(hubName$8)), body: JSON.stringify({ filter: filter }) }; return fetch("".concat(retainProcurementApiUrl$8, "/rpc/payment_lookup\n "), requestOptions); }); var doPostOrderBalancePaymentsAuto$1 = wrapRequest$8(function (_ref5) { var purchaseOrderId = _ref5.purchaseOrderId; var requestOptions = { method: 'POST', headers: _objectSpread$9({ 'Content-Type': 'application/json', 'Prefer': 'return=representation' }, getHubAuthHeader$8(hubName$8)), body: JSON.stringify({ max_minutes: 0, purchase_order_id: purchaseOrderId }) }; return fetch("".concat(retainProcurementApiUrl$8, "/rpc/purchase_order_balance_payments_auto\n "), requestOptions); }); var doGetPaymentReport$2 = wrapRequest$8(function (_ref6) { var purchaseOrderId = _ref6.purchaseOrderId, specs = _ref6.specs; var requestOptions = { method: 'POST', headers: _objectSpread$9({ 'Content-Type': 'application/json', 'Prefer': 'return=representation' }, getHubAuthHeader$8(hubName$8)), body: JSON.stringify({ purchase_order_id: purchaseOrderId, specs: specs }) }; return fetch("".concat(retainProcurementApiUrl$8, "/rpc/purchase_order_get_payment_report\n "), requestOptions); }); var paymentService = { doFetchOne: doFetchOne$c, doFetchList: doFetchList$f, doPostOne: doPostOne$d, doPatchOne: doPatchOne$c, doDeleteSelected: doDeleteSelected$9, doPaymentLookupList: doPaymentLookupList, doPostOrderBalancePaymentsAuto: doPostOrderBalancePaymentsAuto$1, doGetPaymentReport: doGetPaymentReport$2 }; var doFetchList$e = paymentService.doFetchList, doGetPaymentReport$1 = paymentService.doGetPaymentReport; var payment_list = { namespaced: true, state: { list: [], selected: [], recordsCount: 0, inProgress: false, error: null, pendingCount: 0, paidCount: 0, pendingPaymentList: [], paidPaymentList: [] }, 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; }, setListCount: function setListCount(state, number) { state.recordsCount = number; }, setPaymentList: function setPaymentList(state, response) { if (response.items) { state.paidPaymentList = []; state.pendingPaymentList = []; response.items.filter(function (item) { if (item.paid) state.paidPaymentList.push(item);else state.pendingPaymentList.push(item); }); state.pendingCount = response.pendingCount; state.paidCount = response.paidCount; } else { state.paidPaymentList = []; state.pendingPaymentList = []; state.pendingCount = 0; state.paidCount = 0; } } }, actions: { fetchList: function () { var _fetchList = _asyncToGenerator__default['default']( /*#__PURE__*/_regeneratorRuntime__default['default'].mark(function _callee(_ref, _ref2) { var commit, appId, giverId, pageNumber, limit, offset, response, recordsCount, list; return _regeneratorRuntime__default['default'].wrap(function _callee$(_context) { while (1) { switch (_context.prev = _context.next) { case 0: commit = _ref.commit; appId = _ref2.appId, giverId = _ref2.giverId, pageNumber = _ref2.pageNumber, limit = _ref2.limit; commit('inProgress', true); _context.prev = 3; offset = (pageNumber - 1) * limit; _context.next = 7; return doFetchList$e({ appId: appId, giverId: giverId, limit: limit, offset: offset }); case 7: response = _context.sent; if (!(response.range != null)) { _context.next = 22; 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); case 22: _context.next = 27; break; case 24: _context.prev = 24; _context.t0 = _context["catch"](3); throw _context.t0; case 27: _context.prev = 27; commit('inProgress', false); return _context.finish(27); case 30: case "end": return _context.stop(); } } }, _callee, null, [[3, 24, 27, 30]]); })); function fetchList(_x, _x2) { return _fetchList.apply(this, arguments); } return fetchList; }(), // paymentLookupList: async ({ commit}, { filter }) => { // commit('inProgress', true); // try { // const response = await doPaymentLookupList({ filter}); // commit('setPaymentList', humps(response)); // commit('setList', humps((response.items ? response.items : []))); // commit('setListCount', Number(response.items? response.items.length : 0)); // commit('inProgress', false); // return humps((response.items)) // } // // eslint-disable-next-line no-useless-catch // catch (err) { // throw err // } // finally { // commit('inProgress', false) // } // }, fetchPaymentReportList: function () { var _fetchPaymentReportList = _asyncToGenerator__default['default']( /*#__PURE__*/_regeneratorRuntime__default['default'].mark(function _callee2(_ref3, _ref4) { var commit, purchaseOrderId, response, recordsCount, list; return _regeneratorRuntime__default['default'].wrap(function _callee2$(_context2) { while (1) { switch (_context2.prev = _context2.next) { case 0: commit = _ref3.commit; purchaseOrderId = _ref4.purchaseOrderId; commit('inProgress', true); _context2.prev = 3; _context2.next = 6; return doGetPaymentReport$1({ purchaseOrderId: purchaseOrderId, specs: {} }); case 6: response = _context2.sent; if (!(response.range != null)) { _context2.next = 21; break; } // debugger recordsCount = response.range.split("/"); commit('setListCount', Number(recordsCount[1])); _context2.next = 12; return response.data; case 12: list = _context2.sent; if (!list) { _context2.next = 19; break; } commit('setList', humps__default['default'](list)); commit('inProgress', false); return _context2.abrupt("return", humps__default['default'](list)); case 19: commit('setList', []); case 20: commit('inProgress', false); case 21: _context2.next = 26; break; case 23: _context2.prev = 23; _context2.t0 = _context2["catch"](3); throw _context2.t0; case 26: _context2.prev = 26; commit('inProgress', false); return _context2.finish(26); case 29: case "end": return _context2.stop(); } } }, _callee2, null, [[3, 23, 26, 29]]); })); function fetchPaymentReportList(_x3, _x4) { return _fetchPaymentReportList.apply(this, arguments); } return fetchPaymentReportList; }() } }; var doPostOne$c = paymentService.doPostOne, doPatchOne$b = paymentService.doPatchOne, doFetchOne$b = paymentService.doFetchOne, doDeleteSelected$8 = paymentService.doDeleteSelected, doPostOrderBalancePaymentsAuto = paymentService.doPostOrderBalancePaymentsAuto, doGetPaymentReport = paymentService.doGetPaymentReport; var snakes$6 = createHumps__default['default'](lodash.snakeCase); var payment_one = { namespaced: true, state: { one: null, inProgress: true, paymentReport: [], currentPaymentItem: null }, getters: { getField: vuexMapFields.getField }, mutations: { updateField: vuexMapFields.updateField, setOne: function setOne(state, one) { state.one = one; }, setPaymentReport: function setPaymentReport(state, report) { state.paymentReport = report; }, setCurrentPaymentItem: function setCurrentPaymentItem(state, item) { state.currentPaymentItem = item; }, inProgress: function inProgress(state, yesOrNo) { state.inProgress = yesOrNo; }, removeBusinessEntity: function removeBusinessEntity(state) { if (state.one.businessEntity) delete state.one.businessEntity; }, removeProviderBusinessEntity: function removeProviderBusinessEntity(state) { if (state.one.providerBusinessEntity || state.one.providerBusinessEntity == null) delete state.one.providerBusinessEntity; }, removePurchaserBusinessEntity: function removePurchaserBusinessEntity(state) { if (state.one.purchaserBusinessEntity) delete state.one.purchaserBusinessEntity; }, setPurchaseOrderTimeline: function setPurchaseOrderTimeline(state, timeLine) { state.purchaseOrderTimeline = timeLine; }, setPurchaseOrderCompare: function setPurchaseOrderCompare(state, compare) { state.purchaseOrderCompare = compare; } }, actions: { new: function _new(_ref, _ref2) { var commit = _ref.commit; var appId = _ref2.appId, businessEntityId = _ref2.businessEntityId, orderId = _ref2.orderId, serviceId = _ref2.serviceId, recipientId = _ref2.recipientId; commit('inProgress', false); commit('setOne', { appId: appId, giverId: businessEntityId, serviceId: serviceId, referenceType: 'purchase_order', referenceId: orderId, recipientId: recipientId, currencyIso3: 'USD', amount: 0, scheduledDate: null, metadata: {}, paid: false }); }, fetchOne: function () { var _fetchOne = _asyncToGenerator__default['default']( /*#__PURE__*/_regeneratorRuntime__default['default'].mark(function _callee(_ref3, _ref4) { var commit, paymentId, appId, payment; return _regeneratorRuntime__default['default'].wrap(function _callee$(_context) { while (1) { switch (_context.prev = _context.next) { case 0: commit = _ref3.commit; paymentId = _ref4.paymentId, appId = _ref4.appId; commit('inProgress', true); _context.prev = 3; _context.next = 6; return doFetchOne$b({ paymentId: paymentId, appId: appId }); case 6: payment = _context.sent; if (payment) { commit('setOne', humps__default['default'](payment)); commit('inProgress', false); } _context.next = 13; break; case 10: _context.prev = 10; _context.t0 = _context["catch"](3); throw _context.t0; case 13: _context.prev = 13; commit('inProgress', false); return _context.finish(13); case 16: case "end": return _context.stop(); } } }, _callee, null, [[3, 10, 13, 16]]); })); function fetchOne(_x, _x2) { return _fetchOne.apply(this, arguments); } return fetchOne; }(), save: function () { var _save = _asyncToGenerator__default['default']( /*#__PURE__*/_regeneratorRuntime__default['default'].mark(function _callee2(_ref5, _ref6) { var commit, state, newPaymentId, postParams, payment, _payment; return _regeneratorRuntime__default['default'].wrap(function _callee2$(_context2) { while (1) { switch (_context2.prev = _context2.next) { case 0: commit = _ref5.commit, state = _ref5.state; newPaymentId = _ref6.newPaymentId; commit('inProgress', true); _context2.prev = 3; if (!(undefined === state.one.id)) { _context2.next = 13; break; } postParams = newPaymentId ? snakes$6(Object.assign({}, state.one, { id: newPaymentId })) : snakes$6(Object.assign({}, state.one)); _context2.next = 8; return doPostOne$c(postParams); case 8: payment = _context2.sent; commit('inProgress', false); return _context2.abrupt("return", { new: true, payment: payment }); case 13: _context2.next = 15; return doPatchOne$b(snakes$6(state.one)); case 15: _payment = _context2.sent; commit('inProgress', false); return _context2.abrupt("return", { update: true, payment: _payment }); case 18: _context2.next = 23; break; case 20: _context2.prev = 20; _context2.t0 = _context2["catch"](3); throw _context2.t0; case 23: _context2.prev = 23; commit('inProgress', false); return _context2.finish(23); case 26: case "end": return _context2.stop(); } } }, _callee2, null, [[3, 20, 23, 26]]); })); function save(_x3, _x4) { return _save.apply(this, arguments); } return save; }(), purchaseOrderBalancePaymentsAuto: function () { var _purchaseOrderBalancePaymentsAuto = _asyncToGenerator__default['default']( /*#__PURE__*/_regeneratorRuntime__default['default'].mark(function _callee3(_ref7, _ref8) { var commit, purchaseOrderId; return _regeneratorRuntime__default['default'].wrap(function _callee3$(_context3) { while (1) { switch (_context3.prev = _context3.next) { case 0: commit = _ref7.commit; purchaseOrderId = _ref8.purchaseOrderId; commit('inProgress', true); _context3.prev = 3; _context3.next = 6; return doPostOrderBalancePaymentsAuto({ purchaseOrderId: purchaseOrderId }); case 6: commit('inProgress', false); return _context3.abrupt("return", { new: true }); case 10: _context3.prev = 10; _context3.t0 = _context3["catch"](3); throw _context3.t0; case 13: _context3.prev = 13; commit('inProgress', false); return _context3.finish(13); case 16: case "end": return _context3.stop(); } } }, _callee3, null, [[3, 10, 13, 16]]); })); function purchaseOrderBalancePaymentsAuto(_x5, _x6) { return _purchaseOrderBalancePaymentsAuto.apply(this, arguments); } return purchaseOrderBalancePaymentsAuto; }(), deleteSelected: function () { var _deleteSelected = _asyncToGenerator__default['default']( /*#__PURE__*/_regeneratorRuntime__default['default'].mark(function _callee4(_ref9, _ref10) { var commit, paymentProofId; return _regeneratorRuntime__default['default'].wrap(function _callee4$(_context4) { while (1) { switch (_context4.prev = _context4.next) { case 0: commit = _ref9.commit; paymentProofId = _ref10.paymentProofId; commit('inProgress', true); _context4.prev = 3; _context4.next = 6; return doDeleteSelected$8({ paymentProofId: paymentProofId }); case 6: return _context4.abrupt("return", { deleteSelected: true }); case 9: _context4.prev = 9; _context4.t0 = _context4["catch"](3); return _context4.abrupt("return", { deleteSelected: false }); case 12: _context4.prev = 12; commit('inProgress', false); return _context4.finish(12); case 15: case "end": return _context4.stop(); } } }, _callee4, null, [[3, 9, 12, 15]]); })); function deleteSelected(_x7, _x8) { return _deleteSelected.apply(this, arguments); } return deleteSelected; }(), getPaymentReport: function () { var _getPaymentReport = _asyncToGenerator__default['default']( /*#__PURE__*/_regeneratorRuntime__default['default'].mark(function _callee5(_ref11, _ref12) { var commit, purchaseOrderId, specs, paymentReport; return _regeneratorRuntime__default['default'].wrap(function _callee5$(_context5) { while (1) { switch (_context5.prev = _context5.next) { case 0: commit = _ref11.commit; purchaseOrderId = _ref12.purchaseOrderId, specs = _ref12.specs; commit('inProgress', true); _context5.prev = 3; _context5.next = 6; return doGetPaymentReport({ purchaseOrderId: purchaseOrderId, specs: specs }); case 6: paymentReport = _context5.sent; if (!paymentReport) { _context5.next = 11; break; } commit('setPaymentReport', humps__default['default'](paymentReport)); commit('inProgress', false); return _context5.abrupt("return", humps__default['default'](paymentReport)); case 11: _context5.next = 16; break; case 13: _context5.prev = 13; _context5.t0 = _context5["catch"](3); throw _context5.t0; case 16: _context5.prev = 16; commit('inProgress', false); return _context5.finish(16); case 19: case "end": return _context5.stop(); } } }, _callee5, null, [[3, 13, 16, 19]]); })); function getPaymentReport(_x9, _x10) { return _getPaymentReport.apply(this, arguments); } return getPaymentReport; }(), setCurrentPaymentItem: function setCurrentPaymentItem(_ref13, _ref14) { var commit = _ref13.commit; var currentItem = _ref14.currentItem; commit('setCurrentPaymentItem', currentItem); }, setPaymentOne: function setPaymentOne(_ref15, _ref16) { var commit = _ref15.commit; var item = _ref16.item; commit('setOne', item); } } }; function ownKeys$8(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$8(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys$8(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$8(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } var getHubAuthHeader$7 = oakVuex.auth.getHubAuthHeader; var wrapRequest$7 = oakVuex.nav.wrapRequest, wrapRequestWithRange$5 = oakVuex.nav.wrapRequestWithRange; oakVuex.nav.wrapEmptyRequest; var hubName$7 = process.env.VUE_APP_RETAINHUB_NAME; process.env.VUE_APP_RETAINHUB_COMMERCE_API_URL; var retainProcurementApiUrl$7 = process.env.VUE_APP_RETAINHUB_PROCUREMENT_API_URL; var doFetchList$d = wrapRequestWithRange$5(function (_ref) { var appId = _ref.appId, limit = _ref.limit, offset = _ref.offset, businessId = _ref.businessId; var requestOptions = { method: 'GET', headers: _objectSpread$8({ 'Content-type': 'application/json', 'Prefer': 'count=exact' }, getHubAuthHeader$7(hubName$7)) }; var params = { business_id: "eq.".concat(businessId), app_id: "eq.".concat(appId), limit: limit || 500, offset: offset || 0 }; var qs = Object.keys(params).map(function (key) { return key + '=' + params[key]; }).join('&'); return fetch("".concat(retainProcurementApiUrl$7, "/purchase_order_payment_term?").concat(qs), requestOptions); }); var doPaymentTermsLookupList$1 = wrapRequest$7(function (_ref2) { var filter = _ref2.filter; var requestOptions = { method: 'POST', headers: _objectSpread$8({ 'Content-Type': 'application/json', 'Prefer': 'return=representation' }, getHubAuthHeader$7(hubName$7)), body: JSON.stringify({ filter: filter }) }; return fetch("".concat(retainProcurementApiUrl$7, "/rpc/payment_term_lookup\n "), requestOptions); }); var paymentTermsService = { doFetchList: doFetchList$d, doPaymentTermsLookupList: doPaymentTermsLookupList$1 }; var doPaymentTermsLookupList = paymentTermsService.doPaymentTermsLookupList; var purchase_order_payment_terms_list = { namespaced: true, state: { list: [], listWithAmountDetails: [], selected: [], recordsCount: 0, inProgress: false, error: null }, 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; }, setListWithAmountDetails: function setListWithAmountDetails(state, list) { state.selected = []; for (var i in state.list) { state.selected.push(false); state.selected[i] = false; } state.listWithAmountDetails = list; }, setListCount: function setListCount(state, number) { state.recordsCount = number; } }, actions: { fetchList: function () { var _fetchList = _asyncToGenerator__default['default']( /*#__PURE__*/_regeneratorRuntime__default['default'].mark(function _callee(_ref, _ref2) { return _regeneratorRuntime__default['default'].wrap(function _callee$(_context) { while (1) { switch (_context.prev = _context.next) { case 0: case 2: case "end": return _context.stop(); } } }, _callee); })); function fetchList(_x, _x2) { return _fetchList.apply(this, arguments); } return fetchList; }(), paymentTermsLookupList: function () { var _paymentTermsLookupList = _asyncToGenerator__default['default']( /*#__PURE__*/_regeneratorRuntime__default['default'].mark(function _callee2(_ref3, _ref4) { var commit, filter, response; return _regeneratorRuntime__default['default'].wrap(function _callee2$(_context2) { while (1) { switch (_context2.prev = _context2.next) { case 0: commit = _ref3.commit; filter = _ref4.filter; commit("inProgress", true); _context2.prev = 3; _context2.next = 6; return doPaymentTermsLookupList({ filter: filter }); case 6: response = _context2.sent; // commit("setPaymentList", humps(response)); commit("setListWithAmountDetails", humps__default['default'](response.items ? response : [])); commit("setList", humps__default['default'](response.items ? response.items : [])); commit("setListCount", Number(response.items ? response.items.length : 0)); commit("inProgress", false); return _context2.abrupt("return", humps__default['default'](response.items)); case 14: _context2.prev = 14; _context2.t0 = _context2["catch"](3); throw _context2.t0; case 17: _context2.prev = 17; commit("inProgress", false); return _context2.finish(17); case 20: case "end": return _context2.stop(); } } }, _callee2, null, [[3, 14, 17, 20]]); })); function paymentTermsLookupList(_x3, _x4) { return _paymentTermsLookupList.apply(this, arguments); } return paymentTermsLookupList; }() } }; var getPaymentTypesInObj = function getPaymentTypesInObj(data) { var obj = {//on_order_confirmation: {}, //before_delivery: {}, //after_delivery: {}, }; for (var i = 0; i < data.length; i++) { if (data[i].type === "Payment on order confirmation" && data[i].paid) { obj["on_order_confirmation"] = {}; obj["on_order_confirmation"]["percentage"] = data[i].paid; //obj.on_order_confirmation.net_payment_days = data[i].days; } if (data[i].type === "Payment before first delivery" && data[i].paid) { obj["before_first_delivery"] = {}; obj["before_first_delivery"]["percentage"] = data[i].paid; obj["before_first_delivery"]["net_payment_days"] = data[i].days; } // if (data[i].type === "Payment after first delivery" && data[i].paid) { // obj["after_first_delivery"]={} // obj["after_first_delivery"]["percentage"] = data[i].paid; // obj["after_first_delivery"]["net_payment_days"] = data[i].days; // } // if (data[i].type === "Payment before each delivery" && data[i].paid) { // obj["before_each_delivery"]={} // obj["before_each_delivery"]["percentage"] = data[i].paid; // obj["before_each_delivery"]["net_payment_days"] = data[i].days; // } // if (data[i].type === "Payment after each delivery" && data[i].paid) { // obj["after_each_delivery"]={} // obj["after_each_delivery"]["percentage"] = data[i].paid; // obj["after_each_delivery"]["net_payment_days"] = data[i].days; // } // if (data[i].type === "Payment before last delivery" && data[i].paid) { // obj["before_last_delivery"]={} // obj["before_last_delivery"]["percentage"] = data[i].paid; // obj["before_last_delivery"]["net_payment_days"] = data[i].days; // } if (data[i].type === "Payment after last delivery" && data[i].paid) { obj["after_last_delivery"] = {}; obj["after_last_delivery"]["percentage"] = data[i].paid; obj["after_last_delivery"]["net_payment_days"] = data[i].days; } } // Object.keys(obj.on_order_confirmation).length === 0 // ? (obj.on_order_confirmation = null) // : obj.on_order_confirmation; // Object.keys(obj.before_first_delivery).length === 0 // ? (obj.before_first_delivery = null) // : obj.before_first_delivery; // Object.keys(obj.after_first_delivery).length === 0 // ? (obj.after_first_delivery = null) // : obj.after_first_delivery; // Object.keys(obj.before_each_delivery).length === 0 // ? (obj.before_each_delivery = null) // : obj.before_each_delivery; // Object.keys(obj.after_each_delivery).length === 0 // ? (obj.after_each_delivery = null) // : obj.after_each_delivery; // Object.keys(obj.before_last_delivery).length === 0 // ? (obj.before_last_delivery = null) // : obj.before_last_delivery; // Object.keys(obj.after_last_delivery).length === 0 // ? (obj.after_last_delivery = null) // : obj.after_last_delivery; return obj; }; var getPaymentTypesInArray = function getPaymentTypesInArray(pmtObjs) { var paymentOptions = []; //to sort payment terms as per required - confrimation, before, after var data = {}; var sortedKeys = Object.keys(pmtObjs).sort().reverse(); sortedKeys.filter(function (key) { data[key] = pmtObjs[key]; }); Object.keys(data).forEach(function (key) { var paymentObj = { type: "", paid: 0, days: 0 }; var flag = false; if (data[key]) { Object.keys(data[key]).forEach(function (v) { var val = data[key][v]; if (key === "afterLastDelivery" && val !== null) { flag = true; paymentObj.type = "Payment after last delivery"; if (v === "percentage") { paymentObj.paid = data[key][v]; } else { paymentObj.days = data[key][v]; } } // if (key === "afterFirstDelivery" && val !== null) { // flag = true; // paymentObj.type = "Payment after first delivery"; // if (v === "percentage") { // paymentObj.paid = data[key][v]; // } else { // paymentObj.days = data[key][v]; // } // } // if (key === "afterEachDelivery" && val !== null) { // flag = true; // paymentObj.type = "Payment after each delivery"; // if (v === "percentage") { // paymentObj.pa