三元财务UI

call.js 35KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110
  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已完结
  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_doned';
  714. break;
  715. case 5:
  716. stateStr = '已完结';
  717. stateClass = 'audit_done';
  718. break;
  719. default:
  720. break;
  721. }
  722. return '<div class="' + stateClass + '">' + stateStr + '</div>';
  723. }
  724. //格式化 工单有效性
  725. function formatterIsEffective(val) {
  726. var stateStr = '-';
  727. var stateClass = '';
  728. switch(val) { //是否有效工单项(0有效,1无效)
  729. case 0:
  730. stateStr = '有效';
  731. stateClass = 'audit_done';
  732. break;
  733. case 1:
  734. stateStr = '无效';
  735. stateClass = 'audit_revoke';
  736. break;
  737. default:
  738. break;
  739. }
  740. return '<div class="' + stateClass + '">' + stateStr + '</div>';
  741. }
  742. //格式化接收人
  743. function formatterAuditUser(val) {
  744. if(val === "0") {
  745. return '-';
  746. } else {
  747. return val;
  748. }
  749. }
  750. //新建工单 保存
  751. function orderSave() {
  752. if(!regexs.userNameReg.test($.trim($('#order_name').val()))) {
  753. layer.confirm('请输入有效的客户姓名(2-20位汉字可以包含·•)!', {
  754. icon: 2,
  755. btn: ['确定']
  756. });
  757. return;
  758. }
  759. if(!$.trim($('#order_company').val())) {
  760. layer.confirm('请输入公司名称!', {
  761. icon: 2,
  762. btn: ['确定']
  763. });
  764. return;
  765. }
  766. // if(!regexs.phone.test($.trim($('#order_tel').val()))) {
  767. // layer.confirm('请输入正确的电话!', {
  768. // icon: 2,
  769. // btn: ['确定']
  770. // });
  771. // return;
  772. // }
  773. if($('#order_iseffective').find('input[type="radio"]:checked').val() === '1') {
  774. if(!$.trim($('#order_note').val())) {
  775. layer.confirm('请输入无效原因!', {
  776. icon: 2,
  777. btn: ['确定']
  778. });
  779. return;
  780. }
  781. }
  782. if($.trim($('#order_transfer_dept').val()) && $('#order_receiveUser').val() === "0"){
  783. layer.confirm('请选择接收人!', {
  784. icon: 2,
  785. btn: ['确定']
  786. });
  787. return;
  788. }
  789. var order_handle = $('#order_handles').is(':visible') ? $('#order_handle').val() : 0,
  790. order_transfer_dept = $('#order_transfer_dept').attr('data-id'),//int 接收部门
  791. order_receiveUser = $('#order_receiveUser').val();//int 接收人
  792. if($('#order_isover').find('input[type="radio"]:checked').val() === '1'){
  793. order_transfer_dept = 0;
  794. order_receiveUser = 0;
  795. }
  796. $.post(huayi.config.callcenter_url + 'CallInScreen/AddWorkOrder', {
  797. callid: CallID,//string; -此参数可根据来电弹屏时的客户绑定
  798. customerid: $('#head_form_customer_id').attr('data-cid'),//int 客户id; -此参数可根据来电弹屏时的客户绑定
  799. source: $('#order_source').val(),//int 工单来源-下拉,数据来源:数据字典GDLY;
  800. gdlx: $('#order_type').find('input[type="radio"]:checked').val(),//int 工单类型-单选,数据来源:数据字典GDLX;
  801. ywlx: order_handle,//int 业务办理-下拉,工单类型选择“业务办理”时数据来源:数据字典GDLX,工单类型选择“投诉”时数据是投诉,传值ID与工单类型一致
  802. callCustomer: $('#order_name').val(),//string 客户姓名; -此参数可根据来电弹屏时的客户绑定
  803. tel: phoneNumber,//string 联系电话 ; -此参数可根据来电弹屏时的客户绑定
  804. company: $('#order_company').val(), // 公司名称
  805. fkcont: $('#order_reception').val(),//string 反馈内容;
  806. iseffective: $('#order_iseffective').find('input[type="radio"]:checked').val(),//int 是否有效工单项(0有效,1无效);
  807. note: $('#order_note').val(),//string 无效工单必填备注;
  808. clbm: order_transfer_dept,//int 接收部门;
  809. clid: order_receiveUser,//int 接收人;
  810. auditusercode: $('#order_audit').val(),//string 审核人工号;
  811. isover: $('#order_isover').find('input[type="radio"]:checked').val(), //int 是否立即处理(默认为0,立即处理为1,立即处理的工单无法指派接收人和接受部门)
  812. token: $.cookie("token")
  813. }, function(result) {
  814. result = $.parseJSON(result);
  815. if(result.state.toLowerCase() === "success") {
  816. cleanOrderForm(); //清空新增工单的数据
  817. $('.ld-service').find('li.KF').trigger('click'); //进入历史工单页面
  818. top.workcount();
  819. layer.msg("保存成功");
  820. }
  821. })
  822. }
  823. //清空新增工单的数据
  824. function cleanOrderForm() {
  825. $('#order_form').find('input.form-control').val('');
  826. $('#order_form').find('textarea.form-control').val('');
  827. $('#order_form').find('select.form-control').val('0');
  828. $('#order_type').find("input[type='radio'][value='107']").prop("checked", true).trigger('change');
  829. $('#order_iseffective').find("input[type='radio'][value='0']").prop("checked", true).trigger('change');
  830. $('#order_transfer_dept').val('').trigger('keyup');
  831. $('#order_transfer_dept').attr('placeholder', '请选择部门');
  832. $('#order_transfer_dept').attr('data-id', 0);
  833. $('#order_receiveUser').selectpicker('destroy');
  834. $('#order_receiveUser').empty();
  835. $('#order_receiveUser').append('<option value="0">请选择接收人</option>');
  836. $('#order_receiveUser').selectpicker('refresh');
  837. $('#order_form').find('.selectpicker.form-control').selectpicker('val', '0').trigger('change');
  838. $('#order_source').selectpicker('val', '468').trigger('change');
  839. $('#order_isover').find("input[type='radio'][value='0']").prop("checked", true);
  840. }
  841. //拉黑 保存
  842. function saveBlack() {
  843. var reg = /^\+?[1-9][0-9]*$/;
  844. var n = $("#time-word").val();
  845. var val = $("input[name='time']:checked").val();
  846. if(n) {
  847. if(!(reg.test(n))) {
  848. layer.confirm('请输入整数时间!', {
  849. btn: ['确定']
  850. });
  851. return;
  852. }
  853. } else {
  854. if(val == '4') {
  855. n = 0;
  856. } else {
  857. layer.confirm('请输入整数时间!', {
  858. btn: ['确定']
  859. });
  860. return;
  861. }
  862. }
  863. $.post(huayi.config.callcenter_url + 'CallInScreen/AddBlack', {
  864. tel: phoneNumber,
  865. num: n,
  866. type: val,
  867. "token": $.cookie("token")
  868. }, function(result) {
  869. result = $.parseJSON(result);
  870. if(result.state.toLowerCase() == "success") {
  871. layer.msg("拉入黑名单成功");
  872. $('.head_black_btn').text('取消');
  873. $('.ldtp-con .hei-list').hide();
  874. $('.la-before').hide();
  875. $('.retur').show();
  876. }
  877. })
  878. }
  879. //取消黑名单
  880. function cancelBlack() {
  881. $.getJSON(huayi.config.callcenter_url + 'CallInScreen/DelBlack', {
  882. tel: phoneNumber,
  883. "token": $.cookie("token")
  884. }, function(result) {
  885. if(result.state.toLowerCase() == "success") {
  886. layer.msg("取消黑名单成功");
  887. $('.head_black_btn').text('黑名单');
  888. $('.retur').hide();
  889. $('.la-before').show();
  890. }
  891. })
  892. }
  893. /**
  894. * 获取接收部门 获取投诉类型
  895. * el1, 树形结构元素id名 reginsTreeView
  896. * el2, 搜索框元素id名 order_transfer_dept
  897. * */
  898. function getDepts(el1, el2) {
  899. //初始化 样式
  900. $('#' + el2).on('focus click', function() {
  901. $('#' + el1).removeClass('hidden').addClass('show');
  902. });
  903. $('#' + el2).on('keyup', function() {
  904. if($(this).val() == '') {
  905. $('#' + el1).treeview('uncheckAll', {
  906. silent: true
  907. });
  908. $(this).attr('data-id', '0');
  909. }
  910. });
  911. $('#' + el2 + ' .caret').on('click', function() {
  912. $('#' + el1).removeClass('hidden').addClass('show');
  913. });
  914. $('#' + el1).mouseleave(function() {
  915. $(this).removeClass('show').addClass('hidden');
  916. });
  917. $.getJSON(huayi.config.callcenter_url + 'Department/GetDeptList', {
  918. token: $.cookie("token")
  919. }, function(result) {
  920. if(result.state.toLowerCase() == "success") {
  921. var defaultDatas = helper.methods.buildTree(result.data);
  922. var sortChildrenArr = helper.methods.objToArray(defaultDatas[0].children);
  923. sortChildrenArr.sort(helper.methods.compare('sort'));
  924. var sortChildrenObj = helper.methods.arrayToObj(sortChildrenArr);
  925. defaultDatas[0].children = sortChildrenObj;
  926. if(defaultDatas) {
  927. var $sTree = $('#' + el1).treeview({
  928. color: "#1ab394",
  929. selectedBackColor: '#1ab394',
  930. expandIcon: 'glyphicon glyphicon-chevron-right',
  931. collapseIcon: 'glyphicon glyphicon-chevron-down',
  932. nodeIcon: 'fa fa-folder-o',
  933. //selectedIcon: "glyphicon glyphicon-stop",
  934. //icon: "glyphicon glyphicon-stop",
  935. //emptyIcon: 'glyphicon',
  936. //showCheckbox: true,
  937. selectable: true,
  938. state: {
  939. selected: true
  940. },
  941. data: defaultDatas,
  942. onNodeSelected: function(event, node) {
  943. $sTree.treeview('clearSearch');
  944. $('#' + el2).val(node.text);
  945. $('#' + el2).attr('data-id', node.id);
  946. $('#' + el1).removeClass('show').addClass('hidden');
  947. //获取接收人员
  948. getReceiveUser($('#order_receiveUser'), node.id);
  949. },
  950. onNodeUnselected: function(event, node) {
  951. $('#' + el2).attr('data-id', 0);
  952. $('#' + el2).attr('placeholder', '请选择接收部门');
  953. $('#order_receiveUser').empty();
  954. $('#order_receiveUser').append('<option value="0">请选择接收人</option>');
  955. $('#order_receiveUser').selectpicker('refresh');
  956. }
  957. });
  958. // $('#' + el1).treeview('collapseAll', {
  959. // silent: true
  960. // });
  961. $('#' + el1).treeview('expandAll', { levels: 2, silent: true });
  962. var findSNodes = function() {
  963. return $sTree.treeview('search', [$('#' + el2).val(), {
  964. ignoreCase: false,
  965. exactMatch: false
  966. }]);
  967. };
  968. $('#' + el2).on('keyup focus', function(e) {
  969. var selectableNodes = findSNodes();
  970. //var m = $('#' + el1).treeview('getParent', selectableNodes);
  971. //$('#' + el1).treeview('selectNode', [ m, { silent: true } ]);
  972. });
  973. }
  974. }
  975. })
  976. }
  977. //获取接收人员
  978. function getReceiveUser(obj, deptid) {
  979. $.ajax({
  980. url: huayi.config.callcenter_url + 'UserAccount/GetDeptUserList',
  981. type: 'get',
  982. data: {
  983. deptid: deptid,
  984. token: $.cookie("token")
  985. },
  986. dataType: "json",
  987. async: true,
  988. success: function(res) {
  989. obj.empty();
  990. if(res.state.toLowerCase() === "success") {
  991. res = res.data;
  992. if(res && res.length > 0) {
  993. obj.append('<option value="0">请选择接收人</option>');
  994. res.forEach(function(v, i) {
  995. obj.append('<option value="' + v.F_UserId + '" data-code="'+ v.F_UserCode +'">' + v.F_UserName + '('+ v.F_UserCode +')</option>');
  996. });
  997. obj.selectpicker('refresh');
  998. }
  999. }
  1000. },
  1001. });
  1002. }
  1003. //外呼
  1004. function calloutopt(telphone) {
  1005. event.stopPropagation();
  1006. if(telphone) {
  1007. $.ajax({
  1008. type: "get",
  1009. url: huayi.config.callcenter_url + "CallOutOpt/GetCallOutprefix",
  1010. async: true,
  1011. dataType: 'json',
  1012. data: {
  1013. phone: telphone,
  1014. token: $.cookie("token")
  1015. },
  1016. success: function(result) {
  1017. if(result.state.toLowerCase() === "success") {
  1018. top.obj.Type = "MakeCall";
  1019. top.obj.DestinationNumber = result.data.phone;
  1020. top.obj.Header = result.data.fix;
  1021. top.obj.TaskType = "0"; //0:拨号外呼;1:问卷外呼;
  1022. top.obj.TaskPhoneID = ''; // 原来是 回访的电话工单ID
  1023. top.Send();
  1024. }
  1025. }
  1026. });
  1027. }
  1028. }