三元财务UI

call.js 35KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114
  1. /**
  2. * 来电弹屏
  3. * */
  4. //来电时传输的数据
  5. var phoneNumber = helper.request.queryString("Number");
  6. var CallID = helper.request.queryString("CallID");
  7. var KHid;
  8. var UserCode;
  9. var timestamp = Date.parse(new Date());
  10. //通话中执行变化
  11. var timer, n = 0;
  12. //测试数据
  13. // var phoneNumber = "15235457488";
  14. // var CallID = "148";
  15. $(function() {
  16. //初始化一些数据
  17. $(".hidCallID").val(CallID);
  18. $(".tel").text(helper.filter.cutTel(phoneNumber)); //左侧来电号码
  19. $("#order_tel").val(helper.filter.cutTel(phoneNumber)); //右侧工单电话
  20. $(".ldtime").text(top.getNowFormatDate()); //左侧来电时间
  21. $(".thsc").text("00:00"); //通话时间
  22. autosize($('textarea'));
  23. //初始化时间
  24. laydate.render({
  25. elem: '#old_startTime',
  26. theme: '#1ab394',
  27. calendar: true
  28. });
  29. laydate.render({
  30. elem: '#old_endTime',
  31. theme: '#1ab394',
  32. calendar: true
  33. });
  34. laydate.render({
  35. elem: '#con_startTime',
  36. theme: '#1ab394',
  37. calendar: true
  38. });
  39. laydate.render({
  40. elem: '#con_endTime',
  41. theme: '#1ab394',
  42. calendar: true
  43. });
  44. /*左侧 部分*/
  45. //获取电话所属地
  46. if(phoneNumber) {
  47. getPhoneLocation(); //获取来电归属地
  48. getCustomer(); //获取来电客户信息
  49. }
  50. //根据关键词搜索公司
  51. $('#companySearch').on('click', getSearchCustomer);
  52. //保存来电客户信息
  53. $('#head_form_btn_save').on('click', headFormSave);
  54. //清空来电客户信息
  55. // $('#head_form_btn_reset').on('click', headFormReset);
  56. //点击IVR
  57. $('#head_black_ivr').click(function() {
  58. top.obj.Type = "TurnIvr";
  59. top.obj.IvrName = "MYD";
  60. top.obj.IvrPos = "1";
  61. top.Send();
  62. });
  63. //点击拉黑 加入黑名单
  64. $('#head_black_btn').click(function() {
  65. if(!phoneNumber) {
  66. layer.confirm('来电号码为空!', {
  67. icon: 2,
  68. btn: ['确定']
  69. });
  70. return;
  71. }
  72. $("#time-word").val('');
  73. $('.ldtp-con .hei-list').show();
  74. });
  75. //拉黑 关闭
  76. $('.hei-list .bacha').click(function() {
  77. $('.ldtp-con .hei-list').hide();
  78. $("#time-word").val('');
  79. });
  80. //拉黑 保存
  81. $('#bc').on('click', saveBlack);
  82. //取消黑名单
  83. $('.retur').on('click', cancelBlack);
  84. /*右侧 部分*/
  85. //加载历史记录、历史工单
  86. loadOldOrComplain('0');
  87. //获取知识库
  88. loadZSK();
  89. //弹屏右侧切换效果
  90. $(".ldtp-cr ul.ld-service li").click(function() {
  91. var tabIndex = $(this).index() + '';
  92. //console.log(tabIndex);
  93. $(this).addClass("cr-click").siblings().removeClass("cr-click");
  94. loadOldOrComplain(tabIndex);
  95. });
  96. //获取工单来源
  97. // helper.getDropList.getlistDropByDic($('#order_source'), 'GDLY').then(function() {
  98. // $('#order_source').selectpicker('val', '468').trigger('change');
  99. // });
  100. //获取业务办理
  101. helper.getDropList.getlistDropByDic($('#order_handle'), 'YWLX');
  102. //获取工单类型
  103. helper.getDropList.getOrderRadios($('#order_type'), 'GDLX', 'inlineRadioOptions').then(function() {
  104. $('#order_type').find('input[type="radio"]').on('change', function() {
  105. if($(this).val() === "107") { //业务办理
  106. $('#order_handles').show();
  107. }else{
  108. $('#order_handles').hide();
  109. }
  110. });
  111. });
  112. //工单有效性
  113. $('#order_iseffective').find('input[type="radio"]').on('change', function() {
  114. //是否有效工单项(0有效,1无效)
  115. if($(this).val() === "1") { //无效
  116. $('.order_note').show();
  117. $('#order_isover_box').hide();
  118. $('#order_isover').find('input[type="radio"][value="1"]').prop('checked', true).trigger('change');
  119. } else {
  120. $('.order_note').hide();
  121. $('#order_isover_box').show();
  122. $('#order_isover').find('input[type="radio"][value="0"]').prop('checked', true).trigger('change');
  123. }
  124. });
  125. //获取接收部门
  126. getDepts('reginsTreeView', 'order_transfer_dept');
  127. // 立即处理
  128. $('#order_isover').find('input[type="radio"]').on('change', function(){
  129. if($(this).val() === '1'){
  130. $('#order_transfer_depts').hide();
  131. }else{
  132. $('#order_transfer_depts').show();
  133. }
  134. });
  135. //新增工单创建
  136. $('#save_order').on('click', orderSave);
  137. //知识库查询
  138. $(".searIcon").click(function() {
  139. loadZSK();
  140. });
  141. //历史记录/历史工单 查询
  142. $(".searchbtn").click(function() {
  143. var tabIndex = $(this).attr('itemtype');
  144. loadOldOrComplain(tabIndex);
  145. });
  146. //关闭录音弹出
  147. $(".setwin").click(function() {
  148. $(".t-shade").removeClass("cx");
  149. $('audio')[0].pause();
  150. });
  151. });
  152. function clearInter() {
  153. clearInterval(timer);
  154. }
  155. function calling() {
  156. $(".td-call").show();
  157. n = 0;
  158. clearInterval(timer);
  159. timer = setInterval(function() {
  160. n++;
  161. var m = parseInt(n / 60 % 60);
  162. var s = parseInt(n % 60);
  163. //var thsc=toDub(m) + ":" + toDub(s);
  164. $(".thsc").text(toDub(m) + ":" + toDub(s));
  165. }, 1000);
  166. }
  167. function toDub(i) {
  168. return i < 10 ? "0" + i : "" + i;
  169. }
  170. //获取电话所属地
  171. function getPhoneLocation() {
  172. $.getJSON(huayi.config.callcenter_url + 'CallInScreen/GetPhoneLocation', {
  173. "tel": phoneNumber,
  174. "token": $.cookie("token")
  175. }, function(result) {
  176. if(result.state.toLowerCase() == "success") {
  177. $(".khgsd").text(result.data);
  178. }
  179. });
  180. }
  181. //根据关键词搜索公司
  182. function getSearchCustomer() {
  183. $.ajax({
  184. url: huayi.config.callcenter_url + 'CustomerNew/GetListByKey',
  185. type: 'get',
  186. data: {
  187. keywords: $('#head_form_search').val(),// 关键词
  188. token: $.cookie("token")
  189. },
  190. dataType: "json",
  191. async: true,
  192. success: function(data) {
  193. if(data.state.toLowerCase() === 'success') {
  194. var customerBase = data.data;
  195. if(customerBase){
  196. $('#head_form_customer_id').val(customerBase.F_CustomerId); //客户id
  197. $('#head_form_cmpname').val(customerBase.F_CompanyName);//公司名称
  198. $('#head_form_cmpaddress').val(customerBase.F_CompanyAddress);//公司地址
  199. $('#head_form_legname').val(customerBase.F_LegalName);//法人姓名
  200. $('#head_form_legtel').val(helper.filter.cutTel(customerBase.F_LegalTel));//法人电话
  201. $('#head_form_subtrade').val(customerBase.F_SubTrade);//所属行业
  202. //获取对应的联系人信息
  203. getCustomerLists(1, customerBase.F_CustomerId);
  204. $('#order_company').val(customerBase.F_CompanyName); //给工单的公司名称赋值
  205. }
  206. }
  207. },
  208. });
  209. }
  210. /**
  211. * 根据电话获取 客户信息
  212. * */
  213. function getCustomer(){
  214. $.ajax({
  215. url: huayi.config.callcenter_url + 'CustomerNew/GetCustomerByTel',
  216. type: 'get',
  217. data: {
  218. tel: phoneNumber, //否 string 来电电话 例如:13663801989
  219. token: $.cookie("token")
  220. },
  221. dataType: "json",
  222. async: true,
  223. success: function(data) {
  224. if(data.state.toLowerCase() === 'success') {
  225. var customerBase = data.data && data.data.CustomerBase;
  226. if(customerBase){
  227. $('#head_form_customer_id').val(customerBase.F_CustomerId); //客户id
  228. $('#head_form_cmpname').val(customerBase.F_CompanyName);//公司名称
  229. $('#head_form_cmpaddress').val(customerBase.F_CompanyAddress);//公司地址
  230. $('#head_form_legname').val(customerBase.F_LegalName);//法人姓名
  231. $('#head_form_legtel').val(helper.filter.cutTel(customerBase.F_LegalTel));//法人电话
  232. $('#head_form_subtrade').val(customerBase.F_SubTrade);//所属行业
  233. //获取对应的联系人信息
  234. getCustomerLists(1, customerBase.F_CustomerId);
  235. $('#order_company').val(customerBase.F_CompanyName); //给工单的公司名称赋值
  236. }
  237. }
  238. },
  239. });
  240. }
  241. /**
  242. * 根据电话获取 客户联系人列表
  243. * paramPage: 页数请求的是第几页
  244. * cid: 客户的id
  245. * */
  246. function getCustomerLists(paramPage, cid) {
  247. $('#head_customer_info').html('');
  248. $.ajax({
  249. url: huayi.config.callcenter_url + 'CustomerNew/GetConList',
  250. type: 'get',
  251. data: {
  252. cusid: cid, //客户id
  253. pageindex: paramPage, //第几页
  254. pagesize: 2,
  255. tel: phoneNumber, //否 string 来电电话 例如:13663801989
  256. token: $.cookie("token")
  257. },
  258. dataType: "json",
  259. async: true,
  260. success: function(returnValue) {
  261. var tableDatas = returnValue.rows;
  262. //异步获取列表数据
  263. if(tableDatas && tableDatas.length > 0) {
  264. $('#head_form_name').val(tableDatas[0].F_Name);//左侧姓名
  265. $('#head_form_name').prop('readonly', true);
  266. $('#order_name').val(tableDatas[0].F_Name);//右侧工单姓名
  267. //加载内容
  268. $('#head_customer_info').html('');
  269. for(var i = 0, tableDatasLength = tableDatas.length; i < tableDatasLength; i++) {
  270. var itmeHtml = '<div class="head_customer_info_item clearfix">' +
  271. '<div class="head_customer_info_item_l pull-left">' +
  272. '<p class="clearfix">' +
  273. '<span>姓名</span>' +
  274. '<span>' + tableDatas[i].F_Name + '</span>' +
  275. '</p>' +
  276. '<p>' +
  277. '<span>电话</span>' +
  278. '<span>' + helper.filter.cutTel(tableDatas[i].F_Telephone) + '</span>' +
  279. '</p>' +
  280. '<p>' +
  281. '<span>是否主要联系人</span>' +
  282. '<span>' + (tableDatas[i].F_IsMain === true ? '是' : '否') + '</span>' +
  283. '</p>' +
  284. '</div>' +
  285. '<div class="head_customer_info_item_r pull-left" id="customerBtn_' + i + '">'+
  286. // '选择' +
  287. '</div>' +
  288. '</div>'
  289. $('#head_customer_info').append(itmeHtml);
  290. }
  291. if(tableDatasLength > 0) {
  292. $.jqPaginator('#pagination', {
  293. totalCounts: returnValue.total,
  294. pageSize: 2,
  295. currentPage: paramPage,
  296. visiblePages: 10,
  297. prev: '<li class="prev"><a href="javascript:;">上一页</a></li>',
  298. next: '<li class="next"><a href="javascript:;">下一页</a></li>',
  299. //page: '<li class="page"><a href="javascript:;">{{page}}</a></li>',
  300. onPageChange: function(num, type) {
  301. $('#page_number').text(num + "/" + Math.ceil(returnValue.total / 2));
  302. //console.log(type + ':' + num);
  303. if(type == 'change') {
  304. getCustomerLists(num);
  305. }
  306. }
  307. });
  308. } else {
  309. $('.head_customer_info_title').hide();
  310. }
  311. } else {
  312. $('.head_customer_info_title').hide();
  313. $('#head_form_name').val('');//联系人姓名
  314. $('#head_form_name').prop('readonly', false);
  315. }
  316. },
  317. });
  318. }
  319. //清空head_form
  320. function headFormClean() {
  321. //左侧信息清空;
  322. // $('#head_form_customer_id').val('');
  323. $('.head_form').find('.form-control').val('');
  324. $('#head_form_tel').val(helper.filter.cutTel(phoneNumber));
  325. }
  326. //保存来电客户信息
  327. function headFormSave() {
  328. if(!$.trim($('#head_form_name').val())) {
  329. layer.confirm('请输入姓名!', {
  330. icon: 2,
  331. btn: ['确定']
  332. });
  333. return;
  334. }
  335. // if(!regexs.phone.test($.trim($('#head_form_tel').val()))) {
  336. // layer.confirm('请输入正确的电话!', {
  337. // icon: 2,
  338. // btn: ['确定']
  339. // });
  340. // return;
  341. // }
  342. $.post(huayi.config.callcenter_url + 'CustomerNew/AddContact', {
  343. F_CustomerId: $('#head_form_customer_id').val(),// int客户id
  344. F_Name: $('#head_form_name').val(),//string 联系人姓名
  345. F_Telephone: phoneNumber,// string电话
  346. token: $.cookie("token")
  347. }, function(result) {
  348. result = $.parseJSON(result);
  349. if(result.state.toLowerCase() === "success") {
  350. //给 右侧新增工单赋值
  351. $('#order_name').val($('#head_form_name').val()); //客户姓名
  352. $('#order_company').val($('#head_form_cmpname').val()); //公司名称
  353. layer.msg("保存成功");
  354. }
  355. })
  356. }
  357. //获取知识库
  358. function loadZSK() {
  359. $.getJSON(huayi.config.callcenter_url + 'CallInScreen/GetZSKList', {
  360. "keywords": $(".search").val(),
  361. "token": $.cookie("token")
  362. }, function(result) {
  363. if(result.state.toLowerCase() == "success") {
  364. $(".ldcr-bottom .detail-con ul").empty();
  365. $(result.data).each(function(i, n) {
  366. var html = '<li>' +
  367. ' <div class="zhishi-title clearfix">' +
  368. ' <a href="javascript:void(0);" >' + n.F_Title + '</a>' +
  369. ' <em >' + n.F_CreateOn + '</em>' +
  370. ' </div>' +
  371. ' <div class="explancon">' +
  372. n.F_Content +
  373. ' </div>' +
  374. '</li>';
  375. $(html).appendTo($(".ldcr-bottom .detail-con ul")).find(".zhishi-title").click(function(event) {
  376. event.stopPropagation();
  377. if($(this).hasClass("active")) {
  378. $(this).removeClass("active")
  379. } else {
  380. $(".zhishi-title").removeClass("active");
  381. $(this).addClass("active");
  382. }
  383. })
  384. })
  385. }
  386. })
  387. }
  388. //加载 历史记录或历史工单
  389. function loadOldOrComplain(tabIndex) {
  390. $(".complain").hide();
  391. switch(tabIndex) {
  392. case '0':
  393. $(".complain").eq(0).show();
  394. break;
  395. case '1':
  396. getOldList()
  397. break;
  398. case '2':
  399. getComplainList()
  400. break;
  401. case '3':
  402. $(".complain").eq(3).show();
  403. if($('#head_form_customer_id').val() != ''){
  404. getCustomerDetail(); // 获取客户详情
  405. getTaxDetail(); // 获取财税情况
  406. }
  407. break;
  408. default:
  409. break;
  410. }
  411. }
  412. //获取客户详情
  413. function getCustomerDetail() {
  414. $.getJSON(huayi.config.callcenter_url + "CustomerNew/GetCustomer", {
  415. cusid: $('#head_form_customer_id').val(), //客户id
  416. token: $.cookie("token")
  417. }, function(data) {
  418. if (data.state.toLowerCase() == "success") {
  419. var cusBase = data.data && data.data.CustomerBase;
  420. $('#customer_bedept').text(data.data && data.data.BeDeptName); // int 客户归属部门
  421. if (cusBase) {
  422. $('#customer_code').text(cusBase.F_CustomerCode); //string 客户编号
  423. $('#customer_companyname').text(cusBase.F_CompanyName); //string 公司名称
  424. $('#customer_comaddress').text(cusBase.F_CompanyAddress); //string 公司地址
  425. $('#customer_legalName').text(cusBase.F_LegalName); //string 法人姓名
  426. if(cusBase.F_LegalTel){
  427. $('#customer_lehalTel').html('<a href="jvascript:;" onclick="calloutopt('+ cusBase.F_LegalTel +')">'+ helper.filter.cutTel(cusBase.F_LegalTel) +'<img src="../img/Phones.png" alt="phone" /></a>'); //string 法人电话
  428. }
  429. $('#customer_subtrade').text(cusBase.F_SubTrade); // int 所属行业
  430. $('#customer_taxCategory').text(cusBase.F_TaxCategory); // int 税务类别
  431. $('#customer_invoiceRange').text(cusBase.F_InvoiceRange); //string 开票范围
  432. $('#customer_taxPointDes').text(cusBase.F_TaxPointDes); //string 税点描述
  433. $('#customer_layer').text(cusBase.F_Layer); // int 客户信誉等级
  434. $('#customer_berelatedAcc').text(cusBase.F_BeRelatedAcc); //string 客户归属涉税会计
  435. $('#customer_beauditAcc').text(cusBase.F_BeAuditAcc); //string 客户归属审核会计
  436. $('#customer_bemakeAcc').text(cusBase.F_BeMakeAcc); //string 客户归属做账会计
  437. $('#customer_RegisteredAddress').text(cusBase.F_RegisteredAddress); // string 注册地址
  438. $('#customer_LegalIDCards').text(cusBase.F_LegalIDCards); // string 法人身份证
  439. $('#customer_Qualification').text(cusBase.F_Qualification); // string 企业资质荣誉
  440. $('#customer_FinancialManager').text(cusBase.F_FinancialManager); // string 客户公司财务负责人
  441. $('#customer_BusinessOwner').text(cusBase.F_BusinessOwner); // string 客户归属业务负责人
  442. $('#customer_Remark1').text(cusBase.F_Remark1); // string 备注1(输入框即可)
  443. $('#customer_Remark2').text(cusBase.F_Remark2); // string 备注2(输入框即可)
  444. $('#customer_Remark3').text(cusBase.F_Remark3); // string 备注3(输入框即可)
  445. $('#customer_service').text(cusBase.F_CusService); // string 客服
  446. $('#customer_handoverDate').text(cusBase.F_HandoverDate); // string 交接日期
  447. $('#customer_isbankSlips').text(cusBase.F_ISBankSlips ? '是' : '否'); // string 是否需要去银行拿回单(一般纳税人)
  448. $('#customer_address').text(cusBase.F_Address); // string 联系地址
  449. $('#customer_address1').text(cusBase.F_Address); // string 联系地址1
  450. $('#customer_address2').text(cusBase.F_Address1); // string 联系地址2
  451. $('#customer_address3').text(cusBase.F_Address2); // string 联系地址3
  452. $('#customer_address4').text(cusBase.F_Address3); // string 联系地址4
  453. }
  454. var cusLists = data.data && data.data.ContactList;
  455. if (cusLists && cusLists.length > 0) {
  456. $('#cusLists').empty();
  457. $('#conectLits').show();
  458. for (var i = 0; i < cusLists.length; i++) {
  459. var tplstr = '';
  460. tplstr = '<div class="clearfix cusListItem">'+
  461. '<li class="col-md-3 col-sm-4">' +
  462. '<label>姓名:</label>' +
  463. '<span>'+ cusLists[i].F_Name +'</span>' +
  464. '</li>'+
  465. '<li class="col-md-3 col-sm-4">' +
  466. '<label>电话:</label>' +
  467. '<a href="jvascript:;" onclick="calloutopt('+ cusLists[i].F_Telephone +')">'+ helper.filter.cutTel(cusLists[i].F_Telephone) +'<img src="../img/Phones.png" alt="phone" /></a>'+
  468. '</li>'+
  469. '<li class="col-md-3 col-sm-4">' +
  470. '<label>邮箱:</label>' +
  471. '<span>'+ cusLists[i].F_Email +'</span>' +
  472. '</li>'+
  473. '<li class="col-md-3 col-sm-4">' +
  474. '<label>职务:</label>' +
  475. '<span>'+ cusLists[i].F_Duties +'</span>' +
  476. '</li>'+
  477. '<li class="col-md-3 col-sm-4">' +
  478. '<label>QQ:</label>' +
  479. '<span>'+ cusLists[i].F_QQ +'</span>' +
  480. '</li>'+
  481. '<li class="col-md-3 col-sm-4">' +
  482. '<label>MSN:</label>' +
  483. '<span>'+ cusLists[i].F_MSN +'</span>' +
  484. '</li>'+
  485. '<li class="col-md-12 col-sm-12">' +
  486. '<label>备注:</label>' +
  487. '<span>'+ cusLists[i].F_Remark +'</span>' +
  488. '</li>'+
  489. '<li class="col-md-12 col-sm-12">'+
  490. '<label for="customer_F_IsMain">是否主要联系人:</label>'+
  491. '<span>'+ (cusLists[i].F_IsMain === true ? '是' : '否') +'</span>'+
  492. '</li>'+
  493. '</div>';
  494. $('#cusLists').append(tplstr);
  495. }
  496. }
  497. }
  498. });
  499. }
  500. //获取财税情况
  501. function getTaxDetail(){
  502. $.getJSON(huayi.config.callcenter_url + "CustomerNew/GetFinc",{
  503. cusid: $('#head_form_customer_id').val(), // 客户id
  504. token: $.cookie("token")
  505. },function(data){
  506. if(data.state.toLowerCase() === 'success'){
  507. data = data.data;
  508. $('#tax_code').text(data.F_CustomerCode); // string 客户编号
  509. $('#tax_MonthState').text(data.F_MonthState); // string 本月财税情况:已结清/未结清
  510. $('#tax_AnnualIncome').text(data.F_AnnualIncome); // string 本年收入(元)
  511. $('#tax_AnnualProfit').text(data.F_AnnualProfit); // string 本年利润
  512. $('#tax_AnnualCost').text(data.F_AnnualCost); // string 本年费用
  513. $('#tax_AnnualPersonCount').text(data.F_AnnualPersonCount); // string 本年人数
  514. $('#tax_AnnualWages').text(data.F_AnnualWages); // string 本年工资
  515. $('#tax_QuarterlyCost').text(data.F_QuarterlyCost); // string 本季费用
  516. $('#tax_QuarterlyPersonCount').text(data.F_QuarterlyPersonCount); // string 本季人数
  517. $('#tax_QuarterlyWages').text(data.F_QuarterlyWages); // string 本季工资
  518. $('#tax_QuarterlyIncome').text(data.F_QuarterlyIncome); // string 本季收入
  519. $('#tax_QPVAT').text(data.F_QPVAT); // string 本季应交税额-增值税
  520. $('#tax_QPSurtax').text(data.F_QPSurtax); // string 本季应交税额-附加税
  521. $('#tax_QPTaxes').text(data.F_QPTaxes); // string 本季应交税额-企业所得税
  522. $('#tax_QPConTax').text(data.F_QPConTax); // string 本季应交税额-文化事业建设税
  523. $('#tax_QPPerinTax').text(data.F_QPPerinTax); // string 本季应交税额-个税
  524. $('#tax_QPStampTax').text(data.F_QPStampTax); // string 本季应交税额-其他税额
  525. }
  526. });
  527. }
  528. //获取历史记录
  529. function getOldList() {
  530. $(".complain").eq(1).show();
  531. //先销毁表格
  532. $('#oldlist').bootstrapTable('destroy');
  533. //初始化表格,动态从服务器加载数据
  534. $("#oldlist").bootstrapTable({
  535. method: "get", //使用get请求到服务器获取数据
  536. url: huayi.config.callcenter_url + "CallInScreen/GetOldList", //获取数据的Servlet地址
  537. contentType: 'application/x-www-form-urlencoded',
  538. striped: true, //表格显示条纹
  539. pagination: true, //启动分页
  540. pageSize: 5, //每页显示的记录数
  541. pageNumber: 1, //当前第几页
  542. pageList: [5, 10, 50, 100], //记录数可选列表
  543. search: false, //是,//否启用查询
  544. showColumns: false, //显示下拉框勾选要显示的列
  545. showRefresh: false, //显示刷新按钮
  546. sidePagination: "server", //表示服务端请求
  547. //设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder
  548. //设置为limit可以获取limit, offset, search, sort, order
  549. queryParamsType: "undefined",
  550. queryParams: function queryParams(params) { //设置查询参数
  551. var param = {
  552. page: params.pageNumber,
  553. pagesize: params.pageSize,
  554. tel: phoneNumber,
  555. starttime: $("#old_startTime").val(),
  556. endtime: $("#old_endTime").val(),
  557. token: $.cookie("token")
  558. };
  559. return param;
  560. },
  561. onLoadSuccess: function() { //加载成功时执行
  562. //layer.msg("加载成功");
  563. },
  564. onLoadError: function() { //加载失败时执行
  565. //layer.msg("加载数据失败", { time: 1500, icon: 2 });
  566. }
  567. });
  568. }
  569. //获取历史工单
  570. function getComplainList() {
  571. $(".complain").eq(2).show();
  572. //先销毁表格
  573. $('#orderlist').bootstrapTable('destroy');
  574. //初始化表格,动态从服务器加载数据
  575. $("#orderlist").bootstrapTable({
  576. method: "get", //使用get请求到服务器获取数据
  577. url: huayi.config.callcenter_url + "WorkOrder/GetList", //获取数据的Servlet地址
  578. contentType: 'application/x-www-form-urlencoded',
  579. striped: true, //表格显示条纹
  580. pagination: true, //启动分页
  581. pageSize: 5, //每页显示的记录数
  582. pageNumber: 1, //当前第几页
  583. pageList: [5, 10, 50, 100], //记录数可选列表
  584. search: false, //是,//否启用查询
  585. showColumns: false, //显示下拉框勾选要显示的列
  586. showRefresh: false, //显示刷新按钮
  587. sidePagination: "server", //表示服务端请求
  588. //设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder
  589. //设置为limit可以获取limit, offset, search, sort, order
  590. queryParamsType: "undefined",
  591. queryParams: function queryParams(params) { //设置查询参数
  592. var param = {
  593. page: params.pageNumber,
  594. pagesize: params.pageSize,
  595. keyword: phoneNumber, //否 string 模糊搜索可输入客户姓名,电话,工单号,反馈内容
  596. starttime: $("#con_startTime").val(), //否 string 工单起止时间
  597. endtime: $("#con_endTime").val(), //否 string 工单起止时间
  598. token: $.cookie("token"),
  599. };
  600. return param;
  601. },
  602. onLoadSuccess: function() { //加载成功时执行
  603. //layer.msg("加载成功");
  604. },
  605. onLoadError: function() { //加载失败时执行
  606. //layer.msg("加载数据失败", { time: 1500, icon: 2 });
  607. }
  608. });
  609. }
  610. //格式化内处理方式
  611. function formatterDealType(val, row) {
  612. //处理方式0:IVR处理1骚扰电话2自助服务3转值班电话4留言5呼损6人工处理
  613. var str = '-';
  614. switch(val) {
  615. case 0:
  616. str = 'IVR处理';
  617. break;
  618. case 1:
  619. str = '骚扰电话';
  620. break;
  621. case 2:
  622. str = '自助服务';
  623. break;
  624. case 3:
  625. str = '转值班电话';
  626. break;
  627. case 4:
  628. str = '留言';
  629. break;
  630. case 5:
  631. str = '呼损';
  632. break;
  633. case 6:
  634. str = '人工处理';
  635. break;
  636. }
  637. return str;
  638. }
  639. //格式化工单编号
  640. function formatterWorkOrderID(val, row) {
  641. return '<div class="imgs" ><a class="xg" onclick="btn_detail(\'' + row.ID + '\',\'' + row.State + '\',\'' + row.IsAdminSend + '\')">' + val + '</a></div>'
  642. }
  643. function btn_detail(oid, isdeal, proid) {
  644. layer.open({
  645. type: 2,
  646. title: '工单详情',
  647. //maxmin: true, //开启最大化最小化按钮
  648. area: ['80%', '90%'],
  649. content: '../commonTpl/seeWorkOrderDetail.html?oid=' + oid + '&isdeal=' + isdeal + '&proid=' + proid
  650. });
  651. }
  652. //格式化内容
  653. function formatterDetail(val) {
  654. if(val) {
  655. var codeContent = decodeURIComponent(val);
  656. var cc = codeContent.length > 10 ? codeContent.substr(0, 10) + '...' : codeContent;
  657. return '<div title="' + codeContent + '">' + cc + '</div>';
  658. } else {
  659. return '-';
  660. }
  661. }
  662. //格式化呼叫状态
  663. function formatterCallState(val) {
  664. if(val == '1') {
  665. return '已接通';
  666. } else {
  667. return '未接通';
  668. }
  669. }
  670. //格式化音频
  671. function formatterRecord(val) {
  672. if(val) {
  673. return '<div class="imgs" style="cursor: pointer;">' +
  674. '<img src="../img/vice.png" alt="" onclick= ck(this) item="' + val + '" />' +
  675. '</div>';
  676. } else {
  677. return '';
  678. }
  679. }
  680. //点击录音
  681. function ck(val) {
  682. var path = $(val).attr("item");
  683. $(".t-shade").addClass("cx");
  684. $(".Ly_box").empty();
  685. $(".down").attr("href", path);
  686. $('<audio style="width: 100%;"class=" " src="' + path + '" loop="loop" controls="controls" ></audio>').appendTo(".Ly_box");
  687. }
  688. //格式化 工单状态
  689. function formatterState(val) {
  690. //工单状态0待指派,1待处理,2已处理 原来的状态 不用!!!!
  691. // 0新工单待指派,1已指派待接单,2已接单待处理,3已退回待处理,4异常退回待处理,5处理中,10已完结
  692. var stateStr = '-';
  693. var stateClass = '';
  694. switch(val) {
  695. case 0:
  696. stateStr = '待指派';
  697. stateClass = 'audit_wait';
  698. break;
  699. case 1:
  700. stateStr = '待接单';
  701. stateClass = 'audit_refuse';
  702. break;
  703. case 2:
  704. stateStr = '待处理';
  705. stateClass = 'audit_revoke';
  706. break;
  707. case 3:
  708. stateStr = '已退回';
  709. stateClass = 'audit_termination';
  710. break;
  711. case 4:
  712. stateStr = '异常退回';
  713. stateClass = 'audit_termination';
  714. break;
  715. case 5:
  716. stateStr = '处理中';
  717. stateClass = 'audit_doned';
  718. break;
  719. case 10:
  720. stateStr = '已完结';
  721. stateClass = 'audit_done';
  722. break;
  723. default:
  724. break;
  725. }
  726. return '<div class="' + stateClass + '">' + stateStr + '</div>';
  727. }
  728. //格式化 工单有效性
  729. function formatterIsEffective(val) {
  730. var stateStr = '-';
  731. var stateClass = '';
  732. switch(val) { //是否有效工单项(0有效,1无效)
  733. case 0:
  734. stateStr = '有效';
  735. stateClass = 'audit_done';
  736. break;
  737. case 1:
  738. stateStr = '无效';
  739. stateClass = 'audit_revoke';
  740. break;
  741. default:
  742. break;
  743. }
  744. return '<div class="' + stateClass + '">' + stateStr + '</div>';
  745. }
  746. //格式化接收人
  747. function formatterAuditUser(val) {
  748. if(val === "0") {
  749. return '-';
  750. } else {
  751. return val;
  752. }
  753. }
  754. //新建工单 保存
  755. function orderSave() {
  756. if(!regexs.userNameReg.test($.trim($('#order_name').val()))) {
  757. layer.confirm('请输入有效的客户姓名(2-20位汉字可以包含·•)!', {
  758. icon: 2,
  759. btn: ['确定']
  760. });
  761. return;
  762. }
  763. if(!$.trim($('#order_company').val())) {
  764. layer.confirm('请输入公司名称!', {
  765. icon: 2,
  766. btn: ['确定']
  767. });
  768. return;
  769. }
  770. // if(!regexs.phone.test($.trim($('#order_tel').val()))) {
  771. // layer.confirm('请输入正确的电话!', {
  772. // icon: 2,
  773. // btn: ['确定']
  774. // });
  775. // return;
  776. // }
  777. if($('#order_iseffective').find('input[type="radio"]:checked').val() === '1') {
  778. if(!$.trim($('#order_note').val())) {
  779. layer.confirm('请输入无效原因!', {
  780. icon: 2,
  781. btn: ['确定']
  782. });
  783. return;
  784. }
  785. }
  786. if($.trim($('#order_transfer_dept').val()) && $('#order_receiveUser').val() === "0"){
  787. layer.confirm('请选择接收人!', {
  788. icon: 2,
  789. btn: ['确定']
  790. });
  791. return;
  792. }
  793. var order_handle = $('#order_handles').is(':visible') ? $('#order_handle').val() : 0,
  794. order_transfer_dept = $('#order_transfer_dept').attr('data-id'),//int 接收部门
  795. order_receiveUser = $('#order_receiveUser').val();//int 接收人
  796. if($('#order_isover').find('input[type="radio"]:checked').val() === '1'){
  797. order_transfer_dept = 0;
  798. order_receiveUser = 0;
  799. }
  800. $.post(huayi.config.callcenter_url + 'CallInScreen/AddWorkOrder', {
  801. callid: CallID,//string; -此参数可根据来电弹屏时的客户绑定
  802. customerid: $('#head_form_customer_id').attr('data-cid'),//int 客户id; -此参数可根据来电弹屏时的客户绑定
  803. source: $('#order_source').val(),//int 工单来源-下拉,数据来源:数据字典GDLY;
  804. gdlx: $('#order_type').find('input[type="radio"]:checked').val(),//int 工单类型-单选,数据来源:数据字典GDLX;
  805. ywlx: order_handle,//int 业务办理-下拉,工单类型选择“业务办理”时数据来源:数据字典GDLX,工单类型选择“投诉”时数据是投诉,传值ID与工单类型一致
  806. callCustomer: $('#order_name').val(),//string 客户姓名; -此参数可根据来电弹屏时的客户绑定
  807. tel: phoneNumber,//string 联系电话 ; -此参数可根据来电弹屏时的客户绑定
  808. company: $('#order_company').val(), // 公司名称
  809. fkcont: $('#order_reception').val(),//string 反馈内容;
  810. iseffective: $('#order_iseffective').find('input[type="radio"]:checked').val(),//int 是否有效工单项(0有效,1无效);
  811. note: $('#order_note').val(),//string 无效工单必填备注;
  812. clbm: order_transfer_dept,//int 接收部门;
  813. clid: order_receiveUser,//int 接收人;
  814. auditusercode: $('#order_audit').val(),//string 审核人工号;
  815. isover: $('#order_isover').find('input[type="radio"]:checked').val(), //int 是否立即处理(默认为0,立即处理为1,立即处理的工单无法指派接收人和接受部门)
  816. token: $.cookie("token")
  817. }, function(result) {
  818. result = $.parseJSON(result);
  819. if(result.state.toLowerCase() === "success") {
  820. cleanOrderForm(); //清空新增工单的数据
  821. $('.ld-service').find('li.KF').trigger('click'); //进入历史工单页面
  822. top.workcount();
  823. layer.msg("保存成功");
  824. }
  825. })
  826. }
  827. //清空新增工单的数据
  828. function cleanOrderForm() {
  829. $('#order_form').find('input.form-control').val('');
  830. $('#order_form').find('textarea.form-control').val('');
  831. $('#order_form').find('select.form-control').val('0');
  832. $('#order_type').find("input[type='radio'][value='107']").prop("checked", true).trigger('change');
  833. $('#order_iseffective').find("input[type='radio'][value='0']").prop("checked", true).trigger('change');
  834. $('#order_transfer_dept').val('').trigger('keyup');
  835. $('#order_transfer_dept').attr('placeholder', '请选择部门');
  836. $('#order_transfer_dept').attr('data-id', 0);
  837. $('#order_receiveUser').selectpicker('destroy');
  838. $('#order_receiveUser').empty();
  839. $('#order_receiveUser').append('<option value="0">请选择接收人</option>');
  840. $('#order_receiveUser').selectpicker('refresh');
  841. $('#order_form').find('.selectpicker.form-control').selectpicker('val', '0').trigger('change');
  842. $('#order_source').selectpicker('val', '468').trigger('change');
  843. $('#order_isover').find("input[type='radio'][value='0']").prop("checked", true);
  844. }
  845. //拉黑 保存
  846. function saveBlack() {
  847. var reg = /^\+?[1-9][0-9]*$/;
  848. var n = $("#time-word").val();
  849. var val = $("input[name='time']:checked").val();
  850. if(n) {
  851. if(!(reg.test(n))) {
  852. layer.confirm('请输入整数时间!', {
  853. btn: ['确定']
  854. });
  855. return;
  856. }
  857. } else {
  858. if(val == '4') {
  859. n = 0;
  860. } else {
  861. layer.confirm('请输入整数时间!', {
  862. btn: ['确定']
  863. });
  864. return;
  865. }
  866. }
  867. $.post(huayi.config.callcenter_url + 'CallInScreen/AddBlack', {
  868. tel: phoneNumber,
  869. num: n,
  870. type: val,
  871. "token": $.cookie("token")
  872. }, function(result) {
  873. result = $.parseJSON(result);
  874. if(result.state.toLowerCase() == "success") {
  875. layer.msg("拉入黑名单成功");
  876. $('.head_black_btn').text('取消');
  877. $('.ldtp-con .hei-list').hide();
  878. $('.la-before').hide();
  879. $('.retur').show();
  880. }
  881. })
  882. }
  883. //取消黑名单
  884. function cancelBlack() {
  885. $.getJSON(huayi.config.callcenter_url + 'CallInScreen/DelBlack', {
  886. tel: phoneNumber,
  887. "token": $.cookie("token")
  888. }, function(result) {
  889. if(result.state.toLowerCase() == "success") {
  890. layer.msg("取消黑名单成功");
  891. $('.head_black_btn').text('黑名单');
  892. $('.retur').hide();
  893. $('.la-before').show();
  894. }
  895. })
  896. }
  897. /**
  898. * 获取接收部门 获取投诉类型
  899. * el1, 树形结构元素id名 reginsTreeView
  900. * el2, 搜索框元素id名 order_transfer_dept
  901. * */
  902. function getDepts(el1, el2) {
  903. //初始化 样式
  904. $('#' + el2).on('focus click', function() {
  905. $('#' + el1).removeClass('hidden').addClass('show');
  906. });
  907. $('#' + el2).on('keyup', function() {
  908. if($(this).val() == '') {
  909. $('#' + el1).treeview('uncheckAll', {
  910. silent: true
  911. });
  912. $(this).attr('data-id', '0');
  913. }
  914. });
  915. $('#' + el2 + ' .caret').on('click', function() {
  916. $('#' + el1).removeClass('hidden').addClass('show');
  917. });
  918. $('#' + el1).mouseleave(function() {
  919. $(this).removeClass('show').addClass('hidden');
  920. });
  921. $.getJSON(huayi.config.callcenter_url + 'Department/GetDeptList', {
  922. token: $.cookie("token")
  923. }, function(result) {
  924. if(result.state.toLowerCase() == "success") {
  925. var defaultDatas = helper.methods.buildTree(result.data);
  926. var sortChildrenArr = helper.methods.objToArray(defaultDatas[0].children);
  927. sortChildrenArr.sort(helper.methods.compare('sort'));
  928. var sortChildrenObj = helper.methods.arrayToObj(sortChildrenArr);
  929. defaultDatas[0].children = sortChildrenObj;
  930. if(defaultDatas) {
  931. var $sTree = $('#' + el1).treeview({
  932. color: "#1ab394",
  933. selectedBackColor: '#1ab394',
  934. expandIcon: 'glyphicon glyphicon-chevron-right',
  935. collapseIcon: 'glyphicon glyphicon-chevron-down',
  936. nodeIcon: 'fa fa-folder-o',
  937. //selectedIcon: "glyphicon glyphicon-stop",
  938. //icon: "glyphicon glyphicon-stop",
  939. //emptyIcon: 'glyphicon',
  940. //showCheckbox: true,
  941. selectable: true,
  942. state: {
  943. selected: true
  944. },
  945. data: defaultDatas,
  946. onNodeSelected: function(event, node) {
  947. $sTree.treeview('clearSearch');
  948. $('#' + el2).val(node.text);
  949. $('#' + el2).attr('data-id', node.id);
  950. $('#' + el1).removeClass('show').addClass('hidden');
  951. //获取接收人员
  952. getReceiveUser($('#order_receiveUser'), node.id);
  953. },
  954. onNodeUnselected: function(event, node) {
  955. $('#' + el2).attr('data-id', 0);
  956. $('#' + el2).attr('placeholder', '请选择接收部门');
  957. $('#order_receiveUser').empty();
  958. $('#order_receiveUser').append('<option value="0">请选择接收人</option>');
  959. $('#order_receiveUser').selectpicker('refresh');
  960. }
  961. });
  962. // $('#' + el1).treeview('collapseAll', {
  963. // silent: true
  964. // });
  965. $('#' + el1).treeview('expandAll', { levels: 2, silent: true });
  966. var findSNodes = function() {
  967. return $sTree.treeview('search', [$('#' + el2).val(), {
  968. ignoreCase: false,
  969. exactMatch: false
  970. }]);
  971. };
  972. $('#' + el2).on('keyup focus', function(e) {
  973. var selectableNodes = findSNodes();
  974. //var m = $('#' + el1).treeview('getParent', selectableNodes);
  975. //$('#' + el1).treeview('selectNode', [ m, { silent: true } ]);
  976. });
  977. }
  978. }
  979. })
  980. }
  981. //获取接收人员
  982. function getReceiveUser(obj, deptid) {
  983. $.ajax({
  984. url: huayi.config.callcenter_url + 'UserAccount/GetDeptUserList',
  985. type: 'get',
  986. data: {
  987. deptid: deptid,
  988. token: $.cookie("token")
  989. },
  990. dataType: "json",
  991. async: true,
  992. success: function(res) {
  993. obj.empty();
  994. if(res.state.toLowerCase() === "success") {
  995. res = res.data;
  996. if(res && res.length > 0) {
  997. obj.append('<option value="0">请选择接收人</option>');
  998. res.forEach(function(v, i) {
  999. obj.append('<option value="' + v.F_UserId + '" data-code="'+ v.F_UserCode +'">' + v.F_UserName + '('+ v.F_UserCode +')</option>');
  1000. });
  1001. obj.selectpicker('refresh');
  1002. }
  1003. }
  1004. },
  1005. });
  1006. }
  1007. //外呼
  1008. function calloutopt(telphone) {
  1009. event.stopPropagation();
  1010. if(telphone) {
  1011. $.ajax({
  1012. type: "get",
  1013. url: huayi.config.callcenter_url + "CallOutOpt/GetCallOutprefix",
  1014. async: true,
  1015. dataType: 'json',
  1016. data: {
  1017. phone: telphone,
  1018. token: $.cookie("token")
  1019. },
  1020. success: function(result) {
  1021. if(result.state.toLowerCase() === "success") {
  1022. top.obj.Type = "MakeCall";
  1023. top.obj.DestinationNumber = result.data.phone;
  1024. top.obj.Header = result.data.fix;
  1025. top.obj.TaskType = "0"; //0:拨号外呼;1:问卷外呼;
  1026. top.obj.TaskPhoneID = ''; // 原来是 回访的电话工单ID
  1027. top.Send();
  1028. }
  1029. }
  1030. });
  1031. }
  1032. }