UNPKG

fcc-core

Version:

Fusion communication center.

147 lines (135 loc) 4.2 kB
import webServiceSocket from './webServiceSocket' // 调度台给一线人员发送的通知类消息 export function sendSystemMessage (content) { let param = { type: 1, subtype: 101, content } webServiceSocket.emit(param) } // 事件上报待审核消息 export function reportAuditPendingMessage (content) { let param = { type: 2, subtype: 102, content } webServiceSocket.emit(param) } // 事件审批催办时,需要给处理人推送一条催办的消息 export function sendPressMessage (content) { let param = { type: 2, subtype: 103, content } webServiceSocket.emit(param) } // 调度员需要监控一线人员时,需要发送一条监控消息 export function sendMonitorMessage (content) { let param = { type: 2, subtype: 104, content } webServiceSocket.emit(param) } // 1、调度员创建会议成功后,需要给与会成员推送会议通知 // 2、会议中,调度员添加成员成功后,需要给与会成员推送会议通知 export function sendPartMessage (returnData, members, xw) { let param = {} let arr = [] for (let i = 0; i < members.length; i++) { let mem = members[i] // 判断是否系统用户 if (mem['OBJ_TYPE'] && mem['OBJ_TYPE'] === '2') { arr.push(mem['OBJ_ID']) } } param.type = 2 param.acceptId = arr.join(',') param.subtype = 105 let content = {} content.event_id = '' content.meeting_sno = returnData['MEETING_SNO'] content.meeting_id = returnData['MEETING_ID'] content.meeting_name = returnData['MEETING_NAME'] content.icp_code = xw.userInfo.ICP_CODE param.content = content xw.webServiceSocket.emit(param) } // 调度员在会议中,添加成员成功后,并收到该成员的入会通知事件时,需要给与会成员推送地图数据 export function sendShareMapMessage (data) { let param = {} param.type = 2 param.subtype = 106 let content = {} content.type = data.type content.meeting_id = data.meeting_id content['center-position-longitude'] = data['center-position-longitude'] content['center-position-latitude'] = data['center-position-latitude'] content.scaling_ratio = data.scaling_ratio content.marker = data.marker content.polvline = data.polvline content.ellipse = data.ellipse content.polygon = data.polygon webServiceSocket.emit(param) } // 点对点呼叫一线人员时,如果一线人员有眼镜,需要给一线人员推送一条入会通知消息 export function sendGlassPiontCallMessage (acceptId, xw) { const param = {} param.type = 2 param.subtype = 114 param.acceptId = acceptId param.icp_code = xw.userInfo.ICP_CODE param.user_name = xw.userInfo.USER_NAME param.content = '' xw.webServiceSocket.emit(param) } // 打开一线人员监控设备时,需要给已绑定眼镜的一线人员推送一条消息 export function sendGlassMonitorMessage (acceptId) { const param = {} param.type = 2 param.subtype = 115 param.acceptId = acceptId param.content = '' webServiceSocket.emit(param) } // 释放exe嵌入页面的exeSocket通道占用 export function releaseExeSocket () { const param = {} param.type = 0 param.subtype = 8888 param.acceptId = window.app.$store.state.common.userBaseInfo.USER_CODE param.content = '' webServiceSocket.emit(param) } // icp 视频走会议 export function sendICPMeeting (acceptId, meetingData, xw) { const param = {} param.type = 2 param.subtype = 333 param.acceptId = acceptId param.content = { icp_code: xw.userInfo.ICP_CODE, meetingSno: meetingData.MEETING_SNO, meetingId: meetingData.MEETING_ID } xw.webServiceSocket.emit(param) } // icp 视频走会议 export function callAccept (acceptId, meetingData ,xw) { const param = {} param.type = 2 param.subtype = 332 param.acceptId = acceptId param.content = { type: '0', status: '1', part_sno: xw.userInfo.ICP_CODE, meetingSno: meetingData.MEETING_SNO, meetingId: meetingData.MEETING_ID } xw.webServiceSocket.emit(param) }