chunk-5a2434b7.4c3308e0.js
12.7 KB
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-5a2434b7"],{"1c6e":function(e,a,t){},"2cd6":function(e,a,t){"use strict";t.r(a);var l=function(){var e=this,a=e.$createElement,t=e._self._c||a;return t("div",{staticClass:"whole"},[t("div",{staticClass:"whole-herdr"},[e._v(e._s(e.sysTitle))]),t("div",{staticClass:"sys-time-select"},[t("div",{staticStyle:{"margin-left":"10px"}},[t("el-select",{staticStyle:{"margin-left":"7px",width:"130px"},attrs:{clearable:"",placeholder:e.$lan("請選擇 年")},on:{change:e.yearSelectChanged},model:{value:e.yearSelectValue,callback:function(a){e.yearSelectValue=a},expression:"yearSelectValue"}},e._l(e.yearOptions,(function(e){return t("el-option",{key:e.value,attrs:{label:e.label,value:e.value}})})),1),t("el-select",{staticStyle:{"margin-left":"7px",width:"130px"},attrs:{clearable:"",placeholder:e.$lan("請選擇 月")},on:{change:e.monthSelectChanged},model:{value:e.monthSelectValue,callback:function(a){e.monthSelectValue=a},expression:"monthSelectValue"}},e._l(e.monthOptions,(function(e){return t("el-option",{key:e.value,attrs:{label:e.label,value:e.value}})})),1),t("el-select",{staticStyle:{"margin-left":"7px",width:"130px"},attrs:{clearable:"",placeholder:e.$lan("請選擇 日")},on:{change:e.monthSelectChanged},model:{value:e.daySelectValue,callback:function(a){e.daySelectValue=a},expression:"daySelectValue"}},e._l(e.dayOptions,(function(e){return t("el-option",{key:e.value,attrs:{label:e.label,value:e.value}})})),1)],1),t("el-select",{staticStyle:{"margin-left":"7px",width:"130px"},attrs:{clearable:"",placeholder:e.$lan("請選擇 區域")},on:{change:e.areaSelectChanged},model:{value:e.areaSelectValue,callback:function(a){e.areaSelectValue=a},expression:"areaSelectValue"}},[t("el-option",{attrs:{label:"立體倉庫",value:"L"}}),t("el-option",{attrs:{label:"AGV",value:"A"}})],1),t("el-select",{staticStyle:{"margin-left":"7px"},attrs:{clearable:"",placeholder:e.$lan("請選擇 庫別")},on:{change:e.librarySelectChanged},model:{value:e.librarySelectValue,callback:function(a){e.librarySelectValue=a},expression:"librarySelectValue"}},e._l(e.libraryOptions,(function(e){return t("el-option",{key:e.value,attrs:{label:e.label,value:{value:e.value,label:e.label}}})})),1),t("el-col",{attrs:{span:4}},[t("el-button",{staticStyle:{margin:"0","margin-left":"7px"},attrs:{icon:"el-icon-search"},on:{click:e.btnQuery}},[e._v(e._s(e.$lan("搜索")))]),t("el-button",{staticStyle:{margin:"0","margin-left":"7px"},on:{click:e.btnExcel}},[e._v("Excel")])],1)],1),t("el-table",{directives:[{name:"loading",rawName:"v-loading",value:e.loading,expression:"loading"}],ref:"tableList",staticStyle:{width:"100%","margin-top":"8px",color:"#000"},attrs:{data:e.sysData.tableData,"row-class-name":e.tableRowClassName,height:"320",stripe:"",border:"","element-loading-text":e.$lan("拼命加载中"),"element-loading-spinner":"el-icon-loading","header-cell-style":{background:"#008c8c",color:"#000000"}}},e._l(e.sysData.tableDataColumn,(function(e){return t("el-table-column",{key:e.prop,attrs:{prop:e.prop,label:e.label,width:e.width}})})),1),e._m(0)],1)},n=[function(){var e=this,a=e.$createElement,t=e._self._c||a;return t("div",{staticClass:"dv-body-top"},[t("div",{staticClass:"dv-body-top-echartOne",attrs:{id:"eleEchart"}})])}],i=t("4a15"),r={data:function(){return{baseUrlOff:"http://127.0.0.1:9088/api/Dashboard/GetProperRate",baseUrlOnLine:window.appConfig.webReportlOnLine,sysData:{tableData:[],tableDataColumn:[]},sysTitle:this.$lan("妥善率")+" ver:"+window.appConfig.appId,loading:!1,eleEchartObj:null,yearSelectValue:"",yearOptions:[],monthSelectValue:"",monthOptions:[],daySelectValue:"",dayOptions:[],areaSelectValue:"",librarySelectValue:"",libraryOptions:[],eqSelectValue:"",eqSelectLable:"",dayBetween:null,yearMonthDayFlag:null,maxVal:null,minValRate:null}},methods:{btnQuery:function(){this.getData("query")},areaSelectChanged:function(e){this.libraryOptions="A"==e?window.libraryAGVOptionsTwo:window.libraryOptions,this.librarySelectValue="",this.eqSelectValue=this.libraryOptions.map((function(e){return e.value})).join()},librarySelectChanged:function(e){var a=e.value,t=e.label;this.eqSelectValue=a,this.eqSelectLable=t},btnExcel:function(){this.getData("excel")},getData:function(e){var a=this;if(null!=this.yearSelectValue&&""!=this.yearSelectValue){var t=this.baseUrlOff;t=this.baseUrlOnLine+"/api/Dashboard/GetProperRate";var l=this.getSelectEqCode(),n=this.getTimeFlagVal(e),i=this.getStartAndEndTime(n.timeFlag);t="".concat(t,"?startTime=").concat(decodeURIComponent(i.startTime),"\n &endTime=").concat(decodeURIComponent(i.endTime),"\n &eqCode=").concat(JSON.stringify(l),"\n &yearOrDaySelectVal=").concat(n.yearOrDaySelectVal,"\n &timeFlag=").concat(n.timeFlag),this.yearMonthDayFlag=n;var r={urlSuffix:t,logTitle:this.sysTitle,isUrlALL:!0};this.sysData.tableData.length>0&&this.sysData.tableData.splice(0,this.sysData.tableData.length),this.initTableColumn(n);var s=function(t){a.loading=!1,a.ajaxSuccessDataBefore(t,r.logTitle)&&("excel"!=e?a.initTableData(t.data.data):a.exportExcel(t.data.data))};this.loading=!0,"".ajaxGet(this,r,s)}else this.$alert(this.$lan("請選擇 年"),this.$lan("提示"),{dangerouslyUseHTMLString:!0})},getTimeFlagVal:function(e){var a={yearOrDaySelectVal:null,timeFlag:null};return"month"==e?(a.timeFlag="month",a.yearOrDaySelectVal="2023-01-01",a):""==this.monthSelectValue?(a.timeFlag="year",a.yearOrDaySelectVal="".concat(this.yearSelectValue),a):""!=this.daySelectValue?(a.timeFlag="day",a.yearOrDaySelectVal="".concat(this.yearSelectValue,"-").concat(this.monthSelectValue.toString().padStart(2,"0"),"-").concat(this.daySelectValue.toString().padStart(2,"0")),a):(a.timeFlag="month",a.yearOrDaySelectVal="2023-01-01",a)},initTableData:function(e){var a=this;this.maxVal=e.getMaxPropertyValue("sumTime"),console.log("maxVal",this.maxVal);var t=this.initTableDataHandle(e);this.sysData.tableData=t,this.initEchart(t),setTimeout((function(){a.$nextTick((function(){a.$refs.tableList.doLayout()}))}),500)},initTableDataHandle:function(e){var a=this,t=[],l=e.uniqueFunc("name"),n=0,i=!1,r=0,s=0;"day"!=this.yearMonthDayFlag.timeFlag&&"month"!=this.yearMonthDayFlag.timeFlag||(s=1440);for(var o=function(o){h={index:o+1,area:l[o].name},n=0,a.dayBetween.forEach((function(t){for(var c=0;c<e.length;c++)if(l[o].name==e[c].name&&e[c].date==t){i=!0,r=e[c].sumTime;break}if(i){if("year"==a.yearMonthDayFlag.timeFlag){var u=a.$moment(t,"YYYY-MM").daysInMonth();s=1440*u}h["data"+n++]=(100*(1-r/s)).toFixed(2)+"%",i=!1}else h["data"+n++]="100%"})),t.push(h)},c=0;c<l.length;c++){var h;o(c)}this.minValRate=(100*(1-this.maxVal/s)).toFixed(2),console.log("minValRate",this.minValRate);var u=this.getSelectEqCode();return u.forEach((function(e){var l=t.some((function(e){return e.name===e.label}));if(!l){var n={index:t.length+1,area:e.label},i=0;a.dayBetween.forEach((function(e){var a="data"+i++;n[a]="100%"})),t.push(n)}})),t},initEchart:function(e){var a=window.tuosanRate;a.series=[];var t=[];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),t.push("99")}}a.series.push({symbolSize:10,name:e.area,type:"line",data:l,itemStyle:{normal:{lineStyle:{width:4}}}})})),a.series.push({symbolSize:10,name:"目標線",type:"line",color:"red",data:t,lineStyle:{normal:{width:3,type:"dashed"}},itemStyle:{normal:{lineStyle:{width:4}}}}),a.yAxis.min=this.minValRate<80?80:this.roundDownToNearest(this.minValRate,10),a.xAxis.data=[];var l=this.$moment().format("YYYY")+"-";this.dayBetween.forEach((function(e){e.length>7&&(e=e.slice(5));var t=e.replace(l,"");a.xAxis.data.push(t)})),this.eleEchartObj=this.$echarts.init(document.getElementById("eleEchart")),this.eleEchartObj.clear(),this.eleEchartObj.setOption(a)},handleExportData:function(e){var a=this,t=this.initTableDataHandle(e),l=t.copy();return this.sysData.tableData=l,this.initEchart(l),setTimeout((function(){a.$nextTick((function(){a.$refs.tableList.doLayout()}))}),500),this.exportData(t)},exportData:function(e){var a={index:"index",area:"area"},t=0;return this.dayBetween.forEach((function(e){a["data"+t++]=e})),e.unshift(a),e},exportExcel:function(e){var a=this,t=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(t,l,"xlsx",{extend:{"!cols":n}}),setTimeout((function(){a.$nextTick((function(){a.$refs.tableList.doLayout()}))}),500)},roundDownToNearest:function(e,a){return Math.floor(e/a)*a},ajaxSuccessDataBefore:function(e){return null!=e.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 a=e.rowIndex;return 1===a?"warning-row":3===a?"success-row":""},getSelectEqCode:function(){var e=[];if(""==this.areaSelectValue){for(var a=0;a<window.libraryAGVOptionsTwo.length;a++)e.push({area:"A",label:window.libraryAGVOptionsTwo[a].label,value:window.libraryAGVOptionsTwo[a].value});for(var t=0;t<window.libraryOptions.length;t++)e.push({area:"L",label:window.libraryOptions[t].label,value:window.libraryOptions[t].value})}if("A"==this.areaSelectValue)if(""!=this.librarySelectValue)e.push({area:"A",label:this.eqSelectLable,value:this.librarySelectValue.value});else for(var l=0;l<window.libraryAGVOptionsTwo.length;l++)e.push({area:"A",label:window.libraryAGVOptionsTwo[l].label,value:window.libraryAGVOptionsTwo[l].value});else if("L"==this.areaSelectValue)if(""!=this.librarySelectValue)e.push({area:"L",label:this.eqSelectLable,value:this.librarySelectValue.value});else for(var n=0;n<window.libraryOptions.length;n++)e.push({area:"L",label:window.libraryOptions[n].label,value:window.libraryOptions[n].value});return e},initTableColumn:function(e){var a=this;this.sysData.tableDataColumn=[],this.sysData.tableDataColumn.push({prop:"index",label:"index",width:70}),this.sysData.tableDataColumn.push({prop:"area",label:"area",width:110});var t=0;switch(e.timeFlag){case"month":var l=this.getStartAndEndTime();this.dayBetween=this.enumerateDaysBetweenDates(l.startTime,l.endTime),this.dayBetween.forEach((function(e){a.sysData.tableDataColumn.push({prop:"data"+t++,label:e,width:105})}));break;case"year":this.dayBetween=[],this.monthOptions.forEach((function(e){var t=e.label.replace("月","").replace(a.$lan("(当月)"),""),l=a.yearSelectValue+"-"+t.padStart(2,"0");a.dayBetween.push(l)})),this.dayBetween.forEach((function(e){a.sysData.tableDataColumn.push({prop:"data"+t++,label:e,width:105})}));break;case"day":this.dayBetween=new Array(e.yearOrDaySelectVal),this.sysData.tableDataColumn.push({prop:"data0",label:e.yearOrDaySelectVal,width:105});break;default:break}},enumerateDaysBetweenDates:function(e,a){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"yyyy-MM-DD",l=[],n=this.$moment(e),i=this.$moment(a);l.push(n.format(t));while(n.add(1,"days").isBefore(i))l.push(n.format(t));return l.push(i.format(t)),l},bindDate:function(){var e=(new Date).getFullYear();this.yearOptions=[];for(var a=0;a<10;a++)this.yearOptions.push({value:e-a,label:e-a+this.$lan("年")});this.yearSelectValue=e,this.yearSelectChanged(e),this.monthSelectValue=this.monthOptions[this.monthOptions.length-1].value,this.monthSelectChanged(this.monthSelectValue)},yearSelectChanged:function(e){this.monthOptions=[],this.dayOptions=[],this.monthSelectValue="",this.daySelectValue="";var a=(new Date).getFullYear(),t=(new Date).getMonth()+1;if(e!=a)for(var l=1;l<=12;l++)this.monthOptions.push({value:l,label:l+this.$lan("月")});else for(var n=1;n<=t;n++)this.monthOptions.push({value:n,label:n+this.$lan("月")+(n==t?this.$lan("(当月)"):"")})},monthSelectChanged:function(e){this.dayOptions=[],""==e&&(this.daySelectValue="");for(var a=this.yearSelectValue+"-"+this.monthSelectValue,t=this.$moment(a,"YYYY-MM").daysInMonth(),l=1;l<=t;l++)this.dayOptions.push({value:l,label:l})},getStartAndEndTime:function(e){if("year"==e)return{startTime:"2023-01-1",endTime:"2023-01-1"};var a=this.yearSelectValue+"-"+this.monthSelectValue+"-01",t=this.$moment(a).endOf("month").format("YYYY-MM-DD"),l=this.$moment().format("MM");return l==this.monthSelectValue&&(t=this.yearSelectValue+"-"+this.monthSelectValue+"-"+(new Date).format("dd")),{startTime:a,endTime:t}}},mounted:function(){document.querySelector("#headTitle").innerHTML=this.sysTitle,this.bindDate(),this.getData("month")}},s=r,o=(t("b61c"),t("51c9"),t("2877")),c=Object(o["a"])(s,l,n,!1,null,"6f794c64",null);a["default"]=c.exports},"51c9":function(e,a,t){"use strict";t("1c6e")},b61c:function(e,a,t){"use strict";t("cb1a")},cb1a:function(e,a,t){}}]);
//# sourceMappingURL=chunk-5a2434b7.4c3308e0.js.map