5 |
{{'orders.dialogs.operation-cancel.message' | translate}}
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/src/VirtoCommerce.OrdersModule.Web/Scripts/directives/maskMoney.js:
--------------------------------------------------------------------------------
1 | angular.module('virtoCommerce.orderModule')
2 | // directive mask the price if value passed to directive is true
3 | .directive('maskMoney', ['showPriceFilter', function (showPriceFilter) {
4 | return {
5 | restrict: 'A',
6 | require: 'ngModel',
7 | scope: {
8 | maskMoney: '=',
9 | },
10 | link: function (scope, el, attrs, ngModelCtrl) {
11 | var mask = scope.maskMoney;
12 |
13 | if (mask) {
14 | el.attr('readonly', true);
15 | }
16 |
17 | ngModelCtrl.$formatters.unshift(function (value) {
18 | return mask ? showPriceFilter(value, false) : value;
19 | });
20 | }
21 | };
22 | }]);
23 |
--------------------------------------------------------------------------------
/src/VirtoCommerce.OrdersModule.Web/Scripts/resources/customerOrders.js:
--------------------------------------------------------------------------------
1 | angular.module('virtoCommerce.orderModule')
2 | .factory('virtoCommerce.orderModule.order_res_customerOrders', ['$resource', function ($resource) {
3 | return $resource('api/order/customerOrders/:id', { id: '@Id' }, {
4 | search: { method: 'POST', url: 'api/order/customerOrders/search' },
5 | getNewShipment: { url: 'api/order/customerOrders/:id/shipments/new' },
6 | getNewPayment: { url: 'api/order/customerOrders/:id/payments/new' },
7 | recalculate: { method: 'PUT', url: 'api/order/customerOrders/recalculate' },
8 | update: { method: 'PUT', url: 'api/order/customerOrders' },
9 | getDashboardStatistics: { url: 'api/order/dashboardStatistics' },
10 | getOrderChanges: { method: 'GET', url: 'api/order/customerOrders/:id/changes', isArray: true },
11 | searchOrderChanges: { method: 'POST', url: 'api/order/customerOrders/searchChanges' },
12 | indexedSearch: { method: 'POST', url: 'api/order/customerOrders/indexed/search' },
13 | indexedSearchEnabled: { method: 'GET', url: '/api/order/customerOrders/indexed/searchEnabled' },
14 | capturePayment: { method: 'POST', url: 'api/order/payments/payment/capture' },
15 | refundPayment: { method: 'POST', url: 'api/order/payments/payment/refund' }
16 | });
17 | }]);
18 |
--------------------------------------------------------------------------------
/src/VirtoCommerce.OrdersModule.Web/Scripts/resources/fulfillmentCenters.js:
--------------------------------------------------------------------------------
1 | angular.module('virtoCommerce.orderModule')
2 | .factory('virtoCommerce.orderModule.order_res_fulfilmentCenters', ['$resource', function ($resource) {
3 | return $resource('api/fulfillment/centers');
4 | }]);
--------------------------------------------------------------------------------
/src/VirtoCommerce.OrdersModule.Web/Scripts/services/refundReasons.js:
--------------------------------------------------------------------------------
1 | angular.module('virtoCommerce.orderModule')
2 | .factory('virtoCommerce.orderModule.refundReasonsService', ['$translate', function ($translate) {
3 | var refundCodes = ['Duplicate', 'Fraudulent', 'RequestedByCustomer', 'Other'];
4 |
5 | function translateCode(code) {
6 | var translateKey = 'orders.settings.reason-codes.' + code.toLowerCase();
7 | var result = $translate.instant(translateKey);
8 | return result === translateKey ? code : result;
9 | }
10 |
11 | return {
12 | refundCodes: refundCodes,
13 | getRefundReasons: function () {
14 | return _.map(refundCodes, function (x) {
15 | return {
16 | id: x,
17 | name: translateCode(x)
18 | };
19 | });
20 | }
21 | };
22 | }])
23 |
24 |
--------------------------------------------------------------------------------
/src/VirtoCommerce.OrdersModule.Web/Scripts/services/showPriceFilter.js:
--------------------------------------------------------------------------------
1 | angular.module('virtoCommerce.orderModule')
2 | // filter to mask the price if argument is false
3 | .filter('showPrice', function () {
4 | return function (value, show) {
5 | var regexp = /\d/g;
6 |
7 | if (regexp.test(value) && arguments.length > 1 && !show) {
8 | value = String(value).replace(regexp, '#');
9 | }
10 |
11 | return value;
12 | };
13 | });
14 |
--------------------------------------------------------------------------------
/src/VirtoCommerce.OrdersModule.Web/Scripts/widgets/customerOrder-address-widget.js:
--------------------------------------------------------------------------------
1 | angular.module('virtoCommerce.orderModule')
2 | .controller('virtoCommerce.orderModule.customerOrderAddressWidgetController', ['$scope', 'platformWebApp.bladeNavigationService', function ($scope, bladeNavigationService) {
3 | $scope.operation = {};
4 | $scope.openAddressesBlade = function () {
5 | var newBlade = {
6 | id: 'orderOperationAddresses',
7 | title: 'orders.widgets.customerOrder-address.blade-title',
8 | currentEntities: $scope.operation.addresses,
9 | controller: 'virtoCommerce.orderModule.addressListController',
10 | template: 'Modules/$(VirtoCommerce.Orders)/Scripts/blades/addresses/address-list.tpl.html'
11 | };
12 | bladeNavigationService.showBlade(newBlade, $scope.blade);
13 | };
14 | $scope.$watch('widget.blade.customerOrder', function (operation) {
15 | $scope.operation = operation;
16 | });
17 | }]);
18 |
--------------------------------------------------------------------------------
/src/VirtoCommerce.OrdersModule.Web/Scripts/widgets/customerOrder-address-widget.tpl.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
{{'platform.placeholders.n-a' | translate}}
4 |
{{'orders.widgets.payment-address.title' | translate}}
5 |
6 |
7 |
{{'orders.widgets.payment-address.title' | translate}}
8 |
{{ getAddressName(operation.billingAddress) | limitTo :40 }}
9 |
10 |
--------------------------------------------------------------------------------
/src/VirtoCommerce.OrdersModule.Web/Scripts/widgets/payment-totals-widget.js:
--------------------------------------------------------------------------------
1 | angular.module('virtoCommerce.orderModule')
2 | .controller('virtoCommerce.orderModule.paymentTotalsWidgetController', ['$scope', 'platformWebApp.bladeNavigationService', function ($scope, bladeNavigationService) {
3 | $scope.blade = $scope.widget.blade;
4 |
5 | $scope.$watch('widget.blade.currentEntity', function (payment) {
6 | if (payment) {
7 | $scope.payment = payment;
8 | }
9 | }, true);
10 | }]);
11 |
--------------------------------------------------------------------------------
/src/VirtoCommerce.OrdersModule.Web/Scripts/widgets/payment-totals-widget.tpl.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
{{'platform.placeholders.n-a' | translate}}
4 |
{{'orders.widgets.shipment-address.title' | translate}}
5 |
6 |
7 |
{{'orders.widgets.shipment-address.title' | translate}}
8 |
{{ getAddressName(operation.deliveryAddress) | limitTo :40 }}
9 |
10 |
--------------------------------------------------------------------------------
/src/VirtoCommerce.OrdersModule.Web/Scripts/widgets/shipment-items-widget.js:
--------------------------------------------------------------------------------
1 | angular.module('virtoCommerce.orderModule')
2 | .controller('virtoCommerce.orderModule.shipmentItemsWidgetController', ['$scope', '$translate', 'platformWebApp.bladeNavigationService', function ($scope, $translate, bladeNavigationService) {
3 | var blade = $scope.widget.blade;
4 |
5 | $scope.$watch('widget.blade.currentEntity', function (operation) {
6 | $scope.operation = operation;
7 | });
8 |
9 | $scope.openItemsBlade = function () {
10 | $translate('orders.blades.shipment-detail.title', { number: $scope.operation.number }).then(function (result) {
11 | var newBlade = {
12 | id: 'shipmentItems',
13 | title: 'orders.blades.shipment-items.title',
14 | titleValues: { title: result },
15 | subtitle: 'orders.blades.shipment-items.subtitle',
16 | currentEntity: blade.currentEntity,
17 | controller: 'virtoCommerce.orderModule.shipmentItemsController',
18 | template: 'Modules/$(VirtoCommerce.Orders)/Scripts/blades/shipment-items.tpl.html'
19 | };
20 | bladeNavigationService.showBlade(newBlade, blade);
21 | });
22 | };
23 | }]);
24 |
--------------------------------------------------------------------------------
/src/VirtoCommerce.OrdersModule.Web/Scripts/widgets/shipment-items-widget.tpl.html:
--------------------------------------------------------------------------------
1 |