SelectQiYeList.js 5.8 KB

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