repeatDatacollectJs.jsp 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143
  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. columns: [
  34. {display:'任务名称',name:'jobId', width: '20%',dict:true,dictName:'RS_JOB_CONFIG'},
  35. {display:'数据集名称',name:'jobDatasetName', width: '15%'},
  36. {display:'采集开始时间',name:'startTime', width: '15%'},
  37. {display:'采集结束时间',name:'endTime', width: '15%'},
  38. {display:'采集状态',name:'jobStatus', width: '15%',dict:true,dictName:'JOB_STATUS'},
  39. {
  40. display:'操作',name:'id',width: '20%',render:function(row){
  41. var html = '<div class="m-inline-buttons" style="width:40px;">';
  42. if(row.jobStatus == '0'){
  43. html += '<a href="javascript:void(0)" onclick="javascript:repeatDatacollect.repeat(\''+row.id+'\')">补采</a>';
  44. }else{
  45. html += '<span style="color:#ccc;">补采</span>';
  46. }
  47. return html;
  48. }
  49. }
  50. ]
  51. });
  52. var data = {
  53. jobId:'${jobId}',
  54. jobDatasetId:'${jobDatasetId}',
  55. jobStatus:'${jobStatus}',
  56. jobTimeFrom:'${jobTimeFrom}',
  57. jobTimeTo:'${jobTimeTo}'
  58. };
  59. debugger
  60. $("#dataForm").ligerAutoForm({
  61. data:data
  62. });
  63. me.bindEvents();
  64. me.search();
  65. },
  66. //绑定按钮事件
  67. bindEvents: function () {
  68. var me = this;
  69. $('#btnSearch').click(function () {
  70. me.search();
  71. });
  72. $('#btnRepeat').click(function () {
  73. var selected = me.grid.getSelectedRows();
  74. if(selected && selected.length>0)
  75. {
  76. var ids ="";
  77. for(var i=0;i<selected.length;i++)
  78. {
  79. if(selected[i]["jobStatus"] == "0")
  80. {
  81. ids += selected[i]["id"]+",";
  82. }
  83. }
  84. if(ids.length>0)
  85. {
  86. ids=ids.substr(0,ids.length-1);
  87. me.repeat(ids);
  88. }
  89. else{
  90. return;
  91. }
  92. }
  93. });
  94. },
  95. //搜索事件
  96. search:function(){
  97. var me = this;
  98. var data =$("#dataForm").ligerAutoForm("getData");
  99. me.grid.set({
  100. parms: data
  101. });
  102. me.grid.reload();
  103. },
  104. //补采数据
  105. repeat:function(ids){
  106. var me = this;
  107. $.ajax({ //ajax处理
  108. type: "POST",
  109. url : "${contextRoot}/datacollect/repeat",
  110. dataType : "json",
  111. data:{ids:ids},
  112. cache:false,
  113. success :function(data){
  114. if(data.successFlg) {
  115. $.ligerDialog.success(data.message);
  116. me.grid.reload();
  117. }
  118. else{
  119. $.ligerDialog.error(data.message);
  120. }
  121. },
  122. error :function(data){
  123. $.ligerDialog.error("Status:"+data.status +"(" +data.statusText+")");
  124. }
  125. });
  126. }
  127. }
  128. $(function () {
  129. repeatDatacollect.init();
  130. });
  131. </script>