1 line
4.1 KiB
JavaScript
1 line
4.1 KiB
JavaScript
"use strict";(self.webpackChunkmodule_bz=self.webpackChunkmodule_bz||[]).push([[876],{8876:(e,t,a)=>{a.r(t),a.d(t,{default:()=>h});var l=a(1504),r=a(2168),s=a(760),i=a(500),n=a(9048),c=a(9584),m=a(6576),o=a(6160),d=a(6591),u=a(7888);function v(e,t,a){var l;return(t="symbol"==typeof(l=function(e,t){if("object"!=typeof e||!e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var l=a.call(e,"string");if("object"!=typeof l)return l;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(t))?l:String(l))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}class h extends l.Component{constructor(...e){super(...e),v(this,"table",void 0),v(this,"years",void 0),v(this,"year",(new Date).getFullYear()),v(this,"stat",null),v(this,"getYears",(function(){let e=[],t=(new Date).getFullYear()+1;for(let a=2022;a<=t;a++)e.push({id:a,title:a.toString()});return e}))}componentDidMount(){this.getStat()}getStat(){var e=this;u.API.requestTheme(".day/getStat",{year:this.year},(function(t,a){e.stat=t,e.forceUpdate()}))}changeYear(e){this.year=this.years.getValue(),this.forceUpdate(),this.getStat()}render(){var e=this;return l.createElement(c.c,{id:"project_card"},l.createElement(m.c,null,l.createElement(r.c,{key:Date.now(),entity:"day",onRef:function(t){e.table=t},show_filter:!1,title_buttons:l.createElement(l.Fragment,null,l.createElement("div",{style:{marginLeft:"10px",width:"100px"}},l.createElement(d.Select,{ref:function(t){return e.years=t},onChange:this.changeYear.bind(this),options:this.getYears(),value:this.year}))),per_page:100,onSubmitForm:function(){e.getStat()},formOptions:{footerClassName:"dn"},show_add_button:!0,show_download_button:!1,checkable:!0,ajaxData:{year:this.year},custom_filter_switcher:s.A.getCustomTableSwitcher(),renderTitle:s.A.renderTableTitle,customRowClick:function(e){},onFormChange:function(e,t,a){if("type"==t){let t=3==a;e.inputs.hours.setDisabled(!t),1==a&&e.inputs.hours.setValue(8),2==a&&e.inputs.hours.setValue(0)}},renderTd:function(e,t,a,r){let c=t.column.split("_").pop();return["image"].indexOf(c)>=0&&(r=(e=JSON.parse(e)).avatar?l.createElement(i.Tooltip,{position:n.EPosition.top,content:l.createElement("div",{className:"emp_avatar_tooltip"},l.createElement("img",{src:e.image}))},l.createElement("div",{className:"emp_avatar",style:{backgroundImage:"url("+e.avatar+")"}})):null),["name"].indexOf(c)>=0&&(r=l.createElement("span",{className:"link pointer",onClick:function(){s.A.openModalProfile(t.value)}},t._value)),["phone","skype","email","login"].indexOf(c)>=0&&(r=s.A.makeCopyTD(r,e)),l.createElement(l.Fragment,null,r)}})),l.createElement(o.c,null,l.createElement("div",{className:"h2"},"Статистика"),this.stat?l.createElement("div",{className:"summary_element"},l.createElement("div",{className:"summary_title"},"Календарь"),l.createElement("div",{className:"summary_content "},l.createElement("div",{className:"left"},l.createElement("div",{className:"left_table_wrap"},l.createElement("div",{className:"summary_subtitle"},"Календарь"),l.createElement("div",{className:"left_table"},l.createElement("div",{className:"detail"},l.createElement("div",{className:"detail_label"},"Календарные дни"),l.createElement("div",{className:"detail_value "},this.stat.total_days," дн.")),l.createElement("div",{className:"detail"},l.createElement("div",{className:"detail_label"},"Рабочие дни"),l.createElement("div",{className:"detail_value "},this.stat.work_days," дн.")),l.createElement("div",{className:"detail"},l.createElement("div",{className:"detail_label"},"Сокращенные дни"),l.createElement("div",{className:"detail_value "},this.stat.short_days," дн.")),l.createElement("div",{className:"detail"},l.createElement("div",{className:"detail_label"},"Нерабочих дней"),l.createElement("div",{className:"detail_value "},this.stat.no_work_days," дн.")),l.createElement("div",{className:"detail"},l.createElement("div",{className:"detail_label"},"Рабочие часы"),l.createElement("div",{className:"detail_value "},this.stat.hours," ч.")))),l.createElement("div",{className:"summary_period"},this.year)))):null))}}}}]); |