| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215 |
- var token= $.cookie("token");
- var username=$.cookie("zx_user");
- $('.chat_sidebar_list ul').on('click','li',function(){
- if($('.disnone').css('display')=="none"){
- $('.disnone').css('display','block')
- }
- $(this).addClass("actives").siblings().removeClass("actives");
- var person_name=$(this).find('.chat_name .names').html();
- var person_userId=$(this).find('.chat_name .user_id').html();
- $('.chat_person .chat_name').html(person_name+" "+person_userId);
- })
- left();//角色
- side();
- function left(){
- $.ajax({
- type:"get",
- url:huayi.config.callcenter_url+"Index/GetRoleList",
- async:true,
- dataType:'json',
- data:{
- token: $.cookie("token")
- },
- success:function(data){
- if(data.state.toLowerCase()=='success'){
- $('.chat_left ul').html('');
- var con=data.data;
- $('<li IsToAll="1" RoleId="0" UserId="0">'+
- '<p class="chat_name">所有人</p>'+
- '</li>').appendTo('.chat_left ul');
- $(con).each(function(i,n){
- $('<li IsToAll="0" RoleId="'+n.F_RoleId +'" RoleCode="'+ n.F_RoleCode +'" UserId="0">'+
- '<p class="chat_name">'+n.F_RoleName +'</p>'+
- '</li>').appendTo('.chat_left ul');
- })
- }
- }
- });
- }
- $('.chat_left ul').on('click','li',function(){
- if($('.disnone').css('display')=="none"){
- $('.disnone').css('display','block')
- }
- $(this).addClass("actives").siblings().removeClass("actives");
- var person_name=$(this).find('.chat_name').html();
- $('.chat_person .chat_name').html(person_name);
- var roleId=$(this).attr("RoleId");
- var userId=$(this).attr("UserId");
- var IsToAll=$(this).attr("IsToAll");
- $('.IsToAll').val(IsToAll);
- $('.RoleId').val(roleId);
- $('.UserId').val(userId);
- side();
- jiShi()
- })
- //side
- function side(){
- $.ajax({
- type:"get",
- url:huayi.config.callcenter_url+"Index/GetUserListByRoleId",
- async:true,
- dataType:'json',
- data:{
- token: $.cookie("token"),
- roleid:$('.RoleId').val(),
- keyword:$('.sidebar_foot_seach').val()
- },
- success:function(data){
- if(data.state.toLowerCase()=='success'){
- $('.chat_sidebar_list ul').html('');
- var html='';
- var con=data.data;
- console.log(username)
- $(con).each(function(i,n){
- if(username==n.F_UserCode){
- $('.chat_sidebar_head').find('.chat_name').html(n.F_UserName+n.F_UserCode)
- }
- html='<li IsToAll="0" RoleId="'+n.F_RoleId +'" UserId="'+ n.F_UserId +'" UserCode="'+ n.F_UserCode +'">'+
- // src="'+ huayi.config.callcenter_url.substr(0, huayi.config.callcenter_url.length - 1) + n.F_See +'"
- '<img class="ver_middle" src="img/chat_pic.jpg" alt="" width="30" height="30"/>'+
- '<p class="chat_name"><span class="names">'+n.F_UserName +'</span><br/><span class="user_id">'+ n.F_UserCode +'</span></p>'
- if(n.counts>0){
- html+='<p class="message_count">'+n.counts+'</p>'
- }
- html+='</li>'
- $('.chat_sidebar_list ul').append(html);
-
- })
- }
- }
- });
- if( $('.UserId').val()!=0){
- $('.chat_sidebar_list ul li').each(function(i,n){
- if($(n).attr('UserId')==$('.UserId').val()){
- $(this).addClass('actives');
- }
- })
- }
- }
- $('.chat_sidebar_list ul').on('click','li',function(){
- var userId=$(this).attr("userid");
- // var roleId=$(this).attr("roleid");
- // var IsToAll=$(this).attr("IsToAll");
- $('.RoleId').val(0);
- $('.IsToAll').val(0);
- $('.UserId').val(userId);
- jiShi(userId);
- })
-
- $('.sidebar_foot_seach').on('input focus',function(){
- side()
- })
-
- //即时通讯
- function jiShi() {
- helper.init.isload = 0;
- $.ajax({
- type:"get",
- url:huayi.config.callcenter_url+"Index/GetChatList",
- async:true,
- dataType:'json',
- data: {
- token: $.cookie("token"),
- fromuserId: $('.UserId').val()
- },
- success: function (data) {
- helper.init.isload = 1;
- $('.main_message .chatlist_con').html('');
- var con=data.rows;
- $(con).each(function(i,n){
- if($('.UserId').val()==n.FromUserId){
- $('<li>'+
- '<p class="message_time"><span>'+ n.CreateDate +'</span></p>'+
- '<div class="message_mincon self">'+
- '<img class="ver_middle" src="img/chat_pic.jpg" alt="" width="30" height="30"/>'+
- '<div class="message_text">'+ n.Content +'</div>'+
- '</div>'+
- '</li>').appendTo('.main_message .chatlist_con')
- }
- else{
- $('<li>'+
- '<p class="message_time"><span>'+ n.CreateDate +'</span></p>'+
- '<div class="message_mincon">'+
- '<img class="ver_middle" src="img/chat_list2.jpg" alt="" width="30" height="30"/>'+
- '<div class="message_text">'+ n.Content +'</div>'+
- '</div>'+
- '</li>').appendTo('.main_message .chatlist_con')
- }
-
- })
- var farTop=$(".main_message").css('height');
- $(".main_message").animate({ scrollTop:farTop});
- }
- });
- }
-
- $('.sendTo').click(function(){
- if($('.send_content').val()){
- send()
- }else{
- layer.msg("内容不允许为空!");
- }
-
-
- })
- function send(){
- $.ajax({
- type:"post",
- url:huayi.config.callcenter_url+"Index/SaveChatInfo",
- async:true,
- dataType:'json',
- data:{
- token: $.cookie("token"),
- Content:$('.send_content').val(),
- IsToAll:$('.IsToAll').val(),
- ToRoleId:$('.RoleId').val(),
- ToUserId:$('.UserId').val()
- },
- success:function(data){
- if(data.state.toLowerCase()=='success'){
- $('.send_content').val('');
- }
- }
- })
- }
- //键盘发送事件
- $('input').bind('keypress', function(event) {
- if(event.keyCode == "13") {
- $('.sendTo').trigger("click");
- }
- });
- $(document).keydown(function(event){
- if(event.keyCode==13){
- $(".sendTo").click();
- }
- });
-
- function Ajax(){
- side();
- jiShi();
- }
- setInterval(Ajax, 2000);//Ajax调用函数
-
- /*
- Index/SaveChatInfo?Content=&ToUserId=&ToRoleId=&IsToAll=
- 注意优先级:
- 当IsToAll=1时群发给所有人
- 当ToRoleId!=0时群发给所在角色
- 当ToUserId!=0时发给该坐席人员ssss
- */
|