| | |
| | | import {reactive} from "vue"; |
| | | import {onMounted, reactive} from "vue"; |
| | | import createWs from "@/assets/js/tools/websocket/createWs"; |
| | | |
| | | const homeInfoModule = ()=>{ |
| | | const { |
| | | SOCKET |
| | | } = createWs("homePageSocket"); |
| | | |
| | | const handleOpen = ()=>{}; |
| | | |
| | | const handleMessage = (res=>{ |
| | | const rs = JSON.parse(res.data); |
| | | if(rs.code === 1 && rs.data) { |
| | | const data = rs.data2; |
| | | for(let i=0; i<data.length;i++) { |
| | | let iData = data[i]; |
| | | for(let j=0; j<homeInfo.length; j++) { |
| | | let jData = homeInfo[j]; |
| | | if(iData.roomName === jData.name && iData.devId === 220000001) { |
| | | jData.info.tmp = iData.envirState.devTemp.toHold(2); |
| | | jData.info.hum = iData.envirState.devHumid.toHold(2); |
| | | jData.info.diff = iData.envirState.devPresss.toHold(2); |
| | | } |
| | | } |
| | | } |
| | | } |
| | | }); |
| | | |
| | | const homeInfo = reactive([ |
| | | { |
| | | name: "数据机房", |
| | |
| | | }, |
| | | info: { |
| | | num: 99, |
| | | tmp: 10, |
| | | tmp: 0, |
| | | hum: 0, |
| | | diff: 0 |
| | | } |
| | |
| | | hum: 0, |
| | | diff: 0 |
| | | } |
| | | }, |
| | | { |
| | | name: "库房", |
| | | temp: 0, |
| | | hum: 0, |
| | | diffPre: 0, |
| | | pos: { |
| | | visible: true, |
| | | x: 550, |
| | | y: 380 |
| | | }, |
| | | info: { |
| | | num: 99, |
| | | tmp: 0, |
| | | hum: 0, |
| | | diff: 0 |
| | | } |
| | | }, |
| | | { |
| | | name: "灭菌室", |
| | | temp: 0, |
| | | hum: 0, |
| | | diffPre: 0, |
| | | pos: { |
| | | visible: true, |
| | | x: 750, |
| | | y: 360 |
| | | }, |
| | | info: { |
| | | num: 99, |
| | | tmp: 0, |
| | | hum: 0, |
| | | diff: 0 |
| | | } |
| | | }, |
| | | { |
| | | name: "理化间", |
| | | temp: 0, |
| | | hum: 0, |
| | | diffPre: 0, |
| | | pos: { |
| | | visible: true, |
| | | x: 420, |
| | | y: 700 |
| | | }, |
| | | info: { |
| | | num: 99, |
| | | tmp: 0, |
| | | hum: 0, |
| | | diff: 0 |
| | | } |
| | | }, |
| | | { |
| | | name: "空调机房", |
| | | temp: 0, |
| | | hum: 0, |
| | | diffPre: 0, |
| | | pos: { |
| | | visible: true, |
| | | x: 420, |
| | | y: 1100 |
| | | }, |
| | | info: { |
| | | num: 99, |
| | | tmp: 0, |
| | | hum: 0, |
| | | diff: 0 |
| | | } |
| | | } |
| | | ]); |
| | | |
| | | onMounted(()=>{ |
| | | SOCKET.value.addEventListener("open", handleOpen, false); |
| | | SOCKET.value.addEventListener("message", handleMessage, false); |
| | | }); |
| | | |
| | | return {homeInfo}; |
| | | }; |
| | | export default homeInfoModule; |