UNPKG

fcc-core

Version:

Fusion communication center.

142 lines (141 loc) 3.51 kB
export default { /** * 签入成功 * @param eventname * @returns {string} * @constructor */ OnSignInSuccess (eventname) { // 新增话务操作流水 并缓存对应的 操作流水号 this.addLog({ AGENT_OPT_TYPE: '30', REMARK: `签入成功,签入号码:${this.userInfo.SIGNIN_CODE}`, eventname }) // 设置签入技能 默认签入全部的技能队列 this.changeAgentSkill({ 'autoflag': false, 'phonelinkage': 0, 'skillId': this.xw.getSysParam('SET_SKILLS') }) this.modifyFlag({ isSignIn: true }) return 'OnSignInSuccess' }, /** * 签出成功 * @returns {string} * @constructor */ OnSignOutSuccess (eventname) { // 签出成功关闭数据库连接 // this.db.db.close() this.eventctrl.stopGetEvent() this.eventctrl.eventQueue = [] this.modifyFlag({ agentState: 2 }) // 更新话务操作流水 this.updateLog([ 'OnSignInSuccess', 'OnSayBusySuccess', 'OnForceBusy', 'OnSayFreeSuccess', 'OnForceIdle', 'OnEnterWorkSuccess' ]).then(() => { this.modifyFlag({ eventData: {}, isHold: false }) }).catch((e) => { console.log(e) }) return 'OnSignOutSuccess' }, /** * 示忙成功 * @constructor */ OnSayBusySuccess (eventname) { // 新增示忙操作流水 this.addLog({ AGENT_OPT_TYPE: `32${this.busyReason || ''}`, REMARK: `示忙成功,示忙原因:${this.busyReason || ''}`, eventname }) return 'OnSayBusySuccess' }, OnAgentForceBusySuccess (eventname) { this.addLog({ AGENT_OPT_TYPE: '26', REMARK: '强制将他人示忙成功', eventname }) return 'OnAgentForceBusySuccess' }, /** * 示闲成功 * @constructor */ OnSayFreeSuccess (eventname) { this.addLog({ AGENT_OPT_TYPE: '10', REMARK: '示闲成功', eventname }) this.updateLog(['OnForceBusy', 'OnSayBusySuccess', 'OnEnterWorkSuccess']) return 'OnSayFreeSuccess' }, /** * 进入工作态成功 * @constructor */ OnEnterWorkSuccess (eventname) { this.isWorking = true this.addLog({ AGENT_OPT_TYPE: '47', REMARK: '进入整理态', eventname }) this.updateLog('OnSayFreeSuccess') return 'OnEnterWorkSuccess' }, /** * 退出工作态成功 * @constructor */ OnCancelWorkSuccess () { this.isWorking = false this.updateLog('OnEnterWorkSuccess') return 'OnCancelWorkSuccess' }, /** * 收到便签 * type 1 普通消息 * 2 三方通话成功的通知 * @param eventname * @returns {string} * @constructor */ async OnReceiveNote (eventname) { const params = this.getEventData(eventname) const context = JSON.parse(params.context) if (context.type === 2) { const { transType } = await this.queryCallData() this.eventData['OnAnswerSuccess'].transType = transType || 0 // 更新通话类型为三方 this.updAgentCallRecord({ CALL_TYPE: this.getCallType(transType) }) } if (context.type === 1) { this.components.$callbar.$notify({ title: `${params.sender}发送一条消息给你`, message: `${context.text}` }) } return 'OnReceiveNote' } }