chunk-5e31cfb9.d7f1deee.js 14 KB
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-5e31cfb9"],{"308c":function(e,t,a){"use strict";a("f7ab")},5969:function(e,t,a){},"6f22":function(e,t,a){"use strict";a.r(t);var l=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:"1520px","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:{type:"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:"170"}}),a("el-table-column",{attrs:{prop:"Alarm",label:e.$lan("故障內容"),width:"230"}}),a("el-table-column",{attrs:{prop:"sumtime",label:e.$lan("故障時間(分)"),width:"180"}}),a("el-table-column",{attrs:{prop:"EquipmentPropName",label:e.$lan("故障原因"),width:"260"}}),a("el-table-column",{attrs:{prop:"Reason",label:e.$lan("故障原因方"),width:"160"}}),a("el-table-column",{attrs:{prop:"HandleInfo",label:e.$lan("防範對策"),width:"450"}}),a("el-table-column",{attrs:{prop:"HandleUser",label:e.$lan("負責人"),width:"170"}})],1)],1)},i=[],n=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/GetFaultOverTime",baseUrlOnLine:window.appConfig.webReportlOnLine,sysData:{listWeek:[],tableData:[],tableDataColumn:null},sysTitle:this.$lan("故障時間超40分鍾報表")+" 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")},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),l=this.$moment(this.form.endTime),i=l.diff(a,"months",!0);if(i>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 n=[];if(""==this.areaSelectValue){for(var s=0;s<window.libraryAGVOptionsTwo.length;s++)n.push({area:"A",label:window.libraryAGVOptionsTwo[s].label,value:window.libraryAGVOptionsTwo[s].value});for(var r=0;r<window.libraryOptions.length;r++)n.push({area:"L",label:window.libraryOptions[r].label,value:window.libraryOptions[r].value})}if("A"==this.areaSelectValue)if(""!=this.librarySelectValue)n.push({area:"A",label:this.eqSelectLable,value:this.librarySelectValue.value});else for(var o=0;o<window.libraryAGVOptionsTwo.length;o++)n.push({area:"A",label:window.libraryAGVOptionsTwo[o].label,value:window.libraryAGVOptionsTwo[o].value});else if("L"==this.areaSelectValue)if(""!=this.librarySelectValue)n.push({area:"L",label:this.eqSelectLable,value:this.librarySelectValue.value});else for(var h=0;h<window.libraryOptions.length;h++)n.push({area:"L",label:window.libraryOptions[h].label,value:window.libraryOptions[h].value});var u=this.baseUrlOff;u=this.baseUrlOnLine+"/api/Dashboard/GetFaultOverTime",u="".concat(u,"?startTime=").concat(this.form.startTime+" 00:00:01","&endTime=").concat(this.form.endTime+" 23:59:59","&eqCode=").concat(JSON.stringify(n));var c={urlSuffix:u,logTitle:this.sysTitle,isUrlALL:!0},d=function(e){t.loading=!1,t.sysData.listWeek=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 l=0;l<window.libraryAGVOptionsTwo.length;l++)for(var i=window.libraryAGVOptionsTwo[l].value.split(","),n=0;n<i.length;n++)if(e.Code==i[n]){e["area"]=window.libraryAGVOptionsTwo[l].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.Code==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 l=1;l<=12;l++)this.monthOptions.push({value:l,label:l+this.$lan("月")});else for(var i=1;i<=a;i++)this.monthOptions.push({value:i,label:i+this.$lan("月")+(i==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 l=new Date(t[a].beginTime),i=new Date(t[a].endTime);if(!(l>new Date)){var n=i.getTime()-l.getTime(),s=n/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(l)+"】-【"+t[a].endTime+"】"}):this.weekOptions.push({value:t[a].beginTime,label:t[a].weeknum+this.$lan("周")+"【"+t[a].beginTime+"】-【"+this.getEndDayOfWeek(l)+"】"})}}},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(),l=864e5,i=t+(7-a)*l;return this.timestampToTime(new Date(i))},timestampToTime:function(e){var t=e.getFullYear()+"-",a=(e.getMonth()+1<10?"0"+(e.getMonth()+1):e.getMonth()+1)+"-",l=(e.getDate()<10?"0"+e.getDate():e.getDate())+"";return t+a+l},getWeekData:function(e,t){var a=e,l=t++;l<10&&(l="0"+l);var i=["星期一","星期二","星期三","星期四","星期五","星期六","星期天"];l>12&&(l-=12,a++);var n=new Date(a,l,1),s=new Date(n.getTime()-864e5).getDate(),r=0==new Date(a+"/"+l+"/1").getDay()?"星期天":i[new Date(a+"/"+l+"/1").getDay()-1],o=0==new Date(a+"/"+l+"/"+s).getDay()?"星期天":i[new Date(a+"/"+l+"/"+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=[],m=1;m<=c;m++){var w="",p="";if(1==m){w=e+"-"+l+"-01";var g=1+h-1;g<10&&(g="0"+g),p=e+"-"+l+"-"+g}else if(m==c){var b=s-u+1;b<10&&(b="0"+b),w=e+"-"+l+"-"+b,p=e+"-"+l+"-"+(s<10?"0"+s:s)}else w=f(d[d.length-1].endTime,1),p=f(d[d.length-1].endTime,7);function f(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 l=e.getDate();return l<10&&(l="0"+l),e.getFullYear()+"-"+a+"-"+l}d.push({weeknum:m,beginTime:w,endTime:p})}return d},handleExport:function(){var e=this.handleExportOneData(),t=this.handleExportTwoData(),a=this.handleExportThereData(),l=this.handleExportFourData(),i=n["a"].makeColConfig({A:140,B:200,C:140},200);this.exportExcel({oneData:e,twoData:t,there:a,fourData:l},this.sysTitle,i)},btnExcel:function(){var e=[];e.push({index:this.$lan("序號"),area:this.$lan("庫別"),EquipmentName:this.$lan("設備名稱"),Alarm:this.$lan("故障內容"),sumtime:this.$lan("故障時間(分)"),EquipmentPropName:this.$lan("故障原因"),Reason:this.$lan("故障原因方"),HandleInfo:this.$lan("防範對策"),HandleUser:this.$lan("負責人")}),this.sysData.listWeek.forEach((function(t){e.push({index:t.index,area:t.area,EquipmentName:t.EquipmentName,Alarm:t.Alarm,sumtime:t.sumtime,EquipmentPropName:t.EquipmentPropName,Reason:t.Reason,sumtimeCount:t.sumtimeCount,HandleInfo:t.HandleInfo,HandleUser:t.HandleUser})}));var t=n["a"].makeColConfig({A:80,B:180,C:120,D:250,E:100,F:160},300);this.exportExcel({weekData:e},this.sysTitle,t)},insertStr:function(e,t,a){return e.slice(0,t)+a+e.slice(t)},exportExcel:function(e,t,a){var l=this,i="";this.weekOptions.forEach((function(e){e.value==l.weekSelectValue&&(i=e.label.substring(3).replaceAll("【","").replaceAll("】","").replaceAll("-",""))})),t=t+"_"+i.slice(0,4)+this.$lan("年")+i.slice(4,6)+this.$lan("月")+i.slice(6,8)+"日-"+i.slice(8,12)+this.$lan("年")+i.slice(12,14)+this.$lan("月")+i.slice(14)+"日.xlsx",n["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.guzhangCishuTwo.title.text=this.$lan("故障時間(分)")+":"+t,window.guzhangCishuTwo.xAxis[0].data=[],window.guzhangCishuTwo.series[0].data=[],window.guzhangCishuTwo.series[1].data=[],e.clear(),e.setOption(window.guzhangCishuTwo),this.sysData.tableData=this.initData(this.sysData.listWeek)}else{var a=[],l=[],i=[],n=0;this.sysData.listWeek.forEach((function(e){n=e.sumtime+n})),this.sysData.listWeek.forEach((function(e){l.push(e.Alarm),a.push(e.sumtime),i.push("".concat(parseInt(e.sumtime/n*100)))})),window.guzhangCishuTwo.title.text=this.$lan("故障時間(分)")+":"+n,console.log(this.sysData.listWeek.length),this.sysData.listWeek.length<=15?window.guzhangCishuTwo.dataZoom[0].end=99:this.sysData.listWeek.length<=100?window.guzhangCishuTwo.dataZoom[0].end=20:window.guzhangCishuTwo.dataZoom[0].end=5;var s=this.$echarts.init(document.getElementById("faultFrequency"));window.guzhangCishuTwo.xAxis[0].data=l,window.guzhangCishuTwo.series[0].data=a,window.guzhangCishuTwo.series[1].data=i,s.clear(),s.setOption(window.guzhangCishuTwo),this.sysData.tableData=this.initData(this.sysData.listWeek)}},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",n["a"].exportExcel(e,t,"xlsx",{extend:{"!cols":a}})})),mounted:function(){console.log(1),document.querySelector("#headTitle").innerHTML=this.sysTitle,this.bindDate()}},o=r,h=(a("308c"),a("8bb8"),a("2877")),u=Object(h["a"])(o,l,i,!1,null,"2b761a75",null);t["default"]=u.exports},"8bb8":function(e,t,a){"use strict";a("5969")},f7ab:function(e,t,a){}}]);
//# sourceMappingURL=chunk-5e31cfb9.d7f1deee.js.map