| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368 |
- /**
- * 来电弹屏
- * */
- //来电时传输的数据
- // 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){
- $('<option value="'+v.name+'">'+v.name+'</option>').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 = '<li>' +
- ' <div class="zhishi-title clearfix">' +
- ' <a href="javascript:void(0);" >' + n.title + '</a>' +
- ' <em >' + n.createtime + '</em>' +
- ' </div>' +
- ' <div class="explancon">' +
- n.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.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 '<div class="imgs">呼入</div>';
- } else {
- return '<div class="imgs">呼出</div>';
- }
- }
- function states(val) {
- if(val == 0) {
- return '<div class="imgs">未接通</div>';
- } else {
- return '<div class="imgs">已接通</div>';
- }
- }
- //回访
- function dealType(val) {
- if(val == 1) {
- return '<div >已回访</div>';
- } else {
- return '';
- }
- }
- //处理
- function isDeal(val) {
- if(val == 0) {
- return '<div >未处理</div>';
- } else {
- return '<div >已处理</div>';
- }
- }
- //格式化序号
- 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 + "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 '<div class="imgs" ><a class="xg" onclick="btn_detail(\'' + row.id + '\')">' + val + '</a></div>'
- }
- //渠道来源
- 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 '<div>' + val + '' + row.city + '</div>'
- }
- //格式化报修人
- function formatterCreateuser(val, row){
- var str = '';
- if(row.channel == 4) {
- str = row.repairman + '<br>' + '(' + row.createusername + ')'
- } else {
- str = row.repairman + '<br>' + '(' + val + ')'
- }
- return '<span>'+ str +'</span>'
- }
- // 格式化报修地点
- 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 '<span class="' + stateClass + '">' + stateTxt + '</span>';
- }
- //查看工单详情
- 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 '<div title="' + codeContent + '">' + cc + '</div>';
- } 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 '<a href="javaScript:;" class="state_audit ' + className + '">' + str + '</a>';
- }
- //报修人
- 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) {
- $("<li index='" + n.usercode + "' >" + n.usercode + '-' + n.username + "</li>").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('<option value="">请选择省</option>');
- $('#province').selectpicker('refresh');
-
- $('#city').selectpicker('destroy');
- $('#city').empty();
- $('#city').append('<option value="">请选择市</option>');
- $('#city').selectpicker('refresh');
-
- $('#proname').selectpicker('destroy');
- $('#proname').empty();
- $('#proname').append('<option value="">请选择项目</option>');
- $('#proname').selectpicker('refresh');
-
- $('#build').selectpicker('destroy');
- $('#build').empty();
- $('#build').append('<option value="">请选择楼</option>');
- $('#build').selectpicker('refresh');
-
- $('#floor').selectpicker('destroy');
- $('#floor').empty();
- $('#floor').append('<option value="">请选择楼层</option>');
- $('#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('<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');
- }
- }
- },
- });
- }
- function getequipment() {
- // $("#equipname").html('');
- equipmentdata = []
- // $("#equipname").append('<option selected="selected" value="">请选择设备</option>');
- $.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('<option label="' + p.equipment_name + '" value="' + p.equipment_name + '"></option>');
- // $("<option value='" + p.equipment_name + "'>" + p.equipment_name + "</option>").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('<option selected="selected" value="">请选择省</option>');
- $.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) {
- $("<option value='" + n.code + "' selected='selected'>" + n.name + "</option>").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) {
- $("<option value='" + v.code + "' selected='selected'>" + v.name + "</option>").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);
- $("<option value='" + n.code + "' selected='selected'>" + n.name + "</option>").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) {
- $("<option value='" + p.code + "'>" + p.name + "</option>").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) {
- $("<option value='" + z.code + "'>" + z.name + "</option>").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) {
- $("<option value='" + v.code + "'>" + v.name + "</option>").appendTo("#city");
- if (v.entityJson != null && v.entityJson.length > 0) {
- projects.push(v.entityJson);
- }
- }
- }
- });
- }
- $("#city").selectpicker('refresh');
- if ($("#province").val() == '') {
- $("#city").append('<option selected="selected" value="">请选择所在市</option>');
- }
- if ($("#city").val() == null) {
- $("#city").append('<option selected="selected" value="">暂无数据</option>');
- }
- $("#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);
- $("<option value='" + n.code + "'>" + n.name + "</option>").appendTo("#proname");
- if (n.entityJson != null && n.entityJson.length > 0) {
- builds.push(n.entityJson);
- }
- }
- }
- });
- }
- $("#proname").selectpicker('refresh');
- if ($("#city").val() == '') {
- $("#proname").append('<option selected="selected" value="">请选择项目</option>');
- }
- if ($("#proname").val() == null || $("#proname").val() == '') {
- $("#proname").append('<option selected="selected" value="">暂无数据</option>');
- }
- $("#proname").trigger('change');
- })
- //楼信息
- $("#proname").change(function() {
- $("#build").empty();
- floors = [];
- $('<option selected="selected" value="">请选择楼</option>').appendTo("#build");
- for (var g = 0; g < builds.length; g++) {
- $(builds[g]).each(function(q, p) {
- if (p.parentcode) {
- if ($("#proname").val() == p.parentcode) {
- $("<option value='" + p.code + "'>" + p.name + "</option>").appendTo("#build");
- if (p.entityJson != null && p.entityJson.length > 0) {
- floors.push(p.entityJson);
- }
- }
- }
- });
- }
- $("#build").selectpicker('refresh');
- if ($("#proname").val() == '') {
- $("#build").append('<option selected="selected" value="">请选择科室</option>');
- }
- // if ($("#build").val() == null || $("#build").val() == '') {
- if ($("#build").val() == null) {
- $("#build").append('<option selected="selected" value="">暂无数据</option>');
- }
- $("#build").trigger('change');
- })
- //楼层信息
- $("#build").change(function() {
- $("#floor").html('');
- $("#floor").append('<option selected="selected" value="">请选择科室</option>');
- for (var k = 0; k < floors.length; k++) {
- $(floors[k]).each(function(y, z) {
- if (z.parentcode) {
- if ($("#build").val() == z.parentcode) {
- $("<option value='" + z.code + "'>" + z.name + "</option>").appendTo("#floor");
- }
- }
- });
- }
- $("#floor").selectpicker('refresh');
- if ($("#build").val() == '') {
- $("#floor").append('<option selected="selected" value="">请选择楼层</option>');
- }
- // if ($("#floor").val() == null || $("#floor").val() == '') {
- if ($("#floor").val() == null) {
- $("#floor").append('<option selected="selected" value="">暂无数据</option>');
- }
- // $("#floor").trigger('change');
- })
- //
- // $("#floor").change(function() {
-
- // })
- }
- if (!isasync) {
- $.ajaxSettings.async = true;
- }
- })
- }
|