/** * 来电弹屏 * */ //来电时传输的数据 // var phoneNumber = helper.request.queryString("Number"); var CallID = helper.request.queryString("CallID"); //录音的路径 var recordpath = ''; //测试数据 var phoneNumber = "15838110328"; // var CallID = "148"; //数据参数 var addData; $(function() { // 控制拉黑时间框显隐 $('#addNameType').change(function(){ if($("#addNameType").val() == '1'){ $('.dt').show() }else if($("#addNameType").val()== '2'){ $('.dt').hide(); } }); getequipment() //初始化一些数据 $(".tel").text(phoneNumber); //左侧来电号码 $("#head_form_tel").val(phoneNumber); //左侧电话 $("#order_tel").val(phoneNumber); //右侧工单电话 $(".ldtime").text(helper.DateFormat.getNowDateTime()); //左侧来电时间 $(".thsc").text("00:00"); //通话时间 autosize($('textarea')); //初始化时间 laydate.render({ elem: '#old_scTime', theme: '#249fea', range: '~', calendar: true }); laydate.render({ elem: '#con_scTime', theme: '#249fea', range: '~', calendar: true }); laydate.render({ elem: '#startTime', theme: '#249fea', calendar: true }); laydate.render({ elem: '#endTime', theme: '#249fea', calendar: true }); /*左侧 部分*/ //获取电话所属地 if(phoneNumber) { getPhoneLocation(); //获取来电归属地 } //保存来电客户信息 $('#head_form_btn_save').on('click', headFormSave); //清空来电客户信息 $('#head_form_btn_reset').on('click', headFormClean); //点击IVR $('#head_black_ivr').click(function() { top.scoketDatas = { "Type": "TurnIvr", "AgentID": window.localStorage.getItem('userCode'), "AgentExten": window.localStorage.getItem("extno"), "IvrName": "MYD",// "IvrPos": "1" // }; top.Send(); }); //点击拉黑 加入黑名单 $('#head_black_btn').click(function() { if(!phoneNumber) { layer.confirm('来电号码为空!', { icon: 2, btn: ['确定'] }); return; } $("#time-word").val(''); $('.ldtp-con .hei-list').show(); }); //拉黑 关闭 $('.hei-list .bacha').click(function() { $('.ldtp-con .hei-list').hide(); $("#time-word").val(''); }); //拉黑 保存 $('#bc').on('click', saveBlack); //取消黑名单 $('.retur').on('click', cancelBlack); /*右侧 部分*/ //加载历史记录、历史工单 loadOldOrComplain('0'); //获取知识库 // loadZSK(); //弹屏右侧切换效果 $(".ldtp-cr ul.ld-service li").click(function() { var tabIndex = $(this).index() + ''; $(this).addClass("cr-click").siblings().removeClass("cr-click"); loadOldOrComplain(tabIndex); }); //省市、项目、楼、楼层联动 getProvinceCity($('#province')); //新增工单创建 $('#save_order').on('click', saveOrder); //知识库查询 $(".searIcon").click(function() { // loadZSK(); }); //获取科室名称 getDepartmentName() //历史记录/历史工单 查询 $(".searchbtn").click(function() { var tabIndex = $(this).attr('itemtype'); loadOldOrComplain(tabIndex); }); //咨询和投诉切换 $('#order_transfer_depts').hide(); $('#order_type').find('input[type="radio"]').on('change', function() { if($(this).val() === "1") { //业务办理 $('#order_transfer_depts').hide(); $('.consult').text('咨询内容:') addData={ wodetype:$('#order_type').find('input[type="radio"]:checked').val(), deptname:$('#order_handles').val(), coustomname:$('#order_name').val(), phoneinfo:phoneNumber, centerinfo:$('#order_reception').val(), memoinfo:$('#order_remarks').val() } }else{ $('#order_transfer_depts').show(); $('.consult').text('反馈内容:') var order_transfer_dept = $('#order_transfer_dept').attr('data-id')//int 接收部门 var order_receiveUser = $('#order_receiveUser').val();//int 接收人 if($('#order_isover').find('input[type="radio"]:checked').val() === '1'){ order_transfer_dept = 0; order_receiveUser = 0; } addData={ wodetype:$('#order_type').find('input[type="radio"]:checked').val(), deptname:$('#order_handles').val(), coustomname:$('#order_name').val(), phoneinfo:phoneNumber, centerinfo:$('#order_reception').val(), memoinfo:$('#order_remarks').val(), jsdeptname: order_transfer_dept,//int 接收部门; jspeople: order_receiveUser, } } }); }); //获取科室名称 function getDepartmentName(){ $.getJSON(huayi.config.callcenter_url + 'testusertypeapi/api/TestUserType/getalldeptnlists', { }, function(res) { res.data.forEach(function(v,n){ $('').appendTo('#order_handle'); $("#order_handle").selectpicker('refresh'); }) }); } //获取电话所属地 function getPhoneLocation() { $.getJSON(huayi.config.callcenter_url + 'callcenterapi/api/callinscreen/getphonelocation', { "tel": phoneNumber, }, function(result) { if(result.state.toLowerCase() == "success") { $(".khgsd").text(result.data); } }); } //保存来电客户信息 function headFormSave() { if(!$.trim($('#head_form_name').val())) { layer.confirm('请输入姓名!', { icon: 2, btn: ['确定'] }); return; } if(!regexs.phone.test($.trim($('#head_form_tel').val()))) { layer.confirm('请输入正确的电话!', { icon: 2, btn: ['确定'] }); return; } $.ajax({ type: "post", url: huayi.config.call_url + "Customer/AddCustomer", dataType: 'json', async: true, beforeSend: function() { //触发ajax请求开始时执行 $('#head_form_btn_save').attr("disabled", true); $('#head_form_btn_save').text('保存中...'); $(document).off('click', '#head_form_btn_save', headFormSave); }, data: { // typeid: // 否 string 类型id name: $('#head_form_name').val(),// 否 string 姓名 mobile: $('#head_form_tel').val(),// 是 string 手机号码 postcode: $('#postcode').val(),// 是 邮编 email: $('#email').val(),// 否 email // province: ,// 否 string 省code // city: ,// 否 string 市code // address: ,// 否 string 地址 // qq: ,// 否 string qq // email: ,// 否 string 邮箱 // companyname: ,// 是 string 公司名称 // companyphone: ,// 是 string 公司号码 // companyposition: ,// 否 string 公司职位 }, success: function(result) { if(result.state.toLowerCase() === "success") { // $('#head_form_customer_id').val(result.data.F_CustomerId); //客户id //进入历史工单 新增工单页面 //$('.ld-service').find('li.KF').trigger('click'); //赋值 // var h_sex = $('#head_form_sex').find('input[type="radio"]:checked').val(); $('#order_name').val($('#head_form_name').val()); //客户姓名 $('#order_tel').val($('#head_form_tel').val()); //电话 layer.msg("保存成功"); } }, error: function(textStatus) { layer.confirm('网络繁忙,请稍后再试...', { icon: 7, closeBtn: 0, btn: ['确定'] //按钮 }); $('#head_form_btn_save').text('保存'); $('#head_form_btn_save').attr("disabled", false); $(document).off('click', '#head_form_btn_save', headFormSave); $(document).on('click', '#head_form_btn_save', headFormSave); }, complete: function(XMLHttpRequest, textStatus) { if(textStatus == 'timeout') { var xmlhttp = window.XMLHttpRequest ? new window.XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHttp"); xmlhttp.abort(); layer.confirm('网络超时,请稍后再试...', { icon: 7, closeBtn: 0, btn: ['确定'] //按钮 });     } $('#head_form_btn_save').text('保存'); $('#head_form_btn_save').attr("disabled", false); $(document).off('click', '#head_form_btn_save', headFormSave); $(document).on('click', '#head_form_btn_save', headFormSave); }, }); } //清空来单客户信息 function headFormClean() { //左侧信息清空; // $('#head_form_customer_id').val(''); $('.head_form').find('.form-control').val(''); $('#head_form_tel').val(phoneNumber); //右侧信息清空 $('#order_name').val(''); //姓名 } //获取知识库 function loadZSK() { $.getJSON(huayi.config.callcenter_url + 'callcenterapi/api/Knowledge/getlistbypage', { pageindex: 1,// 否 string 当前页 pagesize: 10,// 否 string 每页记录数 key: $(".search").val(),// 否 string 模糊查询(标题内容) // typeid 否 string 类型id // stime 否 string 开始时间 (2018-09-15) // etime 否 string 结束时间 (2018-09-15) }, function(result) { if(result.state.toLowerCase() == "success") { $(".ldcr-bottom .detail-con ul").empty(); $(result.data.rows).each(function(i, n) { var html = '
  • ' + '
    ' + ' ' + n.title + '' + ' ' + n.createtime + '' + '
    ' + '
    ' + n.content + '
    ' + '
  • '; $(html).appendTo($(".ldcr-bottom .detail-con ul")).find(".zhishi-title").click(function(event) { event.stopPropagation(); if($(this).hasClass("active")) { $(this).removeClass("active") } else { $(".zhishi-title").removeClass("active"); $(this).addClass("active"); } }) }) } }) } //加载 历史记录或历史工单 function loadOldOrComplain(tabIndex) { $(".complain").hide(); switch(tabIndex) { case '0': $(".complain").eq(0).show(); break; case '1': getOldList() break; case '2': getComplainList() break; default: break; } } //获取历史记录 function getOldList() { $(".complain").eq(1).show(); //先销毁表格 $('#oldlist').bootstrapTable('destroy'); //初始化表格,动态从服务器加载数据 $("#oldlist").bootstrapTable({ method: "get", //使用get请求到服务器获取数据 url: huayi.config.call_url + "Callrecords/GetList", //获取数据的Servlet地址 contentType: 'application/x-www-form-urlencoded', striped: true, //表格显示条纹 pagination: true, //启动分页 pageSize: 5, //每页显示的记录数 pageNumber: 1, //当前第几页 pageList: [5, 10, 50, 100], //记录数可选列表 search: false, //是,//否启用查询 showColumns: false, //显示下拉框勾选要显示的列 showRefresh: false, //显示刷新按钮 sidePagination: "server", //表示服务端请求 //设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder //设置为limit可以获取limit, offset, search, sort, order queryParamsType: "undefined", queryParams: function queryParams(params) { //设置查询参数 var param = { page: params.pageNumber,//否 string 当前页 pagesize: params.pageSize,//否 string 每页记录数 // keyword: phoneNumber,// 否 string 模糊查询(呼叫号码) starttime: $("#old_scTime").val() && $("#old_scTime").val().split(' ~ ')[0], //否 string 工单起止时间 endtime: $("#old_scTime").val() && $("#old_scTime").val().split(' ~ ')[1], //否 string 工单起止时间 }; return param; }, onLoadSuccess: function(res) { //加载成功时执行 //layer.msg("加载成功"); if(res.state.toLowerCase() === "success") { console.log(res.rows) var newData = {}; newData.state = res.state; newData.message = res.message; newData.rows = res.rows; newData.total = res.total; recordpath = res.recordpath; $('#oldlist').bootstrapTable('load', newData); } //$('.tool_down').authorizeOperateButton(); }, onLoadError: function() { //加载失败时执行 //layer.msg("加载数据失败", { time: 1500, icon: 2 }); } }); } //编号 function Code(val, row, index) { return index + 1; } //方向呼出 function callType(val) { if(val == 0) { return '
    呼入
    '; } else { return '
    呼出
    '; } } function states(val) { if(val == 0) { return '
    未接通
    '; } else { return '
    已接通
    '; } } //回访 function dealType(val) { if(val == 1) { return '
    已回访
    '; } else { return ''; } } //处理 function isDeal(val) { if(val == 0) { return '
    未处理
    '; } else { return '
    已处理
    '; } } //格式化序号 function setCode(val, row, index) { return ++index; } //格式化 呼叫类型 function formatterCalltype(val, row) { //(0:呼入,1:呼出) var str = '-'; if(val === 0) { str = '呼入'; } else { str = '呼出'; } return str; } //格式化 呼叫状态 function formatterCallstate(val, row) { //(0:未接通,1:已接通) var str = '-'; var stateClass = 'timeout_default'; if(val === 0) { str = '未接通'; stateClass = 'timeout_termination'; } else { str = '已接通'; stateClass = 'timeout_success'; } return '' + str + ''; } //格式化处理方式 function formatterDealtype(val, row) { //(0:IVR处理 1:骚扰电话 2:自助服务 3:转值班电话 4:留言 5:呼损 6:人工处理) var str = '-'; switch (val){ case 0: str="IVR处理" break; case 1: str="骚扰电话" break; case 2: str="自助服务" break; case 3: str="转值班电话" break; case 4: str="留言" break; case 5: str="呼损" break; case 6: str="人工处理" break; default: str="-" break; } return str; } //格式化外呼类型 function formatterCallopttype(val, row) { //( 0:拨号外呼 1:回访外呼) var str = '-'; switch (val){ case 0: str="拨号外呼" break; case 1: str="回访外呼" break; default: str="-" break; } return str; } //音频 function formatterAudio(val) { var audioUrl = recordpath + val; if(val && val.length > 0) { return '
    ' + '录音' + '
    '; } else { return '-'; } } //查看录音详情 function seeAudio(audioUrl) { layer.open({ type: 2, content: "../templateHtml/audioPlayer.html?audioUrl=" + audioUrl, //iframe的url,no代表不显示滚动条 title: '录音详情', area: ['50%', '280px'], //宽高 }); } //获取历史工单 function getComplainList() { $(".complain").eq(2).show(); //先销毁表格 $('#orderlist').bootstrapTable('destroy'); //初始化表格,动态从服务器加载数据 $("#orderlist").bootstrapTable({ method: "get", //使用get请求到服务器获取数据 url: huayi.config.callcenter_url + "equipmentapi/api/worepairbase/getlistbypage", //获取数据的Servlet地址 contentType: 'application/x-www-form-urlencoded', striped: true, //表格显示条纹 pagination: true, //启动分页 pageSize: 5, //每页显示的记录数 pageNumber: 1, //当前第几页 pageList: [5, 10, 50, 100], //记录数可选列表 search: false, //是,//否启用查询 showColumns: false, //显示下拉框勾选要显示的列 showRefresh: false, //显示刷新按钮 sidePagination: "server", //表示服务端请求 //设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder //设置为limit可以获取limit, offset, search, sort, order queryParamsType: "undefined", queryParams: function queryParams(params) { //设置查询参数 var param = { pageindex: params.pageNumber,// 否 string 当前页 pagesize: params.pageSize,// 否 string 每页记录数 phone: phoneNumber, //否 string 模糊查询(号码) stime: $("#con_scTime").val() && $("#con_scTime").val().split(' ~ ')[0],// 否 string 开始时间 (2018-09-15) etime: $("#con_scTime").val() && $("#con_scTime").val().split(' ~ ')[1],// 否 string 结束时间 (2018-09-15) state: '', //工单状态 // wocode: $("#wocode").val(), //工单编号 // province: $('#province').val(), // city: $('#city').val(), // protypeid: $('#protype').val(), //项目类型 // projectid: $('#proname').val(), //项目名称 // buildid: $('#build').val(), //楼名称 // floorid: $('#floor').val(), //楼层名称 // systemid: $('#sysname').val(), //系统名称 // equipmentid: $('#equipname').val(), //设备名称 // usercode: $('#usercode').val(), //维修工账号 // replace: getReplice(),//保修地点 }; return param; }, responseHandler: function(res){ return { "total": res.data && res.data.total, "rows": res.data && res.data.rows } }, onLoadSuccess: function() { //加载成功时执行 //layer.msg("加载成功"); }, onLoadError: function() { //加载失败时执行 //layer.msg("加载数据失败", { time: 1500, icon: 2 }); } }); } //格式化工单编号 function formatterWorkOrderID(val, row) { return '
    ' + val + '
    ' } //渠道来源 function formatterChannel(val, row) { var str = ''; switch(val + '') { case '1': str = '电话'; break; case '2': str = "安卓"; break; case '3': str = "IOS"; break; case '4': str = "微信"; break; default: str = "其他" } return str; } //省市 function formatterLocation(val, row) { return '
    ' + val + '' + row.city + '
    ' } //格式化报修人 function formatterCreateuser(val, row){ var str = ''; if(row.channel == 4) { str = row.repairman + '
    ' + '(' + row.createusername + ')' } else { str = row.repairman + '
    ' + '(' + val + ')' } return ''+ str +'' } // 格式化报修地点 function formatterRepairPlace(val, row){ return val + ' ' + (row.repairoom || '') } //格式化接单人 function formatterToUser(val, row) { var toUserStr = ''; var touser = row.touser; var tousername = row.tousername; // var touser = ["AA000", "AA001", "AA002"]; // var tousername = ["张山", "李四", "王五"]; if(touser.length < 1) { toUserStr = '-'; } else { var toUsers = touser.concat(tousername); var toUsersLength = toUsers.length; if(toUsersLength === 2) { toUserStr = toUsers[0] + '-' + toUsers[1]; } else{ for(var i = 0; i < toUsersLength; i++) { if(i < toUsersLength / 2) { toUserStr += toUsers[i] + '-' + toUsers[toUsersLength / 2 + i] + ',' toUserStr.substring(0, toUserStr.length - 1); } else { break; } } } } return toUserStr; } //格式化满意度 function formatterScore(val){ //1 差、2 不满意、3 一般、4 满意、5 很满意 var stateClass = 'timeout_default'; var stateTxt = '-'; switch (val){ case 1: stateClass = 'timeout_termination'; stateTxt = '差'; break; case 2: stateClass = 'timeout_refuse'; stateTxt = '不满意'; break; case 3: stateClass = 'timeout_wait'; stateTxt = '一般'; break; case 4: stateClass = 'timeout_doned'; stateTxt = '满意'; break; case 5: stateClass = 'timeout_success'; stateTxt = '很满意'; break; default: stateClass = 'timeout_default'; stateTxt = '-'; break; } return '' + stateTxt + ''; } //查看工单详情 function btn_detail(ids) { layer.open({ type: 2, content: "../equipmentOperationManage/template/seeEquipmentRepair.html?ids=" + ids, //iframe的url,no代表不显示滚动条 title: '查看详情', resize: false, area: ['80%', '90%'], //宽高 }); } //格式化内容 function formatterContent(val) { if(val) { var codeContent = decodeURIComponent(val); codeContent = helper.filter.delHtmlTag(codeContent); codeContent = $.trim(codeContent); var cc = codeContent.length > 12 ? codeContent.substr(0, 12) + '...' : codeContent; return '
    ' + cc + '
    '; } else { return '-'; } } //格式化 工单状态 function formatterState(val) { var str = '', className = ''; switch(val) { case 0: str = '新工单'; className = 'state_audit_wait'; break; case 1: //已接收 str = "已接单"; className = 'state_audit_doned'; break; case 2: str = "已处理"; className = 'state_audit_refuse'; break; case 3: str = "已完结"; className = 'state_audit_done'; break; case 7: str = "挂起"; className = 'state_audit_revoke'; break; case 8: str = "已取消"; className = 'state_audit_hang'; break; default: str = "其他"; className = 'state_audit_other'; break; } return '' + str + ''; } //报修人 function darptSearch() { if ($('#formComplainedUnit').val() == '') { $(".selDpart1").css('display', 'none'); } else { $(".selDpart1").css('display', 'block'); getFormComplainedUnit(); } } $("#sponsor").on('click', 'li', function() { $(".selDpart1").css('display', 'none'); $("#formComplainedUnit").val($(this).html()); }) function getFormComplainedUnit() { $("#sponsor").empty(); $.ajax({ type: "get", url: huayi.config.callcenter_url + "testusertypeapi/api/TestUserType/getuserinfobycodename", dataType: 'json', async: true, data: { codename: $("#formComplainedUnit").val(), }, success: function(data) { if (data.state.toLowerCase() == "success") { var content = data.data; if (content.length === 0) { $(".selDpart1").css('display', 'none'); } else { $(content).each(function(i, n) { $("
  • " + n.usercode + '-' + n.username + "
  • ").appendTo("#sponsor"); }) } } } }); } //新建工单 保存 function saveOrder() { // if(!regexs.userNameReg.test($.trim($('#formComplainedUnit').val()))) { // layer.confirm('请输入有效的报修人(2-20位汉字可以包含·•)!', { // icon: 2, // btn: ['确定'] // }); // return; // } if(!regexs.phone.test($.trim($('#order_tel').val()))) { layer.confirm('请输入正确的电话!', { icon: 2, btn: ['确定'] }); return; } // if (!$("#build").val()) { // layer.confirm('请选择楼名称!', { // icon: 2, // btn: ['确定'] //按钮 // }); // return; // } // if (!$("#floor").val()) { // layer.confirm('请选择科室名称!', { // icon: 2, // btn: ['确定'] //按钮 // }); // return; // } // if (!$("#repairoom").val()) { // layer.confirm('请输入报修地点!', { // icon: 2, // btn: ['确定'] //按钮 // }); // return; // } // if (!$(".selequipname").val()) { // layer.confirm('请选择或输入设备名称!', { // icon: 2, // btn: ['确定'] //按钮 // }); // return; // } // if (!$.trim($("#order_reception").val())) { // layer.confirm('故障说明不能为空!', { // icon: 2, // btn: ['确定'] //按钮 // }); // return; // } var repairplaceStr = $("#build option:selected").text() + " " + $("#floor option:selected").text(); $.ajax({ type: "get", url: huayi.config.callcenter_url + "testusertypeapi/api/TestUserType/addcallcometpwode", dataType: 'json', async: true, beforeSend: function() { //触发ajax请求开始时执行 $('#save_order').attr("disabled", true); $('#save_order').text('创建中...'); $(document).off('click', '#save_order', saveOrder); loadIndex = layer.load(); }, data: addData, success: function(result) { if(result.state.toLowerCase() === "success") { cleanOrderForm(); //清空新增工单的数据 $('.ld-service').find('li.KF').trigger('click'); //进入历史工单页面 layer.msg("创建成功"); } }, error: function(textStatus) { layer.close(loadIndex); layer.confirm('网络繁忙,请稍后再试...', { icon: 7, closeBtn: 0, btn: ['确定'] //按钮 }); $('#save_order').text('创建'); $('#save_order').attr("disabled", false); $(document).off('click', '#save_order', saveOrder); $(document).on('click', '#save_order', saveOrder); }, complete: function(XMLHttpRequest, textStatus) { layer.close(loadIndex); if(textStatus == 'timeout') { var xmlhttp = window.XMLHttpRequest ? new window.XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHttp"); xmlhttp.abort(); layer.confirm('网络超时,请稍后再试...', { icon: 7, closeBtn: 0, btn: ['确定'] //按钮 });     } $('#save_order').text('创建'); $('#save_order').attr("disabled", false); $(document).off('click', '#save_order', saveOrder); $(document).on('click', '#save_order', saveOrder); }, }); } //清空新增工单的数据 function cleanOrderForm() { $('#order_form').find('input.form-control').val(''); $('#order_form').find('textarea.form-control').val(''); $('#order_form').find('select.form-control').val(''); $('#province').selectpicker('destroy'); $('#province').empty(); $('#province').append(''); $('#province').selectpicker('refresh'); $('#city').selectpicker('destroy'); $('#city').empty(); $('#city').append(''); $('#city').selectpicker('refresh'); $('#proname').selectpicker('destroy'); $('#proname').empty(); $('#proname').append(''); $('#proname').selectpicker('refresh'); $('#build').selectpicker('destroy'); $('#build').empty(); $('#build').append(''); $('#build').selectpicker('refresh'); $('#floor').selectpicker('destroy'); $('#floor').empty(); $('#floor').append(''); $('#floor').selectpicker('refresh'); $('#order_form').find('.selectpicker.form-control').selectpicker('val', '').trigger('change'); $('#order_source').selectpicker('val', '1'); } //拉黑 保存 function saveBlack() { /*发送请求*/ $.post(huayi.config.call_url + "Callblack/AddBlack", { blackid: '', telphone: $("#TelNum").val(), type: $("#addNameType").val(), settime: $("#startTime").val(), removetime: $("#endTime").val(), des: $("#des").val(), token: $.cookie("token") }, function(result) { result = JSON.parse(result); if(result.state.toLowerCase() == "success") { var msgInfo='' if($("#addNameType").val()=='1'){ msgInfo = '增加黑名单成功'; }else{ msgInfo = '增加白名单成功'; } layer.msg(msgInfo); $('.ldtp-con .hei-list').hide(); } }); } //取消黑名单 function cancelBlack() { $.post(huayi.config.callcenter_url + 'callcenterapi/api/callinscreen/delblack', { phone: phoneNumber, //是 string 电话号码 }, function(result) { result = $.parseJSON(result); if(result.state.toLowerCase() === "success") { layer.msg("取消黑名单成功"); $('.head_black_btn').text('黑名单'); $('.retur').hide(); $('.la-before').show(); } }) } /** * 获取接收部门 获取投诉类型 * el1, 树形结构元素id名 reginsTreeView * el2, 搜索框元素id名 order_transfer_dept * */ function getDepts(el1, el2) { //初始化 样式 $('#' + el2).on('focus click', function() { $('#' + el1).removeClass('hidden').addClass('show'); }); $('#' + el2).on('keyup', function() { if($(this).val() == '') { $('#' + el1).treeview('uncheckAll', { silent: true }); $(this).attr('data-id', ''); } }); $('#' + el2 + ' .caret').on('click', function() { $('#' + el1).removeClass('hidden').addClass('show'); }); $('#' + el1).mouseleave(function() { $(this).removeClass('show').addClass('hidden'); }); $.getJSON(huayi.config.callcenter_url + 'Department/GetDeptListbyReceive', { token: $.cookie("token") }, function(result) { if(result.state.toLowerCase() == "success") { var defaultDatas = helper.methods.buildTree(result.data); var sortChildrenArr = helper.methods.objToArray(defaultDatas[0].children); sortChildrenArr.sort(helper.methods.compare('sort')); var sortChildrenObj = helper.methods.arrayToObj(sortChildrenArr); defaultDatas[0].children = sortChildrenObj; if(defaultDatas) { var $sTree = $('#' + el1).treeview({ color: "#249fea", selectedBackColor: '#249fea', expandIcon: 'glyphicon glyphicon-chevron-right', collapseIcon: 'glyphicon glyphicon-chevron-down', nodeIcon: 'fa fa-folder-o', //selectedIcon: "glyphicon glyphicon-stop", //icon: "glyphicon glyphicon-stop", //emptyIcon: 'glyphicon', //showCheckbox: true, selectable: true, state: { selected: true }, data: defaultDatas, onNodeSelected: function(event, node) { $sTree.treeview('clearSearch'); $('#' + el2).val(node.text); $('#' + el2).attr('data-id', node.id); $('#' + el1).removeClass('show').addClass('hidden'); if(el1 === 'reginsTreeView'){ //获取接收人员 getReceiveUser($('#order_receiveUser'), node.id); }else{ if(node.id === 561) { //工程类 $('.is_quality_assurance').show(); } else { $('.is_quality_assurance').hide(); } //获取受理人下拉 getOrderResponsible(node.id); } }, onNodeUnselected: function(event, node) { if(el1 === 'reginsTreeView'){ $('#' + el2).attr('data-id', ''); $('#' + el2).attr('placeholder', '请选择接收部门'); $('#order_receiveUser').empty(); $('#order_receiveUser').append(''); $('#order_receiveUser').selectpicker('refresh'); }else{ $('#complaintOrder_type').attr('placeholder', '请选择投诉类型'); $('#complaintOrder_type').attr('data-id', ''); $('#order_responsible').empty(); $('#order_responsible').append(''); $('#order_responsible').selectpicker('refresh'); } } }); $('#' + el1).treeview('collapseAll', { silent: true }); var findSNodes = function() { return $sTree.treeview('search', [$('#' + el2).val(), { ignoreCase: false, exactMatch: false }]); }; $('#' + el2).on('keyup focus', function(e) { var selectableNodes = findSNodes(); //var m = $('#' + el1).treeview('getParent', selectableNodes); //$('#' + el1).treeview('selectNode', [ m, { silent: true } ]); }); } } }) } //获取接收人员 function getReceiveUser(obj, deptid) { if($('#order_pro').val() === '0') { layer.confirm('您还没有保存左侧客户信息,请先保存左侧客户信息。', { icon: 7, btn: ['确定'] }); return; } $.ajax({ url: huayi.config.callcenter_url + 'UserAccount/GetDeptUserList', type: 'get', data: { proid: $('#order_pro').val(),//项目id deptid: deptid, token: $.cookie("token") }, dataType: "json", async: true, success: function(res) { obj.empty(); if(res.state.toLowerCase() === "success") { res = res.data; if(res && res.length > 0) { obj.append(''); res.forEach(function(v, i) { obj.append(''); }); obj.selectpicker('refresh'); } } }, }); } function getequipment() { // $("#equipname").html(''); equipmentdata = [] // $("#equipname").append(''); $.ajax({ type: "get", url: huayi.config.callcenter_url + "equipmentapi/api/Equipment/getlistsbypage", //获取数据的Servlet地址 async: true, dataType: 'json', data: { pageindex: 1, pagesize: 1000, }, success: function(data) { var equipmentdata = [] if (data.state.toLowerCase() == 'success') { equipmentdata = data.data.rows // console.log(equipmentdata.length) if (equipmentdata.length > 0) { for (var k = 0; k < equipmentdata.length; k++) { $(equipmentdata[k]).each(function(q, p) { $('#equipname') .append(''); // $("").appendTo("#equipname"); $("#equipname").selectpicker('refresh'); // console.log(p.equipment_name) }); } } else { $("#equipname").empty(); $("#equipname").selectpicker('refresh'); } } } }); } function getProvinceCity(ele1, isasync) { if (isasync != false) { isasync = true; } $.ajaxSettings.async = isasync; ele1.empty(); ele1.append(''); $.getJSON(huayi.config.callcenter_url + "equipmentapi/api/equipment/getfivetree", function(data) { if (data.state.toLowerCase() == "success") { var province = data.data; var citys = []; //市 var projects = []; //项目 var builds = []; //楼 var floors = []; //楼层 $(data.data).each(function(i, n) { $("").appendTo(ele1); ele1.selectpicker('refresh'); if (n.entityJson != null && n.entityJson.length != 0) { citys.push(n.entityJson); for (var c = 0; c < citys.length; c++) { $(citys[c]).each(function(j, v) { if (v.parentcode > 0) { $("").appendTo("#city"); $("#city").selectpicker('refresh'); if (v.entityJson != null && v.entityJson.length > 0) { projects.push(v.entityJson); } } }); } for (var j = 0; j < projects.length; j++) { $(projects[j]).each(function(i, n) { if (n.parentcode > 0) { $('#protype_addText').val(n.protypename); $('#protype_addNode').val(n.protypeid); $("").appendTo("#proname"); $("#proname").selectpicker('refresh'); if (n.entityJson != null && n.entityJson.length > 0) { builds.push(n.entityJson); } } }); } for (var g = 0; g < builds.length; g++) { $(builds[g]).each(function(q, p) { if (p.parentcode) { $("").appendTo("#build"); $("#build").selectpicker('refresh'); if (p.entityJson != null && p.entityJson.length > 0) { floors.push(p.entityJson); } } }); } for (var k = 0; k < floors.length; k++) { $(floors[k]).each(function(y, z) { if (z.parentcode) { $("").appendTo("#floor"); $("#floor").selectpicker('refresh'); } }); } } }) //市级信息 $("#province").change(function() { $("#city").empty(); projects = []; for (var i = 0; i < citys.length; i++) { $(citys[i]).each(function(j, v) { if (v.parentcode > 0) { if ($("#province").val() == v.parentcode) { $("").appendTo("#city"); if (v.entityJson != null && v.entityJson.length > 0) { projects.push(v.entityJson); } } } }); } $("#city").selectpicker('refresh'); if ($("#province").val() == '') { $("#city").append(''); } if ($("#city").val() == null) { $("#city").append(''); } $("#city").trigger('change'); }) //项目信息 $("#city").change(function() { $("#proname").empty(); builds = []; $('#protype_addText').val(''); $('#protype_addNode').val(''); for (var j = 0; j < projects.length; j++) { $(projects[j]).each(function(i, n) { if (n.parentcode > 0) { if ($("#city").val() == n.parentcode) { $('#protype_addText').val(n.protypename); $('#protype_addNode').val(n.protypeid); $("").appendTo("#proname"); if (n.entityJson != null && n.entityJson.length > 0) { builds.push(n.entityJson); } } } }); } $("#proname").selectpicker('refresh'); if ($("#city").val() == '') { $("#proname").append(''); } if ($("#proname").val() == null || $("#proname").val() == '') { $("#proname").append(''); } $("#proname").trigger('change'); }) //楼信息 $("#proname").change(function() { $("#build").empty(); floors = []; $('').appendTo("#build"); for (var g = 0; g < builds.length; g++) { $(builds[g]).each(function(q, p) { if (p.parentcode) { if ($("#proname").val() == p.parentcode) { $("").appendTo("#build"); if (p.entityJson != null && p.entityJson.length > 0) { floors.push(p.entityJson); } } } }); } $("#build").selectpicker('refresh'); if ($("#proname").val() == '') { $("#build").append(''); } // if ($("#build").val() == null || $("#build").val() == '') { if ($("#build").val() == null) { $("#build").append(''); } $("#build").trigger('change'); }) //楼层信息 $("#build").change(function() { $("#floor").html(''); $("#floor").append(''); for (var k = 0; k < floors.length; k++) { $(floors[k]).each(function(y, z) { if (z.parentcode) { if ($("#build").val() == z.parentcode) { $("").appendTo("#floor"); } } }); } $("#floor").selectpicker('refresh'); if ($("#build").val() == '') { $("#floor").append(''); } // if ($("#floor").val() == null || $("#floor").val() == '') { if ($("#floor").val() == null) { $("#floor").append(''); } // $("#floor").trigger('change'); }) // // $("#floor").change(function() { // }) } if (!isasync) { $.ajaxSettings.async = true; } }) }