%PDF- %PDF-
Direktori : /home/bitrix/www/bitrix/components/bitrix/sale.mobile.order.deduction/templates/.default/ |
Current File : //home/bitrix/www/bitrix/components/bitrix/sale.mobile.order.deduction/templates/.default/script.js |
__BitrixSaleMODE = function(params) { for(var key in params) this[key] = params[key]; }; __BitrixSaleMODE.prototype.setProductStores = function(params) { for (var storeId in params.qByStoresId) { this.products[params.productId]["STORES"][storeId]["QUANTITY"] = params.qByStoresId[storeId]; if(this.products[params.productId]["STORES"][storeId]["BARCODES"]) { var diff = this.products[params.productId]["STORES"][storeId]["BARCODES"].length - params.qByStoresId[storeId]; if(diff > 0) { for (var i = diff - 1; i >= 0; i--) { delete(this.products[params.productId]["STORES"][storeId]["BARCODES"]); delete(this.products[params.productId]["STORES"][storeId]["BARCODES_FOUND"]); } } } if(!BX("store_ready_"+params.productId)) { var linkContainer = BX("store_link_cont_"+params.productId); if(linkContainer) { var containerInnerHtml = linkContainer.innerHTML; linkContainer.innerHTML = containerInnerHtml+'<span id="store_ready_'+params.productId+'" style="color:green;"> - '+BX.message("SMODE_READY")+'</span>'; } var linkDiv = BX("bc_link_div_"+params.productId); if(linkDiv && linkDiv.style.display == 'none') linkDiv.style.display = ''; } } }; __BitrixSaleMODE.prototype.setProductBarcodes = function(params) { this.products[params.productId] = params.productData; var readyBlock = BX("barcode_checkres_"+params.productId); var linkContainer = BX("barcode_link_cont_"+params.productId); if(linkContainer) { if(!readyBlock && params.productData["ALL_CHECKS_RESULT"] == 'Y') { var containerInnerHtml = linkContainer.innerHTML; linkContainer.innerHTML = containerInnerHtml+'<span id="barcode_checkres_'+ params.productId+ '" style="color:green;"> - '+ BX.message("SMODE_READY")+ '</span>'; } else if(readyBlock && params.productData["ALL_CHECKS_RESULT"] != 'Y') { readyBlock.parentNode.removeChild(readyBlock); } } }; __BitrixSaleMODE.prototype.getProductStores = function(productId) { result = {}; if(this.products[productId] && this.products[productId]["STORES"]) result = this.products[productId]["STORES"]; return result; }; __BitrixSaleMODE.prototype.getProductInfo = function(productId) { var result = {}; if(this.products[productId]) result = this.products[productId]; return result; }; __BitrixSaleMODE.prototype.deductOrder = function(params) { var _this = this, postData = { orderId: this.orderId, deducted: params.deducted, sessid: BX.bitrix_sessid(), action: 'order_deduct' }; if(params.deducted == 'Y') { postData["products"] = this.products; postData["useStores"] = this.useStores; } else { postData["undoReason"] = this.getUndoReason(); } BX.ajax({ timeout: 30, method: 'POST', dataType: 'json', url: this.ajaxUrl, data: postData, onsuccess: function(result) { if(result && !result.ERROR) { app.onCustomEvent("onAfterOrderChange", {id: _this.orderId}); app.closeController({drop: true}); } else if(result.ERROR) { app.alert({ text: 'ERROR: '+result.ERROR }); } else { app.alert({ text: BX.message('SMODE_ERROR')+' !result.'}); } }, onfailure: function() { app.alert({ text: BX.message('SMODE_ERROR')+' onfailure.'}); } }); }; __BitrixSaleMODE.prototype.getUndoReason = function() { var result = '', ur = BX("deduct_undo_reason"); if(ur) result = ur.value; return result; }; __BitrixSaleMODE.prototype.makeFastButton = function(Id, url) { var el = BX(Id); if(el) { new FastButton(el, function(){ if(app.enableInVersion(8)) app.showModalDialog({ url: url }); else app.loadPageBlank({ url: url }); }, false); } };