SelectUserList.js 6.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200
  1. layui.config({
  2. base : "js/"
  3. }).use(['form', 'layer', 'jquery', 'laypage'], function () {
  4. var form = layui.form(),
  5. layer = parent.layer === undefined ? layui.layer : parent.layer,
  6. laypage = layui.laypage,
  7. $ = layui.jquery;
  8. //加载页面数据
  9. var linksData = '';
  10. var txtkeywords = "";
  11. var myPageSize = 50;
  12. var GtType = "";
  13. function LoadDataList(pageSize, page, keywords) {
  14. var index = layer.msg('查询中,请稍候', { icon: 16, time: false, shade: 0.8 });
  15. $.get("/BackgroundProcess.aspx?type=getpushuser&page=" + page + "&pageSize=" + pageSize + "&keywords=" + keywords, function (data) {
  16. var newArray = [];
  17. //正常加载信息
  18. var tempDataObj = JSON.parse(data);
  19. //console.log(data);
  20. if (tempDataObj["code"] == 200) {
  21. //console.log(tempDataObj["data"]);
  22. //执行加载数据的方法
  23. linksData = tempDataObj["data"];
  24. newsList(linksData);
  25. } else {
  26. layer.msg("加载数据失败:" + tempDataObj["info"]);
  27. }
  28. layer.close(index);
  29. })
  30. }
  31. LoadDataList(myPageSize, 1, "");
  32. var Select_IOS = true;
  33. var Select_Android = true;
  34. form.on('checkbox(select_checkboxType)', function (data) {
  35. // layer.alert('选择目标 ' + data.value+" " + data.elem.checked, { icon: 6, title: '选择目标' });
  36. if (data.value == "IOS") {
  37. Select_IOS = data.elem.checked;
  38. }
  39. if (data.value == "Android") {
  40. Select_Android = data.elem.checked;
  41. }
  42. });
  43. $("body").on("click", "#addTargetID", function () {
  44. var index = parent.layer.getFrameIndex(window.name);
  45. var $checkbox = $('.links_list tbody input[type="checkbox"][name="checked"]');
  46. var $checked = $('.links_list tbody input[type="checkbox"][name="checked"]:checked');
  47. if ($checkbox.is(":checked")) {
  48. var delIDList = "";
  49. //删除数据
  50. for (var j = 0; j < $checked.length; j++) {
  51. delIDList += $checked.eq(j).parents("tr").find("input").val() + ",";
  52. }
  53. $("#TargetIDparameter").val(delIDList);
  54. parent.layer.close(index);
  55. } else {
  56. layer.msg("请选择要添加的用户");
  57. }
  58. })
  59. //查询
  60. $(".search_btn").click(function () {
  61. txtkeywords = $(".search_input").val();
  62. //var newArray = [];
  63. //if ((Select_IOS && Select_Android) || (!Select_IOS && !Select_Android)) {
  64. // GtType = "";
  65. //} else {
  66. // if (Select_IOS) {
  67. // GtType = 0;
  68. // } else if (Select_Android) {
  69. // GtType = 1;
  70. // } else {
  71. // GtType = "";
  72. // }
  73. //}
  74. LoadDataList(myPageSize, 1, txtkeywords);
  75. //if($(".search_input").val() != ''){
  76. //}else{
  77. // layer.msg("请输入需要查询的内容");
  78. //}
  79. })
  80. //全选
  81. form.on('checkbox(allChoose)', function(data){
  82. var child = $(data.elem).parents('table').find('tbody input[type="checkbox"]:not([name="show"])');
  83. child.each(function(index, item){
  84. item.checked = data.elem.checked;
  85. });
  86. form.render('checkbox');
  87. });
  88. //通过判断文章是否全部选中来确定全选按钮是否选中
  89. form.on("checkbox(choose)",function(data){
  90. var child = $(data.elem).parents('table').find('tbody input[type="checkbox"]:not([name="show"])');
  91. var childChecked = $(data.elem).parents('table').find('tbody input[type="checkbox"]:not([name="show"]):checked')
  92. data.elem.checked;
  93. if(childChecked.length == child.length){
  94. $(data.elem).parents('table').find('thead input#allChoose').get(0).checked = true;
  95. }else{
  96. $(data.elem).parents('table').find('thead input#allChoose').get(0).checked = false;
  97. }
  98. form.render('checkbox');
  99. })
  100. Date.prototype.format = function (format) {
  101. var date = {
  102. "M+": this.getMonth() + 1,
  103. "d+": this.getDate(),
  104. "h+": this.getHours(),
  105. "m+": this.getMinutes(),
  106. "s+": this.getSeconds(),
  107. "q+": Math.floor((this.getMonth() + 3) / 3),
  108. "S+": this.getMilliseconds()
  109. };
  110. if (/(y+)/i.test(format)) {
  111. format = format.replace(RegExp.$1, (this.getFullYear() + '').substr(4 - RegExp.$1.length));
  112. }
  113. for (var k in date) {
  114. if (new RegExp("(" + k + ")").test(format)) {
  115. format = format.replace(RegExp.$1, RegExp.$1.length == 1
  116. ? date[k] : ("00" + date[k]).substr(("" + date[k]).length));
  117. }
  118. }
  119. return format;
  120. }
  121. //渲染数据
  122. function renderDate(data, curr) {
  123. var dataHtml = '';
  124. currData = data["ListData"];
  125. if (currData.length != 0) {
  126. for (var i = 0; i < currData.length; i++) {
  127. dataHtml += '<tr>'
  128. + '<td><input type="checkbox" name="checked" lay-skin="primary" value="' + currData[i].GTClientID + '" lay-filter="choose"></td>'
  129. + '<td align="left">' + (currData[i].GTType == 0 ? "IOS" : "Android") + '</td>'
  130. + '<td>' + currData[i].GTClientID + '</td>'
  131. + '<td> ' + (currData[i].GTState == 1 ? "正常" : "不可用") + '</td>'
  132. + '</tr>';
  133. }
  134. } else {
  135. dataHtml = '<tr><td colspan="7">暂无数据</td></tr>';
  136. }
  137. $(".links_content").html(dataHtml);
  138. $('.links_list thead input[type="checkbox"]').prop("checked", false);
  139. form.render();
  140. }
  141. function newsList(thatData) {
  142. //分页
  143. var nums = myPageSize; //每页出现的数据量
  144. var TotalCount = 0;
  145. if (thatData) {
  146. TotalCount = thatData["TotalCount"];
  147. }
  148. laypage({
  149. cont: "page",
  150. pages: Math.ceil(TotalCount / nums),
  151. jump: function (obj, first) {
  152. // console.log(first);
  153. // console.log(obj);
  154. if (first) {
  155. renderDate(thatData, obj.curr);
  156. } else {
  157. var index = layer.msg('查询中,请稍候', { icon: 16, time: false, shade: 0.8 });
  158. $.get("/BackgroundProcess.aspx?type=pushmsglist&page=" + obj.curr + "&pageSize=" + nums + "&keywords=" + txtkeywords, function (data) {
  159. var newArray = [];
  160. //正常加载信息
  161. var tempDataObj = JSON.parse(data);
  162. //console.log(data);
  163. if (tempDataObj["code"] == 200) {
  164. //执行加载数据的方法
  165. linksData = tempDataObj["data"];
  166. renderDate(linksData, obj.curr);
  167. } else {
  168. layer.msg("加载数据失败:" + tempDataObj["info"]);
  169. }
  170. layer.close(index);
  171. })
  172. }
  173. }
  174. })
  175. }
  176. })