var waiters = {
onwaitNum:0,
waiterMap: new Map(),
initWaiters:function(data){
for(var i = 0;i<data.length;i++){
var thisWaiters= new Object();
thisWaiters.groupid = data[i].codeName;
thisWaiters.num = 0;
thisWaiters.name = data[i].codeValue;
this.waiterMap.set(thisWaiters.groupid,thisWaiters);
}
},
computeWaitNum:function(waitInfo){
this.onwaitNum = 0;
for(var key of this.waiterMap.keys()){
this.onwaitNum += this.waiterMap.get(key).num
}
},
mointerWaitNum:function(changeData){
for(var i = 0;i<changeData.length;i++){
if(changeData[i].num != undefined){
this.waiterMap.get(changeData[i].groupid+'').num= changeData[i].num;
}
}
},
getWaiterInfo:function(){
waiterInfoData = []
for(var key of this.waiterMap.keys()){
waiterInfoData.push(this.waiterMap.get(key))
}
return waiterInfoData;
},
}
matchWaiterName();
function matchWaiterName (){
$.ajax({
url:manyParams+'队列列表',
type:'post',
data:'',
dataType:'json',
contentType:"application/json",
success:function(data){
waiters.initWaiters(data);
}
})
}
function mointerWaitInfoShow(){
window.top.$('#mointerWaitInfo').css('display','block')
}
function mointerWaitTable(json){
console.log('监控排队信息的内容' + JSON.stringify(json));
var datas = json.data
try {
mointerWaitTableMethods(datas)
}
catch(err) {
console.log(err)
}
}
function mointerWaitTableMethods(datas){
waiters.mointerWaitNum(datas)
waiters.computeWaitNum(datas)
var theWaiters = waiters.getWaiterInfo()
$('#waitNum').text(waiters.onwaitNum)
window.top.$('#mointerWaitTable').bootstrapTable('destroy');
window.top.$('#mointerWaitTable').bootstrapTable({
onClickRow:function (row,$element) {
},
cache:false,
pagination:false,
sidePagination: "client",
pageNumber: 1,
pageSize: 5,
data:theWaiters,
columns:[
{
field:'',
title:'序号',
formatter: function (value, row, index) {
return index+1;
}
},
{
field: 'groupid',
title: '技能组ID',
},
{
field: 'num',
title: '呼入技能组排队数',
},
]
})
}