dojo.provide("parus.balanceCustomDownloadReportsDialog");dojo.require("dojo.io.iframe");dojo.require("dijit.Dialog");dojo.require("dijit.form.Button");dojo.require("dijit.form.RadioButton");dojo.require("parus.parus8");dojo.require("parus.dialog");dojo.require("parus.dictEdit");dojo.declare("parus.balanceCustomDownloadReportsDialog",[parus.Dialog],{kind:null,_lastValues:null,applyProgressLabel:"Формируется выгрузка в пользовательском формате...",onShow:function(){this.restoreFormLastValues()},onClose:function(){this.saveFormLastValues()},formatCodeChanged:function(){var b=parus.database.execute("customDownloadFileNames",{BDATE:dojo.date.locale.format(this.reportDate.value,{selector:"date",datePattern:"dd.MM.yyyy"}),FORMAT:this.formatCode.value,CHARSET:this.encodingType.value});if(!b){return false}var a=parus.parus8.rowNodes(b)[0];this.fileNameEdit.attr("value",parus.parus8.nodeField(a,"FILENAME"));this.archiveNameEdit.attr("value",parus.parus8.nodeField(a,"ARCHNAME"))},onApply:function(){var m=this.showReport.value;var l=parus.database._xhr("customdownload.xml",null,{KIND:this.kind,BDATE:dojo.date.locale.format(this.reportDate.value,{selector:"date",datePattern:"dd.MM.yyyy"}),FORMAT:this.formatCode.value,CHARSET:this.encodingType.value,AGENT:this.agentCode.value,LOG_KIND:(m=="2"?1:0),FILENAME:this.fileNameEdit.value,ARCHNAME:this.archiveNameEdit.value});if(!l){return}var j=parus.parus8.rowNodes(l)[0];var h=parus.parus8.nodeField(j,"RESULT");var f=parus.parus8.nodeField(j,"DATASIZE");var d=function(){if(f!="0"){if(h=="0"){parus.parus8.errorMessage("Выгрузка завершена с наличием ошибок.")}if(parus.parus8._themeEditorMode){alert("В режиме редактирования схемы это действие невозможно.");return}var o=document.createElement("form");o.method="GET";o.action=parus.database.getCustomDownloadDataUrl();document.body.appendChild(o);o.submit();document.body.removeChild(o)}else{parus.parus8.errorMessage("Файл выгрузки не сформирован.<br/>Выгрузка завершена с наличием ошибок.")}};var j=parus.parus8.rowNodes(l)[0];if(m!="0"){if(parus.parus8._embeddedMode){var a=["customDownloadReport"].join("_");var n="T"+(+(new Date));var k="Протокол выгрузки отчетов пользовательском формате";mill.session.setValue(n,parus.parus8.nodeField(j,"clobLOG"),false);var i=dojo.moduleUrl("parus","embeddedContent.html")+"?loggedUserHandler="+parus.database.connected+"&params="+parus.parus8.hexEncodeParams([n,k,h,""]);parus.embeddedMode.openTab((+(new Date)),k,i);d()}else{var g;var e=new dijit.layout.BorderContainer({design:"headline",gutters:false,"class":"balanceTemplateContentPane",style:"height:100%;width:100%;padding:0"});var c=parus.balance._createHeadingPane("Протокол выгрузки отчетов пользовательском формате");e.addChild(c);var b=new dijit.layout.ContentPane({region:"center",content:parus.parus8.nodeField(j,"clobLOG"),onShow:function(){if(g.controlButton){if(h=="0"){dojo.query("*",g.controlButton.containerNode).addClass("balanceModifiedHeader")}else{dojo.query("*",g.controlButton.containerNode).removeClass("balanceModifiedHeader")}}d()}});e.addChild(b);g=new dijit.layout.ContentPane({title:parus.balance.formatPageTitle("Протокол выгрузки отчетов <br/>в пользовательском формате"),closable:true,"class":"balanceTemplateContentPane"+(h=="0"?" balanceModifiedHeader":""),onClose:dojo.hitch(this,function(){parus.balance.TabContainer.selectChild(this.kind?parus.balance.consolidatedPage:parus.balance.primaryPage);return true})});b.parentPane=g;g.setContent(e);parus.balance.TabContainer.addChild(g);parus.balance.TabContainer.selectChild(g)}}else{d()}return true},saveFormLastValues:function(){this._lastValues.encodingType=this.encodingType.value;this._lastValues.reportDate=dojo.date.locale.format(this.reportDate.value,{selector:"date",datePattern:"dd.MM.yyyy"});this._lastValues.agentCode=this.agentCode.value;this._lastValues.formatCode=this.formatCode.value;this._lastValues.showReport=this.showReport.value;this._lastValues.fileNameEdit=this.fileNameEdit.value;this._lastValues.archiveNameEdit=this.archiveNameEdit.value;this._lastValues.userSize=this.userSize;parus.userdata.set(this.declaredClass,this._lastValues)},restoreFormLastValues:function(){this._lastValues=parus.userdata.get(this.declaredClass)||{};this.encodingType.attr("value",this._lastValues.encodingType);this.reportDate.attr("value",this._lastValues.reportDate?dojo.date.locale.parse(this._lastValues.reportDate,{datePattern:"dd.MM.yyyy",selector:"date"}):null);this.agentCode.attr("value",this._lastValues.agentCode);this.formatCode.attr("value",this._lastValues.formatCode);this.showReport.attr("value",this._lastValues.showReport);this.fileNameEdit.attr("value",this._lastValues.fileNameEdit);this.archiveNameEdit.attr("value",this._lastValues.archiveNameEdit);this.userSize=this._lastValues.userSize||null}});