chunk-07c327f4.9e88e8a3.js 14.5 KB
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-07c327f4"],{"439f":function(e,t,a){},9847:function(e,t,a){"use strict";a.r(t);var i=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"dv"},[a("div",{staticClass:"dv-herdr"},[e._v(e._s(e.sysTitle))]),a("div",{staticClass:"time-select"},[a("el-select",{attrs:{clearable:"",placeholder:e.$lan("請選擇 區域")},on:{change:e.areaSelectChanged},model:{value:e.areaSelectValue,callback:function(t){e.areaSelectValue=t},expression:"areaSelectValue"}},[a("el-option",{attrs:{label:"立體倉庫",value:"L"}}),a("el-option",{attrs:{label:"AGV",value:"A"}})],1),a("el-select",{staticStyle:{"margin-left":"7px"},attrs:{clearable:"",placeholder:e.$lan("請選擇 庫別")},on:{change:e.librarySelectChanged},model:{value:e.librarySelectValue,callback:function(t){e.librarySelectValue=t},expression:"librarySelectValue"}},e._l(e.libraryOptions,(function(e){return a("el-option",{key:e.value,attrs:{label:e.label,value:{value:e.value,label:e.label}}})})),1),a("el-col",{attrs:{span:56}},[a("el-date-picker",{attrs:{type:"date",placeholder:e.$lan("选择开始日期时间"),"value-format":"yyyy-MM-dd"},model:{value:e.form.startTime,callback:function(t){e.$set(e.form,"startTime",t)},expression:"form.startTime"}}),a("el-date-picker",{attrs:{type:"date",placeholder:e.$lan("选择结束日期时间"),"value-format":"yyyy-MM-dd"},model:{value:e.form.endTime,callback:function(t){e.$set(e.form,"endTime",t)},expression:"form.endTime"}})],1),a("el-button",{staticStyle:{margin:"0.2vw"},attrs:{icon:"el-icon-search"},on:{click:e.btnQuery}},[e._v(e._s(e.$lan("搜索")))]),a("el-button",{staticStyle:{margin:"0.2vw"},on:{click:e.btnExcel}},[e._v("Excel")])],1),a("div",{staticClass:"faultFrequencyStyle",staticStyle:{width:"100vw",height:"300px"},attrs:{id:"faultFrequency"}}),a("el-table",{directives:[{name:"loading",rawName:"v-loading",value:e.loading,expression:"loading"}],ref:"tableList",staticStyle:{width:"1430px","margin-top":"8px",color:"#000"},attrs:{data:e.sysData.tableData,"row-class-name":e.tableRowClassName,height:"330",stripe:"",border:"","element-loading-text":e.$lan("拼命加载中"),"element-loading-spinner":"el-icon-loading","header-cell-style":{background:"#008c8c",color:"#000000"}}},[a("el-table-column",{attrs:{prop:"index",label:e.$lan("序號"),width:"80"}}),a("el-table-column",{attrs:{prop:"area",label:e.$lan("庫別"),width:"180"}}),a("el-table-column",{attrs:{prop:"EquipmentName",label:e.$lan("設備編號"),width:"200"}}),a("el-table-column",{attrs:{prop:"eqType",label:e.$lan("設備類型"),width:"170"}}),a("el-table-column",{attrs:{prop:"Alarm",label:e.$lan("故障內容"),width:"600"}}),a("el-table-column",{attrs:{prop:"Count",label:e.$lan("重复次数"),width:"180"}})],1)],1)},n=[],l=a("4a15");function s(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}var r={data:function(){return{baseUrlOff:"http://127.0.0.1:9088/api/Dashboard/GetFaultCountDate",baseUrlOnLine:window.appConfig.webReportlOnLine,sysData:{tableData:[],tableDataColumn:null},sysTitle:this.$lan("故障次数(重复次数>1显示)")+" ver:"+window.appConfig.appId,loading:!1,areaSelectValue:"",librarySelectValue:"",libraryOptions:[],eqSelectValue:"",eqSelectLable:"",form:{startTime:new Date((new Date).setDate(new Date(1).getDate())).format("yyyy-MM-dd"),endTime:(new Date).format("yyyy-MM-dd")},yearSelectValue:"",yearOptions:[],monthSelectValue:"",monthOptions:[],weekSelectValue:"",weekOptions:[],activeName:"first"}},methods:s({areaSelectChanged:function(e){var t=this;this.libraryOptions="A"==e?window.libraryAGVOptionsTwo:window.libraryOptions,this.librarySelectValue="",setTimeout((function(){var e=t.$lan("請選擇 區域");""==document.querySelector("input[placeholder='".concat(e,"']")).value?t.libraryOptions=[]:t.eqSelectValue=t.libraryOptions.map((function(e){return e.value})).join()}),400)},librarySelectChanged:function(e){var t=e.value,a=e.label;this.eqSelectValue=t,this.eqSelectLable=a},btnQuery:function(){this.getData()},bindDate:function(){var e=(new Date).getFullYear();this.yearOptions=[];for(var t=0;t<10;t++)this.yearOptions.push({value:e-t,label:e-t+this.$lan("年")});this.yearSelectValue=e,this.yearSelectChanged(e),this.monthSelectValue=this.monthOptions[this.monthOptions.length-1].value,this.monthSelectChanged(this.monthSelectValue),this.weekSelectValue=this.weekOptions[this.weekOptions.length-1].value,this.getData()},getData:function(e){var t=this,a=this.$moment(this.form.startTime),i=this.$moment(this.form.endTime),n=i.diff(a,"months",!0);if(n>3)this.$alert("开始时间到结束时间不能超过3个月",this.$lan("提示"),{dangerouslyUseHTMLString:!0});else if(null!=this.form.startTime)if(null!=this.form.endTime)if(new Date(this.form.startTime)>=new Date(this.form.endTime))this.$alert(this.$lan("开始时间不能大于等于结束时间"),this.$lan("提示"),{dangerouslyUseHTMLString:!0});else{var l=[];if(""==this.areaSelectValue){for(var s=0;s<window.libraryAGVOptionsTwo.length;s++)l.push({area:"A",label:window.libraryAGVOptionsTwo[s].label,value:window.libraryAGVOptionsTwo[s].value});for(var r=0;r<window.libraryOptions.length;r++)l.push({area:"L",label:window.libraryOptions[r].label,value:window.libraryOptions[r].value})}if("A"==this.areaSelectValue)if(""!=this.librarySelectValue)l.push({area:"A",label:this.eqSelectLable,value:this.librarySelectValue.value});else for(var o=0;o<window.libraryAGVOptionsTwo.length;o++)l.push({area:"A",label:window.libraryAGVOptionsTwo[o].label,value:window.libraryAGVOptionsTwo[o].value});else if("L"==this.areaSelectValue)if(""!=this.librarySelectValue)l.push({area:"L",label:this.eqSelectLable,value:this.librarySelectValue.value});else for(var h=0;h<window.libraryOptions.length;h++)l.push({area:"L",label:window.libraryOptions[h].label,value:window.libraryOptions[h].value});var u=this.baseUrlOff;u=this.baseUrlOnLine+"/api/Dashboard/GetFaultCountDate",u="".concat(u,"?startTime=").concat(this.form.startTime+" 00:00:01","&endTime=").concat(this.form.endTime+" 23:59:59","&eqCode=").concat(JSON.stringify(l));var c={urlSuffix:u,logTitle:this.sysTitle,isUrlALL:!0},d=function(e){t.loading=!1,e.data.data.listWeek="".ParseDataBefore(e.data.data.listWeek),t.sysData=e.data.data,t.sysData.listWeek=t.initData(t.sysData.listWeek),t.getListData(),t.ajaxSuccessDataBefore(t.sysData.listWeek,c.logTitle)};this.loading=!0,"".ajaxGet(this,c,d)}else this.$alert(this.$lan("请选择开始时间-结束时间"),this.$lan("提示"),{dangerouslyUseHTMLString:!0});else this.$alert(this.$lan("请选择开始时间-结束时间"),this.$lan("提示"),{dangerouslyUseHTMLString:!0})},initTableData:function(e){this.sysData.tableData=this.initData(e)},initData:function(e){var t=this,a=1;return e.forEach((function(e){for(var i=0;i<window.libraryAGVOptionsTwo.length;i++)for(var n=window.libraryAGVOptionsTwo[i].value.split(","),l=0;l<n.length;l++)if(e.EquipmentCode==n[l]){e["area"]=window.libraryAGVOptionsTwo[i].label;break}for(var s=0;s<window.libraryOptions.length;s++)for(var r=window.libraryOptions[s].value.split(","),o=0;o<r.length;o++)if(e.EquipmentCode==r[o]){e["area"]=window.libraryOptions[s].label;break}var h=new Date(e.AlarmStatr),u=new Date(new Date(e.AlarmStatr).format("yyyy-MM-dd 08:00:00")),c=new Date(new Date(e.AlarmStatr).format("yyyy-MM-dd 20:00:00"));e["classes"]=t.$lan("晚班"),e["index"]=a++,h>=u&&h<=c&&(e["classes"]=t.$lan("早班"))})),e},yearSelectChanged:function(e){this.monthOptions=[],this.weekOptions=[],this.monthSelectValue="",this.weekSelectValue="";var t=(new Date).getFullYear(),a=(new Date).getMonth()+1;if(e!=t)for(var i=1;i<=12;i++)this.monthOptions.push({value:i,label:i+this.$lan("月")});else for(var n=1;n<=a;n++)this.monthOptions.push({value:n,label:n+this.$lan("月")+(n==a?this.$lan("(当月)"):"")})},monthSelectChanged:function(e){this.weekOptions=[],this.weekSelectValue="";for(var t=this.getWeekData(this.yearSelectValue,e),a=0;a<t.length;a++){var i=new Date(t[a].beginTime),n=new Date(t[a].endTime);if(!(i>new Date)){var l=n.getTime()-i.getTime(),s=l/864e5;6==s?this.weekOptions.push({value:t[a].beginTime,label:t[a].weeknum+this.$lan("周")+"【"+t[a].beginTime+"】-【"+t[a].endTime+"】"}):1==t[a].weeknum?this.weekOptions.push({value:t[a].beginTime,label:t[a].weeknum+this.$lan("周")+"【"+this.getFirstDayOfWeek(i)+"】-【"+t[a].endTime+"】"}):this.weekOptions.push({value:t[a].beginTime,label:t[a].weeknum+this.$lan("周")+"【"+t[a].beginTime+"】-【"+this.getEndDayOfWeek(i)+"】"})}}},weekSelectChanged:function(e){},getFirstDayOfWeek:function(e){var t=e.getDay()||7;return this.timestampToTime(new Date(e.getFullYear(),e.getMonth(),e.getDate()+1-t))},getEndDayOfWeek:function(e){var t=e.getTime(),a=e.getDay(),i=864e5,n=t+(7-a)*i;return this.timestampToTime(new Date(n))},timestampToTime:function(e){var t=e.getFullYear()+"-",a=(e.getMonth()+1<10?"0"+(e.getMonth()+1):e.getMonth()+1)+"-",i=(e.getDate()<10?"0"+e.getDate():e.getDate())+"";return t+a+i},getWeekData:function(e,t){var a=e,i=t++;i<10&&(i="0"+i);var n=["星期一","星期二","星期三","星期四","星期五","星期六","星期天"];i>12&&(i-=12,a++);var l=new Date(a,i,1),s=new Date(l.getTime()-864e5).getDate(),r=0==new Date(a+"/"+i+"/1").getDay()?"星期天":n[new Date(a+"/"+i+"/1").getDay()-1],o=0==new Date(a+"/"+i+"/"+s).getDay()?"星期天":n[new Date(a+"/"+i+"/"+s).getDay()-1],h="";"星期一"==r&&(h=7),"星期二"==r&&(h=6),"星期三"==r&&(h=5),"星期四"==r&&(h=4),"星期五"==r&&(h=3),"星期六"==r&&(h=2),"星期天"==r&&(h=1);var u="";"星期一"==o&&(u=1),"星期二"==o&&(u=2),"星期三"==o&&(u=3),"星期四"==o&&(u=4),"星期五"==o&&(u=5),"星期六"==o&&(u=6),"星期天"==o&&(u=7);for(var c=2+(s-u-h)/7,d=[],w=1;w<=c;w++){var g="",m="";if(1==w){g=e+"-"+i+"-01";var p=1+h-1;p<10&&(p="0"+p),m=e+"-"+i+"-"+p}else if(w==c){var f=s-u+1;f<10&&(f="0"+f),g=e+"-"+i+"-"+f,m=e+"-"+i+"-"+(s<10?"0"+s:s)}else g=y(d[d.length-1].endTime,1),m=y(d[d.length-1].endTime,7);function y(e,t){void 0!=t&&""!=t||(t=1);e=new Date(e);e.setDate(e.getDate()+t);var a=e.getMonth()+1;a<10&&(a="0"+a);var i=e.getDate();return i<10&&(i="0"+i),e.getFullYear()+"-"+a+"-"+i}d.push({weeknum:w,beginTime:g,endTime:m})}return d},handleExport:function(){var e=this.handleExportOneData(),t=this.handleExportTwoData(),a=this.handleExportThereData(),i=this.handleExportFourData(),n=l["a"].makeColConfig({A:140,B:200,C:140},200);this.exportExcel({oneData:e,twoData:t,there:a,fourData:i},this.sysTitle,n)},btnExcel:function(){var e=[],t=[];e.push({index:this.$lan("序號"),area:this.$lan("庫別"),EquipmentName:this.$lan("設備編號"),eqType:this.$lan("設備類型"),Alarm:this.$lan("故障內容"),Count:this.$lan("重复次数")}),this.sysData.listWeek.forEach((function(t){e.push({index:t.index,area:t.area,EquipmentName:t.EquipmentName,eqType:t.eqType,Alarm:t.Alarm,Count:t.Count})}));var a=l["a"].makeColConfig({A:80,B:180,C:120,D:250,E:100,F:160},300);this.exportExcel({weekData:e,monthData:t},this.sysTitle,a)},insertStr:function(e,t,a){return e.slice(0,t)+a+e.slice(t)},exportExcel:function(e,t,a){var i=this,n="";this.weekOptions.forEach((function(e){e.value==i.weekSelectValue&&(n=e.label.substring(3).replaceAll("【","").replaceAll("】","").replaceAll("-",""))})),t=t+"_"+n.slice(0,4)+this.$lan("年")+n.slice(4,6)+this.$lan("月")+n.slice(6,8)+"日-"+n.slice(8,12)+this.$lan("年")+n.slice(12,14)+this.$lan("月")+n.slice(14)+"日.xlsx",l["a"].exportExcel({"本周":e.weekData,"本月":e.monthData},t,"xlsx",{extend:{"!cols":a}})},tabsChange:function(){this.getListData()},getListData:function(){if("first"===this.activeName)if(0==this.sysData.listWeek.length){this.$message.warning("暂无本周数据");var e=this.$echarts.init(document.getElementById("faultFrequency")),t=0;window.guzhangCishu.title.text=this.$lan("故障总数")+":"+t,window.guzhangCishu.xAxis[0].data=[],window.guzhangCishu.series[0].data=[],window.guzhangCishu.series[1].data=[],e.clear(),e.setOption(window.guzhangCishu),this.sysData.tableData=this.initData(this.sysData.listWeek)}else{var a=[],i=[],n=[],l=0;this.sysData.listWeek.forEach((function(e){l=e.Count+l})),this.sysData.listWeek.forEach((function(e){i.push(e.Alarm),a.push(e.Count),n.push("".concat(parseInt(e.Count/l*100)))})),window.guzhangCishu.title.text=this.$lan("故障总数")+":"+l,this.sysData.listWeek.length<=15?window.guzhangCishu.dataZoom[0].end=99:this.sysData.listWeek.length<=100?window.guzhangCishu.dataZoom[0].end=20:window.guzhangCishu.dataZoom[0].end=3;var s=this.$echarts.init(document.getElementById("faultFrequency"));window.guzhangCishu.xAxis[0].data=i,window.guzhangCishu.series[0].data=a,window.guzhangCishu.series[1].data=n,s.clear(),s.setOption(window.guzhangCishu),this.sysData.tableData=this.initData(this.sysData.listWeek)}else if(0==this.sysData.listMonth.length){this.$message.warning("暂无本月数据");var r=this.$echarts.init(document.getElementById("faultFrequencyMonth")),o=0;window.guzhangCishu.title.text=this.$lan("故障总数")+":"+o,window.guzhangCishu.xAxis[0].data=[],window.guzhangCishu.series[0].data=[],window.guzhangCishu.series[1].data=[],r.clear(),r.setOption(window.guzhangCishu),this.sysData.tableData=this.initData(this.sysData.listMonth)}else{console.log(456);var h=[],u=[],c=[],d=0;this.sysData.listMonth.forEach((function(e){d=e.Count+d})),this.sysData.listMonth.forEach((function(e){u.push(e.Alarm),h.push(e.Count),c.push("".concat(parseInt(e.Count/d*100)))})),window.guzhangCishu.title.text=this.$lan("故障总数")+":"+d,this.sysData.listMonth.length<=15?window.guzhangCishu.dataZoom[0].end=99:window.guzhangCishu.dataZoom[0].end=30;var w=this.$echarts.init(document.getElementById("faultFrequencyMonth"));window.guzhangCishu.xAxis[0].data=u,window.guzhangCishu.series[0].data=h,window.guzhangCishu.series[1].data=c,w.clear(),w.setOption(window.guzhangCishu),this.sysData.tableData=this.initData(this.sysData.listMonth)}},ajaxSuccessDataBefore:function(e,t){return null!=e&&0!=e.length||(this.sysData.tableData=[],this.$alert(this.$lan("业务操作查询无数据!"),this.$lan("提示"),{dangerouslyUseHTMLString:!0}),!1)},tableRowClassName:function(e){e.row;var t=e.rowIndex;return 1===t?"warning-row":3===t?"success-row":""},handleClick:function(e,t){console.log(e,t)}},"exportExcel",(function(e,t,a){t=t+(new Date).format("yyyyMMdd hhmmss")+".xlsx",l["a"].exportExcel(e,t,"xlsx",{extend:{"!cols":a}})})),mounted:function(){this.bindDate(),document.querySelector("#headTitle").innerHTML=this.sysTitle}},o=r,h=(a("f34c"),a("9a0f"),a("2877")),u=Object(h["a"])(o,i,n,!1,null,"0b7394e2",null);t["default"]=u.exports},"9a0f":function(e,t,a){"use strict";a("439f")},cc84:function(e,t,a){},f34c:function(e,t,a){"use strict";a("cc84")}}]);
//# sourceMappingURL=chunk-07c327f4.9e88e8a3.js.map