chunk-4a5ac5b3.8a43e05d.js 14.5 KB
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-4a5ac5b3"],{3758:function(e,t,a){},b116:function(e,t,a){},c607:function(e,t,a){"use strict";a("b116")},e917:function(e,t,a){"use strict";a("3758")},fd6b: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:"whole"},[a("div",{staticClass:"whole-herdr"},[e._v(e._s(e.sysTitle))]),a("div",{staticClass:"sys-time-select"},[a("div",{staticClass:"time-select"},[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)],1),a("el-select",{staticStyle:{margin:"5px 0 0 7px",width:"130px"},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"}})],1),a("el-select",{staticStyle:{margin:"5px 0 0 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-select",{staticStyle:{"padding-top":"4.7px","margin-left":"7px"},attrs:{filterable:"",clearable:"",placeholder:e.$lan("請選擇 故障名稱")},on:{change:e.faultNameChanged},model:{value:e.faultNameData,callback:function(t){e.faultNameData=t},expression:"faultNameData"}},e._l(e.faultOptions,(function(e){return a("el-option",{key:e.value,attrs:{label:e.label,value:e.value}})})),1),a("el-col",{attrs:{span:4}},[a("el-button",{staticStyle:{margin:"5px 0 0 7px"},attrs:{icon:"el-icon-search"},on:{click:e.btnQuery}},[e._v(e._s(e.$lan("搜索")))]),a("el-button",{staticStyle:{margin:"5px 0 0 7px"},on:{click:e.btnExcel}},[e._v("Excel")])],1)],1),a("el-table",{directives:[{name:"loading",rawName:"v-loading",value:e.loading,expression:"loading"}],ref:"tableList",staticStyle:{width:"100%",height:"50px","margin-top":"8px",color:"#000"},attrs:{data:e.sysData.tableData,"row-class-name":e.tableRowClassName,"cell-style":e.handleChangeCellStyle,height:"800",stripe:"",border:"","summary-method":e.getSummaries,"show-summary":"","element-loading-text":e.$lan("拼命加载中"),"element-loading-spinner":"el-icon-loading","header-cell-style":{textAlign:"center",background:"#008c8c",color:"#000000"}}},[e._l(e.sysData.tableDataColumn.slice(0,3),(function(e,t){return a("el-table-column",{key:e.prop,attrs:{prop:e.prop,label:e.label,width:e.width,align:"center",fixed:"left"}})})),e._l(e.sysData.tableDataColumn.slice(3,-1),(function(e,t){return a("el-table-column",{key:e.prop,attrs:{prop:e.prop,label:e.label,width:e.width,align:"center"}})})),e.sysData.tableDataColumn.length>0?a("el-table-column",{key:e.sysData.tableDataColumn[e.sysData.tableDataColumn.length-1].prop,attrs:{prop:e.sysData.tableDataColumn[e.sysData.tableDataColumn.length-1].prop,label:e.sysData.tableDataColumn[e.sysData.tableDataColumn.length-1].label,width:e.sysData.tableDataColumn[e.sysData.tableDataColumn.length-1].width,align:"center",fixed:"right"}}):e._e()],2)],1)},n=[],i=a("4a15");function r(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);t&&(l=l.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,l)}return a}function s(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?r(Object(a),!0).forEach((function(t){o(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):r(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}function o(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}var u={data:function(){return{baseUrlOff:"http://172.16.43.118:9088/api/Dashboard/GetSRMOverAlarmRecord",baseUrlOffTwo:"http://172.16.43.118:9088/api/Dashboard/GetSRMOverAlarmMsgList",baseUrlOnLine:window.appConfig.webReportlOnLine,sysData:{tableData:[],tableDataColumn:[]},sysTitle:this.$lan("自動倉超限異常分析(立库堆垛机超高超限)")+" ver:"+window.appConfig.appId,loading:!1,eleEchartObj:null,form:{startTime:new Date((new Date).setDate(new Date(1).getDate())).format("yyyy-MM-dd"),endTime:(new Date).format("yyyy-MM-dd")},areaSelectValue:"L",librarySelectValue:"",faultNameData:"",libraryOptions:[],faultOptions:[],eqSelectValue:"",eqSelectLable:"",dayBetween:null,yearMonthDayFlag:null,maxVal:null,minValRate:null,totalData:""}},methods:{btnQuery:function(){this.getData("query")},areaSelectChanged:function(e){this.libraryOptions=window.tempOptions,this.librarySelectValue="",this.eqSelectValue=this.libraryOptions.map((function(e){return e.value})).join()},librarySelectChanged:function(e){var t=e.value,a=e.label;this.eqSelectValue=t,this.eqSelectLable=a},Selection:function(){this.libraryOptions=window.tempOptions,this.librarySelectValue="",this.eqSelectValue=this.libraryOptions.map((function(e){return e.value})).join()},faultNameChanged:function(e){this.faultNameData=e},btnExcel:function(){this.getData("excel")},getData:function(e){var t=this;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 a=this.baseUrlOff;a=this.baseUrlOnLine+"/api/Dashboard/GetSRMOverAlarmRecord";var l=this.getSelectEqCode(),n=this.getTimeFlagVal(e);a="".concat(a,"?startTime=").concat(decodeURIComponent(this.form.startTime),"\n                                      &endTime=").concat(decodeURIComponent(this.form.endTime),"\n                                      &eqCode=").concat(JSON.stringify(l),"\n                                      &alarm=").concat(this.faultNameData),this.yearMonthDayFlag=n;var i={urlSuffix:a,logTitle:this.sysTitle,isUrlALL:!0};this.sysData.tableData.length>0&&this.sysData.tableData.splice(0,this.sysData.tableData.length),this.initTableColumn(n);var r=function(a){t.loading=!1,t.ajaxSuccessDataBefore(a,i.logTitle)&&("excel"!=e?t.initTableData(a.data.data):t.exportExcel(a.data.data))};this.loading=!0,"".ajaxGet(this,i,r)}else this.$alert(this.$lan("请选择开始时间-结束时间"),this.$lan("提示"),{dangerouslyUseHTMLString:!0});else this.$alert(this.$lan("请选择开始时间-结束时间"),this.$lan("提示"),{dangerouslyUseHTMLString:!0})},getSummaries:function(e){var t=this,a=e.columns,l=e.data,n=[];return a.forEach((function(e,a){if(0!==a){var i=l.map((function(t){return Number(t[e.property])}));i.every((function(e){return isNaN(e)}))?n[a]="":(n[a]=i.reduce((function(e,t){var a=Number(t);return isNaN(a)?e:e+t}),0),n[a]+="")}else n[a]=t.$lan("合计")})),this.footerCellClassName(),n},footerCellClassName:function(){var e=this;setTimeout((function(){for(var t=document.querySelectorAll(".el-table__footer-wrapper .cell"),a=0,l={index:e.$lan("合计"),area:"",EquipmentCode:""},n=3;n<t.length;n++){var i=parseInt(t[n].innerText);t[n].style.cssText="",n>2&&n!=e.sysData.tableDataColumn.length-1&&(l["data"+a++]=t[n].innerHTML),n==e.sysData.tableDataColumn.length-1&&(l["Subtotal"]=t[n].innerHTML),i>0&&n==t.length-1&&(t[n].style.cssText="width: 110px;height: 30px;line-height:30px;background-color: yellow;")}e.totalData=l}),500)},handleChangeCellStyle:function(e){var t=e.row,a=e.column,l=(e.rowIndex,e.columnIndex);if(l==this.sysData.tableDataColumn.length-1&&t.Subtotal>2)return"backgroundColor: rgb(0 176 240)";if(!(l<=2)){var n=parseInt(t[a.property]);return n>0&&l!=this.sysData.tableDataColumn.length-1?"backgroundColor: rgb(216 228 188)":void 0}},faultName:function(){var e=this,t=this.baseUrlOffTwo;t=this.baseUrlOnLine+"/api/Dashboard/GetSRMOverAlarmMsgList";var a={urlSuffix:t,logTitle:this.sysTitle,isUrlALL:!0},l=function(t){var a=t.data.data;a.forEach((function(t){var a={value:t.Alarm,label:t.Alarm};e.faultOptions.push(a)}))};this.loading=!0,"".ajaxGet(this,a,l)},getTimeFlagVal:function(e){var t={yearOrDaySelectVal:null,timeFlag:null};return"month"==e?(t.timeFlag="month",t.yearOrDaySelectVal="2023-01-01",t):""==this.monthSelectValue?(t.timeFlag="year",t.yearOrDaySelectVal="".concat(this.yearSelectValue),t):""!=this.daySelectValue?(t.timeFlag="day",t.yearOrDaySelectVal="".concat(this.yearSelectValue,"-").concat(this.monthSelectValue.toString().padStart(2,"0"),"-").concat(this.daySelectValue.toString().padStart(2,"0")),t):(t.timeFlag="month",t.yearOrDaySelectVal="2023-01-01",t)},initTableData:function(e){var t=this;this.maxVal=e.getMaxPropertyValue("sumTime");var a=this.initTableDataHandle(e);this.sysData.tableData=a,setTimeout((function(){t.$nextTick((function(){t.$refs.tableList.doLayout()}))}),500)},initTableDataHandle:function(e){var t=this,a=[],l=e.uniqueFunc("EquipmentCode"),n=0,i=!1,r=0;"day"!=this.yearMonthDayFlag.timeFlag&&this.yearMonthDayFlag.timeFlag;for(var s=function(s){u={index:s+1,area:l[s].name,EquipmentCode:l[s].EquipmentCode},n=0;var o=0;console.log(t.dayBetween,"55"),t.dayBetween.forEach((function(t){for(var a=0;a<e.length;a++)if(l[s].EquipmentCode==e[a].EquipmentCode&&e[a].date==t){i=!0,r=e[a].count,o+=e[a].count;break}i?(u["data"+n++]=r,u["Subtotal"]=o,i=!1):(u["data"+n++]="0",u["Subtotal"]=o)})),a.push(u)},o=0;o<l.length;o++){var u;s(o)}var c=this.getSelectEqCode();return c.forEach((function(e){var l=a.some((function(e){return e.name===e.label}));if(!l){var n={index:a.length+1,area:e.label},i=0;t.dayBetween.forEach((function(e){var t="data"+i++;n[t]="0"})),a.push(n)}})),a},initEchart:function(e){var t=window.tuosanRate;t.series=[];var a=[];e.forEach((function(e){var l=[],n=Object.keys(e);for(var i in n)if(Object.hasOwnProperty.call(n,i)){var r=n[i];if("index"!=r&&"area"!=r){var s=e[r].replace("%","");l.push(s),a.push("99")}}t.series.push({symbolSize:10,name:e.area,type:"line",data:l,itemStyle:{normal:{lineStyle:{width:4}}}})})),t.series.push({symbolSize:10,name:"目標線",type:"line",color:"red",data:a,lineStyle:{normal:{width:3,type:"dashed"}},itemStyle:{normal:{lineStyle:{width:4}}}}),t.yAxis.min=this.minValRate<80?80:this.roundDownToNearest(this.minValRate,10),t.xAxis.data=[];var l=this.$moment().format("YYYY")+"-";this.dayBetween.forEach((function(e){e.length>7&&(e=e.slice(5));var a=e.replace(l,"");t.xAxis.data.push(a)})),this.eleEchartObj=this.$echarts.init(document.getElementById("eleEchart")),this.eleEchartObj.clear(),this.eleEchartObj.setOption(t)},handleExportData:function(e){var t=this,a=this.initTableDataHandle(e),l=a.copy();return this.sysData.tableData=l,setTimeout((function(){t.$nextTick((function(){t.$refs.tableList.doLayout()}))}),500),this.exportData(a)},exportData:function(e){var t={index:"index",area:"area",EquipmentCode:this.$lan("设备编码")};console.log(t,"headObj");var a=0;this.dayBetween.forEach((function(e){t["data"+a++]=e}));var l={Subtotal:this.$lan("小计")},n=s(s({},t),l);return e.unshift(n),e.push(this.totalData),console.log(e,"tempData"),e},exportExcel:function(e){var t=this,a=this.handleExportData(e),l=this.sysTitle+(new Date).format("yyyyMMdd hhmmss")+".xlsx",n=i["a"].makeColConfig({A:80,B:180,C:120},300);i["a"].exportExcel(a,l,"xlsx",{extend:{"!cols":n}}),setTimeout((function(){t.$nextTick((function(){t.$refs.tableList.doLayout()}))}),500)},roundDownToNearest:function(e,t){return Math.floor(e/t)*t},ajaxSuccessDataBefore:function(e){return null!=e.data.data&&0!=e.data.data.length||(this.sysData.tableData=[],this.$alert(this.$lan("业务操作查询无数据!"),this.$lan("提示"),{dangerouslyUseHTMLString:!0}),null!=this.eleEchartObj&&this.eleEchartObj.clear(),!1)},tableRowClassName:function(e){e.row;var t=e.rowIndex;return 1===t?"warning-row":3===t?"success-row":""},getSelectEqCode:function(){var e=[];if(""==this.areaSelectValue)for(var t=0;t<window.tempOptions.length;t++)e.push({area:"L",label:window.tempOptions[t].label,value:window.tempOptions[t].value});if("L"==this.areaSelectValue)if(""!=this.librarySelectValue)e.push({area:"L",label:this.eqSelectLable,value:this.librarySelectValue.value});else for(var a=0;a<window.tempOptions.length;a++)e.push({area:"L",label:window.tempOptions[a].label,value:window.tempOptions[a].value});return e},initTableColumn:function(e){var t=this;this.sysData.tableDataColumn=[],this.sysData.tableDataColumn.push({prop:"index",label:"index",width:70}),this.sysData.tableDataColumn.push({prop:"area",label:"area",width:110}),this.sysData.tableDataColumn.push({prop:"EquipmentCode",label:"設備號",width:110});var a=0;switch(e.timeFlag){case"month":var l=this.getStartAndEndTime();this.dayBetween=this.enumerateDaysBetweenDates(l.startTime,l.endTime),this.dayBetween.forEach((function(e){t.sysData.tableDataColumn.push({prop:"data"+a++,label:e,width:105})}));break;default:break}this.sysData.tableDataColumn.push({prop:"Subtotal",label:this.$lan("小计"),width:110})},enumerateDaysBetweenDates:function(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"yyyy-MM-DD",l=[],n=this.$moment(e),i=this.$moment(t);l.push(n.format(a));while(n.add(1,"days").isBefore(i))l.push(n.format(a));return l.push(i.format(a)),l},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},yearSelectChanged:function(e){this.monthOptions=[],this.dayOptions=[],this.monthSelectValue="",this.daySelectValue="";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 n=1;n<=a;n++)this.monthOptions.push({value:n,label:n+this.$lan("月")+(n==a?this.$lan("(当月)"):"")})},getStartAndEndTime:function(e){if(console.log(e),"year"==e)return{startTime:"2023-01-1",endTime:"2023-01-1"};var t=this.form.startTime,a=this.form.endTime;return{startTime:t,endTime:a}}},mounted:function(){document.querySelector("#headTitle").innerHTML=this.sysTitle,this.Selection(),this.faultName(),this.bindDate()}},c=u,h=(a("c607"),a("e917"),a("2877")),d=Object(h["a"])(c,l,n,!1,null,"dea9affe",null);t["default"]=d.exports}}]);
//# sourceMappingURL=chunk-4a5ac5b3.8a43e05d.js.map