高新区管委会,以5.0标准版为基准,从双汇项目拷贝

call.js 21KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624
  1. //来电时传输的数据
  2. var Number = helper.request.queryString("Number");
  3. var CallID = helper.request.queryString("CallID");
  4. $(document).ready(function () {
  5. //来电弹屏
  6. laydate.skin('molv');
  7. laydate({
  8. elem: '#old_startTime',
  9. event: 'focus'
  10. });
  11. laydate({
  12. elem: '#old_endTime',
  13. event: 'focus'
  14. });
  15. laydate({
  16. elem: '#con_startTime',
  17. event: 'focus'
  18. });
  19. laydate({
  20. elem: '#con_endTime',
  21. event: 'focus'
  22. });
  23. //弹屏右侧切换效果
  24. $(".ldtp-cr ul.ld-service li").click(function () {
  25. $(this).addClass("cr-click").siblings().removeClass("cr-click");
  26. loadOld();
  27. });
  28. $('.pre-add').click(function () {
  29. var par = $(this).parent().parent();
  30. par.hide().siblings().show();
  31. })
  32. $(".mfhtel").val(Number);
  33. $(".hidTel").val(Number);
  34. $(".tel").text(Number);
  35. $("#zxdh_").val(Number);
  36. $("#tsdh").val(Number);
  37. $(".ldtime").text(top.getNowFormatDate());
  38. $(".thsc").text("00:00");
  39. $(".hidCallID").val(CallID);
  40. $(".ldtel").text(Number);
  41. $("#tsdh").val(Number);
  42. $(".ldtel1").val(Number); //左侧联系电话
  43. $("#marketTel").val(Number);//右侧市场部 新增工单电话
  44. if (Number) {
  45. //获取电话所属地
  46. $.getJSON(huayi.config.callcenter_url + 'CallInScreen/GetPhoneLocation', {
  47. "tel": Number,
  48. "token": $.cookie("token")
  49. }, function (result) {
  50. if (result.state.toLowerCase() == "success") {
  51. $(".khgsd").text(result.data);
  52. }
  53. })
  54. //获取客户信息
  55. $.ajax({
  56. type: "get",
  57. url: huayi.config.callcenter_url + "Customer/GetCustomerByTel",
  58. dataType: 'json',
  59. async: false,
  60. data: {
  61. token: $.cookie("token"),
  62. tel: Number,
  63. },
  64. success: function (result) {
  65. if (result.state.toLowerCase() == "success") {
  66. if (result.data != null) {
  67. $("#name").val(result.data.F_Name);
  68. $("#tel").val(result.data.F_Phone);
  69. $("#khid").val(result.data.F_Id);
  70. $('.ldname').val(result.data.F_Name); //客户姓名
  71. $("#customerSex").val(result.data.F_Sex)
  72. if (result.data.F_Province) {
  73. $("#shengshi").val(result.data.F_Province + "/" + result.data.F_City); //省份
  74. $('.khprovince').val(result.data.F_Province);
  75. $('.khcity').val(result.data.F_City);
  76. } else {
  77. $("#shengshi").val('');
  78. }
  79. $("#formName").val(result.data.F_Name);
  80. $("#formTel").val(result.data.F_Phone);
  81. $("#formSex").val(result.data.F_Sex)
  82. $("#formProvince option:selected").text(result.data.F_Province)
  83. $("#formProvince option:selected").val(result.data.F_Province)
  84. $("#formCity option:selected").text(result.data.F_City)
  85. $("#formCity option:selected").val(result.data.F_City)
  86. $("#formCounty option:selected").text(result.data.F_County)
  87. $("#formCounty option:selected").val(result.data.F_County)
  88. $("#formAddress").val(result.data.F_Address)
  89. }
  90. } else {
  91. $('.ldname').val("");
  92. $("#shengshi").val('');
  93. }
  94. }
  95. })
  96. }
  97. $('.head-pic .lahei .la-before').show();
  98. $('.head-pic .lahei .la-after').hide();
  99. //点击挂断
  100. $('.head-pic .td-call .take').click(function () {
  101. // top.obj.Type = "DropCall";
  102. // top.obj.AgentID = $.cookie("zx_user");
  103. // top.obj.AgentExten = $.cookie("extno");
  104. top.obj.Type = "TurnIvr";
  105. top.obj.IvrName = "MYD";
  106. top.obj.IvrPos = "1";
  107. top.Send();
  108. });
  109. //点击拉黑事件
  110. $('.head-pic .lahei .la-before').click(function () {
  111. if (!$(".hidTel").val()) {
  112. layer.confirm('来电号码为空!', {
  113. btn: ['确定']
  114. });
  115. return;
  116. }
  117. $("#time-word").val('');
  118. $('.ldtp-con .hei-list').show();
  119. })
  120. //拉黑输入框事件
  121. $('.hei-list .bacha').click(function () {
  122. $('.ldtp-con .hei-list').hide();
  123. $("#time-word").val('');
  124. })
  125. var reg = /^\+?[1-9][0-9]*$/;
  126. $('#bc').click(function () {
  127. var n = $("#time-word").val();
  128. var val = $("input[name='time']:checked").val();
  129. if (n) {
  130. if (!(reg.test(n))) {
  131. layer.confirm('请输入整数时间!', {
  132. btn: ['确定']
  133. });
  134. return;
  135. }
  136. } else {
  137. if (val == '4') {
  138. n = 0;
  139. } else {
  140. layer.confirm('请输入整数时间!', {
  141. btn: ['确定']
  142. });
  143. return;
  144. }
  145. }
  146. $.post(huayi.config.callcenter_url + 'CallInScreen/AddBlack', {
  147. tel: $(".hidTel").val(),
  148. num: n,
  149. type: val,
  150. "token": $.cookie("token")
  151. }, function (result) {
  152. result = $.parseJSON(result);
  153. if (result.state.toLowerCase() == "success") {
  154. layer.msg("拉入黑名单成功");
  155. $('.la-shichang .blackTime').html(result.data);
  156. //$('.ldtp-con .hei-list').removeClass('bounceIn');
  157. //$('.ldtp-con .hei-list').addClass('bounceOutUp');
  158. $('.ldtp-con .hei-list').hide();
  159. $('.head-pic .lahei .la-before').hide();
  160. $('.head-pic .lahei .la-after').show();
  161. $('.head-pic .lahei .retur').show();
  162. }
  163. })
  164. })
  165. $('.la-after').click(function () {
  166. if (!$(".hidTel").val()) {
  167. layer.confirm('来电号码为空!', {
  168. btn: ['确定']
  169. });
  170. return;
  171. }
  172. $("#time-word").val('');
  173. $('.ldtp-con .hei-list').show();
  174. $('.ldtp-con .hei-list').removeClass('bounceOutUp');
  175. $('.ldtp-con .hei-list').addClass('bounceIn');
  176. })
  177. $('.head-pic .lahei .retur').click(function () {
  178. $.getJSON(huayi.config.callcenter_url + 'CallInScreen/DelBlack', {
  179. tel: $(".hidTel").val(),
  180. "token": $.cookie("token")
  181. }, function (result) {
  182. if (result.state.toLowerCase() == "success") {
  183. layer.msg("取消黑名单成功");
  184. $('.head-pic .lahei .retur').hide();
  185. $('.head-pic .lahei .la-after').hide();
  186. $('.head-pic .lahei .la-before').show();
  187. } else {
  188. layer.msg("取消黑名单失败");
  189. }
  190. })
  191. })
  192. $(".col-sm-3").mouseleave(function () {
  193. $(".ztree").parent().hide();
  194. })
  195. $('.areaDown').click(function () {
  196. if ($('.treeList1').css('display') == 'block') {
  197. $('.treeList1').css('display', 'none')
  198. } else {
  199. $('.treeList1').css('display', 'block')
  200. }
  201. })
  202. $('#typeclass').click(function () {
  203. $('.treeList1').css('display', 'block')
  204. })
  205. $('#shengshi').click(function () {
  206. $('.treeList').css('display', 'block')
  207. })
  208. $('.treeList1').mouseleave(function () {
  209. $(this).css('display', 'none')
  210. })
  211. $('.treeList').mouseleave(function () {
  212. $(this).css('display', 'none')
  213. })
  214. $(".orderType").change(function () {
  215. if ($(".orderType option:selected").text() != "投诉") {
  216. $(".complainDiv2").show();
  217. typeSmall =$(".complaintType2").val();
  218. $(".complainDiv").hide();
  219. } else {
  220. $(".complainDiv2").hide();
  221. $(".complainDiv").show();
  222. typeSmall =$(".complaintType1").val();
  223. }
  224. });
  225. $(".complaintType2").change(function () {
  226. typeSmall=$(".complaintType2").val();
  227. });
  228. $(".complaintType1").change(function () {
  229. typeSmall=$(".complaintType1").val();
  230. });
  231. //客户资料
  232. $('.khzl tbody>tr>td input').attr('readonly', true);
  233. $('.save').hide();
  234. $('.cancel').hide();
  235. $('.edit').click(function () {
  236. $('.save').show();
  237. $('.cancel').show();
  238. $(".time-box_flbox").show();
  239. $("#typeclass1").val($(".countryName").val())
  240. $('.edit').hide();
  241. $('.khzl tbody>tr>td input').attr('readonly', false);
  242. $('.khzl tbody>tr>td input').css('border-bottom', "1px solid #b3b3b3");
  243. $(".ldlocation").hide();
  244. })
  245. $('.cancel').click(function () {
  246. $('.khzl tbody>tr>td input').attr('readonly', true);
  247. $('.khzl tbody>tr>td input').css('border', "0");
  248. $('.save').hide();
  249. $('.cancel').hide();
  250. $('.edit').show();
  251. $(".ldlocation").show();
  252. })
  253. //保存客户
  254. $(".save").click(function () {
  255. if (!$(".khmc").val()) {
  256. layer.confirm('请输入客户名称!', {
  257. btn: ['确定']
  258. });
  259. return;
  260. }
  261. $.post(huayi.config.callcenter_url + 'Customer/SaveCustomer', {
  262. id: $("#khid").val(),
  263. type: 1,
  264. name: $(".khmc").val(),
  265. province: $('.khprovince').val(), //省份
  266. city: $('.khcity').val(), //城市
  267. tel: $(".ldtel1").val(),
  268. sex: $("#customerSex").val(),
  269. "token": $.cookie("token")
  270. }, function (result) {
  271. result = $.parseJSON(result);
  272. if (result.state.toLowerCase() == "success") {
  273. $("#khid").val(result.data);
  274. $("#tskh").val($(".khmc").val());
  275. layer.msg("保存成功");
  276. $('.khzl tbody>tr>td input').css('border', "0");
  277. $('.save').hide();
  278. $('.cancel').hide();
  279. $('.edit').show();
  280. $("#formName").val($(".khmc").val());//姓名
  281. $("#formTel").val($(".ldtel1").val());//电话
  282. $("#formSex").val($("#customerSex").val());//性别
  283. $("#formProvince").val($('.khprovince').val());//省
  284. $("#formCity").val($('.khcity').val());//市
  285. }
  286. })
  287. })
  288. //获取归属地
  289. getAreaType()
  290. //新建
  291. $('.customerSubmit').click(function () {
  292. saveCustomer();
  293. });
  294. //隐藏提交按钮
  295. $(".customerSubmitRepeat").hide();
  296. //获取知识库
  297. loadZSK();
  298. //知识库查询
  299. $(".searIcon").click(function () {
  300. loadZSK();
  301. })
  302. //按enter查询知识库
  303. $('.search').bind('keypress', function (event) {
  304. if (event.keyCode == "13") {
  305. loadZSK();
  306. return false;
  307. }
  308. });
  309. //历史记录查询
  310. $(".searchbtn").click(function () {
  311. loadOld();
  312. })
  313. //按enter查询历史记录
  314. $('#old_startTime, #old_endTime').bind('keypress', function (event) {
  315. if (event.keyCode == "13") {
  316. loadOld();
  317. return false;
  318. }
  319. });
  320. });
  321. //获取知识库
  322. function loadZSK() {
  323. $.getJSON(huayi.config.callcenter_url + 'CallInScreen/GetZSKList', {
  324. "keywords": $(".search").val(),
  325. "token": $.cookie("token")
  326. }, function(result) {
  327. if(result.state.toLowerCase() == "success") {
  328. $(".ldcr-bottom .detail-con ul").empty();
  329. $(result.data).each(function(i, n) {
  330. var html = '<li>' +
  331. ' <div class="zhishi-title clearfix">' +
  332. ' <a href="javascript:void(0);" >' + n.F_Title + '</a>' +
  333. ' <em >' + n.F_CreateOn + '</em>' +
  334. ' </div>' +
  335. ' <div class="explancon">' +
  336. n.F_Content +
  337. ' </div>' +
  338. '</li>';
  339. $(html).appendTo($(".ldcr-bottom .detail-con ul")).find(".zhishi-title").click(function(event) {
  340. event.stopPropagation();
  341. if($(this).hasClass("active")) {
  342. $(this).removeClass("active")
  343. } else {
  344. $(".zhishi-title").removeClass("active");
  345. $(this).addClass("active");
  346. }
  347. })
  348. })
  349. }
  350. })
  351. }
  352. //获取历史记录
  353. function loadOld() {
  354. var type = $(".ldtp-cr ul.ld-service .cr-click").attr("itemtype");
  355. $(".complain").hide();
  356. $(".complain").eq(type).show();
  357. if (type == '2') {
  358. //先销毁表格
  359. $('#orderlist').bootstrapTable('destroy');
  360. //初始化表格,动态从服务器加载数据
  361. $("#orderlist").bootstrapTable({
  362. method: "get", //使用get请求到服务器获取数据
  363. url: huayi.config.callcenter_url + "RegRecords/GetList", //获取数据的Servlet地址
  364. contentType: 'application/x-www-form-urlencoded',
  365. striped: true, //表格显示条纹
  366. pagination: true, //启动分页
  367. pageSize: 5, //每页显示的记录数
  368. pageNumber: 1, //当前第几页
  369. pageList: [5, 10, 50, 100], //记录数可选列表
  370. search: false, //是否启用查询
  371. showColumns: false, //显示下拉框勾选要显示的列
  372. showRefresh: false, //显示刷新按钮
  373. sidePagination: "server", //表示服务端请求
  374. //设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder
  375. //设置为limit可以获取limit, offset, search, sort, order
  376. queryParamsType: "undefined",
  377. queryParams: function queryParams(params) { //设置查询参数
  378. var param = {
  379. starttime: $("#con_startTime").val(),
  380. endtime: $("#con_endTime").val(),
  381. keywords: $(".hidTel").val(),
  382. token: $.cookie("token"),
  383. pageindex: params.pageNumber, //页码
  384. pagesize: params.pageSize, //条数
  385. };
  386. return param;
  387. },
  388. onLoadSuccess: function() { //加载成功时执行
  389. //layer.msg("加载成功");
  390. },
  391. onLoadError: function() { //加载失败时执行
  392. //layer.msg("加载数据失败", { time: 1500, icon: 2 });
  393. }
  394. });
  395. } else if (type == '1') {
  396. //先销毁表格
  397. $('#oldlist').bootstrapTable('destroy');
  398. //初始化表格,动态从服务器加载数据
  399. $("#oldlist").bootstrapTable({
  400. method: "get", //使用get请求到服务器获取数据
  401. url: huayi.config.callcenter_url + "CallInScreen/GetOldList", //获取数据的Servlet地址
  402. contentType: 'application/x-www-form-urlencoded',
  403. striped: true, //表格显示条纹
  404. pagination: true, //启动分页
  405. pageSize: 5, //每页显示的记录数
  406. pageNumber: 1, //当前第几页
  407. pageList: [5, 10, 50, 100], //记录数可选列表
  408. search: false, //是否启用查询
  409. showColumns: false, //显示下拉框勾选要显示的列
  410. showRefresh: false, //显示刷新按钮
  411. sidePagination: "server", //表示服务端请求
  412. //设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder
  413. //设置为limit可以获取limit, offset, search, sort, order
  414. queryParamsType: "undefined",
  415. queryParams: function queryParams(params) { //设置查询参数
  416. var param = {
  417. page: params.pageNumber,
  418. pagesize: params.pageSize,
  419. tel: $(".hidTel").val(),
  420. starttime: $("#old_startTime").val(),
  421. endtime: $("#old_endTime").val(),
  422. token: $.cookie("token")
  423. };
  424. return param;
  425. },
  426. onLoadSuccess: function() { //加载成功时执行
  427. //layer.msg("加载成功");
  428. },
  429. onLoadError: function() { //加载失败时执行
  430. //layer.msg("加载数据失败", { time: 1500, icon: 2 });
  431. }
  432. });
  433. }
  434. }
  435. // 工单编号
  436. function View(val, row) {
  437. return '<div class="imgs" ><a class="view" onclick= btn_register_details("' + row.F_ID + '") >' + val + '</a></div>';
  438. }
  439. function btn_register_details(id) {
  440. layer.open({
  441. type: 2,
  442. title: '登记详情',
  443. maxmin: true, //开启最大化最小化按钮
  444. area: ['80%', '80%'],
  445. content: '../registrationManagement/registrationList/detail.html?ids=' + id
  446. });
  447. }
  448. function GetCallState(val) {
  449. if(val == '1') {
  450. return '已接通';
  451. } else {
  452. return '未接通';
  453. }
  454. }
  455. //音频
  456. function setCode(val) {
  457. if(val) {
  458. return '<div class="imgs" style="cursor: pointer;">' +
  459. '<img src="../img/vice.png" alt="" onclick= ck(this) item="' + val + '" />' +
  460. '</div>';
  461. } else {
  462. return '';
  463. }
  464. }
  465. //录音
  466. function ck(val) {
  467. var path = $(val).attr("item");
  468. $(".t-shade").addClass("cx");
  469. $(".gjss").removeClass("cx");
  470. $(".xqlb").addClass("cx");
  471. $(".Ly_box").empty();
  472. $('<audio style="width: 100%;"class=" " src="' + path + '" loop="loop" controls="controls" ></audio>').appendTo(".Ly_box");
  473. }
  474. //关闭录音
  475. $(".setwin").click(function () {
  476. $(".t-shade").removeClass("cx");
  477. $('audio')[0].pause();
  478. });
  479. // 获取归属地
  480. function getAreaType() {
  481. $.get(huayi.config.callcenter_url + 'Area/GetAreaList', {
  482. "token": $.cookie("token"),
  483. }, function(result) {
  484. result = $.parseJSON(result);
  485. $.fn.zTree.init($("#TreeDemo"), setting, result.data); //实例化树形图
  486. $.fn.zTree.init($("#TreeDemo1"), setting1, result.data); //实例化树形图
  487. });
  488. }
  489. var setting = {
  490. data: {
  491. key: {
  492. name: "F_AreaName"
  493. },
  494. simpleData: {
  495. enable: true,
  496. idKey: "F_Id",
  497. pIdKey: "F_ParentId",
  498. rootPId: 0
  499. }
  500. },
  501. callback: {
  502. onClick: changeTreeClick
  503. }
  504. }
  505. var setting1 = {
  506. data: {
  507. key: {
  508. name: "F_AreaName"
  509. },
  510. simpleData: {
  511. enable: true,
  512. idKey: "F_Id",
  513. pIdKey: "F_ParentId",
  514. rootPId: 0
  515. }
  516. },
  517. callback: {
  518. onClick: changeTreeClick1
  519. }
  520. }
  521. function changeTreeClick(event, treeId, treeNode) {
  522. var areaParent = treeNode.getPath();
  523. if (areaParent[1]) {
  524. areaParent1 = areaParent[0].F_AreaName
  525. areaParent2 = areaParent[1].F_AreaName
  526. $('#shengshi').val(areaParent1 + "/" + areaParent2);
  527. $('#typeclass').val(areaParent1 + "/" + areaParent2);
  528. $('.inps3').val(areaParent2);
  529. $('.khprovince').val(areaParent1);
  530. $('.khcity').val(areaParent2);
  531. } else {
  532. layer.msg("请选择最下级菜单");
  533. }
  534. $('.addTree').hide();
  535. };
  536. function changeTreeClick1(event, treeId, treeNode) {
  537. var areaParent = treeNode.getPath();
  538. if (areaParent[1]) {
  539. areaParent1 = areaParent[0].F_AreaName
  540. areaParent2 = areaParent[1].F_AreaName
  541. $('#typeclass').val(areaParent1 + "/" + areaParent2);
  542. $('.inps3').val(areaParent2);
  543. } else {
  544. layer.msg("请选择最下级菜单");
  545. }
  546. $('.addTree1').hide();
  547. };
  548. //清空
  549. function Clean() {
  550. $('#formName').val('');
  551. $('#formTel').val('');
  552. $('#formSex').val('');
  553. $('#formProvince').val('');
  554. $('#formCity').val('');
  555. $('#formCounty').val('');
  556. $('#formAddress').val('');
  557. $('#formComplainedUnit').val('');
  558. $('#formRegistrationContent').val('');
  559. $('#formRegistrationRemark').val('');
  560. }
  561. //保存
  562. function saveCustomer() {
  563. if (!$(".khid").val()) {
  564. layer.confirm('请先保存用户基本信息!', {
  565. btn: ['确定']
  566. });
  567. return;
  568. }
  569. $.ajax({
  570. type: "post",
  571. url: huayi.config.callcenter_url + "RegRecords/Save",
  572. dataType: 'json',
  573. async: true,
  574. beforeSend: function() { //触发ajax请求开始时执行
  575. $('.customerSubmit').attr("disabled", true);
  576. $('.customerSubmit').text('保存中...');
  577. },
  578. data: {
  579. token: $.cookie("token"),
  580. cusid: $("#khid").val(), //档案id
  581. direction: 0, // 0来电,1去电
  582. type: $('#formRegistrationType input[name="type"]:checked').val(), //登记类型
  583. complained: $("#formComplainedUnit").val(), //被投诉单位
  584. content: $("#formRegistrationContent").val(), //登记内容/投诉事项
  585. remark: $("#formRegistrationRemark").val(), //备注
  586. },
  587. success: function (data) {
  588. if (data.state.toLowerCase() == 'success') {
  589. layer.msg("保存成功!");
  590. Clean();
  591. $('.customerSubmit').attr("disabled", false);
  592. $('.customerSubmit').text('新建');
  593. } else {
  594. $('.customerSubmit').attr("disabled", false);
  595. $('.customerSubmit').text('新建');
  596. }
  597. }
  598. });
  599. }