1"use strict";(self.webpackChunkvue_element_admin=self.webpackChunkvue_element_admin||[]).push([[8076],{4708:function(e,t,r){r.d(t,{ZU:function(){return y},iA:function(){return f},o4:function(){return c},qY:function(){return d},yf:function(){return h}});var n=r(45458),i=r(82284);function a(e,t){var r="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!r){if(Array.isArray(e)||(r=function(e,t){if(e){if("string"==typeof e)return o(e,t);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?o(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){r&&(e=r);var n=0,i=function(){};return{s:i,n:function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,s=!0,u=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return s=e.done,e},e:function(e){u=!0,a=e},f:function(){try{s||null==r.return||r.return()}finally{if(u)throw a}}}}function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}var s=function(e,t){return Object.prototype.hasOwnProperty.call(e||{},t)},u=function(e){return null!==e&&"object"===(0,i.A)(e)&&!Array.isArray(e)};function l(e){if("number"!=typeof e&&"string"!=typeof e)return null;if("string"==typeof e&&!/^\d+$/.test(e))return null;var t=Number(e);return Number.isSafeInteger(t)&&t>0?t:null}function c(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0;if(!u(e))return null;if(s(e,"source_type")||s(e,"source_id")||s(e,"type")){var r=s(e,"source_type")?e.source_type:e.type,n=l(s(e,"source_id")?e.source_id:e.id);return["service_record","work_order"].includes(r)&&n?{type:r,id:n}:null}var i=l(void 0!==t?t:s(e,"record_id")?e.record_id:e.id);return i?{type:"service_record",id:i}:null}function d(e){var t=c(e,arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0);return t?"work_order"===t.type?{name:"WorkOrderShow",params:{work_order_id:t.id}}:{name:"ServiceRecordShow",params:{service_record_id:t.id}}:null}function p(e){return s(e,"source_type")||s(e,"type")?c(e):null}function y(e){var t,r,n,i=u(e)?e:{};if(s(i,"last_execution_source"))n=p(i.last_execution_source);else if(s(i,"last_execution"))n=p(i.last_execution);else if(null!==i.last_work_order_id&&void 0!==i.last_work_order_id)n=c({type:"work_order",id:i.last_work_order_id});else{var a;n=c({id:s(i,"last_service_record_id")?i.last_service_record_id:null===(a=i.last_service_record)||void 0===a?void 0:a.id})}var o=null;if(s(i,"last_execution")){var d=p(i.last_execution);n&&(null==d?void 0:d.type)===n.type&&d.id===n.id&&(o=i.last_execution)}else"service_record"===(null===(t=n)||void 0===t?void 0:t.type)&&u(i.last_service_record)&&l(null!==(r=i.last_service_record.id)&&void 0!==r?r:i.last_service_record_id)===n.id&&(o=i.last_service_record);return{source:n,details:o}}function f(e){var t=u(e)?e:{},r=s(t,"last_execution"),n=r?t.last_execution:t.service_record;return{source:r?p(n):c(n),details:u(n)?n:null}}var v=["vehicle_id","task_id","primary_counter_interval","secondary_counter_interval","time_interval","type_time_interval","primary_counter_threshold","secondary_counter_threshold","time_threshold","type_time_threshold","comment","last_service_record_id","first_service","last_service","next_service","mailing","subscribers"],_=[].concat(v,["last_service_primary_counter","last_service_secondary_counter","last_service_date","first_service_primary_counter","first_service_secondary_counter","first_service_date","next_service_primary_counter","next_service_secondary_counter","next_service_date"]),m=[].concat(v,["service_primary","service_secondary","service_date"]);function h(e){var t,r={},i=a("partial"===(arguments.length>1&&void 0!==arguments[1]?arguments[1]:"legacy")?m:_);try{for(i.s();!(t=i.n()).done;){var o=t.value;s(e,o)&&void 0!==e[o]&&(r[o]=Array.isArray(e[o])?(0,n.A)(e[o]):e[o])}}catch(u){i.e(u)}finally{i.f()}return r}},8076:function(e,t,r){r.r(t),r.d(t,{default:function(){return h}});
1var n=r(4708),i=r(339),a=r(65427),o=r(31769),s=r(85574),u=r(48213),l=r(80139),c=r(59222),d=r(9762),p=r(47950),y=r(67374),f=r(9e4),v=r(96399),_={name:"ReportServiceTasks",components:{DateFilter:y.default,VehicleFilter:p.A,VehicleNames:d.default,FormatType:o.A,GetLink:u.A,UpdateReportTemplate:function(){return r.e(16162).then(r.bind(r,16162))},Pagination:function(){return r.e(14807).then(r.bind(r,6690))},AddReportTemplateModal:function(){return r.e(81997).then(r.bind(r,81997))},PrintReport:function(){return Promise.all([r.e(45162),r.e(27062)]).then(r.bind(r,27062))}},mixins:[s.A,l.A,c.A,f.A],data:function(){return{template_id:null,centerDialogVisible:!1,report_url:null,loading:!1,reportName:this.$t("reports.index.service.tasks.title1"),reportTasks:[],columnsSum:[],tasks:[],serviceTaskLookupForbidden:!1,service_labels_list:[],query:{parent:this.$route.name,query:{period:this.defaultDate(),format:"PDF",columns:[],vehicles:[],tasks:[],type:"service",title:"",labels:[]}}}},computed:{canViewServiceTasks:function(){return!this.serviceTaskLookupForbidden&&(0,v.A)(["service_task_view"])}},created:function(){this.setDefaultData("service"),this.canViewServiceTasks||(this.query.query.tasks=[]),this.getTasksNames(),this.getReportTasks(),this.get
1ServiceLabels()},methods:{executionRoute:n.qY,getColumnsSum:function(){var e=this;(0,i.LI)(this.query).then(function(t){for(var r=[],n=0;n<e.query.query.columns.length;n++)r.push([e.query.query.columns[n],t.data[n]]);e.columnsSum=[Object.fromEntries(r)]})},getServiceLabels:function(){var e=this;(0,i.p_)("service-labels").then(function(t){e.service_labels_list=t.data})},getTasksNames:function(){var e=this;this.canViewServiceTasks&&(0,i.p_)("service-tasks",{type:"names"}).then(function(t){e.tasks=t.data||[]}).catch(function(t){if(403!==(null==t?void 0:t.status))throw t;e.serviceTaskLookupForbidden=!0,e.query.query.tasks=[]})},getReportTasks:function(){var e=this;(arguments.length>0&&void 0!==arguments[0]?arguments[0]:null)&&(this.query.page=1),this.columnsSum=[],this.loading=!0,(0,i.tI)(this.query).then(function(t){e.reportTasks=t.data||[],(0,a.Im)(e.query.query.columns)&&(e.query.query.columns=t.data.columns.map(function(e){return e.lang_key}))}).finally(function(){e.loading=!1})},getExport:function(){var e=this;this.loading=!0,(0,i.J3)(this.query).then(function(t){e.report_url=t.data.url,e.centerDialogVisible=!0}).finally(function(){e.loading=!1})}}},m=_,h=(0,r(14486).A)(m,function(){var e=this,t=e._self._c;return t("div",{directives:[{name:"loading",rawName:"v-loading",value:e.loading,expression:"loading"}],staticClass:"app-container"},[t("header-sticky",{attrs:{title:e.reportTitle}},[t("template",{slot:"prepend"},[e.reportTasks.data&&e.reportTasks.data.length>1?t("print-report",{attrs:{query:e.query}}):e._e()],1)],2),e._v(" "),t("div",{staticClass:"app-container"},[t("div",{staticClass:"container"},[t("div",{staticStyle:{float:"left"}},[t("date-filter",{attrs:{value:e.query.query.period,clearable:!1,size:"mini"},on:{change:function(t){e.query.query.period=t}}}),e._v(" "),t("vehicle-filter",{attrs:{multiple:"",size:"mini"},model:{value:e.query.query.vehicles,callback:function(t){e.$set(e.query.query,"vehicles",t)},expression:"query.query.vehicles"}}),e._v(" "),t("el-select",{attrs:{placeholder:e.$t("service.labels"),multiple:"","collapse-tags":"",filterable:"",clearable:"",size:"mini"},model:{value:e.query.query.labels,callback:function(t){e.$set(e.query.query,"labels",t)},expression:"query.query.labels"}},e._l(e.service_labels_list,function(e,r){return t("el-option",{key:r,attrs:{value:e.id,label:e.label,size:"mini"}})}),1),e._v(" "),t("el-button",{directives:[{name:"t",rawName:"v-t",value:"buttons.show",expression:"'buttons.show'"}],staticStyle:{"margin-bottom":"5px"},attrs:{size:"mini",type:"success"},on:{click:function(t){return e.getReportTasks(!0)}}}),e._v(" "),t("el-button",{directives:[{name:"t",rawName:"v-t",value:"buttons.reset",expression:"'buttons.reset'"}],attrs:{loading:e.loading,disabled:e.loading,size:"mini"},on:{click:function(t){e.resetQuery(e.getReportTasks,{format:"PDF",type:"service",columns:e.reportTasks.columns.map(function(e){return e.lang_key}),period:e.defaultDate(),vehicles:[],tasks:[]})}}}),e._v(" "),"number"!=typeof e.template_id?t("add-report-template-modal",{attrs:{parent:e.$route.name,query:e.query.query}}):t("update-report-template",{attrs:{id:e.template_id,query:e.query.query},on:{"update-template-query":e.updateTemplateQuery}})],1),e._v(" "),e.reportTasks.data&&e.reportTasks.data.length>1?t("div",{staticStyle:{float:"right"}},[t("format-type",{staticClass:"el-message--error",model:{value:e.query.query.format,callback:function(t){e.$set(e.query.query,"format",t)},expression:"query.query.format"}}),e._v(" "),t("get-link",{attrs:{loading:e.loading,url:e.report_url,visible:e.centerDialogVisible},on:{"update:visible":function(t){e.centerDialogVisible=t},getLink:e.getExport}})],1):e._e(),e._v(" "),t("div",{staticStyle:{clear:"both"}})]),e._v(" "),t("div",[e.reportTasks.columns?t("el-select",{staticStyle:{width:"350px"},attrs:{placeholder:e.$t("filters.columns"),size:"mini",multiple:"","collapse-tags":""},model:{value:e.query.query.columns,callback:function(t){e.$set(e.query.query,"columns",t)},expression:"query.query.columns"}},e._l(e.reportTasks.columns,function(e,r){return t("el-option",{key:r,attrs:{label:e.value,value:e.lang_key}})}
1),1):e._e(),e._v(" "),e.canViewServiceTasks?t("el-select",{staticStyle:{width:"400px"},attrs:{placeholder:e.$t("service.select_service_tasks"),size:"mini",multiple:"",filterable:"","collapse-tags":""},model:{value:e.query.query.tasks,callback:function(t){e.$set(e.query.query,"tasks",t)},expression:"query.query.tasks"}},e._l(e.tasks,function(e){return t("el-option",{key:e.id,attrs:{label:e.title,value:e.id}})}),1):e._e()],1),e._v(" "),e.loading?e._e():t("el-table",{staticStyle:{width:"100%","margin-top":"30px","margin-bottom":"20px"},attrs:{data:e.reportTasks.data,border:"",fit:"","highlight-current-row":""}},e._l(e.query.query.columns,function(r){return t("el-table-column",{key:r,attrs:{label:"type"===r?"":e.reportTasks.columns.find(function(e){return e.lang_key===r}).value},scopedSlots:e._u([{key:"default",fn:function(n){return[n.row[r]&&n.row[r].type_id&&e.executionRoute(n.row[r].type_id)?t("router-link",{staticClass:"text-primary",attrs:{to:e.executionRoute(n.row[r].type_id)}},[t("span",[e._v("# "+e._s(n.row[r].type_id.number))])]):n.row[r]&&n.row[r].type_id?t("span",[e._v("# "+e._s(n.row[r].type_id.number))]):t("span",[e._v(e._s(e.formatNumbRu(n.row[r])))])]}}],null,!0)})}),1),e._v(" "),e.reportTasks.data&&e.reportTasks.data.length?t("div",{staticStyle:{"margin-bottom":"40px","margin-top":"20px"}},[e.columnsSum.length?t("el-table",{directives:[{name:"loading",rawName:"v-loading",value:e.loading,expression:"loading"}],style:{border:"1px solid #333"},attrs:{data:e.columnsSum,"show-header":!1,border:""}},e._l(e.query.query.columns,function(r){return t("el-table-column",{key:r,scopedSlots:e._u([{key:"default",fn:function(n){return[t("div",{staticStyle:{"font-weight":"bold"}},[e._v(e._s(e.formatNumbRu(n.row[r])))])]}}],null,!0)})}),1):t("div",{staticStyle:{display:"flex","justify-content":"center"}},[t("el-button",{attrs:{type:"primary"},on:{click:e.getColumnsSum}},[e._v(e._s(e.$t("reports.report.get_totals")))])],1)],1):e._e()],1),e._v(" "),e.reportTasks.meta?t("pagination",{attrs:{current_page:e.query.page,to:e.query.to,total:e.reportTasks.meta.total},on:{"update:current_page":function(t){return e.$set(e.query,"page",t)},"update:to":function(t){return e.$set(e.query,"to",t)},"update-pagination":e.getReportTasks}}):e._e()],1)},[],!1,null,"03ba6a62",null).exports},31769:function(e,t,r){r.d(t,{A:function(){return i}});var n={name:"FormatTypes",value:{type:String,required:!0},data:function(){return{checked:"pdf"}}},i=(0,r(14486).A)(n,function(){var e=this,t=e._self._c;return t("el-select",{attrs:{placeholder:e.$t("reports.report.format"),size:"mini"},on:{input:function(t){return e.$emit("input",e.checked)}},model:{value:e.checked,callback:function(t){e.checked=t},expression:"checked"}},[t("el-option",{attrs:{label:"PDF",value:"pdf"}}),e._v(" "),t("el-option",{attrs:{label:"CSV",value:"csv"}}),e._v(" "),t("el-option",{attrs:{label:"XLS",value:"xls"}})],1)},[],!1,null,"46eb7620",null).exports},48213:function(e,t,r){r.d(t,{A:function(){return a}});var n=r(18572),i={name:"GetLink",props:{visible:{type:Boolean,default:!1},link_name:{type:String,default:function(){return n.A.t("reports.get_link")}},url:{required:!1,type:String,default:null},loading:{required:!0,type:Boolean}},data:function(){return{showModal:!1,setLinkName:null}},watch:{showModal:function(e){this.$emit("update:visible",e)},visible:function(e){this.showModal=e}},created:function(){this.setLinkName=this.$t("reports.get_link")}},a=(0,r(14486).A)(i,function(){var e=this,t=e._self._c;return t("span",[t("el-button",{attrs:{loading:e.loading,size:"mini",type:"success"},on:{click:function(t){return e.$emit("getLink")}}},[e._v(e._s(e.setLinkName))]),e._v(" "),t("el-dialog",{attrs:{visible:e.showModal,title:e.$t("common.attention"),width:"30%","append-to-body":"",center:""},on:{"update:visible":function(t){e.showModal=t}}},[t("span",[e._v(e._s(e.$t("reports.link_expire")))]),e._v(" "),e.url?t("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[t("el-button",{on:{click:function(t){e.showModal=!1}}},[e._v(e._s(e.$t("buttons.close")))]),e._v(" "),t("a",{attrs:{href:e.url,target:"_blank",download:""}},[t("el-button",{attrs:{type:"primary"}}
1,[e._v(e._s(e.$t("buttons.download")))])],1)],1):e._e()])],1)},[],!1,null,null,null).exports},59222:function(e,t,r){var n=r(65427);t.A={data:function(){return{templateQuery:{}}},computed:{reportTitle:function(){return this.query.query.title?"".concat(this.reportName," (").concat(this.$t("reports.addTemplate.btn_text"),' "').concat(this.query.query.title,'")'):this.reportName}},methods:{setDefaultData:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;(0,n.Im)(this.$route.query)||(this.query.query.format="PDF",e&&(this.query.query.type=e),this.template_id=this.$route.query.query?JSON.parse(this.$route.query.query).template_id:"",this.templateQuery=Object.assign({},this.query.query))},updateTemplateQuery:function(){var e=this.templateQuery.period||[];this.templateQuery=Object.assign({},this.query.query,{period:e})},resetQuery:function(e,t){var r=this;if("number"==typeof this.template_id){var n={};Object.keys(this.query.query).forEach(function(e){n[e]=r.templateQuery[e]}),this.resetFilter(e,{parent:this.$route.name,query:n})}else this.resetFilter(e,{parent:this.$route.name,query:t})}}}},80139:function(e,t){t.A={methods:{defaultDate:function(){var e=new Date,t=new Date(e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate(),e.getUTCHours(),e.getUTCMinutes(),e.getUTCSeconds()),r=new Date(t),n=new Date(r);n.setDate(1),n.setHours(0,0,0);var i=new Date(r);i.setDate(i.getDate()+1),i.setHours(0,0,0),i.setSeconds(-1);var a=function(e){return window.$UTC(e).toISOString().replace("T"," ").slice(0,19)};return n=n.toISOString(),i=i.toISOString(),[a(n),a(i)]}}}},85574:function(e,t,r){var n=r(82284);t.A={data:function(){return{query:{date:null,to:25,total:null,page:1,sort:[],vehicles:[]},available_vehicles:null}},watch:{"$route.query":{handler:function(e){var t={};Object.keys(e).forEach(function(r){if("string"==typeof e[r]&&(e[r].indexOf("}")>0||e[r].indexOf("]")>0))try{t[r]=Object.assign(JSON.parse(e[r]))}catch(i){console.error(i)}else if("string"==typeof e[r]&&e[r].indexOf("â")>=0){var n=String(e[r]);t[r]=n.slice(1,n.length-1).split("â").filter(function(e){return e}).map(function(e){return String(Number(e))===e?Number(e):String(e)})}
1else String(Number(e[r]))===e[r]?t[r]=Number(e[r]):t[r]=e[r]}),this.objAssignWithObj(t)},deep:!0,immediate:!0},query:{handler:function(e){var t=this.clean(e),r={};try{Object.keys(t).forEach(function(i){if("object"!==(0,n.A)(t[i])||Array.isArray(t[i]))Array.isArray(t[i])?t[i].length&&(r[i]="â".concat(t[i].join("â"),"â")):t[i]&&(r[i]=t[i]);else{var a=JSON.stringify(e[i]);a.length&&(r[i]=a)}});var i=this.$router.resolve({query:r}).href;window.history.replaceState({},"",i),window.dispatchEvent(new Event("popstate"))}catch(a){console.error(a)}},deep:!0}},methods:{objAssignWithObj:function(e){var t=this;Object.keys(e).forEach(function(r){"object"===(0,n.A)(e[r])&&"object"===(0,n.A)(t.query[r])&&JSON.stringify(e[r])===JSON.stringify(t.query[r])||(t.query[r]=e[r])})},sort:function(e){e.column;var t=e.prop,r=e.order;this.query.sort=[t,r],this.applySort()},clean:function(e){var t=JSON.parse(JSON.stringify(e));for(var r in t)null!==t[r]&&void 0!==t[r]||delete t[r];return t},resetFilter:function(e){var t=this,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};"function"==typeof e&&(this.query=r,e()),!1===this.clear&&(this.clear=!0,setTimeout(function(){t.clear=!1},0))},convertArray:function(e){return e}}}},9e4:function(e,t,r){r.d(t,{A:function(){return n}});var n={methods:{formatNumbRu:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if("string"==typeof e&&e.length){var r=Number(e);return isNaN(r)?e:new Intl.NumberFormat("ru-RU",t).format(r)}return"number"==typeof e?new Intl.NumberFormat("ru-RU",t).format(e):e}}}},96399:function(e,t,r){r.d(t,{A:function(){return i}});var n=r(49307);function i(e){if(e&&e instanceof Array&&e.length>0){var t=n.A.getters&&n.A.getters.roles,r=e;return!!t.some(function(e){return r.includes(e)})}return console.error("need roles! Like v-permission=\"['file_view']\""),!1}}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.