(self["webpackChunknewfront"]=self["webpackChunknewfront"]||[]).push([[2462],{34068:(t,e,a)=>{"use strict";a.d(e,{Z:()=>c});a(92087);var n=function(){var t=this,e=t._self._c;return e("el-card",{attrs:{"body-style":{padding:"0px"},shadow:t.shadow}},[e("div",{staticClass:"card-panel"},[e("div",{staticClass:"card-panel-icon-wrapper",style:t.backgroundColor},[e("svg-icon",{attrs:{"icon-class":t.icon,"class-name":"card-panel-icon"}})],1),e("div",{staticClass:"card-panel-description"},[e("div",{staticClass:"card-panel-text"},[t._v(" "+t._s(t.title)+" ")]),e("div",{staticClass:"card-panel-num"},[e("span",[t._v(t._s(t.context))]),e("span",[t._v(t._s(t.flags))])])])])])},r=[];a(9653);const s={name:"Card",props:{title:{type:String,default:"标题"},flags:{type:String,default:"单位"},subtitle:{type:String,default:""},icon:{type:String,default:""},context:{type:[String,Number],default:""},color:{type:String,default:"#40c9c6"},shadow:{type:String,default:"always"}},computed:{backgroundColor:function(){return{color:this.color}}}},o=s;var i=a(1001),l=(0,i.Z)(o,n,r,!1,null,"315bf63b",null);const c=l.exports},12462:(t,e,a)=>{"use strict";a.r(e),a.d(e,{default:()=>mt});var n=function(){var t=this,e=t._self._c;return e("div",{staticClass:"dashboard-container"},[e("panel-group",{ref:"panelgroup"}),e("el-row",[t.hasPerm("/well/countByBfzt")?e("el-col",{attrs:{span:10}},[e("el-card",{attrs:{shadow:"never"}},[e("well-count-by-bfzt")],1)],1):t._e(),t.hasPerm("/statics/wellStaticsByType")?e("el-col",{attrs:{span:14}},[e("el-card",{attrs:{shadow:"never"}},[e("well-count-by-type")],1)],1):t._e(),t.hasPerm("/statics/wellStaticsByDept")?e("el-col",{attrs:{span:14}},[e("el-card",{attrs:{shadow:"never"}},[e("well-count-by-dept")],1)],1):t._e(),t.hasPerm("/statics/alarmsByDay")?e("el-col",{attrs:{span:10}},[e("el-card",{attrs:{shadow:"never"}},[e("alarm-by-days")],1)],1):t._e(),t.hasPerm("/statics/jobsByDept")?e("el-col",{attrs:{span:14}},[e("el-card",{attrs:{shadow:"never"}},[e("job-by-status")],1)],1):t._e(),t.hasPerm("/statics/deviceStaticsByType")?e("el-col",{attrs:{span:14}},[e("el-card",{attrs:{shadow:"never"}},[e("device-count-by-type-bar",{attrs:{"chart-title":"设备数量统计"}})],1)],1):t._e(),t.hasPerm("/statics/deviceStaticsByStatus")?e("el-col",{attrs:{span:10}},[e("el-card",{attrs:{shadow:"never"}},[e("device-count-by-online")],1)],1):t._e(),t.hasPerm("/statics/deviceStaticsByRoad")?e("el-col",{attrs:{span:10}},[e("el-card",{attrs:{shadow:"never"}},[e("device-count-by-road")],1)],1):t._e()],1)],1)},r=[],s=a(95082),o=a(20629),i=(a(92087),function(){var t=this,e=t._self._c;return e("el-row",{staticClass:"panel-group",attrs:{gutter:40}},t._l(t.dataGroup,(function(a){return e("div",{key:a.title},[t.hasPerm(a.permission)?e("el-col",{staticClass:"card-panel-col",attrs:{xs:12,sm:12,lg:6}},[e("card",{attrs:{flags:a.flags,title:a.title,context:a.context,icon:a.icon,color:a.color},nativeOn:{click:function(e){return t.goPage(a.path)}}})],1):t._e()],1)})),0)}),l=[],c=a(34068),u=a(9632),d=a(63170),h=a(80064),m=a(16585);const p={components:{Card:c.Z},data:function(){return{dataGroup:[{title:"安装点位",flags:"",context:"--",icon:"icon-well",color:"#40c9c6",path:"/wellList",permission:"/well/list"},{title:"智能设备",flags:"",context:"--",icon:"icon-device",color:"#36a3f7",path:"/deviceList",permission:"/device/list"},{title:"当前告警数",flags:"",context:"--",icon:"icon-alarm",color:"#f4516c",path:"/alarmNow",permission:"/alarm/now"},{title:"未完成工单数",flags:"",context:"--",icon:"icon-order",color:"#f4516c",path:"/listJob",permission:"/job/list"}]}},created:function(){this.getWellCount(),this.getDeviceCount(),this.getAlarmCount(),this.getJobCount()},methods:{refresh:function(){this.getAlarmCount(),this.getJobCount()},goPage:function(t){this.$router.push(t)},getWellCount:function(){var t=this;(0,u.z1)().then((function(e){t.dataGroup[0].context=e.data.total}))},getDeviceCount:function(){var t=this;(0,d.qv)().then((function(e){t.dataGroup[1].context=e.data.total}))},getAlarmCount:function(){var t=this,e={alarmType:""};(0,m.lr)()||(e.alarmType="1"),(0,d.Oj)(e).then((function(e){t.dataGroup[2].context=e.data.total}))},getJobCount:function(){var t=this;(0,h.eB)().then((function(e){var a=e.data,n=a.beforeGet+a.beforeConfirm+a.inHandle;t.dataGroup[3].context=n}))}}},f=p;var y=a(1001),v=(0,y.Z)(f,i,l,!1,null,"71ab4be4",null);const g=v.exports;var b=function(){var t=this,e=t._self._c;return e("ve-pie",{attrs:{data:t.chartData,extend:t.extend,title:t.title}})},w=[];const x={data:function(){return this.extend={series:{label:{show:!0,position:"outside",formatter:"{b}:{c}"}}},this.chartSettings={labelMap:{bfzt:"布防状态",wellCount:"点位数量"},dimension:"bfzt",metrics:"wellCount"},this.title={text:"布防撤防统计"},{chartData:{columns:["bfzt","wellCount"],rows:[]}}},mounted:function(){this.fetchData()},methods:{fetchData:function(){var t=this;(0,d.Ov)(this.listQuery).then((function(e){var a=e.data;t.chartData.rows=[{bfzt:"布防",wellCount:a.bfWell},{bfzt:"撤防",wellCount:a.cfWell}]}))}}},D=x;var C=(0,y.Z)(D,b,w,!1,null,null,null);const S=C.exports;var M=function(){var t=this,e=t._self._c;return e("ve-bar",{attrs:{data:t.chartData,grid:t.grid,title:t.title,extend:t.extend,settings:t.chartSettings}})},Z=[];const T={data:function(){return this.extend={series:{label:{show:!0,position:"right"}}},this.grid={right:60},this.title={text:"点位类型数量统计"},this.chartSettings={itemStyle:{barCategoryGap:5},barWidth:15,labelMap:{wellTypeName:"点位类型",wellCount:"点位数量"},dimension:["wellTypeName"],metrics:["wellCount"]},{chartData:{columns:["wellTypeName","wellCount"],rows:[]}}},mounted:function(){this.fetchData()},methods:{fetchData:function(){var t=this;(0,d.r4)().then((function(e){t.chartData.rows=e.data}))}}},B=T;var _=(0,y.Z)(B,M,Z,!1,null,null,null);const W=_.exports;var j=function(){var t=this,e=t._self._c;return e("ve-pie",{attrs:{data:t.chartData,extend:t.extend,legend:t.legend,title:t.title}})},F=[];const I={data:function(){return{chartData:{columns:["onlineStatus","deviceCount"],rows:[]},title:{text:"设备在线情况统计"},extend:{series:{label:{show:!0,position:"outside",formatter:"{b}:{c}"}}},chartSettings:{labelMap:{onlineStatus:"在线状态",deviceCount:"设备数量"},dimension:"onlineStatus",metrics:"deviceCount"},legend:{right:10}}},mounted:function(){this.fetchData()},methods:{fetchData:function(){var t=this;(0,d.qv)().then((function(e){var a=e.data;t.chartData.rows=[{onlineStatus:"在线",deviceCount:a.online},{onlineStatus:"离线",deviceCount:a.offline}]}))}}},G=I;var E=(0,y.Z)(G,j,F,!1,null,null,null);const P=E.exports;var k=function(){var t=this,e=t._self._c;return e("ve-line",{attrs:{data:t.chartData,title:t.title,extend:t.extend,settings:t.chartSettings}})},R=[],A=(a(83710),a(21249),a(91058),a(79730));const z={name:"AlarmByDays",data:function(){return{title:{text:"7日报警趋势"},chartSettings:{labelMap:{alarmWells:"报警井数",alarmTimes:"报警次数"},metrics:["alarmTimes","alarmWells"],dimension:["date"]},extend:{yAxis:{type:"value",minInterval:1}},listQuery:{deviceType:"",beginTime:"",endTime:""},chartData:{columns:["date","alarmTimes","alarmWells"],rows:[]}}},mounted:function(){this.fetchData()},methods:{fetchData:function(){var t=this,e=(0,A.eR)((new Date).getTime()-6048e5).Format("yyyy-MM-dd hh:mm:ss"),a=(new Date).Format("yyyy-MM-dd hh:mm:ss");this.listQuery.beginTime=e,this.listQuery.endTime=a,(0,d.x2)(this.listQuery).then((function(e){t.chartData.rows=e.data;var a=Math.max.apply(Math,e.data.map((function(t){return parseInt(t.alarmTimes)})));t.extend.yAxis=a<10?{type:"value",minInterval:1,max:10}:{type:"value",minInterval:1}}))}}},N=z;var O=(0,y.Z)(N,k,R,!1,null,null,null);const H=O.exports;var L=function(){var t=this,e=t._self._c;return e("ve-bar",{attrs:{data:t.chartData,title:t.title,extend:t.extend,settings:t.chartSettings,colors:t.colors}})},J=[];const Q={name:"JobByStatus",data:function(){return{title:{text:"30日工单数量统计"},colors:["#fa6e86","#f5ab6f","#fdde51","#19d4ae"],chartSettings:{labelMap:{deptName:"权属单位",beforeGet:"待处理",beforeConfirm:"待确认",inHandle:"处理中",over:"已完成"},stack:{xxx:["beforeGet","beforeConfirm","inHandle","over"]}},extend:{xAxis:{type:"value",minInterval:1},series:{barMaxWidth:35}},chartData:{columns:["deptName","beforeGet","beforeConfirm","inHandle","over"],rows:[]}}},mounted:function(){this.fetchData()},methods:{fetchData:function(){var t=this,e=(0,A.eR)((new Date).getTime()-2592e6).Format("yyyy-MM-dd hh:mm:ss"),a=(new Date).Format("yyyy-MM-dd hh:mm:ss"),n={beginTime:e,endTime:a};(0,d.CF)(n).then((function(e){t.chartData.rows=e.data;var a=Math.max.apply(Math,e.data.map((function(t){return parseInt(t.beforeGet)+parseInt(t.beforeConfirm)+parseInt(t.inHandle)+parseInt(t.over)})));t.extend.xAxis=a<10?{type:"value",minInterval:1,max:10}:{type:"value",minInterval:1}}))}}},$=Q;var q=(0,y.Z)($,L,J,!1,null,null,null);const K=q.exports;var V=a(85265),Y=function(){var t=this,e=t._self._c;return e("ve-bar",{attrs:{data:t.chartData,grid:t.grid,title:t.title,extend:t.extend,settings:t.chartSettings}})},U=[];const X={name:"WellCountByDept",data:function(){return this.extend={series:{label:{show:!0,position:"right"}}},this.grid={right:60},this.title={text:"点位数量统计"},this.chartSettings={itemStyle:{barCategoryGap:5},barWidth:15,labelMap:{deptName:"权属单位",wellCount:"点位数量"},dimension:["deptName"],metrics:["wellCount"]},{chartData:{columns:["wellTypeName","wellCount"],rows:[]}}},mounted:function(){this.fetchData()},methods:{fetchData:function(){var t=this;(0,d.VZ)().then((function(e){t.chartData.rows=e.data}))}}},tt=X;var et=(0,y.Z)(tt,Y,U,!1,null,null,null);const at=et.exports;var nt=function(){var t=this,e=t._self._c;return e("ve-histogram",{attrs:{title:t.title,data:t.chartData,grid:t.grid,extend:t.extend,settings:t.chartSetting}})},rt=[];a(88067);const st={name:"DeviceCountByRoad",data:function(){return{title:{text:"设备数量统计"},listQuery:{deviceType:""},extend:{xAxis:{axisLabel:{rotate:30,margin:30,textStyle:{align:"center"}}},series:{label:{show:!0,position:"top"},barMaxWidth:35}},grid:{right:0},chartSetting:{itemStyle:{barCategoryGap:5},barWidth:15,labelMap:{road:"道路",deviceCount:"设备数量(个)"},dimension:["road"],metrics:["deviceCount"]},chartData:{columns:["road","deviceCount"],rows:[]}}},watch:{listQuery:{handler:function(t,e){this.fetchData()},deep:!0}},mounted:function(){this.title={text:this.chartTitle},this.fetchData()},methods:{fetchData:function(){var t=this;(0,d.IW)(this.listQuery).then((function(e){t.chartData.rows=e.data;var a=Math.max.apply(Math,e.data.map((function(t){return parseInt(t.deviceCount)})));t.extend.yAxis=a<10?{type:"value",minInterval:1,max:10}:{type:"value",minInterval:1}}))}}},ot=st;var it=(0,y.Z)(ot,nt,rt,!1,null,null,null);const lt=it.exports;var ct=a(25108);const ut={name:"Dashboard",components:{DeviceCountByRoad:lt,WellCountByDept:at,DeviceCountByTypeBar:V.Z,JobByStatus:K,AlarmByDays:H,PanelGroup:g,WellCountByBfzt:S,WellCountByType:W,DeviceCountByOnline:P},computed:(0,s.Z)({},(0,o.Se)(["name","roleNames","roleTips","wellTypes","deviceTypes","communications","area"])),mutations:{SET_WEBSOCKET:function(t,e){t.websocket=e},SET_WS_STATUS:function(t,e){t.wsStatus=e},SET_NEED_REFRESH:function(t,e){t.needRefresh=e}},watch:{needRefresh:function(t){t&&(ct.log("refresh dashboard"),this.$refs.panelgroup.refresh())}},mounted:function(){"websocket"===this.baseConfig.refreshType&&this.webSocket()},methods:{webSocket:function(){this.$store.dispatch("initWebSocket")}}},dt=ut;var ht=(0,y.Z)(dt,n,r,!1,null,"742e52c0",null);const mt=ht.exports},85265:(t,e,a)=>{"use strict";a.d(e,{Z:()=>u});var n=function(){var t=this,e=t._self._c;return e("ve-bar",{attrs:{data:t.chartData,grid:t.grid,title:t.title,extend:t.extend,settings:t.chartSetting}})},r=[],s=(a(21249),a(91058),a(88067),a(63170));const o={name:"DeviceCountByTypeBar",props:{chartTitle:{type:String,default:"设备在线情况统计"}},data:function(){return{title:{text:"设备数量统计"},extend:{series:{label:{show:!0,position:"right"}}},grid:{right:60},chartSetting:{itemStyle:{barCategoryGap:5},barWidth:15,labelMap:{deviceType:"设备类型",deviceCount:"设备数量"},dimension:["deviceType"],metrics:["deviceCount"]},chartData:{columns:["deviceType","deviceCount"],rows:[]}}},mounted:function(){this.title={text:this.chartTitle},this.fetchData()},methods:{fetchData:function(){var t=this;(0,s.G6)().then((function(e){t.chartData.rows=e.data;var a=Math.max.apply(Math,e.data.map((function(t){return parseInt(t.deviceCount)})));t.extend.xAxis=a<10?{type:"value",minInterval:1,max:10}:{type:"value",minInterval:1}}))}}},i=o;var l=a(1001),c=(0,l.Z)(i,n,r,!1,null,null,null);const u=c.exports},92087:(t,e,a)=>{var n=a(17854),r=a(19781),s=a(47045),o=a(67066),i=a(47293),l=n.RegExp,c=l.prototype,u=r&&i((function(){var t=!0;try{l(".","d")}catch(u){t=!1}var e={},a="",n=t?"dgimsy":"gimsy",r=function(t,n){Object.defineProperty(e,t,{get:function(){return a+=n,!0}})},s={dotAll:"s",global:"g",ignoreCase:"i",multiline:"m",sticky:"y"};for(var o in t&&(s.hasIndices="d"),s)r(o,s[o]);var i=Object.getOwnPropertyDescriptor(c,"flags").get.call(e);return i!==n||a!==n}));u&&s(c,"flags",{configurable:!0,get:o})},80064:(t,e,a)=>{"use strict";a.d(e,{$$:()=>i,FD:()=>u,Go:()=>s,Ho:()=>h,Km:()=>o,PP:()=>l,TK:()=>d,Z7:()=>c,eB:()=>m,jW:()=>r});var n=a(84471);function r(t){return(0,n.Z)({url:"sys/dict/code/jobStatus",method:"get",params:t})}function s(t){return(0,n.Z)({url:"job/list",method:"get",params:t})}function o(t){return(0,n.Z)({url:"job/overtimeGetList",method:"get",params:t})}function i(t){return(0,n.Z)({url:"job/overtimeHandleList",method:"get",params:t})}function l(t){return(0,n.Z)({url:"job/handleJob",method:"post",params:{id:t}})}function c(t){return(0,n.Z)({url:"job/info",method:"get",params:{id:t}})}function u(t){return(0,n.Z)({url:"job/export",method:"get",timeout:12e4,params:t,responseType:"blob"})}function d(t){return(0,n.Z)({url:"job/exportOvertimeGetList",method:"get",timeout:12e4,params:t,responseType:"blob"})}function h(t){return(0,n.Z)({url:"job/exportOvertimeHandleList",method:"get",timeout:12e4,params:t,responseType:"blob"})}function m(t){return(0,n.Z)({url:"job/countByJobStatus",method:"get",params:t})}},63170:(t,e,a)=>{"use strict";a.d(e,{CF:()=>p,G6:()=>i,IW:()=>c,JK:()=>l,Lv:()=>m,Oj:()=>d,Ov:()=>r,Rm:()=>y,VZ:()=>s,qv:()=>u,r4:()=>o,uV:()=>f,wu:()=>v,x2:()=>h});var n=a(84471);function r(t){return(0,n.Z)({url:"well/countByBfzt",method:"get",params:t})}function s(t){return(0,n.Z)({url:"statics/wellStaticsByDept",method:"get",params:t})}function o(t){return(0,n.Z)({url:"statics/wellStaticsByType",method:"get",params:t})}function i(t){return(0,n.Z)({url:"statics/deviceStaticsByType",method:"get",params:t})}function l(t){return(0,n.Z)({url:"/statics/deviceStaticsByStatusAndType",method:"get",params:t})}function c(t){return(0,n.Z)({url:"statics/deviceStaticsByDept",method:"get",params:t})}function u(t){return(0,n.Z)({url:"statics/deviceStaticsByStatus",method:"get",params:t})}function d(t){return(0,n.Z)({url:"statics/alarmsNow",method:"get",params:t})}function h(t){return(0,n.Z)({url:"statics/alarmsByDay",method:"get",params:t})}function m(t){return(0,n.Z)({url:"statics/alarmsByDept",method:"get",params:t})}function p(t){return(0,n.Z)({url:"statics/jobsByDept",method:"get",params:t})}function f(t){return(0,n.Z)({url:"/dataStatics/upLoadCountByTime",method:"get",params:t})}function y(t){return(0,n.Z)({url:"/statics/alarmStaticsByContent",method:"get",params:t})}function v(t){return(0,n.Z)({url:"/statics/alarmWellListPage",method:"get",params:t})}},9632:(t,e,a)=>{"use strict";a.d(e,{Ek:()=>h,HL:()=>y,M8:()=>l,ej:()=>u,fP:()=>g,jA:()=>d,jo:()=>c,jx:()=>p,ke:()=>f,lL:()=>v,o5:()=>w,vE:()=>i,yW:()=>m,z1:()=>b});var n=a(95082),r=a(84471),s=a(80129),o=a.n(s);function i(t){return(0,r.Z)({url:"well/list",method:"get",params:t})}function l(t){return(0,r.Z)({url:"well/info",method:"get",params:{id:t}})}function c(t){return(0,r.Z)({url:"/sys/dict/code/sluicewellType",method:"get",params:t})}function u(t){return(0,r.Z)({url:"/sys/dict/code/communicationType",method:"get",params:t})}function d(t){return(0,r.Z)({url:"well/add",method:"post",params:t})}function h(t){return(0,r.Z)({url:"well/update",method:"post",params:t})}function m(t){return(0,r.Z)({url:"well/delete",method:"post",params:{ids:t},paramsSerializer:function(t){return o().stringify(t,{indices:!1})}})}function p(t){var e=new FormData;return e.append("file",t),(0,r.Z)({url:"well/batchImport",method:"post",headers:{"Content-Type":"multipart/form-data"},data:e})}function f(t,e){return(0,r.Z)((0,n.Z)((0,n.Z)({url:"well/batchExport",method:"get",timeout:12e4,params:t},e),{},{responseType:"blob"}))}function y(t){return(0,r.Z)({url:"well/watchDataByWell",method:"get",params:{id:t}})}function v(t,e){return(0,r.Z)({url:"well/bfcf",method:"post",params:{wellId:t,bfzt:e}})}function g(t){return(0,r.Z)({url:"well/batchBfcf",method:"post",params:t})}function b(){return(0,r.Z)({url:"well/countByBfzt",method:"get"})}function w(t){return(0,r.Z)({url:"well/selectOne",method:"get",params:t})}},79730:(t,e,a)=>{"use strict";a.d(e,{NM:()=>c,O5:()=>l,Q9:()=>d,e0:()=>m,eR:()=>n,ip:()=>h,p6:()=>i,wh:()=>u,x2:()=>r});a(83710),a(74916),a(77601),a(15306),a(24603),a(28450),a(88386),a(39714),a(83650);function n(t){var e=new Date(t);return e.setHours(0,0,0,0),new Date(e)}function r(t){return(new Date).Format(t)}function s(){var t=new Date;return t.setTime(t.getTime()-6048e5),t}function o(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:3,e=new Date;return e.setMonth(e.getMonth()-t),e}function i(t,e){return t.Format(e)}function l(){var t=n((new Date).getTime()).Format("yyyy-MM-dd hh:mm:ss"),e=n((new Date).getTime()+86376e3).Format("yyyy-MM-dd hh:mm:ss");return[t,e]}function c(){var t=s().Format("yyyy-MM-dd hh:mm:ss"),e=r("yyyy-MM-dd hh:mm:ss");return[t,e]}function u(){new Date;var t=o(1).Format("yyyy-MM-dd hh:mm:ss"),e=r("yyyy-MM-dd hh:mm:ss");return[t,e]}function d(){var t=new Date;t.setMonth(t.getMonth()-3);var e=t.Format("yyyy-MM-dd hh:mm:ss"),a=r("yyyy-MM-dd hh:mm:ss");return[e,a]}function h(){var t=new Date;t.setMonth(t.getMonth()-6);var e=t.Format("yyyy-MM-dd hh:mm:ss"),a=r("yyyy-MM-dd hh:mm:ss");return[e,a]}function m(){var t=new Date;t.setFullYear(t.getFullYear()-1);var e=t.Format("yyyy-MM-dd hh:mm:ss"),a=r("yyyy-MM-dd hh:mm:ss");return[e,a]}Date.prototype.Format=function(t){var e={"M+":this.getMonth()+1,"d+":this.getDate(),"h+":this.getHours(),"m+":this.getMinutes(),"s+":this.getSeconds(),"q+":Math.floor((this.getMonth()+3)/3),S:this.getMilliseconds()};for(var a in/(y+)/.test(t)&&(t=t.replace(RegExp.$1,(this.getFullYear()+"").substr(4-RegExp.$1.length))),e)new RegExp("("+a+")").test(t)&&(t=t.replace(RegExp.$1,1===RegExp.$1.length?e[a]:("00"+e[a]).substr((""+e[a]).length)));return t}}}]);