UNPKG

fcc-core

Version:

Fusion communication center.

162 lines (158 loc) 6.36 kB
import { Message } from 'element-ui' import EventBus, { OnAnswerSuccess, OnAnswerRequest, OnReleaseSuccess, OnLongNoAnswer, OnSignSuccess, OnMediaRecordBegin, OnMediaRecordSuccess,OnMediaRecordFailure, OnSignOutSuccess } from '../../../utils/event-bus' var eventAnalysis = { analysis: function (oneEvent) { switch (oneEvent.eventType) { case 'AgentState_Ready': // 示闲成功 // uiControl.OnSayFreeSuccess(oneEvent) break case 'AgentState_CancelNotReady_Success': // 退出示忙成功 // uiControl.OnSayFreeSuccess(oneEvent) break case 'AgentState_SetWork_Success': // 进入工作态 // uiControl.OnEnterWorkSuccess(oneEvent) break case 'AgentState_EndMuteFailure': // 结束静音失败 // uiControl.OnEndMuteUserFailure(oneEvent) break case 'AgentOther_InService': // 签入成功 // uiControl.onSignInSuccess(oneEvent) EventBus.$emit(OnSignSuccess, oneEvent) break case 'AgentOther_ShutdownService': // 签出成功 // uiControl.onSignOutSuccess(oneEvent) EventBus.$emit(OnSignOutSuccess, oneEvent) break case 'AgentEvent_Hold': // 保持成功 // uiControl.OnHoldSuccess(oneEvent) break case 'AgentOther_PhoneAlerting': // 座席物理话机振铃 break case 'AgentOther_PhoneOffhook': // 物理话机摘机 // uiControl.OnPhoneOffhook(oneEvent) EventBus.$emit(OnAnswerRequest, oneEvent) break case 'AgentEvent_Ringing': // 座席来电提醒事件 // EventBus.$emit('OnAnswerRequest', oneEvent) break case 'AgentEvent_Customer_Alerting': // 对方振铃 // ucc.OnCustomerAlerting(oneEvent) break case 'AgentOther_PhoneRelease': // 坐席物理话机挂断 // ucc.OnReleaseSuccess() break case 'AgentState_Ready_Failure': // 示闲失败 break case 'AgentState_Work': // 进入工作态 // uiControl.OnEnterWorkSuccess(oneEvent) break case 'AgentEvent_Talking': // 进入通话 7主呼 1被呼 // if (oneEvent.content.callType === 7) { // // //ucc.OnCallOutSuccess(oneEvent.eventType) // } else { // // //ucc.OnAnswerSuccess(oneEvent) // } EventBus.$emit(OnAnswerSuccess, oneEvent) break case 'AgentEvent_Call_Release': // 挂机 EventBus.$emit(OnReleaseSuccess, oneEvent) break case 'AgentEvent_Customer_Release': // 客户释放 EventBus.$emit('OnReleaseSuccess', oneEvent) break case 'AgentEvent_ConsultAgent_Failure': break case 'AgentState_Busy': break case 'AgentMediaEvent_Play': break case 'AgentMediaEvent_Record': // //ucc.OnRecordSuccess(oneEvent.eventType) console.log(oneEvent, '-------------') EventBus.$emit(OnMediaRecordBegin, oneEvent.content) break case 'AgentState_SetNotReady_Success': // 示忙 break case 'AgentState_SetNotReady_Failure': // 示忙失败事件 break case 'AgentState_Force_SetNotReady': // 强制示忙成功 break case 'AgentEvent_No_Answer': // 久不应答 EventBus.$emit(OnLongNoAnswer, oneEvent) break case 'AgentMediaEvent_ResumePlayDone': // 继续播放录音成功 break case 'AgentMediaEvent_PausePlayDone': // 暂停播放成功 break case 'AgentMediaEvent_PauseRecordDone': // 停止录音成功 break case 'AgentMediaEvent_StopPlayDone': // 停止播放成功 break case 'AgentMediaEvent_StopRecordDone': // 停止录音 const dataCopy = JSON.parse(JSON.stringify(oneEvent)) dataCopy.callId = dataCopy.content EventBus.$emit(OnMediaRecordSuccess, dataCopy) break case 'AgentTransEvent_Success': // 转自动成功 break case 'AgentTransEvent_Failure': // 转自动失败 break case 'AgentEvent_Conference': // 三方通话成功 break case 'AgentEvent_Call_Out_Fail': // 外呼失败 break case 'AgentEvent_Inside_Call_Fail': // 内部呼叫失败 break case 'AgentEvent_Hold_failure': // 保持失败 // uiControl.OnHoldFailure(oneEvent) break case 'AgentEvent_GetHold_failure': // 取保持失败 // uiControl.OnGetHoldFailure(oneEvent) break case 'AgentMediaEvent_Record_Fail': // 录音失败事件 // uiControl.OnRecordFailure(oneEvent) EventBus.$emit(OnMediaRecordFailure, oneEvent) break case 'AgentMediaEvent_StopRecordDone_Failure': // 停止录音失败事件 break case 'AgentMediaEvent_Play_Fail': // 录音播放失败 break case 'AgentMediaEvent_StopPlayDone_Failure': // 停止放音失败 break case 'AgentMediaEvent_PausePlayDone_Failure': // 暂停录音失败 break case 'AgentMediaEvent_ResumePlayDone_Failure': // 继续播放录音失败 break case 'AgentMediaEvent_JumpPlayDone': // 快进成功 break case 'AgentMediaEvent_JumpPlayDone_Failure': // 快进失败 break case 'AgentMediaEvent_BackFastPlay': // 快退成功 break case 'AgentMediaEvent_BackFastPlay_Failure': break case 'AgentEvent_Listen': // 监听成功 break case 'AgentEvent_Listen_Failure': // 监听失败 break case 'AgentOther_All_Agent_Busy': // 坐席全忙 // uiControl.OnDeskAllBusy(oneEvent) break case 'AgentState_CancelWork_Success': // 退出工作态 // uiControl.onCancelWorkSuccess(oneEvent) break case 'AgentOther_ShutdownService_Failure': // 签出失败 // uiControl.onSignOutFailure(oneEvent) break case 'ReleaseFailure': // 释放失败 // uiControl.OnReleaseFailure(oneEvent) break case 'AgentOther_Answer_Failure': // uiControl.OnAnswerFailure(oneEvent) break default: break } } } export default eventAnalysis