| | |
| | | * @Author: lzhe lzhe@example.com |
| | | * @Date: 2024-03-26 10:28:33 |
| | | * @LastEditors: lzhe lzhe@example.com |
| | | * @LastEditTime: 2024-09-12 11:28:21 |
| | | * @LastEditTime: 2024-10-06 22:46:49 |
| | | * @FilePath: /smart-web/src/views/master/person/main/index.vue |
| | | * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE |
| | | --> |
| | | <template> |
| | | <div class="aposcope-main"> |
| | | <div class="aposcope-left"> |
| | | <div class="left-title">查询条件1</div> |
| | | <div class="left-title">查询条件</div> |
| | | <el-tree :data="tableData" node-key="id" default-expand-all :expand-on-click-node="false" :props="defalutProps" @node-click="handleNodeClick" ref="treeRef" highlight-current /> |
| | | </div> |
| | | <div class="aposcope-right"> |
| | |
| | | } |
| | | }, |
| | | getdmp(lastLevelId,machineId) { |
| | | this.$HTTP.get(`/api/blade-cps/workstation/get-dmp-variables?machineId=${machineId}&workstationId=${lastLevelId}`).then(res=> { |
| | | this.$HTTP.get(`/api/blade-cps/workstation/listDatapointsByWorkstationId?machineId=${machineId}&workstationId=${lastLevelId}`).then(res=> { |
| | | if(res.code == 200) { |
| | | this.dmpList = []; |
| | | var that = this; |
| | |
| | | type: "realTimeData", |
| | | workstationIdList: [lastLevelId] |
| | | } |
| | | if(res.data.dpConfig == null || res.data.dpConfig.length == 0) return; //没值不用循环 |
| | | if(this.$TOOL.socket.websocket == null) { //没有建立先建立 |
| | | this.$TOOL.socket.connectToWebSocket(this.$TOOL.cookie.get("TOKEN")); |
| | | } |
| | | this.$TOOL.socket.sendDataToWebSocket(obj); //发送 |
| | | this.$TOOL.socket.websocket.onmessage = function(event) { |
| | | if(res.data.length == 0) return; //没值不用循环 |
| | | res.data.forEach((item,index)=> { //第一步把v放到code里 |
| | | var JSONData = JSON.parse(res.data.dpConfig); |
| | | JSONData.forEach((item,index)=> { //第一步把v放到code里 |
| | | var eventData = JSON.parse(event.data); |
| | | if(item.name == "DeviceStatus") { //机器状态 |
| | | if(eventData.data[item.name]) { |
| | | item.code = eventData.data[item.name].v; |
| | | if(item.dpName == "DeviceStatus") { //机器状态 |
| | | if(eventData.data[item.dpName]) { |
| | | item.code = eventData.data[item.dpName].v; |
| | | } |
| | | that.allwcs.forEach((item1)=> { |
| | | if(item.code == item1.code) { |
| | |
| | | } |
| | | }) |
| | | }else { |
| | | if(item.name == 'Alarm') { //报警 |
| | | if(eventData.data[item.name]) { |
| | | var v = JSON.parse(eventData.data[item.name].v); |
| | | if(item.dpName == 'Alarm') { //报警 |
| | | if(eventData.data[item.dpName]) { |
| | | var v = JSON.parse(eventData.data[item.dpName].v); |
| | | if(Array.isArray(v)) { //如果是数组,不赋值 |
| | | if(v.length == 0) { |
| | | res.data.splice(index,1); |
| | | JSONData.splice(index,1); |
| | | }else { |
| | | item.description = v[0].code; |
| | | item.codeName = v[0].msg; |
| | |
| | | } |
| | | } |
| | | }else { |
| | | if(eventData.data[item.name]) { |
| | | item.codeName = eventData.data[item.name].v; |
| | | if(eventData.data[item.dpName]) { |
| | | item.codeName = eventData.data[item.dpName].v; |
| | | } |
| | | item.color = "#75C0C0"; |
| | | } |
| | | } |
| | | }); |
| | | that.dmpList = res.data; |
| | | that.dmpList = JSONData; |
| | | }; |
| | | } |
| | | }) |