Ext.define("KSWN.meta.egrulService.requestForm.View",{extend:"Ext.form.Panel",xtype:"ks-meta-egrulservice-requestform-view",successValidate:!1,layout:{type:"vbox",align:"stretch"},listeners:{afterrender:"onViewAfterRender"},defaults:{width:510,margin:"0 0 5 0",defaultType:"textfield",layout:{type:"hbox",align:"stretch"},defaults:{labelWidth:210,format:"d.m.Y"}},defaultType:"fieldcontainer",items:[{items:[{xtype:"component",width:215,html:`<span style="display: inline-block;vertical-align: middle;">${KSWN.Locale.periodrascheta}:</span>`},{xtype:"datefield",flex:1,bind:{value:"{beginDate}"}},{xtype:"button",flex:0,text:"...",arrowVisible:!1,margin:"0 3",menu:{xtype:"ks-dateperiodmenu",onPeriodSelect:"onDatePeriodSelect"}},{xtype:"datefield",flex:1,bind:{value:"{endDate}"}},{xtype:"ks-ux-helptip",height:24,margin:"0 0 0 8",flex:0,bind:{tooltip:"{dateTooltip}"}}]},{items:[{fieldLabel:KSWN.Locale.kodnalogovogoorgana,reference:"taxCodeField",flex:1,bind:{value:"{taxCode}"}},{xtype:"ks-ux-helptip",height:24,margin:"0 0 0 8",flex:0,bind:{tooltip:"{taxCodeTooltip}"}}]},{items:[{fieldLabel:KSWN.Locale.inn,reference:"innField",flex:1,bind:{value:"{inn}"}},{xtype:"ks-ux-helptip",height:24,margin:"0 0 0 8",flex:0,bind:{tooltip:"{innTooltip}"}}]},{items:[{fieldLabel:KSWN.Locale.ogrn,reference:"ogrnField",flex:1,bind:{value:"{ogrn}"}},{xtype:"ks-ux-helptip",flex:0,height:24,margin:"0 0 0 8",bind:{tooltip:"{ogrnTooltip}"}}]}]}),Ext.define("KSWN.meta.egrulService.requestForm.ViewController",{extend:"Ext.app.ViewController",alias:"controller.ks-meta-egrulservice-requestform",init:function(){const vm=this.getViewModel(),{beginDate:beginDate,endDate:endDate}=KSWN.core.date.Period.getAppPeriod();vm.set({beginDate:beginDate,endDate:endDate})},onViewAfterRender:function(){},doRequestBtnClick:function(){const U=KSWN.util.Utils,EU=KSWN.util.ExtUtils,view=this.getView(),vm=this.getViewModel(),form=this.lookupReference("form"),{taxCode:taxCode,inn:inn,ogrn:ogrn,beginDate:beginDate,endDate:endDate}=vm.getData();if(Ext.isEmpty(taxCode)&&Ext.isEmpty(inn)&&Ext.isEmpty(ogrn))return void EU.Alert(KSWN.Locale.msgneobkhodimozapolnitkhotyabiodnopolepoiska);if(inn){const{validateResult:validateResult,msg:msg}=U.IsValidInn(inn);if(!validateResult)return void EU.Alert("#err#"+msg)}form.successValidate=!0;const result={"@dDateBegin":beginDate,"@dDateEnd":endDate};taxCode&&(result["@cSono"]=taxCode),inn&&(result["@cINN"]=inn),ogrn&&(result["@cOGRN"]=ogrn),view.onSuccessFormVaidate(result),view.close()},cancelBtnClick:function(){this.getView().close()},onWindowClose:function(){const view=this.getView();this.lookupReference("form").successValidate||view.onCancel(!1)}}),Ext.define("KSWN.meta.egrulService.requestForm.ViewModel",{extend:"Ext.app.ViewModel",alias:"viewmodel.ks-meta-egrulservice-requestform",data:{beginDate:null,endDate:null,taxCode:"",inn:"",ogrn:"",dateTooltip:'Сервис возвращает записи, дата формирования которых входит в указанный период\n            Например, если в дате начала периода расчета указать значение "06.02.2014"\n            а в дате окончания - "06.02.2015", то вернутся записи,\n            дата формирования которых будет больше "06.02.2014", но меньше "06.02.2015"',taxCodeTooltip:'Указывается код налогового органа, в котором зарегистрировано юридическое лицо или индивидуальный предприниматель.\n            Например, если в поле указать значение "01", то вернутся данные по юридическим лицам или индивидуальным предпринимателям,\n            которые зарегистрированы  в Республика Адыгея (Адыгея).\n            Если в поле указать значение "0101", то вернутся данные по юридическим лицам\n            или индивидуальным предпринимателям, которые зарегистрированы в Межрайонная инспекция ФНС России №2 по Республике Адыгея."',innTooltip:KSWN.Locale.servisvozvrashchaetdanniesukazanniminn,ogrnTooltip:KSWN.Locale.servisvozvrashchaetdanniesukazannimogrn}}),Ext.define("KSWN.meta.egrulService.requestForm.Window",{extend:"Ext.window.Window",xtype:"ks-meta-egrulservice-requestform-window",viewModel:"ks-meta-egrulservice-requestform",controller:"ks-meta-egrulservice-requestform",title:KSWN.Locale.zaprosdannikhsservisaegryul,iconCls:"ks-icon-dict",bodyPadding:8,modal:!0,listeners:{close:"onWindowClose"},items:{xtype:"ks-meta-egrulservice-requestform-view",reference:"form"},fbar:[{text:KSWN.Locale.zaprosit,handler:"doRequestBtnClick"},{text:KSWN.Locale.otmena,handler:"cancelBtnClick"}],onSuccessFormVaidate:Ext.emptyFn,onCancel:Ext.emptyFn});