fcc-core
Version:
Fusion communication center.
162 lines (158 loc) • 6.36 kB
JavaScript
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