16 onPageDestruct: function ()
18 App.Event.removeListener('auctionGridSuFilter', 'SuChange');
19 //_.Api.websocket.close();
20 //_w.websocketRunning = false;
21 if (false !== _w.auction.refresher)
23 clearInterval(_w.auction.refresher);
24 _w.auction.refresher = false;
28 onPushConnect: function()
30 console.log('onPushConnect');
31 /*if (false !== _w.auction.refresher)
33 clearInterval(_w.auction.refresher);
34 _w.auction.refresher = false;
38 onPushDisconnect: function()
40 if (!_w.websocketRunning)
44 console.log('onPushDisconnect');
45 /*if (false === _w.auction.refresher)
47 _w.auction.refresher = setInterval(
50 console.log('refreshing auction grid');
51 _w.auction.loadAuctionGrid(null, {}, {});
58 onPushMessage: function (data)
60 if (_w.auction.gridData && _w.auction.gridData['i' + data.id])
62 var aid = 'a' + data.id;
63 if (0 < _w.auction.rawData.DataSet[aid].numAllBids)
65 _w.auction.rawData.DataSet[aid].currentBidCompanyId = data.current_bid.company;
67 _w.auction.rawData.DataSet[aid].currentBidPrice = data.current_bid.amount;
68 _w.auction.rawData.DataSet[aid].numBids = data.number_of_bids;
69 _w.auction.rawData.DataSet[aid].numAllBids = parseInt(_w.auction.rawData.DataSet[aid].numAllBids) + 1;
70 _w.auction.rawData.DataSet[aid].numendDateBids = data.expire_datetime;
71 if (data.basket.company == App.companyData.id)
73 _w.auction.rawData.DataSet[aid].baskets = [[{
75 archived: data.basket.archived
78 _w.auction._buildGrid();
80 if (_w.bidview && _w.bidview.ti && _w.bidview.ti.published && _w.bidview.itemId == data.id)
84 'viewAuction:' + _w.bidview.itemId, 'Auction', 'Auction.View', _w.bidview.itemId,
85 {}, $.proxy(_w.bidview._onStockViewDataReceived, _w.bidview), _w.taskContractError
88 if (data.winner != App.companyData.id && data.looser == App.companyData.id)
90 if (!_w.bidview || !_w.bidview.ti || !_w.bidview.ti.published || _w.bidview.itemId != data.id)
92 alert('You were just outbid on the following vehicle: ' + data.vehicle);
97 onAuctionPageTemplateReady: function (template, event, eventData)
99 _w.auction.ti = _t[template];
100 if (!_w.websocketRunning || undefined == _w.websocketRunning)
102 _w.websocketRunning = true;
103 _.Api.websocket._initialize();
104 _.Api.websocket._messageCallback = _w.auction.onPushMessage;
105 _.Api.websocket._connectionOpenedCallback = _w.auction.onPushConnect;
106 _.Api.websocket._connectionClosedCallback = _w.auction.onPushDisconnect;
108 console.log('_w.websocketRunning',_w.websocketRunning);
111 App.DataStore.setData('auctionstatuses',
113 {"value": "Active", "label": "Active"},
114 {"value": "Sold", "label": "Purchased"}
117 App.DataStore.loadSelectListData('filtermakes', true, 'Stock', 'Make.SelectList');
118 App.DataStore.loadSelectListData('makesmobi', true, 'Stock', 'Make.SelectList');
119 App.DataStore.loadSelectListData('regionsmobi', true, 'Location', 'Region.SelectList');
120 App.DataStore.loadSelectListData('regions', true, 'Location', 'Region.SelectList');
121 _w.auction.ti.hydrate({
122 'gridTitle': 'Auction',
123 'gridTitleSubtext': 'Please use the filters below to narrow down the view',
124 'gridTitleButtons': {
125 constructor: 'Button',
128 preset: 'GridExport',
129 id: 'exportAuctionGrid',
130 handler: _w.auction.exportAuctionGrid,
131 permission: App.permissions.stockGridExport
134 preset: 'SellVehicle',
136 style: 'MakeMobi hidden-tablet hidden-phone',
137 handler: _w.stock.SellVehicle,
138 permission: App.permissions.stockRouteAuction
139 && App.permissions.stockPage
140 && App.permissions.stockCreateAuction
146 // hide all the elements exept for the ones to use on mobi / create duplicate ones for mobi
147 'gridContextFilter': {
148 constructor: 'GridContextFilter',
152 // title: 'Search here:',
153 // style: 'filter-input-wrapper hidden-tablet hidden-phone',
154 // id: 'gridAuctionContext_RefNo',
155 // placeholder: 'Ref number',
156 // context: 'gridAuctionContext'
159 // style: 'filter-input-wrapper hidden-tablet hidden-phone',
160 // id: 'gridAuctionContext_RegNo',
161 // placeholder: 'Registration number',
162 // context: 'gridAuctionContext'
165 // style: 'input-append date filter-input-wrapper-date mobile-width12p dfrom hidden-tablet hidden-phone',
166 // title: 'Search by date here',
167 // id: 'gridAuctionContext_DateFrom',
168 // placeholder: 'From',
169 // context: 'gridAuctionContext',
170 // append: '<i class="icon-calendar"></i>',
172 // bind: function () {
173 // $('#gridAuctionContext_DateFrom').change(function () {
174 // _w.auction.dFrom = $(this).val();
179 // style: 'input-append date filter-input-wrapper-date mobile-width12p dto hidden-tablet hidden-phone',
180 // id: 'gridAuctionContext_DateTo',
181 // placeholder: 'To',
182 // context: 'gridAuctionContext',
183 // append: '<i class="icon-calendar"></i>',
185 // bind: function () {
186 // $('#gridAuctionContext_DateTo').change(function () {
187 // _w.auction.dTo = $(this).val();
192 style: 'filter-input-wrapper filter-input-select',
193 placeholder: 'Make Mobi',
194 id: 'gridAuctionFilter_MakeMobi',
195 context: 'gridAuctionContext',
196 dataStoreId: 'filtermakes',
197 selectEmpty: 'All Makes',
198 style: 'MakeMobi hidden-desktop hidden-tablet visible-phone',
199 bind: function (meta) {
200 $('#gridAuctionFilter_MakeMobi').change(function () {
201 $('#gridAuctionFilter_Make').selectpicker('val', $(this).val());
206 style: 'filter-input-wrapper filter-input-select ',
207 placeholder: 'Region Mobi',
208 id: 'gridAuctionFilter_RegionMobi',
209 context: 'gridAuctionContext',
210 dataStoreId: 'regionsmobi',
211 selectEmpty: 'Regions',
212 style: 'RegionMobi hidden-desktop hidden-tablet visible-phone',
213 bind: function (meta) {
214 $('#gridAuctionFilter_RegionMobi').change(function () {
215 $('#gridAuctionFilter_Region').selectpicker('val', $(this).val());
220 style: 'filter-input-wrapper hidden-desktop',
221 id: 'gridAuctionContext_RegNoMobi',
222 placeholder: 'Registration number',
223 context: 'gridAuctionContext'
227 //searchId: 'btnSearch',
228 //bindSearch: _w.auction.searchAuctionGrid,
229 //clearId: 'btnClearSearch',
230 //bindClear: _w.auction.clearAuctionGridContext
235 'gridColumnHeaders': {
236 constructor: 'GridColumnHeader',
239 // id: 'gridAuctionColumn_Seller',
242 // id: 'gridAuctionOrder_SellerAsc',
243 // bind: $.proxy(_w.auction.orderAuctionGrid, this, 'auction.auctionCompanyName', 'ASC')
246 // id: 'gridAuctionOrder_SellerDesc',
247 // bind: $.proxy(_w.auction.orderAuctionGrid, this, 'auction.auctionCompanyName', 'DESC')
249 // style: 'hidden-phone'
252 id: 'gridAuctionColumn_Make',
255 id: 'gridAuctionOrder_MakeAsc',
256 bind: $.proxy(_w.auction.orderAuctionGrid, this, 'auction.makeId', 'ASC')
259 id: 'gridAuctionOrder_MakeDesc',
260 bind: $.proxy(_w.auction.orderAuctionGrid, this, 'auction.makeId', 'DESC')
262 style: 'hidden-phone'
265 id: 'gridAuctionColumn_Model',
268 id: 'gridAuctionOrder_ModelAsc',
269 bind: $.proxy(_w.auction.orderAuctionGrid, this, 'auction.modelName', 'ASC')
272 id: 'gridAuctionOrder_ModelDesc',
273 bind: $.proxy(_w.auction.orderAuctionGrid, this, 'auction.modelName', 'DESC')
275 style: 'hidden-phone'
278 id: 'gridAuctionColumn_Type',
281 id: 'gridAuctionOrder_TypeAsc',
282 bind: $.proxy(_w.auction.orderAuctionGrid, this, 'auction.typeName', 'ASC')
285 id: 'gridAuctionOrder_TypeDesc',
286 bind: $.proxy(_w.auction.orderAuctionGrid, this, 'auction.typeName', 'DESC')
291 id: 'gridAuctionColumn_Year',
294 id: 'gridAuctionOrder_YearAsc',
295 bind: $.proxy(_w.auction.orderAuctionGrid, this, 'auction.yearName', 'ASC')
298 id: 'gridAuctionOrder_YearDesc',
299 bind: $.proxy(_w.auction.orderAuctionGrid, this, 'auction.yearName', 'DESC')
304 id: 'gridAuctionColumn_KM',
307 id: 'gridAuctionOrder_KMAsc',
308 bind: $.proxy(_w.auction.orderAuctionGrid, this, 'auction.stockKm', 'ASC')
311 id: 'gridAuctionOrder_KMDesc',
312 bind: $.proxy(_w.auction.orderAuctionGrid, this, 'auction.stockKm', 'DESC')
314 style: 'kms hidden-phone'
317 id: 'gridAuctionColumn_Retail',
320 id: 'gridAuctionOrder_RegionAsc',
321 bind: $.proxy(_w.auction.orderAuctionGrid, this, 'auction.regionName', 'ASC')
324 id: 'gridAuctionOrder_RegionDesc',
325 bind: $.proxy(_w.auction.orderAuctionGrid, this, 'auction.regionName', 'DESC')
327 style: 'hidden-phone'
330 id: 'gridAuctionColumn_Bid',
333 id: 'gridAuctionOrder_BidAsc',
334 bind: $.proxy(_w.auction.orderAuctionGrid, this, 'auction.currentBidPrice', 'ASC')
337 id: 'gridAuctionOrder_BidDesc',
338 bind: $.proxy(_w.auction.orderAuctionGrid, this, 'auction.currentBidPrice', 'DESC')
343 id: 'gridAuctionColumn_Bids',
346 id: 'gridAuctionOrder_BidsAsc',
347 bind: $.proxy(_w.auction.orderAuctionGrid, this, 'auction.numberOfBids', 'ASC')
350 id: 'gridAuctionOrder_BidsDesc',
351 bind: $.proxy(_w.auction.orderAuctionGrid, this, 'auction.numberOfBids', 'DESC')
353 style: 'bids hidden-phone'
356 id: 'gridAuctionColumn_Time',
359 id: 'gridAuctionOrder_TimeAsc',
360 bind: $.proxy(_w.auction.orderAuctionGrid, this, 'auction.endDate', 'ASC')
363 id: 'gridAuctionOrder_TimeDesc',
364 bind: $.proxy(_w.auction.orderAuctionGrid, this, 'auction.endDate', 'DESC')
370 id: 'gridAuctionColumn_BidView',
372 style: 'hidden-phone'
375 id: 'gridAuctionColumn_Basket',
377 style: 'hidden-phone'
382 'gridColumnFilters': {
383 constructor: 'GridColumnFilter',
386 // id: 'gridAuctionFilter_Seller',
387 // context: 'gridAuctionFilter'
390 id: 'gridAuctionFilter_Make',
391 context: 'gridAuctionFilter',
392 dataStoreId: 'filtermakes',
394 bind: function (meta) {
395 _w.auction.changes = 0;
396 $('#' + meta.id).change(function () {
397 _w.auction.changes++;
398 if (1 == _w.auction.changes || 'Active' != _w.auction.gridStatus)
402 _w.auction.searchAuctionGrid();
407 id: 'gridAuctionFilter_Model',
408 context: 'gridAuctionFilter'
411 id: 'gridAuctionFilter_Type',
412 context: 'gridAuctionFilter'
415 id: 'gridAuctionFilter_Year',
416 context: 'gridAuctionFilter'
419 id: 'gridAuctionFilter_KM',
420 context: 'gridAuctionFilter'
423 id: 'gridAuctionFilter_Region',
424 context: 'gridAuctionFilter',
425 dataStoreId: 'regions',
427 bind: function (meta) {
428 _w.auction.changes = 0;
429 $('#' + meta.id).change(function () {
430 _w.auction.changes++;
431 if (1 == _w.auction.changes || 'Active' != _w.auction.gridStatus)
435 _w.auction.searchAuctionGrid();
441 id: 'gridAuctionFilter_Bid',
442 context: 'gridAuctionFilter'
445 id: 'gridAuctionFilter_Bids',
446 context: 'gridAuctionFilter'
453 'gridRowRepeater': {},
457 // Retrieve initial grid data.
458 if (null == App.API.taskContract('gridAuction'))
461 'gridAuction', 'Auction', 'Auction.Grid', null,
467 'auction.jobState': 'Active'
471 _w.auction.loadAuctionGrid(null, request, {});
472 }, _w.taskContractError
477 _w.auction.loadAuctionGrid(null, {}, {});
481 onAuctionGridPublished: function ()
485 var isMobile = 'none' == $('#mobiCheck').css('display');
488 // show the mobi menu && hide old menu
489 $("#MobiAuctionPriceGuideMenu").show();
490 $("#MobiPortalMenu").hide();
492 // Check active state
493 $("#mobiAuctionBtn").addClass("active");
494 $("#mobiPriceGuideBtn").removeClass("active");
495 $("#mobiValuationsBtn").removeClass("active");
498 $("#mobiPriceGuideBtn").click(function () {
499 window.location.hash = '#/priceguide';
502 $("#mobiValuationsBtn").click(function () {
503 window.location.hash = '#/valuations';
507 $(".gridAuctionFilter").keyup(function (evt) {
508 var charCode = evt.charCode || evt.keyCode;
510 { //Enter key's keycode
511 $('#btnSearch').click();
515 $(".gridAuctionContext").keyup(function (evt) {
516 var charCode = evt.charCode || evt.keyCode;
518 { //Enter key's keycode
519 $('#btnSearch').click();
524 $('#btnBasket, #btnBasketMobi').click(function () {
525 if (_w.auction.basketOnly)
527 _w.auction.basketOnly = false;
528 $('#btnBasket').html('<i class="icon-shopping-cart icon-white"></i> My basket');
532 _w.auction.basketOnly = true;
533 $('#btnBasket').html('Show All');
535 $('#gridAuctionFilter_basket').val(_w.auction.basketOnly ? '1' : '');
536 _w.auction.searchAuctionGrid();
539 var setTableFormWidth = function ()
541 $('.table-form').css({
542 width: $(window).width() * 0.98
546 $(window).on('resize', setTableFormWidth);
548 App.Event.listen('auctionGridSuFilter', 'SuChange', $.proxy(_w.auction.loadAuctionGrid, this), 'Recurring');
549 $('#exportAuctionGrid').prop('disabled', !App.permissions.auctionGridExport);
550 $('.dfrom').datepicker({format: "yyyy-mm-dd"});
551 $('.dto').datepicker({format: "yyyy-mm-dd"});
552 $('#gridAuctionContext_DateFrom').val(_w.auction.dFrom);
553 $('#gridAuctionContext_DateTo').val(_w.auction.dTo);
554 if ('open' != _.Api.websocket._state)
556 _w.auction.onPushDisconnect();
560 pageAuctionGrid: function (page)
562 _w.auction.loadAuctionGrid({}, {"Grid": {"Page": page}});
565 loadAuctionGrid: function (contract, data, options)
568 'gridAuction', data, options,
569 _w.auction._onAuctionGridDataReceived, _w.taskExecError
573 _buildGrid: function ()
575 _w.auction.gridData = {};
576 for (var i in _w.auction.rawData.DataSet)
578 var row = _w.auction.rawData.DataSet[i];
581 if (row.auctionCompanyId != App.companyData.id && row.stockCompanyId != App.companyData.id)
583 var checked = row.baskets[0] && row.baskets[0][0] && false == row.baskets[0][0]['archived']
586 checkBox += '<input type="checkbox" id="' + row.id + 'Check" ';
587 checkBox += 'value="" class="checkbox checkbox-line" ' + checked + '>';
589 if (row.auctionCompanyId == App.companyData.id
590 || (0 < row.numAllBids && row.currentBidCompanyId == App.companyData.id)
591 || (row.stockCompanyId == App.companyData.id))
594 buttonClass = row.auctionCompanyId == App.companyData.id || row.stockCompanyId == App.companyData.id
600 buttonVal = 'Bid/View';
601 buttonClass = 0 < row.numBids
606 var basketId = row.baskets[0] && row.baskets[0][0] && row.baskets[0][0].id
607 ? row.baskets[0][0].id
610 _w.auction.gridData['i' + row.id] = {
619 bind: function (meta) {
620 App.Util.updateCheckboxStyle($('#' + meta.rowId + 'Check'));
621 $('#row' + meta.rowId).click(function (e) {
622 setTimeout(function () {
623 if (!_w.checkBoxChanged)
625 window.location = '#/' + meta.surl + '?id=' + meta.rowId + '&basketId=' + meta.basketId;
627 _w.checkBoxChanged = false;
630 $('#' + meta.rowId + 'Check').prop('data-auction-id', meta.rowId);
631 $('#' + meta.rowId + 'Check').prop('data-basket-id', meta.basketId);
632 $('#' + meta.rowId + 'Check').click(function (e) {
633 _w.checkBoxChanged = true;
636 var archived = $('#' + meta.rowId + 'Check').prop('checked')
639 var aucId = $('#' + meta.rowId + 'Check').prop('data-auction-id');
640 var basId = $('#' + meta.rowId + 'Check').prop('data-basket-id');
644 'createBasket:' + aucId, 'Auction', 'Basket.Create',
645 aucId, {}, function () {
647 'createBasket:' + aucId, {Basket: {auction: aucId}}, {},
649 _w.auction.loadAuctionGrid(null, {}, {});
652 }, _w.taskContractError
658 'updateBasket:' + aucId, 'Auction', 'Basket.SetStatus',
659 aucId, {id: basId}, function () {
661 'updateBasket:' + aucId, {Basket: {archived: archived}}, {},
663 _w.auction.loadAuctionGrid(null, {}, {});
666 }, _w.taskContractError
673 Make: 'make hidden-phone',
674 Model: 'hidden-phone',
678 Region: 'hidden-phone',
680 Bids: 'hidden-phone',
682 BidView: 'hidden-phone',
683 Basket: 'hidden-phone'
686 lineClass: buttonClass == 'btn-primary' && buttonVal == 'View'
690 'id': {id: row.id, basketId: basketId},
691 'Seller': row.auctionCompanyName,
692 'Make': row.makeName,
693 'Model': row.modelName,
694 'Type': row.typeName,
695 'Year': row.yearName,
697 'Region': row.regionName,
698 'Bid': row.currentBidPrice,
699 'Bids': row.numAllBids,
700 'Time': App.Util.calculateTimeLeft(row.created, null, row.endDate),
701 'BidView': '<button class="btn ' + buttonClass + '">' + buttonVal + '</button>',
706 _w.checkBoxChanged = false;
707 _w.auction.ti.hydrateParam('gridRowRepeater', {
708 constructor: 'GridDataRow',
709 items: _w.auction.gridData
713 _onAuctionGridDataReceived: function (response)
715 _w.auction.gridStatus = 'Active';
716 _w.auction.ti.hydrateParam('gridRowRepeater', {});
717 _w.auction.basketOnly = undefined != response.Data.Meta.Filters['basket.archived'];
718 _w.populateFilters(response.Data.Meta.Filters, {
719 'auction.referenceNumber': 'gridAuctionContext_RefNo',
720 'basket.archived': 'gridAuctionFilter_basket',
721 'auction.auctionCompanyName': 'gridAuctionFilter_Seller',
722 'auction.modelName': 'gridAuctionFilter_Model',
723 'auction.typeName': 'gridAuctionFilter_Type',
724 'auction.yearName': 'gridAuctionFilter_Year',
725 'auction.stockKm': 'gridAuctionFilter_KM',
726 'auction.regionId': 'gridAuctionFilter_Region',
727 'auction.makeId': 'gridAuctionFilter_Make',
728 'auction.currentBidPrice': 'gridAuctionFilter_Bid',
729 'numBids': 'gridAuctionFilter_Bids'
731 $('select.gridAuctionFilter').each(function (i, elem) {
732 $(elem).selectpicker('refresh');
734 if (response.Data.Meta.Filters['basket.archived'])
736 _w.auction.basketOnly = true;
737 $('#btnBasket').html('Show All');
742 _w.auction.basketOnly = false;
743 $('#btnBasket').html('<i class="icon-shopping-cart icon-white"></i> My basket');
745 $('select.gridAuctionFilter').each(function (i, elem) {
746 $(elem).selectpicker('refresh');
748 _w.auction.rawData = {
750 Meta: response.Data.Meta
752 for (var i = 0; i < response.Data.DataSet.length; i++)
754 _w.auction.rawData.DataSet['a' + response.Data.DataSet[i]['id']] = response.Data.DataSet[i];
756 _w.auction._buildGrid();
757 _w.auction.rawData.Meta.itemName = 'stockPager';
758 _w.auction.rawData.Meta.bind = _w.auction.pageAuctionGrid;
759 _w.auction.ti.hydrateParam('gridPager', {
760 constructor: 'GridPager',
761 items: [_w.auction.rawData.Meta]
763 if (false === _w.auction.refresher)
765 _w.auction.refresher = setInterval(
768 console.log('refreshing auction grid');
769 _w.auction.loadAuctionGrid(null, {}, {});
776 exportAuctionGrid: function ()
779 'gridAuction', {}, {'ExportToExcel': true},
780 _w.auction._onExportReceived, _w.taskExecError,
785 _onExportReceived: function (response)
787 var win = window.open();
788 win.document.write(response);
791 clearAuctionGridContext: function ()
793 _w.auction.gridStatus = 'Inactive';
796 $('select.gridAuctionFilter').each(function (i, elem) {
797 $(elem).selectpicker('val', '');
798 $(elem).selectpicker('refresh');
805 $('.gridAuctionContext').val('');
806 $('.gridAuctionFilter').val('');
807 _w.auction.basketOnly = false;
808 $('#btnBasket').html('<i class="icon-shopping-cart icon-white"></i> My basket');
809 _w.auction.searchAuctionGrid(true);
812 searchAuctionGrid: function (resetOrder)
814 _w.auction.gridStatus = 'Inactive';
820 filter = _w.filterIfnotEmpty(filter, 'gridAuctionContext_DateFrom', 'auction.endDate', '>=');
821 filter = _w.filterIfnotEmpty(filter, 'gridAuctionContext_DateTo', 'auction.endDate', '<=', ' 23:59:59');
822 filter = _w.filterIfnotEmpty(filter, 'gridAuctionContext_RegNo', 'auction.registrationNumber');
823 filter = _w.filterIfnotEmpty(filter, 'gridAuctionContext_RefNo', 'auction.referenceNumber');
824 filter = _w.filterIfnotEmpty(filter, 'gridAuctionFilter_basket', 'basket.archived', '!=');
825 filter = _w.filterIfnotEmpty(filter, 'gridAuctionFilter_Make', 'auction.makeId');
826 filter = _w.filterIfnotEmpty(filter, 'gridAuctionFilter_Seller', 'auction.auctionCompanyName');
827 filter = _w.filterIfnotEmpty(filter, 'gridAuctionFilter_Model', 'auction.modelName');
828 filter = _w.filterIfnotEmpty(filter, 'gridAuctionFilter_Type', 'auction.typeName');
829 filter = _w.filterIfnotEmpty(filter, 'gridAuctionFilter_Year', 'auction.yearName');
830 filter = _w.filterIfnotEmpty(filter, 'gridAuctionFilter_KM', 'auction.stockKm');
831 filter = _w.filterIfnotEmpty(filter, 'gridAuctionFilter_Region', 'auction.regionId');
832 filter = _w.filterIfnotEmpty(filter, 'gridAuctionFilter_Bid', 'auction.currentBidPrice');
833 filter = _w.filterIfnotEmpty(filter, 'gridAuctionFilter_Bids', 'numberOfBids');
834 filter.filters['auction.jobState'] = 'Active';
838 "Filter": filter.filters
842 console.log('resetOrder',resetOrder);
846 request.Grid.OrderBy = {
847 'auction.endDate': 'ASC',
848 'auction.auctionCompanyName': 'ASC',
849 'auction.makeName': 'ASC',
850 'auction.modelName': 'ASC',
851 'auction.typeName': 'ASC',
852 'auction.yearName': 'ASC'
856 _w.auction.loadAuctionGrid(null, request, {});
859 orderAuctionGrid: function (field, direction)
861 console.log('field',field);
862 console.log('direction',direction);
865 order[field] = direction;
866 _w.auction.loadAuctionGrid({}, {"Grid": {"Page": 1, "OrderBy": order}});