repeatDatacollectJs.jsp 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145
  1. <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="utf-8"%>
  2. <%@include file="/WEB-INF/ehr/commons/jsp/commonInclude.jsp" %>
  3. <script>
  4. /* *************************** 自定义模块 ***************************** */
  5. var repeatDatacollect = {
  6. dialog:null,
  7. grid:null,
  8. init:function(){
  9. var me = this;
  10. //控件初始化
  11. $("#selJob").ligerComboBox({
  12. dict:true,
  13. dictName:"RS_JOB_CONFIG",
  14. onSelected:function(value){
  15. me.dataset.set({
  16. parms: {jobId:value}
  17. });
  18. me.dataset.reload();
  19. }
  20. });
  21. me.dataset = $("#selJobDataset").ligerComboBox({
  22. url:"${contextRoot}/datacollect/getJobDatasetByJobId",
  23. delayLoad:true
  24. });
  25. $("#selJobStatus").ligerComboBox({dict:true,dictName:"JOB_STATUS"});
  26. $("#txtJobTimeFrom").ligerDateEditor();
  27. $("#txtJobTimeTo").ligerDateEditor();
  28. me.grid = $("#div_grid").ligerGrid({
  29. url: '${contextRoot}/datacollect/getJobLogDetail',
  30. delayLoad:true,//初始化不加载
  31. checkbox:true,
  32. selectRowButtonOnly:true,
  33. height:'100%',
  34. columns: [
  35. {display:'任务名称',name:'jobId', width: '15%',dict:true,dictName:'RS_JOB_CONFIG'},
  36. {display:'数据集名称',name:'jobDatasetName', width: '15%'},
  37. {display:'采集开始时间',name:'startTime', width: '15%'},
  38. {display:'采集结束时间',name:'endTime', width: '15%'},
  39. {display:'采集状态',name:'jobStatus', width: '10%',dict:true,dictName:'JOB_STATUS'},
  40. {
  41. display:'操作',name:'id',width: '10%',render:function(row){
  42. var html = '<div class="m-inline-buttons" style="width:40px;">';
  43. if(row.jobStatus == '0'){
  44. html += '<a href="javascript:void(0)" onclick="javascript:repeatDatacollect.repeat(\''+row.id+'\')">补采</a>';
  45. }else{
  46. html += '<span style="color:#ccc;">补采</span>';
  47. }
  48. return html;
  49. }
  50. },
  51. {display:'信息',name:'jobContent', width: '20%'},
  52. ]
  53. });
  54. var data = {
  55. jobId:'${jobId}',
  56. jobDatasetId:'${jobDatasetId}',
  57. jobStatus:'${jobStatus}',
  58. jobTimeFrom:'${jobTimeFrom}',
  59. jobTimeTo:'${jobTimeTo}'
  60. };
  61. $("#dataForm").ligerAutoForm({
  62. data:data
  63. });
  64. me.bindEvents();
  65. me.search();
  66. },
  67. //绑定按钮事件
  68. bindEvents: function () {
  69. var me = this;
  70. $('#btnSearch').click(function () {
  71. me.search();
  72. });
  73. $('#btnRepeat').click(function () {
  74. debugger
  75. var selected = me.grid.getSelectedRows();
  76. if(selected && selected.length>0)
  77. {
  78. var ids ="";
  79. for(var i=0;i<selected.length;i++)
  80. {
  81. if(selected[i]["jobStatus"] == "0")
  82. {
  83. ids += selected[i]["id"]+",";
  84. }
  85. }
  86. if(ids.length>0)
  87. {
  88. ids=ids.substr(0,ids.length-1);
  89. me.repeat(ids);
  90. }
  91. else{
  92. return;
  93. }
  94. }
  95. });
  96. },
  97. //搜索事件
  98. search:function(){
  99. var me = this;
  100. var data =$("#dataForm").ligerAutoForm("getData");
  101. me.grid.set({
  102. parms: data
  103. });
  104. me.grid.reload();
  105. },
  106. //补采数据
  107. repeat:function(ids){
  108. var me = this;
  109. $.ajax({ //ajax处理
  110. type: "POST",
  111. url : "${contextRoot}/datacollect/repeat",
  112. dataType : "json",
  113. data:{ids:ids},
  114. cache:false,
  115. success :function(data){
  116. if(data.successFlg) {
  117. $.ligerDialog.success(data.message);
  118. me.grid.reload();
  119. }
  120. else{
  121. $.ligerDialog.error(data.message);
  122. }
  123. },
  124. error :function(data){
  125. $.ligerDialog.error("Status:"+data.status +"(" +data.statusText+")");
  126. }
  127. });
  128. }
  129. }
  130. $(function () {
  131. repeatDatacollect.init();
  132. });
  133. </script>