...
|
...
|
@@ -51,6 +51,7 @@ var tipTpl = require('hbs/service/tip.hbs'), |
|
|
var processInfo = {
|
|
|
scrollLoad: false,
|
|
|
manual: false,
|
|
|
completeClose: false, // 评价完成后关闭
|
|
|
promoter: 1, // 评论发起者 1:客户自己 2:客服
|
|
|
savedEval: false // 是否保存过评论
|
|
|
};
|
...
|
...
|
@@ -412,16 +413,23 @@ function pageInit() { |
|
|
*/
|
|
|
function handleCusMsg(rec, msgType, message) {
|
|
|
var dom,
|
|
|
image;
|
|
|
image,
|
|
|
mode = 2,
|
|
|
width = 100,
|
|
|
height = 100;
|
|
|
|
|
|
message.newContent = emojiPrefix(message.newContent);
|
|
|
|
|
|
// 用户头像处理
|
|
|
if (!rec.userHead) {
|
|
|
rec.userHead = assetsPrefix + socketConf.defaultUserHead;
|
|
|
} else {
|
|
|
rec.userHead = rec.userHead
|
|
|
.replace(/\{mode\}/, mode)
|
|
|
.replace(/\{width\}/, width)
|
|
|
.replace(/\{height\}/, height);
|
|
|
}
|
|
|
|
|
|
|
|
|
// 图片添加标签
|
|
|
if (msgType === 2) {
|
|
|
message.newContent = '<img class="img-msg" src="' + message.content + '">';
|
...
|
...
|
@@ -479,9 +487,9 @@ function pageInit() { |
|
|
if (msgType === 2) {
|
|
|
message.newContent = '<img class="img-msg" src="' + message.content + '">';
|
|
|
|
|
|
dom = cusTpl({
|
|
|
userHead: rec.userHead,
|
|
|
userName: rec.userName,
|
|
|
dom = csTpl({
|
|
|
csHead: rec.csHead,
|
|
|
csName: rec.csName,
|
|
|
sendTimeShort: rec.sendTimeShort,
|
|
|
newContent: message.newContent
|
|
|
});
|
...
|
...
|
@@ -506,9 +514,12 @@ function pageInit() { |
|
|
/**
|
|
|
* 显示评价弹框
|
|
|
*/
|
|
|
function showEvalModal(isclose) {
|
|
|
function showEvalModal(cptClose) {
|
|
|
var $evalModal = $('#makeEvaluation');
|
|
|
|
|
|
// 评价完成后关闭
|
|
|
processInfo.completeClose = cptClose;
|
|
|
|
|
|
// 没有接入人工
|
|
|
if (!processInfo.manual) {
|
|
|
return;
|
...
|
...
|
@@ -545,11 +556,6 @@ function pageInit() { |
|
|
if (res && res.code === 200) {
|
|
|
// 评价原因
|
|
|
len && discontentHtml(len, data);
|
|
|
|
|
|
if (isclose) {
|
|
|
// 评价完成后,是否关闭窗口
|
|
|
window.close();
|
|
|
}
|
|
|
}
|
|
|
$evalModal.modal('show');
|
|
|
}
|
...
|
...
|
@@ -627,10 +633,12 @@ function pageInit() { |
|
|
break;
|
|
|
|
|
|
case allTypes.OP_LEAVE:
|
|
|
socketChat.clear();
|
|
|
offlineTip(message);
|
|
|
break;
|
|
|
|
|
|
case allTypes.OFFLINE:
|
|
|
socketChat.clear();
|
|
|
offlineTip(message);
|
|
|
break;
|
|
|
|
...
|
...
|
@@ -680,10 +688,12 @@ function pageInit() { |
|
|
|
|
|
onClose: function() {
|
|
|
$iconEval.hide();
|
|
|
$iconMs.hide();
|
|
|
$reconnect = $msgList.find('.list-item')
|
|
|
.last().find('.reconnect');
|
|
|
|
|
|
if (!$reconnect.length) {
|
|
|
socketChat.clear();
|
|
|
offlineTip();
|
|
|
}
|
|
|
},
|
...
|
...
|
@@ -693,6 +703,7 @@ function pageInit() { |
|
|
},
|
|
|
|
|
|
socketClosedCb: function() {
|
|
|
socketChat.clear();
|
|
|
offlineTip();
|
|
|
}
|
|
|
}));
|
...
|
...
|
@@ -710,6 +721,10 @@ function pageInit() { |
|
|
heightBefore,
|
|
|
heightAfter;
|
|
|
|
|
|
var mode = 2,
|
|
|
width = 100,
|
|
|
height = 100;
|
|
|
|
|
|
msgList = msgList.reverse();
|
|
|
len = msgList.length;
|
|
|
|
...
|
...
|
@@ -732,6 +747,11 @@ function pageInit() { |
|
|
case allRTs.CU_SEND:
|
|
|
if (!item.userHead) {
|
|
|
item.userHead = assetsPrefix + socketConf.defaultUserHead;
|
|
|
} else {
|
|
|
item.userHead = item.userHead
|
|
|
.replace(/\{mode\}/, mode)
|
|
|
.replace(/\{width\}/, width)
|
|
|
.replace(/\{height\}/, height);
|
|
|
}
|
|
|
dom += cusTpl({
|
|
|
userHead: item.userHead,
|
...
|
...
|
@@ -916,6 +936,11 @@ function pageInit() { |
|
|
socketConfCM.type = allRTs.EVAL_NOTICE;
|
|
|
socketConfCM.uuid = uuid.v4();
|
|
|
socketChat.send(socketConfCM);
|
|
|
|
|
|
// 完成后关闭
|
|
|
if (processInfo.completeClose) {
|
|
|
window.close();
|
|
|
}
|
|
|
}
|
|
|
},
|
|
|
error: function() {
|
...
|
...
|
|