1 line
17 KiB
JavaScript
1 line
17 KiB
JavaScript
webpackJsonp([104],{Lr3z:function(e,t){},LvUt:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=a("d7EF"),n=a.n(i),s=a("//Fk"),o=a.n(s),r=a("lbHh"),l=a.n(r),c=a("Dd8w"),d=a.n(c),m=a("NYxO"),v=a("bzuE"),u={name:"",data:function(){return{loading:!1,config:v.a,innerVisible:this.visible,activeName:"first",formData:{},rulesForm:{},value2:0,remark0:0}},props:{deviceId:{default:""},visible:{type:Boolean,default:!1},id:{}},created:function(){},mounted:function(){},watch:{visible:function(e,t){e!==t&&(e&&this.initData(),this.innerVisible=e)},innerVisible:function(e,t){e!==t&&this.$emit("update:visible",e)},formData:{handler:function(e,t){this.remark0=e.remark.toString().length},deep:!0}},methods:d()({},Object(m.d)({removeTagNav:"tagNav/removeTagNav"}),{initData:function(){},back:function(){this.removeTagNav({path:this.$route.path,title:this.$route.meta.name}),this.$router.push({path:"/networking/alarm_measure"})},save:function(e){var t=this;this.$refs[e].validate(function(e){e&&(t.formData.deviceId=t.deviceId,t.$api.netWorkingAPI.measurePointSave(t.formData).then(function(e){0===e.code?(t.innerVisible=!1,t.$emit("change"),t.$message({message:e.msg,type:"success"})):t.$message({message:e.msg,type:"error"})}))})}})},f={render:function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("el-dialog",{attrs:{center:"",title:"控制下发",visible:e.innerVisible,width:"530px"},on:{"update:visible":function(t){e.innerVisible=t}}},[a("div",{staticClass:"sys-box plan-box",staticStyle:{"min-height":"200px !important"}},[a("div",{staticClass:"sys-tabs"},[a("el-tabs",{model:{value:e.activeName,callback:function(t){e.activeName=t},expression:"activeName"}},[a("div",[a("el-form",{directives:[{name:"loading",rawName:"v-loading",value:e.loading,expression:"loading"}],ref:"form",attrs:{inline:!0,"label-width":"90px",model:e.formData,rules:e.rulesForm}},[a("div",{staticClass:"flex"},[a("el-form-item",{attrs:{label:"值",prop:"serialNo"}},[a("el-switch",{attrs:{"active-value":"1","inactive-value":"0","active-text":"分","inactive-text":"合"},model:{value:e.value2,callback:function(t){e.value2=t},expression:"value2"}})],1),e._v(" "),a("el-form-item",{attrs:{label:"操作密码",prop:"name"}},[a("el-input",{attrs:{placeholder:"请输入密码"},model:{value:e.formData.name,callback:function(t){e.$set(e.formData,"name",t)},expression:"formData.name"}})],1),e._v(" "),a("el-form-item",{attrs:{label:"备注",prop:"remark"}},[a("el-input",{attrs:{type:"textarea",maxlength:"500",rows:3,placeholder:"请输入备注"},model:{value:e.formData.remark,callback:function(t){e.$set(e.formData,"remark",t)},expression:"formData.remark"}}),e._v(" "),[a("i",{staticStyle:{position:"absolute",right:"10px",bottom:"-2px","line-height":"14px","font-size":"14px"}},[e._v(e._s(e.remark0)+"/500")])]],2)],1)])],1)])],1)]),e._v(" "),a("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[a("el-button",{attrs:{type:"primary"},on:{click:function(t){e.innerVisible=!1}}},[e._v(e._s(e.config.cancelText))]),e._v(" "),a("el-button",{attrs:{type:"primary",loading:e.loading},on:{click:function(t){return e.save("form")}}},[e._v("确定")])],1)])},staticRenderFns:[]};var p=a("VU/8")(u,f,!1,function(e){a("hR5y")},"data-v-1f4ad052",null).exports,h={name:"",data:function(){return{loading:!1,config:v.a,innerVisible:this.visible,activeName:"first",formData:{remark:111},rulesForm:{},value2:0,remark0:0,datatime:[],tableData:[{time:"",add:!0},{time:123,data:""}]}},props:{deviceId:{default:""},visible:{type:Boolean,default:!1},id:{}},created:function(){},mounted:function(){},watch:{visible:function(e,t){e!==t&&(e&&this.initData(),this.innerVisible=e)},innerVisible:function(e,t){e!==t&&this.$emit("update:visible",e)},formData:{handler:function(e,t){this.remark0=e.remark.toString().length},deep:!0}},methods:d()({},Object(m.d)({removeTagNav:"tagNav/removeTagNav"}),{initData:function(){},back:function(){this.removeTagNav({path:this.$route.path,title:this.$route.meta.name}),this.$router.push({path:"/networking/alarm_measure"})},save:function(e){var t=this;this.$refs[e].validate(function(e){e&&(t.formData.deviceId=t.deviceId,t.$api.netWorkingAPI.measurePointSave(t.formData).then(function(e){0===e.code?(t.innerVisible=!1,t.$emit("change"),t.$message({message:e.msg,type:"success"})):t.$message({message:e.msg,type:"error"})}))})}})},b={render:function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("el-dialog",{attrs:{center:"",title:"输入",visible:e.innerVisible,width:"750px"},on:{"update:visible":function(t){e.innerVisible=t}}},[a("div",{staticClass:"sys-box plan-box",staticStyle:{"min-height":"200px !important"}},[a("div",{staticClass:"sys-tabs"},[a("el-tabs",[a("el-tab-pane",{attrs:{label:"已输入历史数据"}}),e._v(" "),a("el-row",{attrs:{gutter:20}},[a("el-col",{staticStyle:{"background-color":"#f5f5f5"},attrs:{span:11}},[a("div",{staticClass:"grid-content bg-purple"},[a("el-form",{attrs:{inline:!0}},[a("el-form-item",{staticClass:"form_item1",attrs:{label:"设备类型"}},[e._v(e._s(e.formData.remark)+"\n ")]),e._v(" "),a("el-form-item",{staticClass:"form_item1",attrs:{label:"设备ID"}},[e._v(e._s(e.formData.remark)+"\n ")]),e._v(" "),a("el-form-item",{staticClass:"form_item1",attrs:{label:"设备名称"}},[e._v(e._s(e.formData.remark)+"\n ")])],1)],1)]),e._v(" "),a("el-col",{staticStyle:{"background-color":"#f5f5f5",float:"right"},attrs:{span:11}},[a("div",{staticClass:"grid-content bg-purple"},[a("el-form",{attrs:{inline:!0}},[a("el-form-item",{staticClass:"form_item2",attrs:{label:"测点类型"}},[e._v(e._s(e.formData.remark)+"\n ")]),e._v(" "),a("el-form-item",{staticClass:"form_item2",attrs:{label:"测点值"}},[e._v(e._s(e.formData.remark)+"\n ")]),e._v(" "),a("el-form-item",{staticClass:"form_item2",attrs:{label:"测点ID"}},[e._v(e._s(e.formData.remark)+"\n ")]),e._v(" "),a("el-form-item",{staticClass:"form_item2",attrs:{label:"持续时间"}},[e._v(e._s(e.formData.remark)+"\n ")]),e._v(" "),a("el-form-item",{staticClass:"form_item2",attrs:{label:"测点名称"}},[e._v(e._s(e.formData.remark)+"\n ")])],1)],1)])],1)],1),e._v(" "),a("el-tabs",{staticClass:"tab2"},[a("el-tab-pane",{attrs:{label:""}},[a("span",{attrs:{slot:"label"},slot:"label"},[e._v("已输入历史数据列表\n "),a("el-form",{staticStyle:{float:"right"},attrs:{inline:!0}},[a("el-form-item",{attrs:{label:""}},[a("el-date-picker",{attrs:{type:"daterange",format:"yyyy-MM-dd","range-separator":"至","start-placeholder":"开始日期","end-placeholder":"结束日期"},model:{value:e.datatime,callback:function(t){e.datatime=t},expression:"datatime"}})],1),e._v(" "),a("el-form-item",[a("el-button",{attrs:{type:"primary"}},[e._v("搜索")])],1)],1)],1)]),e._v(" "),a("el-table",{ref:"tb",attrs:{data:e.tableData,"header-cell-style":{fontWeight:"normal",textAlign:"center",backgroundColor:"#eceff4",color:"#222"}}},[a("el-table-column",{attrs:{label:"时间",align:"center"},scopedSlots:e._u([{key:"default",fn:function(t){return[t.row.add?a("div",[a("el-date-picker",{staticStyle:{width:"186px"},attrs:{clearable:"",type:"datetime",placeholder:"选择日期时间"},model:{value:e.tableData.time,callback:function(t){e.$set(e.tableData,"time",t)},expression:"tableData.time"}})],1):a("div",[e._v(e._s(t.row.time))])]}}])}),e._v(" "),a("el-table-column",{attrs:{prop:"serialNo",align:"center",label:"数据"},scopedSlots:e._u([{key:"default",fn:function(t){return[t.row.add?a("div",[a("el-input")],1):a("div",[e._v(e._s(t.serialNo))])]}}])}),e._v(" "),a("el-table-column",{attrs:{label:"操作"},scopedSlots:e._u([{key:"default",fn:function(t){return[t.row.add?a("div",{staticStyle:{display:"flex","justify-content":"center","align-items":"center"}},[a("el-button",{attrs:{size:"mini",type:"primary"},on:{click:function(a){return e.handleDeletePoint("single",t.row)}}},[e._v("\n 新增保存")])],1):a("div",{staticStyle:{display:"flex","justify-content":"center","align-items":"center"}},[a("el-button",{attrs:{size:"mini",type:"primary"},on:{click:function(a){return e.handleDeletePoint("single",t.row)}}},[e._v("\n 编辑")]),e._v(" "),a("el-button",{attrs:{size:"mini",type:"danger"},on:{click:function(a){return e.handleDeletePoint("single",t.row)}}},[e._v("\n 删除")])],1)]}}])})],1)],1)],1)]),e._v(" "),a("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[a("el-button",{attrs:{type:"primary"},on:{click:function(t){e.innerVisible=!1}}},[e._v(e._s(e.config.cancelText))])],1)])},staticRenderFns:[]};var g=a("VU/8")(h,b,!1,function(e){a("Lr3z")},"data-v-50f411d6",null).exports,_=a("t4zo"),y=a.n(_),k=a("uXZL"),x=a.n(k),w=a("TIfe"),D=a("rfwD"),N=null;window.onbeforeunload=function(){N&&N.close()};var S={data:function(){return{first_in:!0,table_height:"",search_data_device:"",loading:!1,activeName:"first",deviceLoading:!1,pageSizes:[10,20,50],deviceList:[],deviceListAll:[],realtime_data:{name:"",deviceId:""},point_total:"",pointData:[],point_arr:[],pointId:"",machineName:"",deviceInfo:{},dialogHandleVisible:!1,dialogHistoryVisible:!1,id:"",websoketData:[]}},components:{dialogHandle:p,dialogHistory:g,machineWarning:D.default},mounted:function(){var e=document.documentElement.clientHeight;this.table_height=e-177-150+"px",this.pointData=[],this.point_arr=[],this.websoketData=[],this.getDeviceList()},activated:function(){this.pointData.length>0?(this.openWebsoket(),this.onmessageWebsoket()):this.first_in=!0},beforeRouteLeave:function(e,t,a){this.closeWebSocket(),a()},methods:{closeWebSocket:function(){N&&N.close()},openWebsoket:function(){N&&N.close();window.location.href.split("//")[1].split(":")[0],JSON.parse(l.a.get("userInfo")).port;var e="ws://"+JSON.parse(l.a.get("userInfo")).mqttUrl+"/cusWebSocket/"+w.a.hasToken();"WebSocket"in window?N=new WebSocket(e):alert("Not support websocket"),N.onopen=function(e){}},onmessageWebsoket:function(){var e=this;N.onmessage=function(t){e.websoketData=t.data}},handle1:function(){this.dialogHandleVisible=!0},refresh:function(){this.getListPoint()},getRowKey:function(e){return e.id+Math.random()},setType:function(e){this.realtime_data.deviceId=e.id,this.deviceInfo=e,"first"==this.activeName?(this.machineName=e.name,this.getListPoint()):"second"==this.activeName&&(this.machineName=e.name)},getListPoint:function(){var e=this;if(""==this.realtime_data.deviceId||void 0==this.realtime_data.deviceId)return!1;this.$api.netWorkingAPI.measurePointList(this.realtime_data).then(function(t){0===t.code?t.data?(t.data.datas.forEach(function(t){e.$set(t,"value","")}),e.pointData=t.data.datas?t.data.datas:[],e.point_arr=t.data.datas?t.data.datas:[],e.first_in&&(e.first_in=!1,e.openWebsoket(),e.onmessageWebsoket()),e.changeValue()):(e.pointData=[],e.point_arr=[]):e.$message({message:t.msg,type:"error",duration:2e3})})},refreshPoint:function(){var e=this,t=[this.$api.netWorkingAPI.measurePointChildTypeList({}),this.$api.netWorkingAPI.measurePointUomList({})];o.a.all(t).then(function(t){var a=n()(t,2),i=a[0],s=a[1];0===i.code&&(e.childTypeList=i.data),0===s.code&&(e.uomTypeList=s.data)}).catch(function(e){}),this.getListPoint()},searchDevice:function(){this.getDeviceList()},searchPointList:function(){this.getListPoint()},getDeviceList:function(){var e=this;this.deviceLoading=!0,this.$api.deviceAPI.listForData({pageno:1,pagesize:999999,name:this.search_data_device}).then(function(t){e.deviceLoading=!1,t.data?e.deviceList=t.data.datas?t.data.datas:[]:e.deviceList=[];for(var a=[],i=0;i<e.deviceList.length;i++)-1==a.indexOf(e.deviceList[i].type)&&a.push(e.deviceList[i].type);var n=[];a.forEach(function(e){var t={type:e,value:[]};n.push(t)});for(var s=0;s<n.length;s++)for(var o=0;o<e.deviceList.length;o++)n[s].type==e.deviceList[o].type&&n[s].value.push(e.deviceList[o]);e.deviceListAll=n}).catch(function(t){e.deviceLoading=!1})},exportExcel:function(e){var t=x.a.utils.table_to_book(document.querySelector("#out-table")),a=x.a.write(t,{bookType:"xlsx",bookSST:!0,type:"array"});try{y.a.saveAs(new Blob([a],{type:"application/octet-stream"}),"实时数据.xlsx")}catch(e){"undefined"!=typeof console&&console.log(e,a)}return a},changeValue:function(){if("{"==this.websoketData[0]){for(var e=JSON.parse(this.websoketData).datas,t=this.point_arr,a=0;a<t.length;a++)for(var i=0;i<e.length;i++)t[a].id==e[i].pointId&&(!0,this.$set(t[a],"value",e[i].value),this.$set(t[a],"timestamp",(new Date).getTime()));for(var n in t)this.$set(this.point_arr,n,t[n])}}},watch:{websoketData:{handler:function(e,t){"{"==e[0]&&JSON.parse(e).datas&&this.pointData.length>0&&this.changeValue()},deep:!0},activeName:function(e){switch(e){case"first":this.machineName=this.machineName,this.getListPoint();break;case"second":return this.machineName}}}},L={render:function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"sys-box knowledge-box",staticStyle:{padding:"0"}},[a("el-container",[a("el-aside",{staticStyle:{"border-right":"1px solid #ececec"},attrs:{width:"250px"}},[a("div",{staticStyle:{"text-align":"center","font-size":"17px","padding-bottom":"5px","padding-top":"5px","border-bottom":"1px solid #d2d2d2"}},[e._v("\n 选择设备\n ")]),e._v(" "),a("div",{staticStyle:{padding:"10px"}},[a("el-input",{attrs:{size:"small",placeholder:"搜索设备",clearable:""},model:{value:e.search_data_device,callback:function(t){e.search_data_device=t},expression:"search_data_device"}},[a("el-button",{attrs:{slot:"append"},on:{click:function(t){return e.searchDevice()}},slot:"append"},[e._v("查询")])],1)],1),e._v(" "),a("el-menu",{staticStyle:{height:"70vh","overflow-y":"auto"}},e._l(e.deviceListAll,function(t,i){return a("el-submenu",{key:t.type,attrs:{index:"1"+i}},[a("template",{slot:"title"},[e._v(e._s(t.type))]),e._v(" "),a("el-menu-item-group",e._l(t.value,function(t,n){return a("el-menu-item",{key:n,attrs:{index:i+"-"+n},on:{click:function(a){return e.setType(t)}}},[a("el-tooltip",{staticClass:"item",attrs:{effect:"dark",content:"["+t.serialno+"]"+t.name,placement:"top"}},[a("div",{staticStyle:{overflow:"hidden","white-space":"nowrap","text-overflow":"ellipsis"}},[e._v("\n ["+e._s(t.serialno)+"]"+e._s(t.name)+"\n ")])])],1)}),1)],2)}),1)],1),e._v(" "),a("el-tabs",{staticStyle:{width:"100%"},model:{value:e.activeName,callback:function(t){e.activeName=t},expression:"activeName"}},[a("el-tab-pane",{attrs:{label:"实时数据",name:"first"}},[a("el-container",{staticStyle:{padding:"10px"}},[a("el-header",{staticStyle:{width:"100%","background-color":"#fff",height:"45px","line-height":"45px","border-bottom":"1px solid #ececec"}},[a("div",{staticClass:"header"},[a("div",{staticClass:"header_item",staticStyle:{"font-size":"14px"}},[e._v("设备类型:"+e._s(e.deviceInfo.type))]),e._v(" "),a("div",{staticClass:"header_item",staticStyle:{"font-size":"14px"}},[e._v("设备id:"+e._s(e.deviceInfo.id))]),e._v(" "),a("div",{staticClass:"header_item",staticStyle:{"font-size":"14px"}},[e._v("设备名称:"+e._s(e.deviceInfo.name))])])]),e._v(" "),a("el-row",[a("el-col",[a("div",{staticStyle:{"font-size":"16px","padding-left":"20px","padding-top":"10px"}},[e._v("实时数据\n "),a("el-button",{directives:[{name:"has",rawName:"v-has",value:"networking:realtime:export",expression:"'networking:realtime:export'"}],staticStyle:{float:"right"},attrs:{type:"primary",disabled:""==e.realtime_data.deviceId},on:{click:function(t){return e.exportExcel()}}},[e._v("导出\n ")])],1)])],1),e._v(" "),a("el-row",[a("el-tabs",{staticStyle:{width:"100%"}},[a("div",{staticClass:"sys-table",style:{height:e.table_height}},[a("el-table",{directives:[{name:"loading",rawName:"v-loading",value:e.deviceLoading,expression:"deviceLoading"}],ref:"pointtb",attrs:{id:"out-table",border:"",data:e.point_arr,"row-key":e.getRowKey,"header-cell-style":{fontWeight:"normal",textAlign:"center",backgroundColor:"#eceff4",color:"#222"}}},[a("el-table-column",{attrs:{prop:"serialNo",align:"center",label:"测点ID"}}),e._v(" "),a("el-table-column",{attrs:{prop:"pointName",align:"center",label:"测点名称"}}),e._v(" "),a("el-table-column",{attrs:{prop:"childTypeName",align:"center",label:"测点类别"}}),e._v(" "),a("el-table-column",{attrs:{prop:"value",align:"center",label:"值"}}),e._v(" "),a("el-table-column",{attrs:{prop:"uomName",align:"center",label:"计量单位"}})],1)],1)])],1)],1)],1),e._v(" "),a("el-tab-pane",{attrs:{label:"告警记录",name:"second"}},[a("machineWarning",{attrs:{warningType:"warning",machineName:e.machineName}})],1)],1)],1),e._v(" "),a("dialogHandle",{attrs:{visible:e.dialogHandleVisible,id:e.id,deviceId:e.realtime_data.deviceId},on:{"update:visible":function(t){e.dialogHandleVisible=t},change:e.refresh}}),e._v(" "),a("dialogHistory",{attrs:{visible:e.dialogHistoryVisible,id:e.id,deviceId:e.realtime_data.deviceId},on:{"update:visible":function(t){e.dialogHistoryVisible=t},change:e.refresh}})],1)},staticRenderFns:[]};var I=a("VU/8")(S,L,!1,function(e){a("YaTO")},"data-v-1a09b710",null);t.default=I.exports},YaTO:function(e,t){},hR5y:function(e,t){}}); |