Keine Beschreibung

common.js 3.3KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146
  1. //代办搜索
  2. $(".db").click(function() {
  3. initTable()
  4. })
  5. //导出
  6. $('.export').click(function() {
  7. var params = dataParam()
  8. params.isdc = 1;
  9. exportFileFun(apiUrl, params)
  10. })
  11. $("#workorderlist").on("click-row.bs.table", function(e, row, ele) {
  12. $('.success').removeClass('success'); //去除之前选中的行的,选中样式
  13. $(ele).addClass('success'); //添加当前选中的 success样式用于区别
  14. });
  15. function initTable() {
  16. $.ajax({
  17. url: huayi.config.callcenter_url + apiUrl,
  18. type: 'get',
  19. data: dataParam(),
  20. dataType: "json",
  21. async: true,
  22. success: function(data) {
  23. if(data.data[0]) {
  24. columnsArray = []
  25. var result = data.data[0]
  26. var key = Object.keys(result)
  27. for(var i = 0; i < key.length; i++) {
  28. var title = key[i];
  29. var obj = {
  30. title: title,
  31. align: 'center',
  32. field: title //这里循环时field是bean的属性,动态数据加载,这里是个坑 我的bean是两层嵌套的,得按列数来查里面一层的beanList的第几个。这里这样写达不到效果,是个大坑
  33. }
  34. if (columnsWidth) {
  35. obj.width = columnsWidth
  36. }
  37. columnsArray.push(obj);
  38. }
  39. $('#workorderlist').bootstrapTable('destroy');
  40. $('#workorderlist').bootstrapTable({
  41. columns: columnsArray,
  42. data: data.data
  43. });
  44. }
  45. }
  46. });
  47. }
  48. // 导出列表
  49. function exportFileFun(api, params) {
  50. var url = huayi.config.callcenter_url + api;
  51. if(typeof(params) !== "object") {
  52. return
  53. }
  54. // 分页为空
  55. Object.keys(params).forEach(function(key, index) {
  56. if(index === 0) {
  57. url += `?${key}=${params[key]}`
  58. } else {
  59. url += `&${key}=${params[key]}`
  60. }
  61. })
  62. window.location.href = url;
  63. }
  64. function dataParam() {
  65. var obj = {
  66. date: $("#startTimes").val(),
  67. usercode: $("#ZX").val(),
  68. token: $.cookie("token")
  69. };
  70. return obj
  71. }
  72. function selectMultiple(obj) {
  73. var maindeptId = "";
  74. var maindeptId_ = obj.val(); //坐席
  75. if(maindeptId_ != null) {
  76. $(maindeptId_).each(function(i, n) {
  77. var obj2 = '';
  78. obj2 = n + ",";
  79. maindeptId += obj2;
  80. })
  81. maindeptId = maindeptId.substring(0, maindeptId.length - 1)
  82. } else {
  83. maindeptId = ""
  84. }
  85. return maindeptId
  86. }
  87. ///坐席
  88. function ZX(obj) {
  89. obj.empty();
  90. $.getJSON(
  91. huayi.config.callcenter_url + "UserAccount/GetSeatList", {
  92. token: $.cookie("token"),
  93. },
  94. function(data) {
  95. if(data.state.toLowerCase() == "success") {
  96. var content = data.data;
  97. $(
  98. "<option value=''>请选择</option>"
  99. ).appendTo(obj);
  100. $(content).each(function(i, n) {
  101. $(
  102. "<option value='" +
  103. n.F_UserCode +
  104. "'>" +
  105. n.F_UserName +
  106. "</option>"
  107. ).appendTo(obj);
  108. });
  109. obj.selectpicker({
  110. noneSelectedText: "请选择", //默认显示内容
  111. });
  112. obj.selectpicker("refresh");
  113. }
  114. }
  115. );
  116. }
  117. ///坐席组
  118. function userGroup(obj) {
  119. obj.empty();
  120. $.getJSON(
  121. huayi.config.callcenter_url + "InfoNew/GetDicValueListById", {
  122. token: $.cookie("token"),
  123. },
  124. function(data) {
  125. if(data.state.toLowerCase() == "success") {
  126. var content = data.data;
  127. $(
  128. "<option value=''>请选择</option>"
  129. ).appendTo(obj);
  130. $(content).each(function(i, n) {
  131. $(
  132. "<option value='" +
  133. n.F_UserCode +
  134. "'>" +
  135. n.F_UserName +
  136. "</option>"
  137. ).appendTo(obj);
  138. });
  139. obj.selectpicker({
  140. noneSelectedText: "请选择", //默认显示内容
  141. });
  142. obj.selectpicker("refresh");
  143. }
  144. }
  145. );
  146. }