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

call.js 20KB

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