fcc-core
Version:
Fusion communication center.
147 lines (135 loc) • 4.2 kB
JavaScript
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)
}