fcc-core
Version:
Fusion communication center.
142 lines (141 loc) • 3.51 kB
JavaScript
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'
}
}