| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881 |
- /**
- * 来电弹屏
- * */
- //来电时传输的数据
- var phoneNumber = helper.request.queryString("Number");
- var CallID = helper.request.queryString("CallID");
- //录音的路径
- var recordpath = '';
- //测试数据
- //var phoneNumber = "1024";
- //var CallID = "148";
- $(function() {
- //初始化一些数据
- $(".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
- });
-
- /*左侧 部分*/
- //获取电话所属地
- 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();
- //获取接收部门
- // getDepts('reginsTreeView', 'order_transfer_dept');
- //弹屏右侧切换效果
- $(".ldtp-cr ul.ld-service li").click(function() {
- var tabIndex = $(this).index() + '';
- $(this).addClass("cr-click").siblings().removeClass("cr-click");
- loadOldOrComplain(tabIndex);
- });
- //获取工单来源
- helper.getDropList.getlistDropByDic($('#order_source'), 'GDLY').then(function() {
- $('#order_source').selectpicker('val', '5b9f254a94eefd1bcb989b41').trigger('change');
- });
- //获取工单类型
- helper.getDropList.getlistDropRadioByDic($('#order_type'), 'GDLX', 'inlineRadioOptions');
- //省市二级联动
- helper.getDropList.getProLocation($('#order_province'), $('#order_city'));
- //新增工单创建
- $('#save_order').on('click', saveOrder);
- //知识库查询
- $(".searIcon").click(function() {
- loadZSK();
- });
- //历史记录/历史工单 查询
- $(".searchbtn").click(function() {
- var tabIndex = $(this).attr('itemtype');
- loadOldOrComplain(tabIndex);
- });
-
- });
- //获取电话所属地
- 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.callcenter_url + "callcenterapi/api/CusUser/add",
- 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 姓名
- mobilephone: $('#head_form_tel').val(),// 是 string 手机号码
- telephone: $('#head_form_phone').val(),// 是 string 固话号码
- sex: $('#head_form_sex').find('input[type="radio"]:checked').val(),// 否 string 性别
- // 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()); //电话
- $('#order_sex').find('input[type="radio"][value="'+ h_sex +'"]').prop('checked', true);
- 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);
- $('#head_form_sex').find('input[type="radio"][value="男"]').prop('checked', true);
- //右侧信息清空
- $('#order_name').val(''); //姓名
- $('#order_sex').find('input[type="radio"][value="男"]').prop('checked', true);
- }
- //获取知识库
- function loadZSK() {
- $.getJSON(huayi.config.callcenter_url + 'CallInScreen/GetZSKList', {
- "keywords": $(".search").val(),
- "token": $.cookie("token")
- }, function(result) {
- if(result.state.toLowerCase() == "success") {
- $(".ldcr-bottom .detail-con ul").empty();
- $(result.data).each(function(i, n) {
- var html = '<li>' +
- ' <div class="zhishi-title clearfix">' +
- ' <a href="javascript:void(0);" >' + n.F_Title + '</a>' +
- ' <em >' + n.F_CreateOn + '</em>' +
- ' </div>' +
- ' <div class="explancon">' +
- n.F_Content +
- ' </div>' +
- '</li>';
- $(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.callcenter_url + "callcenterapi/api/CallRecords/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 每页记录数
- keyword: phoneNumber,// 否 string 模糊查询(呼叫号码)
- stime: $("#old_scTime").val() && $("#old_scTime").val().split(' ~ ')[0], //否 string 工单起止时间
- etime: $("#old_scTime").val() && $("#old_scTime").val().split(' ~ ')[1], //否 string 工单起止时间
- };
- return param;
- },
- onLoadSuccess: function(res) { //加载成功时执行
- //layer.msg("加载成功");
- if(res.state.toLowerCase() === "success") {
- var newData = {};
- newData.state = res.state;
- newData.message = res.message;
- newData.rows = res.data.rows;
- newData.total = res.data.total;
- recordpath = res.data.recordpath;
- $('#oldlist').bootstrapTable('load', newData);
- }
- //$('.tool_down').authorizeOperateButton();
- },
- onLoadError: function() { //加载失败时执行
- //layer.msg("加载数据失败", { time: 1500, icon: 2 });
- }
- });
- }
- //格式化序号
- 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 '<span class="' + stateClass + '">' + str + '</span>';
- }
- //格式化处理方式
- 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 '<div class="imgs" style="cursor: pointer;">' +
- '<img src="../img/vice.png" alt="录音" onclick="seeAudio(\'' + audioUrl + '\')" />' +
- '</div>';
- } 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 + "callcenterapi/api/BusOrder/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)
- // ordercode: ,// 否 string 模糊查询(工单编号)
- // key: ,// 否 string 模糊查询(工单标题内容)
- // province:,// 否 string 省code
- // citycode:,// 否 string 市code
- // sourceid: ,// 否 string 来源id
- // typeid: ,// 否 string 类型id
- };
- 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 '<div class="imgs" ><a class="xg" onclick="btn_detail(\'' + val + '\')">' + val + '</a></div>'
- }
- //格式化地址
- function formatterAddress(val, row) {
- var locations = '';
- var address = '';
- if(val){
- locations = val + row.cityname;
- }
- if(row.address){
- address = row.address;
- }
- return locations + address;
- }
- //格式化创建人
- function formatterCreateuser(val, row){
- return val + '-' + row.createusername;
- }
- //查看工单详情
- function btn_detail(rcode) {
- layer.open({
- type: 2,
- content: "../orderManagement/template/seeOrderDetails.html?edit_id=" + rcode, //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 > 20 ? codeContent.substr(0, 20) + '...' : codeContent;
- return '<div title="' + codeContent + '">' + cc + '</div>';
- } else {
- return '-';
- }
- }
- //格式化 工单状态 (暂时不用)
- function formatterState(val) {
- var stateStr = '-';
- var stateClass = '';
- switch(val) { //工单状态0待指派,1待处理,2已处理
- case 0:
- stateStr = '待指派';
- stateClass = 'audit_wait';
- break;
- case 1:
- stateStr = '待处理';
- stateClass = 'audit_revoke';
- break;
- case 2:
- stateStr = '已处理';
- stateClass = 'audit_done';
- break;
- default:
- break;
- }
- return '<div class="' + stateClass + '">' + stateStr + '</div>';
- }
- //新建工单 保存
- function saveOrder() {
- if(!regexs.userNameReg.test($.trim($('#order_name').val()))) {
- layer.confirm('请输入有效的客户姓名(2-20位汉字可以包含·•)!', {
- icon: 2,
- btn: ['确定']
- });
- return;
- }
-
- if(!regexs.phone.test($.trim($('#order_tel').val()))) {
- layer.confirm('请输入正确的电话!', {
- icon: 2,
- btn: ['确定']
- });
- return;
- }
-
- $.ajax({
- type: "post",
- url: huayi.config.callcenter_url + "callcenterapi/api/BusOrder/add",
- 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: {
- unique_id: CallID, // 否 string callid
- //leaverecordid 否 string 语音留言id
- // callrecordid否 string 通话记录id
- sourceid: $('#order_source').val(), // 否 string 来源id
- typeid: $('#order_type').find('input[type="radio"]:checked').val(), // 否 string 类型id
- name: $('#order_name').val(), // 否 string 姓名
- phone: $('#order_tel').val(), // 是 string 号码
- sex: $('#order_sex').find('input[type="radio"]:checked').val(), // 否 string 性别
- province: $('#order_province').val(),// 否 string 省code
- city: $('#order_city').val(),// 否 string 市code
- address: $('#order_address').val(), // 否 string 地址
- // deptid: $('#order_dept').attr('data-id'),// 否 string 部门id
- content: helper.filter.delHtmlTag($('#order_reception').val()), // 是 string 工单内容
- //title 是 string 标题
- //files 否 list 附件json
- },
- 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('');
- $('#order_type').find("input[type='radio'][value='5b9f24e494eefd1bcb989b3e']").prop("checked", true);
- $('#order_sex').find("input[type='radio'][value='男']").prop("checked", true);
- $('#order_province').selectpicker('destroy');
- $('#order_province').empty();
- $('#order_province').append('<option value="0">请选择所在省</option>');
- $('#order_province').selectpicker('refresh');
- $('#order_city').selectpicker('destroy');
- $('#order_city').empty();
- $('#order_city').append('<option value="0">请选择所在市</option>');
- $('#order_city').selectpicker('refresh');
- $('#order_transfer_dept').val('').trigger('keyup');
- $('#order_transfer_dept').attr('placeholder', '请选择部门');
- $('#order_transfer_dept').attr('data-id', '');
- $('#order_form').find('.selectpicker.form-control').selectpicker('val', '').trigger('change');
- $('#order_source').selectpicker('val', '5b9f254a94eefd1bcb989b41').trigger('change');
- }
- //拉黑 保存
- function saveBlack() {
- var reg = /^\+?[1-9][0-9]*$/;
- var val = $("input[name='time']:checked").val();
- if($("#time-word").val()) {
- if(!(reg.test($("#time-word").val()))) {
- layer.confirm('请输入整数时间!', {
- icon: 2,
- btn: ['确定']
- });
- return;
- }
- } else {
- if(val == '4') {
- // $("#time-word").val() = 0;
- $("#time-word").val('0');
- } else {
- layer.confirm('请输入整数时间!', {
- icon: 2,
- btn: ['确定']
- });
- return;
- }
- }
- $.post(huayi.config.callcenter_url + 'callcenterapi/api/callinscreen/addblack', {
- phone: phoneNumber,// 是 string 电话号码
- //des 否 string 说明备注
- type: val,// 是 int 类型:1为按天拉黑,2为按时长拉黑,3为按分钟拉黑,4永远拉黑
- num: $("#time-word").val(), //是 int 拉黑数值
- }, function(result) {
- result = $.parseJSON(result);
- if(result.state.toLowerCase() == "success") {
- layer.msg("拉入黑名单成功");
- $('.head_black_btn').text('取消');
- $('.ldtp-con .hei-list').hide();
- $('.la-before').hide();
- $('.retur').show();
- }
- })
- }
- //取消黑名单
- 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('<option value="0">请选择接收人</option>');
- $('#order_receiveUser').selectpicker('refresh');
- }else{
- $('#complaintOrder_type').attr('placeholder', '请选择投诉类型');
- $('#complaintOrder_type').attr('data-id', '');
- $('#order_responsible').empty();
- $('#order_responsible').append('<option value="0">请选择受理人</option>');
- $('#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('<option value="0">请选择接收人</option>');
- res.forEach(function(v, i) {
- obj.append('<option value="' + v.F_UserId + '" data-code="'+ v.F_UserCode +'">' + v.F_UserName + '('+ v.F_UserCode +')</option>');
- });
- obj.selectpicker('refresh');
- }
- }
- },
- });
- }
|