headerOpr.js 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. 'use strict';
  2. /**
  3. *
  4. *
  5. * @author Zhong
  6. * @date 2018/11/30
  7. * @version
  8. */
  9. //header相关的公共操作接口
  10. const CommonHeader = (function () {
  11. //帮助-联系客服
  12. const csDom = $('#customerService');
  13. //获取办事处客服列表
  14. //@param {Number}category @return {void}
  15. function getCategoryList(category = -1, titile = '') {
  16. if (titile) {
  17. $('#upgrade-title').text(titile);
  18. }
  19. $.ajax({
  20. type: 'get',
  21. url: '/cld/getCategoryStaff?category=' + category,
  22. dataType: 'json',
  23. timeout: 5000,
  24. success: function (response) {
  25. if (response.error !== 0) {
  26. alert('获取CLD人员信息失败!');
  27. } else {
  28. let staffList = response.data;
  29. let staffhtml = '';
  30. $.each(staffList, function (key, staff) {
  31. staffhtml += '<div class="col-4 mb-4"> ' +
  32. '<div class="card"> ' +
  33. '<div class="card-body"> ' +
  34. '<h4 class="card-title">' + staff.username + '</h4> ' +
  35. '<h6 class="card-subtitle mb-2 text-muted">' + staff.category + '</h6> ' +
  36. '</div> ' +
  37. '<ul class="list-group list-group-flush"> ' +
  38. '<li class="list-group-item" data-toggle="tooltip" data-placement="bottom" title="" data-original-title="腾讯QQ"><i class="fa fa-qq"></i> ' + staff.qq + '</li> ' +
  39. '<li class="list-group-item" data-toggle="tooltip" data-placement="bottom" title="" data-original-title="手机号码"><i class="fa fa-tablet"></i> ' + staff.telephone + '</li> ' +
  40. '<li class="list-group-item" data-toggle="tooltip" data-placement="bottom" title="" data-original-title="固定电话"><i class="fa fa-phone"></i> ' + staff.phone + '</li> ' +
  41. '</ul> </div> </div>';
  42. });
  43. $('#staffList').html(staffhtml);
  44. $('#activ').modal('show');
  45. }
  46. },
  47. error: function () {
  48. console.log('请求超时');
  49. }
  50. })
  51. }
  52. //绑定事件
  53. //@return {void}
  54. function addEventListener() {
  55. csDom.click(function () {
  56. getCategoryList(-1, '联系客服');
  57. });
  58. $('#stop-create-contact').click(function () {
  59. getCategoryList(-1, '联系客服');
  60. });
  61. }
  62. //取消浏览器自带右键
  63. //@return {void}
  64. function banNavigatorContextMenu() {
  65. document.oncontextmenu = function (event) {
  66. if (window.event) {
  67. event = window.event;
  68. }
  69. try {
  70. var the = event.srcElement;
  71. if (!((the.tagName == "INPUT" && the.type.toLowerCase() == "text") || the.tagName == "TEXTAREA")) {
  72. return false;
  73. }
  74. return true;
  75. } catch (e) {
  76. return false;
  77. }
  78. }
  79. }
  80. // 验证版本后进行的操作(针对一些没有通过后端的操作)
  81. async function doAfterValidateVersion(proFunc, freeFunc) {
  82. try {
  83. const { isFree } = await ajaxPost('/user/isFree');
  84. if (isFree && freeFunc) {
  85. freeFunc();
  86. } else if (!isFree && proFunc) {
  87. proFunc();
  88. }
  89. } catch (err) {
  90. console.log(err);
  91. }
  92. }
  93. return {
  94. getCategoryList,
  95. addEventListener,
  96. banNavigatorContextMenu,
  97. doAfterValidateVersion
  98. };
  99. })();
  100. CommonHeader.banNavigatorContextMenu();
  101. $(document).ready(function () {
  102. CommonHeader.addEventListener();
  103. });