三元财务UI

call.js 33KB

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