郑州颐和随访系统UI

index.js 46KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530
  1. var isFirstShowTopMsg = true;
  2. $(document).ready(function() {
  3. if (/mobile/i.test(navigator.userAgent) || /android/i.test(navigator.userAgent)) {
  4. $(".title-box").hide();
  5. }
  6. if ($.cookie("token") == null) {
  7. window.location.href = "login.html";
  8. }
  9. obj.AgentExten = $.cookie("extno");
  10. if (obj.AgentExten == undefined) {
  11. $(".Gnumbox").hide();
  12. }
  13. $(".Gnum").text(obj.AgentExten);
  14. // 获取顶部获取消息
  15. getTopMsgs();
  16. setInterval(function() {
  17. getTopMsgs();
  18. }, huayi.config.topMsgTime);
  19. $.getJSON(huayi.config.callcenter_url + 'UserAccount/GetNowUser', {
  20. "token": $.cookie("token")
  21. }, function(result) {
  22. if (result.state.toLowerCase() == "success") {
  23. // console.log(result);
  24. // $.cookie("userType", result.data.usertype, {
  25. // expires: 7
  26. // });
  27. $.cookie("userRoleId", result.data.role.F_RoleId, {
  28. expires: 7
  29. });
  30. $.cookie("userRoleCode", result.data.role.F_RoleCode, {
  31. expires: 7
  32. });
  33. $(".username").text(result.data.user.F_UserName);
  34. $('.user_code').text(result.data.user.F_UserCode);
  35. localStorage.setItem('F_UserCode', result.data.user.F_UserCode)
  36. $('.group').text(result.data.user.F_SeartGroup);
  37. if (result.data.role) {
  38. // console.log(result.data);
  39. $(".rolename").text(result.data.role.F_RoleName);
  40. }
  41. $(".yhtx").attr("src", huayi.config.callcenter_url.substr(0, huayi.config.callcenter_url.length - 1) + result.data
  42. .user.F_See);
  43. obj.AgentGroup = result.data.user.F_SeartGroupID;
  44. obj.AgentID = result.data.user.F_UserCode;
  45. //obj.AgentExten = result.data.user.F_WorkNumber;
  46. if (result.data.user.F_SeatFlag) {
  47. Connect();
  48. $("#top-search").show();
  49. $(".phoneBZ").show();
  50. $(".zts").show();
  51. }
  52. }
  53. })
  54. //分机号
  55. //话务相关
  56. $("#top-search li").click(function() {
  57. if ($(this).find("i").hasClass("active")) {
  58. if (obj.AgentID) {
  59. var fun = $(this).attr("datafun");
  60. obj.Type = fun;
  61. switch (fun) {
  62. case "Login":
  63. // obj.AgentGroup = "364";
  64. obj.AgentType = "0";
  65. Send();
  66. break; //签入
  67. case "MakeCall":
  68. obj.Type = "SayFree";
  69. Send(); //备注:用户要求外呼立刻置闲
  70. $(".hidCallID").val("");
  71. $("#hidwhtype").val(fun);
  72. whtp();
  73. //obj.DestinationNumber = "1012";
  74. break; //外呼
  75. case "Meeting":
  76. $("#hidwhtype").val(fun);
  77. three_phone();
  78. //obj.DestinationNumber = "1012";
  79. break; //一键转接
  80. case "Transfer":
  81. $("#hidwhtype").val(fun);
  82. yijianzhuanjie();
  83. //obj.DestinationNumber = "1012";
  84. break; //转移
  85. default:
  86. Send();
  87. break;
  88. }
  89. }
  90. }
  91. });
  92. //关闭外呼弹屏
  93. $(".closes").click(function() {
  94. $(".WH").removeClass("fadeInDown").addClass("fadeOutUp");
  95. $(".WH").addClass("hidens");
  96. })
  97. //键盘事件外呼
  98. document.onkeydown = function(e) {
  99. var theEvent = window.event || e;
  100. var code = theEvent.keyCode || theEvent.which;
  101. if (code == 13) {
  102. $(".CallOut").click();
  103. }
  104. }
  105. //外呼呼出
  106. $(".CallOut").click(function(event) {
  107. event.stopPropagation();
  108. if ($("#Result").val()) {
  109. $.ajax({
  110. type: "get",
  111. url: huayi.config.callcenter_url + "CallOutOpt/GetCallOutprefix",
  112. async: true,
  113. dataType: 'json',
  114. data: {
  115. token: $.cookie("token"),
  116. phone: $("#Result").val()
  117. },
  118. success: function(result) {
  119. // result = $.parseJSON(result);
  120. if (result.state.toLowerCase() == "success") {
  121. var guid = uuid();
  122. obj.Type = $("#hidwhtype").val();
  123. obj.DestinationNumber = result.data.phone;
  124. obj.Header = result.data.fix;
  125. top.obj.TaskType = "0"; //0:拨号外呼;1:95005回访外呼;2:电销回访外呼
  126. top.obj.TaskPhoneID = ""; //回访的电话ID
  127. top.obj.TaskID = guid; //回访记录编号
  128. Send();
  129. $('#Result').val('');
  130. $(".WH").addClass("hidens");
  131. }
  132. }
  133. });
  134. // obj.Type = $("#hidwhtype").val();
  135. // obj.DestinationNumber = $("#Result").val();
  136. // Send();
  137. }
  138. })
  139. //外呼弹屏数字键盘样式
  140. $(".Num_ul div").mousedown(function() {
  141. $(this).addClass("actives");
  142. $(".img").removeClass("hidens");
  143. }).mouseup(function() {
  144. $(this).removeClass("actives");
  145. })
  146. //外呼弹屏数字键盘号码输入
  147. $(".Num_ul li div").click(function() {
  148. var rt = $("#Result").val() + "";
  149. if (rt.length < 18) {
  150. rt = rt + $(this).find("a").text();
  151. $("#Result").val(rt);
  152. }
  153. });
  154. //外呼弹屏数字键盘号码截取
  155. $(".img").click(function() {
  156. var Result = $("#Result").val() + "";
  157. Result = Result.substr(0, Result.length - 1);
  158. $("#Result").val(Result);
  159. if (Result.length == 0) {
  160. $(".img").addClass("hidens");
  161. }
  162. })
  163. //外呼电话列表
  164. $(".bg_title li").click(function() {
  165. $(this).addClass("lactive").siblings().removeClass("lactive");
  166. loadWH();
  167. })
  168. //一键转接
  169. $(".bg_titleZJ li").click(function() {
  170. $(this).addClass("lactive").siblings().removeClass("lactive");
  171. loadYJZJ();
  172. })
  173. //三方通话
  174. $(".bg_titleTH li").click(function() {
  175. $(this).addClass("lactive").siblings().removeClass("lactive");
  176. loadSFTH();
  177. })
  178. $(".ty").click(function() {
  179. loadWH();
  180. });
  181. //加载左侧导航菜单
  182. loadMenu();
  183. workcount();
  184. setInterval(function() {
  185. workcount();
  186. }, huayi.config.menuworktime);
  187. //修改密码开始
  188. $('.shezhi').click(function() {
  189. Dialog('dialogDrag', 'dialogMove');
  190. showDialog();
  191. //侦听浏览器窗口大小变化
  192. window.onresize = function() {
  193. if ($('#dialogMove').is(':visible')) {
  194. showDialog();
  195. }
  196. }
  197. $.ajax({
  198. type: "get",
  199. url: huayi.config.callcenter_url + "UserAccount/GetNowUser",
  200. async: true,
  201. dataType: 'json',
  202. data: {
  203. token: $.cookie("token")
  204. },
  205. success: function(result) {
  206. if (result.state.toLowerCase() == "success") {
  207. var con = result.data.user;
  208. // console.log(con)
  209. $('.mgh').val(con.F_UserId);
  210. $('.mn').val(con.F_UserName);
  211. $('.mobile').val(con.F_Mobile);
  212. $('.fenji').val($.cookie("extno"));
  213. //$('.wxno').val(con.F_WXNo);
  214. // $('.spwd').val(con.F_Password);
  215. }
  216. }
  217. });
  218. })
  219. //tab切换
  220. $('.perTab li').click(function() {
  221. $(this).addClass('sel').siblings().removeClass('sel');
  222. var index = $(this).index();
  223. $('.perTab_con').children('div').eq(index).show().siblings().hide();
  224. })
  225. //编辑个人资料
  226. $('.grzl tbody>tr>td input.zhidu').attr('readonly', true);
  227. $('.grbj').click(function() {
  228. $('.grzl tbody>tr>td input.zhidu').attr('readonly', false);
  229. $('.grzl tbody>tr>td input.zhidu').css('border-bottom', "1px solid #b3b3b3");
  230. $('.grbtn').attr('disabled', false);
  231. })
  232. //取消编辑
  233. $('.grqx').click(function() {
  234. $('.grzl tbody>tr>td input.zhidu').attr('readonly', true);
  235. $('.grzl tbody>tr>td input.zhidu').css('border-bottom', "none");
  236. $('.grbtn').attr('disabled', true);
  237. })
  238. //关闭按钮
  239. $('.ptr').click(function() {
  240. hideDialog();
  241. })
  242. $('.grbtn').click(function() {
  243. var gh = $('.mgh').val();
  244. var xm = $('.mn').val();
  245. var ymm = $('.spwd').val();
  246. var xmm = $('.npwd').val();
  247. var qmm = $('.epwd').val();
  248. if (xmm !== qmm) {
  249. $('.wrong').show();
  250. $('.npwd').val('')
  251. $('.epwd').val('')
  252. } else if (xmm == '') {
  253. layer.msg("密码不允许为空!");
  254. } else {
  255. $('.wrong').hide();
  256. $('.grzl tbody>tr>td input').attr('readonly', true);
  257. $('.grzl tbody>tr>td input').css('border-bottom', "none");
  258. $.ajax({
  259. type: "post",
  260. url: huayi.config.callcenter_url + "UserAccount/UpdatePwd",
  261. async: true,
  262. dataType: 'json',
  263. data: {
  264. token: $.cookie("token"),
  265. usercode: gh,
  266. pwd: xmm,
  267. oldpwd: ymm,
  268. mobile: $('.mobile').val()
  269. },
  270. success: function(result) {
  271. // result = $.parseJSON(result);
  272. if (result.state.toLowerCase() == "success") {
  273. layer.msg("修改成功!");
  274. }
  275. }
  276. });
  277. }
  278. })
  279. //图片裁剪
  280. var o = $(".image-crop > img");
  281. $(o).cropper({
  282. aspectRatio: 1 / 1,
  283. resizable: false,
  284. dragCrop: false,
  285. preview: ".img-preview",
  286. done: function() {}
  287. });
  288. var r = $("#inputImage");
  289. if (window.FileReader) {
  290. r.change(function() {
  291. var e, i = new FileReader,
  292. t = this.files;
  293. if (t.length && (e = t[0], /^image\/\w+$/.test(e.type))) {
  294. i.readAsDataURL(e);
  295. i.onload = function() {
  296. r.val("");
  297. o.cropper("reset", !0).cropper("replace", this.result);
  298. }
  299. } else {
  300. alert("请选择图片文件");
  301. }
  302. });
  303. $("#setDrag").click(function() {
  304. o.cropper("setDragMode", "crop");
  305. var img = o.cropper("getDataURL");
  306. $.post(huayi.config.callcenter_url + "Index/UploadTX64", {
  307. dataurl: encodeURIComponent(img),
  308. "token": $.cookie("token")
  309. }, function(result) {
  310. result = $.parseJSON(result);
  311. if (result.state.toLowerCase() == "success") {
  312. $(".yhtx").attr("src", huayi.config.callcenter_url.substr(0, huayi.config.callcenter_url.length - 1) +
  313. result.data);
  314. layer.msg("上传成功");
  315. hideDialog();
  316. }
  317. })
  318. });
  319. $("#zoomIn").click(function() {
  320. o.cropper("zoom", .1)
  321. });
  322. $("#zoomOut").click(function() {
  323. o.cropper("zoom", -.1)
  324. });
  325. $("#rotateLeft").click(function() {
  326. o.cropper("rotate", 45)
  327. });
  328. $("#rotateRight").click(function() {
  329. o.cropper("rotate", -45)
  330. });
  331. } else {
  332. r.addClass("hide");
  333. }
  334. })
  335. //菜单数字
  336. function workcount() {
  337. $.getJSON(huayi.config.callcenter_url + 'Index/GetWorkOrderCount', {
  338. "token": $.cookie("token")
  339. }, function(result) {
  340. if (result.state.toLowerCase() == "success") {
  341. $(".dpd").text(result.data.dpd); //待指派
  342. $(".djd").text(result.data.djd); //待接单
  343. $(".dcl").text(result.data.dcl); //待处理
  344. $(".ycl").text(result.data.ycl); //已处理
  345. $(".wyc").text(result.data.wyc); //已参与
  346. $(".cq").text(result.data.cq); //超期工单
  347. $(".wx").text(result.data.wx); //微信工单
  348. //"dpd":2,"djd":0,"dcl":0,"ycl":2,"wyc":6,"cq":0
  349. }
  350. })
  351. }
  352. //上传头像
  353. function uploadtx() {
  354. if (document.getElementById("upFile").files.length > 0) {
  355. var formData = new FormData();
  356. formData.append("upFile", document.getElementById("upFile").files[0]);
  357. formData.append("token", $.cookie("token"));
  358. $.ajax({
  359. url: huayi.config.callcenter_url + "Index/UploadTX",
  360. type: "POST",
  361. data: formData,
  362. /**
  363. *必须false才会自动加上正确的Content-Type
  364. */
  365. contentType: false,
  366. /**
  367. * 必须false才会避开jQuery对 formdata 的默认处理
  368. * XMLHttpRequest会对 formdata 进行正确的处理
  369. */
  370. processData: false,
  371. success: function(result) {
  372. document.getElementById("upFile").outerHTML = document.getElementById("upFile").outerHTML;
  373. $("#upFile").change(function() {
  374. uploadtx();
  375. });
  376. var r = $.parseJSON(result);
  377. if (r.state.toLowerCase() == "success") {
  378. $(".yhtx").attr("src", huayi.config.callcenter_url.substr(0, huayi.config.callcenter_url.length - 1) + r.data);
  379. layer.msg("上传成功");
  380. }
  381. }
  382. });
  383. } else {
  384. layer.confirm('请上传文件!', {
  385. btn: ['确定']
  386. });
  387. }
  388. }
  389. //格式化呼叫状态
  390. function GetCallState(val) {
  391. if (val == '1') {
  392. return '已接通';
  393. } else {
  394. return '未接通';
  395. }
  396. }
  397. //外呼弹屏
  398. function whtp() {
  399. $("#Result").val("");
  400. if ($(".WH").hasClass("fadeOutUp")) {
  401. $(".WH").removeClass("fadeOutUp").addClass("fadeInDown");
  402. }
  403. $(".WH").removeClass("hidens");
  404. $('.first').removeClass('first');
  405. $('.WH').addClass('first');
  406. loadWH();
  407. }
  408. //三方通话弹出
  409. function three_phone() {
  410. $("#Result").val("");
  411. if ($(".three_call").hasClass("fadeOutUp")) {
  412. $(".three_call").removeClass("fadeOutUp").addClass("fadeInDown");
  413. }
  414. $(".three_call").removeClass("hidens");
  415. $('.first').removeClass('first');
  416. $('three_call').addClass('first');
  417. loadSFTH();
  418. }
  419. //一键转接弹出
  420. function yijianzhuanjie() {
  421. $("#Result").val("");
  422. if ($(".change_over").hasClass("fadeOutUp")) {
  423. $(".change_over").removeClass("fadeOutUp").addClass("fadeInDown");
  424. }
  425. $(".change_over").removeClass("hidens");
  426. $('.first').removeClass('first');
  427. $('.change_over').addClass('first');
  428. loadYJZJ();
  429. }
  430. //加载外呼电话列表
  431. function loadWH() {
  432. $(".phonediv").hide();
  433. var n = $(".bg_title .lactive").attr("itemid");
  434. switch (n) {
  435. case '0':
  436. var obj = $(".phonediv").eq(0);
  437. obj.show();
  438. //先销毁表格
  439. var table = obj.find(".phonelist");
  440. table.bootstrapTable('destroy');
  441. //初始化表格,动态从服务器加载数据
  442. table.bootstrapTable({
  443. method: "get", //使用get请求到服务器获取数据
  444. url: huayi.config.callcenter_url + "Conversation/GetList", //获取数据的Servlet地址
  445. contentType: 'application/x-www-form-urlencoded',
  446. striped: true, //表格显示条纹
  447. pagination: true, //启动分页
  448. pageSize: 10, //每页显示的记录数
  449. pageNumber: 1, //当前第几页
  450. pageList: [10, 20, 50, 100], //记录数可选列表
  451. search: false, //是否启用查询
  452. showColumns: false, //显示下拉框勾选要显示的列
  453. showRefresh: false, //显示刷新按钮
  454. sidePagination: "server", //表示服务端请求
  455. //设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder
  456. //设置为limit可以获取limit, offset, search, sort, order
  457. queryParamsType: "undefined",
  458. queryParams: function queryParams(params) { //设置查询参数
  459. var param = {
  460. type:1,
  461. // page: params.pageNumber,
  462. // pagesize: params.pageSize,
  463. // tel: $("#lastphone").val(),
  464. token: $.cookie("token")
  465. };
  466. return param;
  467. },
  468. onLoadSuccess: function() { //加载成功时执行
  469. //layer.msg("加载成功");
  470. },
  471. onLoadError: function() { //加载失败时执行
  472. //layer.msg("加载数据失败", { time: 1500, icon: 2 });
  473. }
  474. });
  475. break;
  476. case '1':
  477. var obj = $(".phonediv").eq(1);
  478. obj.show();
  479. getDepts(); //获取部门下拉
  480. var table = obj.find(".phonelist");
  481. table.bootstrapTable('destroy');
  482. //初始化表格,动态从服务器加载数据
  483. table.bootstrapTable({
  484. method: "get", //使用get请求到服务器获取数据
  485. url: huayi.config.callcenter_url + "Conversation/GetList", //获取数据的Servlet地址
  486. contentType: 'application/x-www-form-urlencoded',
  487. striped: true, //表格显示条纹
  488. pagination: true, //启动分页
  489. pageSize: 10, //每页显示的记录数
  490. pageNumber: 1, //当前第几页
  491. pageList: [10, 20, 50, 100], //记录数可选列表
  492. search: false, //是否启用查询
  493. showColumns: false, //显示下拉框勾选要显示的列
  494. showRefresh: false, //显示刷新按钮
  495. sidePagination: "server", //表示服务端请求
  496. //设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder
  497. //设置为limit可以获取limit, offset, search, sort, order
  498. queryParamsType: "undefined",
  499. queryParams: function queryParams(params) { //设置查询参数
  500. var param = {
  501. type:1,
  502. page: params.pageNumber,
  503. pagesize: params.pageSize,
  504. zxzid: $('#s_department').val(),
  505. tel: $("#gsphoneSF").val(),
  506. name: $("#gsnameSF").val(),
  507. token: $.cookie("token")
  508. };
  509. return param;
  510. },
  511. onLoadSuccess: function() { //加载成功时执行
  512. //layer.msg("加载成功");
  513. },
  514. onLoadError: function() { //加载失败时执行
  515. //layer.msg("加载数据失败", { time: 1500, icon: 2 });
  516. }
  517. });
  518. break;
  519. case '2':
  520. var obj = $(".phonediv").eq(2);
  521. obj.show();
  522. var table = obj.find(".phonelist");
  523. table.bootstrapTable('destroy');
  524. //初始化表格,动态从服务器加载数据
  525. table.bootstrapTable({
  526. method: "get", //使用get请求到服务器获取数据
  527. url: huayi.config.callcenter_url + "CallOutScreen/GetCustomerList", //获取数据的Servlet地址
  528. contentType: 'application/x-www-form-urlencoded',
  529. striped: true, //表格显示条纹
  530. pagination: true, //启动分页
  531. pageSize: 10, //每页显示的记录数
  532. pageNumber: 1, //当前第几页
  533. pageList: [10, 20, 50, 100], //记录数可选列表
  534. search: false, //是否启用查询
  535. showColumns: false, //显示下拉框勾选要显示的列
  536. showRefresh: false, //显示刷新按钮
  537. sidePagination: "server", //表示服务端请求
  538. //设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder
  539. //设置为limit可以获取limit, offset, search, sort, order
  540. queryParamsType: "undefined",
  541. queryParams: function queryParams(params) { //设置查询参数
  542. var param = {
  543. page: params.pageNumber,
  544. pagesize: params.pageSize,
  545. tel: $("#khphone").val(),
  546. name: $("#khname").val(),
  547. token: $.cookie("token")
  548. };
  549. return param;
  550. },
  551. onLoadSuccess: function() { //加载成功时执行
  552. //layer.msg("加载成功");
  553. },
  554. onLoadError: function() { //加载失败时执行
  555. //layer.msg("加载数据失败", { time: 1500, icon: 2 });
  556. }
  557. });
  558. break;
  559. }
  560. }
  561. function loadYJZJ() {
  562. $(".phonediv1").hide();
  563. var n = $(".bg_titleZJ .lactive").attr("itemid");
  564. switch (n) {
  565. case '0':
  566. var obj = $(".phonediv1").eq(0);
  567. obj.show();
  568. //先销毁表格
  569. var table = obj.find(".phonelistZJ");
  570. table.bootstrapTable('destroy');
  571. //初始化表格,动态从服务器加载数据
  572. table.bootstrapTable({
  573. method: "get", //使用get请求到服务器获取数据
  574. url: huayi.config.callcenter_url + "Callrecords/GetList", //获取数据的Servlet地址
  575. contentType: 'application/x-www-form-urlencoded',
  576. striped: true, //表格显示条纹
  577. pagination: true, //启动分页
  578. pageSize: 10, //每页显示的记录数
  579. pageNumber: 1, //当前第几页
  580. pageList: [10, 20, 50, 100], //记录数可选列表
  581. search: false, //是否启用查询
  582. showColumns: false, //显示下拉框勾选要显示的列
  583. showRefresh: false, //显示刷新按钮
  584. sidePagination: "server", //表示服务端请求
  585. //设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder
  586. //设置为limit可以获取limit, offset, search, sort, order
  587. queryParamsType: "undefined",
  588. queryParams: function queryParams(params) { //设置查询参数
  589. var param = {
  590. type:1,
  591. // page: params.pageNumber,
  592. // pagesize: params.pageSize,
  593. // tel: $("#lastphone").val(),
  594. token: $.cookie("token")
  595. };
  596. return param;
  597. },
  598. onLoadSuccess: function() { //加载成功时执行
  599. //layer.msg("加载成功");
  600. },
  601. onLoadError: function() { //加载失败时执行
  602. //layer.msg("加载数据失败", { time: 1500, icon: 2 });
  603. }
  604. });
  605. break;
  606. case '1':
  607. var obj = $(".phonediv1").eq(1);
  608. obj.show();
  609. getDeptsYJZJ(); //获取部门下拉
  610. var table = obj.find(".phonelistZJ");
  611. table.bootstrapTable('destroy');
  612. //初始化表格,动态从服务器加载数据
  613. table.bootstrapTable({
  614. method: "get", //使用get请求到服务器获取数据
  615. url: huayi.config.callcenter_url + "Conversation/GetList", //获取数据的Servlet地址
  616. contentType: 'application/x-www-form-urlencoded',
  617. striped: true, //表格显示条纹
  618. pagination: true, //启动分页
  619. pageSize: 10, //每页显示的记录数
  620. pageNumber: 1, //当前第几页
  621. pageList: [10, 20, 50, 100], //记录数可选列表
  622. search: false, //是否启用查询
  623. showColumns: false, //显示下拉框勾选要显示的列
  624. showRefresh: false, //显示刷新按钮
  625. sidePagination: "server", //表示服务端请求
  626. //设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder
  627. //设置为limit可以获取limit, offset, search, sort, order
  628. queryParamsType: "undefined",
  629. queryParams: function queryParams(params) { //设置查询参数
  630. var param = {
  631. type:1,
  632. page: params.pageNumber,
  633. pagesize: params.pageSize,
  634. zxzid: $('#s_department').val(),
  635. tel: $("#gsphoneYJZJ").val(),
  636. name: $("#gsnameYJZJ").val(),
  637. token: $.cookie("token")
  638. };
  639. return param;
  640. },
  641. onLoadSuccess: function() { //加载成功时执行
  642. //layer.msg("加载成功");
  643. },
  644. onLoadError: function() { //加载失败时执行
  645. //layer.msg("加载数据失败", { time: 1500, icon: 2 });
  646. }
  647. });
  648. break;
  649. case '2':
  650. var obj = $(".phonediv1").eq(2);
  651. obj.show();
  652. var table = obj.find(".phonelistZJ");
  653. table.bootstrapTable('destroy');
  654. //初始化表格,动态从服务器加载数据
  655. table.bootstrapTable({
  656. method: "get", //使用get请求到服务器获取数据
  657. url: huayi.config.callcenter_url + "CallOutScreen/GetCustomerList", //获取数据的Servlet地址
  658. contentType: 'application/x-www-form-urlencoded',
  659. striped: true, //表格显示条纹
  660. pagination: true, //启动分页
  661. pageSize: 10, //每页显示的记录数
  662. pageNumber: 1, //当前第几页
  663. pageList: [10, 20, 50, 100], //记录数可选列表
  664. search: false, //是否启用查询
  665. showColumns: false, //显示下拉框勾选要显示的列
  666. showRefresh: false, //显示刷新按钮
  667. sidePagination: "server", //表示服务端请求
  668. //设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder
  669. //设置为limit可以获取limit, offset, search, sort, order
  670. queryParamsType: "undefined",
  671. queryParams: function queryParams(params) { //设置查询参数
  672. var param = {
  673. page: params.pageNumber,
  674. pagesize: params.pageSize,
  675. tel: $("#khphone").val(),
  676. name: $("#khname").val(),
  677. token: $.cookie("token")
  678. };
  679. return param;
  680. },
  681. onLoadSuccess: function() { //加载成功时执行
  682. //layer.msg("加载成功");
  683. },
  684. onLoadError: function() { //加载失败时执行
  685. //layer.msg("加载数据失败", { time: 1500, icon: 2 });
  686. }
  687. });
  688. break;
  689. }
  690. }
  691. function loadSFTH() {
  692. $(".phonedivTH").hide();
  693. var n = $(".bg_titleTH .lactive").attr("itemid");
  694. switch (n) {
  695. case '0':
  696. var obj = $(".phonedivTH").eq(0);
  697. obj.show();
  698. //先销毁表格
  699. var table = obj.find(".phonelistSF");
  700. table.bootstrapTable('destroy');
  701. //初始化表格,动态从服务器加载数据
  702. table.bootstrapTable({
  703. method: "get", //使用get请求到服务器获取数据
  704. url: huayi.config.callcenter_url + "Callrecords/GetList", //获取数据的Servlet地址
  705. contentType: 'application/x-www-form-urlencoded',
  706. striped: true, //表格显示条纹
  707. pagination: true, //启动分页
  708. pageSize: 10, //每页显示的记录数
  709. pageNumber: 1, //当前第几页
  710. pageList: [10, 20, 50, 100], //记录数可选列表
  711. search: false, //是否启用查询
  712. showColumns: false, //显示下拉框勾选要显示的列
  713. showRefresh: false, //显示刷新按钮
  714. sidePagination: "server", //表示服务端请求
  715. //设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder
  716. //设置为limit可以获取limit, offset, search, sort, order
  717. queryParamsType: "undefined",
  718. queryParams: function queryParams(params) { //设置查询参数
  719. var param = {
  720. type:2,
  721. // page: params.pageNumber,
  722. // pagesize: params.pageSize,
  723. // tel: $("#lastphone").val(),
  724. token: $.cookie("token")
  725. };
  726. return param;
  727. },
  728. onLoadSuccess: function() { //加载成功时执行
  729. //layer.msg("加载成功");
  730. },
  731. onLoadError: function() { //加载失败时执行
  732. //layer.msg("加载数据失败", { time: 1500, icon: 2 });
  733. }
  734. });
  735. break;
  736. case '1':
  737. var obj = $(".phonedivTH").eq(1);
  738. obj.show();
  739. getDeptsSF(); //获取部门下拉
  740. var table = obj.find(".phonelistSF");
  741. table.bootstrapTable('destroy');
  742. //初始化表格,动态从服务器加载数据
  743. table.bootstrapTable({
  744. method: "post", //使用get请求到服务器获取数据
  745. url: huayi.config.callcenter_url + "Conversation/GetList", //获取数据的Servlet地址
  746. contentType: 'application/x-www-form-urlencoded',
  747. striped: true, //表格显示条纹
  748. pagination: true, //启动分页
  749. pageSize: 10, //每页显示的记录数
  750. pageNumber: 1, //当前第几页
  751. pageList: [10, 20, 50, 100], //记录数可选列表
  752. search: false, //是否启用查询
  753. showColumns: false, //显示下拉框勾选要显示的列
  754. showRefresh: false, //显示刷新按钮
  755. sidePagination: "server", //表示服务端请求
  756. //设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder
  757. //设置为limit可以获取limit, offset, search, sort, order
  758. queryParamsType: "undefined",
  759. queryParams: function queryParams(params) { //设置查询参数
  760. var param = {
  761. type:2,
  762. page: params.pageNumber,
  763. pagesize: params.pageSize,
  764. zxzid: $('#s_department').val(),
  765. tel: $("#gsphoneSF").val(),
  766. name: $("#gsnameSF").val(),
  767. 'token': $.cookie("token")
  768. };
  769. return param;
  770. },
  771. onLoadSuccess: function() { //加载成功时执行
  772. //layer.msg("加载成功");
  773. },
  774. onLoadError: function() { //加载失败时执行
  775. //layer.msg("加载数据失败", { time: 1500, icon: 2 });
  776. }
  777. });
  778. break;
  779. case '2':
  780. var obj = $(".phonedivTH").eq(2);
  781. obj.show();
  782. var table = obj.find(".phonelistSF");
  783. table.bootstrapTable('destroy');
  784. //初始化表格,动态从服务器加载数据
  785. table.bootstrapTable({
  786. method: "get", //使用get请求到服务器获取数据
  787. url: huayi.config.callcenter_url + "CallOutScreen/GetCustomerList", //获取数据的Servlet地址
  788. contentType: 'application/x-www-form-urlencoded',
  789. striped: true, //表格显示条纹
  790. pagination: true, //启动分页
  791. pageSize: 10, //每页显示的记录数
  792. pageNumber: 1, //当前第几页
  793. pageList: [10, 20, 50, 100], //记录数可选列表
  794. search: false, //是否启用查询
  795. showColumns: false, //显示下拉框勾选要显示的列
  796. showRefresh: false, //显示刷新按钮
  797. sidePagination: "server", //表示服务端请求
  798. //设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder
  799. //设置为limit可以获取limit, offset, search, sort, order
  800. queryParamsType: "undefined",
  801. queryParams: function queryParams(params) { //设置查询参数
  802. var param = {
  803. page: params.pageNumber,
  804. pagesize: params.pageSize,
  805. tel: $("#khphone").val(),
  806. name: $("#khname").val(),
  807. token: $.cookie("token")
  808. };
  809. return param;
  810. },
  811. onLoadSuccess: function() { //加载成功时执行
  812. //layer.msg("加载成功");
  813. },
  814. onLoadError: function() { //加载失败时执行
  815. //layer.msg("加载数据失败", { time: 1500, icon: 2 });
  816. }
  817. });
  818. break;
  819. }
  820. }
  821. //格式化最近电话处理方式
  822. function formatterDealType(val, row) {
  823. //处理方式0:IVR处理1骚扰电话2自助服务3转值班电话4留言5呼损6人工处理
  824. var str = '-';
  825. switch (val) {
  826. case 0:
  827. str = 'IVR处理';
  828. break;
  829. case 1:
  830. str = '骚扰电话';
  831. break;
  832. case 2:
  833. str = '自助服务';
  834. break;
  835. case 3:
  836. str = '转值班电话';
  837. break;
  838. case 4:
  839. str = '留言';
  840. break;
  841. case 5:
  842. str = '呼损';
  843. break;
  844. case 6:
  845. str = '人工处理';
  846. break;
  847. }
  848. return str;
  849. }
  850. //获取外呼公司电话下 部门下拉
  851. function getDepts() {
  852. $.getJSON(huayi.config.callcenter_url + "SeatGroup/GetList", {
  853. token: $.cookie("token"),
  854. }, function(data) {
  855. if (data.rows && data.rows.length > 0) {
  856. $('#s_department').html('');
  857. $('#s_department').append('<option value="">请选择</option>');
  858. $.each(data.rows, function(i, v) {
  859. $('<option value="' + v.F_ZXZID + '">' + v.F_ZXZName + '</option>').appendTo($('#s_department'));
  860. });
  861. }
  862. });
  863. }
  864. //获取三方通话电话下 部门下拉
  865. function getDeptsSF() {
  866. $.getJSON(huayi.config.callcenter_url + "SeatGroup/GetList", {
  867. token: $.cookie("token"),
  868. }, function(data) {
  869. if (data.rows && data.rows.length > 0) {
  870. $('#s_departmentSF').html('');
  871. $('#s_departmentSF').append('<option value="">请选择</option>');
  872. $.each(data.rows, function(i, v) {
  873. $('<option value="' + v.F_ZXZID + '">' + v.F_ZXZName + '</option>').appendTo($('#s_departmentSF'));
  874. });
  875. }
  876. });
  877. }
  878. //获取一键转接电话下 部门下拉
  879. function getDeptsYJZJ() {
  880. $.getJSON(huayi.config.callcenter_url + "SeatGroup/GetList", {
  881. token: $.cookie("token"),
  882. }, function(data) {
  883. if (data.rows && data.rows.length > 0) {
  884. $('#s_departmentYJZJ').html('');
  885. $('#s_departmentYJZJ').append('<option value="">请选择</option>');
  886. $.each(data.rows, function(i, v) {
  887. $('<option value="' + v.F_ZXZID + '">' + v.F_ZXZName + '</option>').appendTo($('#s_departmentYJZJ'));
  888. });
  889. }
  890. });
  891. }
  892. //格式化 电话号码 分机号
  893. function view(val) {
  894. var str = '';
  895. if (val) {
  896. str = '<a onclick="call(\'' + val + '\')">' + val + '</a>';
  897. }
  898. return str;
  899. }
  900. function call(val) {
  901. console.log(val)
  902. $("#Result").val(val);
  903. $('.connect').val(val);
  904. $(".img").removeClass("hidens");
  905. }
  906. //格式化操作
  907. function formatterOprate(val, row) {
  908. return '<ul class="tool_downs">' +
  909. '<li><a href="javascript:;" class="aBtn" authorize="yes" id="HY_details_' + row.ID + '" onclick="btn_details(\'' + row.ID + '\')" title="详情">详情</a></li>' +
  910. '<li><a href="javascript:;" class="aBtn" style="margin-left:20px;" authorize="yes" id="HY_details_' + row.ID + '" onclick="btn_edit(\'' + row.ID + '\')" title="编辑">编辑</a></li>' +
  911. '<li><a href="javascript:;" class="aBtn hide_btn" style="margin-left:20px;" authorize="yes" id="HY_delete_' + row.ID + '" onclick="btn_deleteZJ(' + row.ID + ')" title="删除">删除</a></li>' +
  912. '</ul>';
  913. }
  914. function formatterOprateSF(val, row) {
  915. return '<ul class="tool_downs">' +
  916. '<li><a href="javascript:;" class="aBtn" authorize="yes" id="HY_details_' + row.ID + '" onclick="btn_details(\'' + row.ID + '\')" title="详情">详情</a></li>' +
  917. '<li><a href="javascript:;" class="aBtn" style="margin-left:20px;" authorize="yes" id="HY_details_' + row.ID + '" onclick="btn_editSF(\'' + row.ID + '\')" title="编辑">编辑</a></li>' +
  918. '<li><a href="javascript:;" class="aBtn hide_btn" style="margin-left:20px;" authorize="yes" id="HY_delete_' + row.ID + '" onclick="btn_deleteSF(' + row.ID + ')" title="删除">删除</a></li>' +
  919. '</ul>';
  920. }
  921. $('.Tiana').on('click', btn_add);
  922. $('.sanFangAdd').on('click',sanFang_add)
  923. $('.DaoRu').on('click', btn_export);
  924. $('.DaoRuZJ').on('click', btn_exportZJ);
  925. $('.DaoRuSF').on('click', btn_exportSF);
  926. $('.searchZJ').on('click',btn_searchZJ);
  927. $('.searchSF').on('click',btn_searchSF);
  928. $('.Pilsan').on('click',btn_deletes);
  929. $('.SFTHsearch').on('click',btn_SFTHsearch);
  930. $('.YJZJsearch').on('click',btn_YJZJsearch);
  931. //三方通话转接记录电话搜索
  932. function btn_SFTHsearch(){
  933. var tel=$(this).siblings().children('#lastphone').val();
  934. var tel=$(this).siblings().children('#lastphone').val();
  935. var obj = $(".phonedivTH").eq(0);
  936. obj.show();
  937. var table = obj.find(".phonelistSF");
  938. table.bootstrapTable('destroy');
  939. //初始化表格,动态从服务器加载数据
  940. table.bootstrapTable({
  941. method: "post", //使用get请求到服务器获取数据
  942. url: huayi.config.callcenter_url + "Callrecords/GetList", //获取数据的Servlet地址
  943. contentType: 'application/x-www-form-urlencoded',
  944. striped: true, //表格显示条纹
  945. pagination: true, //启动分页
  946. pageSize: 10, //每页显示的记录数
  947. pageNumber: 1, //当前第几页
  948. pageList: [10, 20, 50, 100], //记录数可选列表
  949. search: false, //是否启用查询
  950. showColumns: false, //显示下拉框勾选要显示的列
  951. showRefresh: false, //显示刷新按钮
  952. sidePagination: "server", //表示服务端请求
  953. //设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder
  954. //设置为limit可以获取limit, offset, search, sort, order
  955. queryParamsType: "undefined",
  956. queryParams: function queryParams(params) { //设置查询参数
  957. var param = {
  958. type:2,
  959. page: params.pageNumber,
  960. pagesize: params.pageSize,
  961. phone:tel,
  962. token: $.cookie("token")
  963. };
  964. return param;
  965. },
  966. onLoadSuccess: function() { //加载成功时执行
  967. //layer.msg("加载成功");
  968. },
  969. onLoadError: function() { //加载失败时执行
  970. //layer.msg("加载数据失败", { time: 1500, icon: 2 });
  971. }
  972. });
  973. }
  974. //一键转接转接记录电话搜索
  975. function btn_YJZJsearch(){
  976. var tel=$(this).siblings().children('#lastphone1').val();
  977. var obj = $(".phonediv1").eq(0);
  978. obj.show();
  979. var table = obj.find(".phonelistZJ");
  980. table.bootstrapTable('destroy');
  981. //初始化表格,动态从服务器加载数据
  982. table.bootstrapTable({
  983. method: "post", //使用get请求到服务器获取数据
  984. url: huayi.config.callcenter_url + "Callrecords/GetList", //获取数据的Servlet地址
  985. contentType: 'application/x-www-form-urlencoded',
  986. striped: true, //表格显示条纹
  987. pagination: true, //启动分页
  988. pageSize: 10, //每页显示的记录数
  989. pageNumber: 1, //当前第几页
  990. pageList: [10, 20, 50, 100], //记录数可选列表
  991. search: false, //是否启用查询
  992. showColumns: false, //显示下拉框勾选要显示的列
  993. showRefresh: false, //显示刷新按钮
  994. sidePagination: "server", //表示服务端请求
  995. //设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder
  996. //设置为limit可以获取limit, offset, search, sort, order
  997. queryParamsType: "undefined",
  998. queryParams: function queryParams(params) { //设置查询参数
  999. var param = {
  1000. type:1,
  1001. page: params.pageNumber,
  1002. pagesize: params.pageSize,
  1003. phone:tel,
  1004. token: $.cookie("token")
  1005. };
  1006. return param;
  1007. },
  1008. onLoadSuccess: function() { //加载成功时执行
  1009. //layer.msg("加载成功");
  1010. },
  1011. onLoadError: function() { //加载失败时执行
  1012. //layer.msg("加载数据失败", { time: 1500, icon: 2 });
  1013. }
  1014. });
  1015. }
  1016. //转接搜索
  1017. function btn_searchZJ(){
  1018. var tel=$(this).siblings().children('#gsphoneYJZJ').val();
  1019. var keyword=$(this).siblings('#gsnameYJZJ').val();
  1020. // $.post(huayi.config.callcenter_url+'Conversation/GetList',{
  1021. // type:1,
  1022. // keyword:'',
  1023. // tel:$(this).siblings().children('#gsphone').val(),
  1024. // department:'',
  1025. // physician:$(this).siblings().children('#gsname').val(),
  1026. // token: $.cookie("token"),
  1027. // },function(res){
  1028. //
  1029. // })
  1030. var obj = $(".phonediv1").eq(1);
  1031. obj.show();
  1032. getDeptsYJZJ(); //获取部门下拉
  1033. var table = obj.find(".phonelistZJ");
  1034. table.bootstrapTable('destroy');
  1035. //初始化表格,动态从服务器加载数据
  1036. table.bootstrapTable({
  1037. method: "post", //使用get请求到服务器获取数据
  1038. url: huayi.config.callcenter_url + "Conversation/GetList", //获取数据的Servlet地址
  1039. contentType: 'application/x-www-form-urlencoded',
  1040. striped: true, //表格显示条纹
  1041. pagination: true, //启动分页
  1042. pageSize: 10, //每页显示的记录数
  1043. pageNumber: 1, //当前第几页
  1044. pageList: [10, 20, 50, 100], //记录数可选列表
  1045. search: false, //是否启用查询
  1046. showColumns: false, //显示下拉框勾选要显示的列
  1047. showRefresh: false, //显示刷新按钮
  1048. sidePagination: "server", //表示服务端请求
  1049. //设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder
  1050. //设置为limit可以获取limit, offset, search, sort, order
  1051. queryParamsType: "undefined",
  1052. queryParams: function queryParams(params) { //设置查询参数
  1053. var param = {
  1054. type:1,
  1055. page: params.pageNumber,
  1056. pagesize: params.pageSize,
  1057. keyword:keyword,
  1058. tel:tel,
  1059. department:'',
  1060. physician:'',
  1061. token: $.cookie("token")
  1062. };
  1063. return param;
  1064. },
  1065. onLoadSuccess: function() { //加载成功时执行
  1066. //layer.msg("加载成功");
  1067. },
  1068. onLoadError: function() { //加载失败时执行
  1069. //layer.msg("加载数据失败", { time: 1500, icon: 2 });
  1070. }
  1071. });
  1072. }
  1073. //三方搜索
  1074. function btn_searchSF(){
  1075. var tel=$(this).siblings().children('#gsphoneSF').val();
  1076. var keyword=$(this).siblings().children('#gsnameSF').val();
  1077. // $.post(huayi.config.callcenter_url+'Conversation/GetList',{
  1078. // type:1,
  1079. // keyword:'',
  1080. // tel:$(this).siblings().children('#gsphone').val(),
  1081. // department:'',
  1082. // physician:$(this).siblings().children('#gsname').val(),
  1083. // token: $.cookie("token"),
  1084. // },function(res){
  1085. //
  1086. // })
  1087. var obj = $(".phonedivTH").eq(1);
  1088. obj.show();
  1089. getDeptsSF(); //获取部门下拉
  1090. var table = obj.find(".phonelistSF");
  1091. table.bootstrapTable('destroy');
  1092. //初始化表格,动态从服务器加载数据
  1093. table.bootstrapTable({
  1094. method: "post", //使用get请求到服务器获取数据
  1095. url: huayi.config.callcenter_url + "Conversation/GetList", //获取数据的Servlet地址
  1096. contentType: 'application/x-www-form-urlencoded',
  1097. striped: true, //表格显示条纹
  1098. pagination: true, //启动分页
  1099. pageSize: 10, //每页显示的记录数
  1100. pageNumber: 1, //当前第几页
  1101. pageList: [10, 20, 50, 100], //记录数可选列表
  1102. search: false, //是否启用查询
  1103. showColumns: false, //显示下拉框勾选要显示的列
  1104. showRefresh: false, //显示刷新按钮
  1105. sidePagination: "server", //表示服务端请求
  1106. //设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder
  1107. //设置为limit可以获取limit, offset, search, sort, order
  1108. queryParamsType: "undefined",
  1109. queryParams: function queryParams(params) { //设置查询参数
  1110. var param = {
  1111. type:2,
  1112. page: params.pageNumber,
  1113. pagesize: params.pageSize,
  1114. keyword:keyword,
  1115. tel:tel,
  1116. department:'',
  1117. physician:'',
  1118. token: $.cookie("token")
  1119. };
  1120. return param;
  1121. },
  1122. onLoadSuccess: function() { //加载成功时执行
  1123. //layer.msg("加载成功");
  1124. },
  1125. onLoadError: function() { //加载失败时执行
  1126. //layer.msg("加载数据失败", { time: 1500, icon: 2 });
  1127. }
  1128. });
  1129. }
  1130. //三方通话添加
  1131. function sanFang_add() {
  1132. layer.open({
  1133. type: 2,
  1134. title: '添加客户信息',
  1135. maxmin: true, //开启最大化最小化按钮
  1136. area: ['50%', '60%'],
  1137. content: './commonTpl/sanfangtonghua.html'
  1138. });
  1139. }
  1140. //一键转接添加
  1141. function btn_add() {
  1142. layer.open({
  1143. type: 2,
  1144. title: '添加客户信息',
  1145. maxmin: true, //开启最大化最小化按钮
  1146. area: ['50%', '60%'],
  1147. content: './commonTpl/Yjianzhuanjie.html'
  1148. });
  1149. }
  1150. /**
  1151. * 详情
  1152. * editId 客户id
  1153. * */
  1154. function btn_details(editId) {
  1155. layer.open({
  1156. type: 2,
  1157. title: '客户信息详情',
  1158. maxmin: true, //开启最大化最小化按钮
  1159. area: ['50%', '40%'],
  1160. content: './commonTpl/Yjzhuanxiangqing.html?edit_id=' + editId
  1161. });
  1162. }
  1163. //三方编辑
  1164. function btn_editSF(editId){
  1165. layer.open({
  1166. type: 2,
  1167. title: '客户信息详情',
  1168. maxmin: true, //开启最大化最小化按钮
  1169. area: ['60%', '80%'],
  1170. content: './commonTpl/sanfangtonghuabianji.html?edit_id=' + editId
  1171. });
  1172. }
  1173. //编辑页面
  1174. function btn_edit(editId){
  1175. layer.open({
  1176. type: 2,
  1177. title: '客户信息详情',
  1178. maxmin: true, //开启最大化最小化按钮
  1179. area: ['60%', '80%'],
  1180. content: './commonTpl/Yijianzhuanjiebianji.html?edit_id=' + editId
  1181. });
  1182. }
  1183. //一键转接导入
  1184. function btn_export() {
  1185. layer.open({
  1186. maxmin: true, //开启最大化最小化按钮
  1187. type: 2,
  1188. content: "./commonTpl/YjianzhuanjieDaoru.html", //iframe的url,no代表不显示滚动条
  1189. title: '导入',
  1190. area: ['50%', '55%'], //宽高
  1191. });
  1192. }
  1193. //转接导入
  1194. function btn_exportZJ() {
  1195. layer.open({
  1196. maxmin: true, //开启最大化最小化按钮
  1197. type: 2,
  1198. content: "./commonTpl/YijianzhuanjieDaoruZJ.html", //iframe的url,no代表不显示滚动条
  1199. title: '导入',
  1200. area: ['50%', '55%'], //宽高
  1201. });
  1202. }
  1203. //三方导入
  1204. function btn_exportSF() {
  1205. layer.open({
  1206. maxmin: true, //开启最大化最小化按钮
  1207. type: 2,
  1208. content: "./commonTpl/SanfangtonghuaDaoru.html", //iframe的url,no代表不显示滚动条
  1209. title: '导入',
  1210. area: ['50%', '55%'], //宽高
  1211. });
  1212. }
  1213. //批量删除
  1214. function btn_deletes() {
  1215. var ids = $.map($('.phonelistZJ').bootstrapTable('getSelections'),
  1216. function(row) {
  1217. return row.ID;
  1218. });
  1219. /*判断长度*/
  1220. if (ids.length <= 0) {
  1221. layer.confirm('请选择要删除的选项', {
  1222. icon: 7,
  1223. btn: ['确定'] //按钮
  1224. });
  1225. return;
  1226. }
  1227. btn_delete(ids);
  1228. }
  1229. //删除
  1230. function btn_delete(cid) {
  1231. layer.confirm('确定删除当前记录?', {
  1232. icon: 7,
  1233. btn: ['是', '否'] //按钮
  1234. }, function(index) {
  1235. /*执行删除*/
  1236. $.ajax({
  1237. type: "post",
  1238. url: huayi.config.callcenter_url + "Conversation/DelConver",
  1239. dataType: 'json',
  1240. async: true,
  1241. data: {
  1242. ids: cid,//客户Id,可多选[1,2,3]
  1243. token: $.cookie("token")
  1244. },
  1245. success: function(data) {
  1246. layer.msg("删除成功!");
  1247. $('.phonelist').bootstrapTable('refresh');
  1248. layer.close(index);
  1249. }
  1250. });
  1251. });
  1252. }
  1253. //转接删除
  1254. function btn_deleteZJ(cid) {
  1255. layer.confirm('确定删除当前记录?', {
  1256. icon: 7,
  1257. btn: ['是', '否'] //按钮
  1258. }, function(index) {
  1259. /*执行删除*/
  1260. $.ajax({
  1261. type: "post",
  1262. url: huayi.config.callcenter_url + "Conversation/DelConver",
  1263. dataType: 'json',
  1264. async: true,
  1265. data: {
  1266. ids: cid,//客户Id,可多选[1,2,3]
  1267. token: $.cookie("token")
  1268. },
  1269. success: function(data) {
  1270. layer.msg("删除成功!");
  1271. $('.phonelistZJ').bootstrapTable('refresh');
  1272. layer.close(index);
  1273. }
  1274. });
  1275. });
  1276. }
  1277. //三方通话删除
  1278. function btn_deleteSF(cid) {
  1279. layer.confirm('确定删除当前记录?', {
  1280. icon: 7,
  1281. btn: ['是', '否'] //按钮
  1282. }, function(index) {
  1283. /*执行删除*/
  1284. $.ajax({
  1285. type: "post",
  1286. url: huayi.config.callcenter_url + "Conversation/DelConver",
  1287. dataType: 'json',
  1288. async: true,
  1289. data: {
  1290. ids: cid,//客户Id,可多选[1,2,3]
  1291. token: $.cookie("token")
  1292. },
  1293. success: function(data) {
  1294. layer.msg("删除成功!");
  1295. $('.phonelistSF').bootstrapTable('refresh');
  1296. layer.close(index);
  1297. }
  1298. });
  1299. });
  1300. }
  1301. function logout() {
  1302. if (!$('.Logout').hasClass('active')) {
  1303. $.ajax({
  1304. url: huayi.config.callcenter_url + "Login/Logout",
  1305. data: {
  1306. token: $.cookie("token")
  1307. },
  1308. dataType: "json",
  1309. success: function(res) {
  1310. if (res.state) {
  1311. location.href = "./login.html";
  1312. }
  1313. }
  1314. });
  1315. } else {
  1316. layer.msg("退出失败!");
  1317. }
  1318. }
  1319. //加载左侧导航菜单
  1320. function loadMenu() {
  1321. $.ajaxSettings.async = false;
  1322. $.getJSON(huayi.config.callcenter_url + 'Index/GetMenu', {
  1323. "token": $.cookie("token")
  1324. }, function(result) {
  1325. $.ajaxSettings.async = true;
  1326. if (result.state.toLowerCase() == "success") {
  1327. var data = result.data;
  1328. var _html = "";
  1329. $.each(data, function(i) {
  1330. var row = data[i];
  1331. if (row.F_ParentID == "0") {
  1332. _html += '<li>';
  1333. _html += '<a class="Click"data-id="Menu_' + row.F_ModuleId + '" href="' + row.F_OptUrl +
  1334. '"><i class="fa iconfont">' + row.F_ImgUrl + '</i><span class="nav-label">' + row.F_ModuleName +
  1335. '</span><span class="fa arrow"></span></a>';
  1336. var childNodes = row.ChildNodes; //二级
  1337. if (childNodes.length > 0) {
  1338. _html += '<ul class="nav nav-second-level">';
  1339. $.each(childNodes, function(i) {
  1340. var subrow = childNodes[i];
  1341. var childNodsThird = subrow.ChildNodes; //三级
  1342. if (childNodsThird.length > 0) {
  1343. _html += '<li>';
  1344. _html += '<a href="' + subrow.F_OptUrl + '">';
  1345. _html += '<span class="nav-label">' + subrow.F_ModuleName + '</span>';
  1346. _html += '<span class="fa arrow"></span>';
  1347. _html += '</a>';
  1348. _html += '<ul class="nav nav-third-level">';
  1349. $.each(childNodsThird, function(i) {
  1350. var subrowThird = childNodsThird[i];
  1351. _html += '<li>';
  1352. _html += '<a class="J_menuItem" data-id="Menu_' + subrowThird.F_ModuleId + '" href="' + subrowThird.F_OptUrl +
  1353. '" >' + subrowThird.F_ModuleName + '</a>';
  1354. _html += '</li>';
  1355. });
  1356. _html += '</ul>';
  1357. } else {
  1358. _html += '<li>';
  1359. _html += '<a class="J_menuItem" data-id="Menu_' + subrow.F_ModuleId + '" href="' + subrow.F_OptUrl +
  1360. '" >' + subrow.F_ModuleName + '</a>';
  1361. if (subrow.F_Button != '') {
  1362. _html += '<span class="' + subrow.F_Button + '"></span>';
  1363. }
  1364. _html += '</li>';
  1365. }
  1366. });
  1367. _html += '</ul>';
  1368. }
  1369. _html += '</li>';
  1370. }
  1371. });
  1372. // $("#sidebar-nav ul").prepend(_html);
  1373. $(_html).appendTo("#side-menu");
  1374. //绑定点击事件 添加点击的样式
  1375. $('#side-menu').find('.J_menuItem').on('click', function() {
  1376. $(this).parent().addClass('sub_active').siblings().removeClass('sub_active');
  1377. });
  1378. } else {
  1379. window.location.href = "/login.html";
  1380. }
  1381. })
  1382. }
  1383. //跳转
  1384. function Jumps() {
  1385. //window.parent.frames[ "iframe0"].location.reload();
  1386. $("iframe:visible")[0].src = "widgets.html"
  1387. $(".J_menuTab").eq(0).addClass("active").text('首页');
  1388. $(".J_menuTab").eq(0).attr("data-id", 'widgets.html');
  1389. $(".J_mainContent .J_iframe0").attr("data-id", "widgets.html");
  1390. }
  1391. // 顶部消息
  1392. function showTopMsgs() {
  1393. $('#top_notices_lists').toggle();
  1394. // if ($('#top_notices_lists').is(':visible')) {
  1395. // $('#top_notices_lists').hide();
  1396. // } else {
  1397. // $('#top_notices_lists').show();
  1398. // }
  1399. }
  1400. // 获取顶部消息(只展示未读消息 0未读 1已读)
  1401. function getTopMsgs() {
  1402. $.getJSON(huayi.config.callcenter_url + 'Msg/GetServerMsg', {
  1403. token: $.cookie("token")
  1404. }, function(result) {
  1405. if(result.state.toLowerCase() === 'success'){
  1406. $('#top_notices_lists').empty();
  1407. result = result.data;
  1408. var str = '';
  1409. if (result && result.length) {
  1410. if(isFirstShowTopMsg){
  1411. $('#top_notices_lists').show();
  1412. isFirstShowTopMsg = false;
  1413. }
  1414. $('#top_notices_num').text(result.length);
  1415. for (var i = 0; i < result.length; i++) {
  1416. str += '<li class="top_notices_item">' +
  1417. '<span class="top_notices_con">'+ result[i].Detail +'</span>' +
  1418. '<button type="button" class="btn btn-primary btn-sm" onclick="signRead('+ result[i].ID +', event)">未读</button>' +
  1419. '</li>' +
  1420. '<li class="divider"></li>';
  1421. }
  1422. } else {
  1423. str = '<li class="top_notices_item">' +
  1424. '<span class="top_notices_con">暂无消息!</span>' +
  1425. '</li>';
  1426. $('#top_notices_num').text(0);
  1427. }
  1428. $('#top_notices_lists').append(str);
  1429. $('#top_notices_lists').find('.divider:last').remove();
  1430. }
  1431. });
  1432. }
  1433. // 标记消息状态
  1434. function signRead(signid, e) {
  1435. e.stopPropagation();
  1436. layer.confirm('确认已读后该条消息将不再提示,请慎重', {
  1437. icon: 7,
  1438. btn: ['确认', '取消'] //按钮
  1439. }, function(index) {
  1440. $.ajax({
  1441. type: "get",
  1442. url: huayi.config.callcenter_url + "Msg/UpdateState",
  1443. dataType: 'json',
  1444. async: true,
  1445. data: {
  1446. ids: signid,
  1447. state: 1, //状态,0未读 1已读
  1448. token: $.cookie("token")
  1449. },
  1450. success: function(data) {
  1451. if (data.state.toLowerCase() === "success") {
  1452. // 更新顶部消息内容和数量
  1453. getTopMsgs();
  1454. $('#top_notices_lists').hide();
  1455. layer.close(index);
  1456. }
  1457. }
  1458. });
  1459. });
  1460. }
  1461. $(document).click(function(e) {
  1462. if($(e.target).is($('.top_notices_lists')) || $(e.target).is($('.top_notices_item')) || $(e.target).is($('.top_notices_con')) || $(e.target).is($('.divider'))) {
  1463. $('#top_notices_lists').show();
  1464. }
  1465. })