procurement-vuex
Version:
Commerce vuex module
1,206 lines (1,081 loc) • 476 kB
JavaScript
(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