task_clearlist.html 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148
  1. {{template "inc"}}
  2. <!-- Main Header -->
  3. {{template "header"}}
  4. <!-- Left side column. 权限菜单 -->
  5. {{template "memu"}}
  6. <div class="content-wrapper" id="showbtn">
  7. <section class="content-header">
  8. <h1>
  9. <small><a class="btn btn-primary opr" opr="new">新增清理任务</a></small>
  10. </h1>
  11. <ol class="breadcrumb">
  12. <li><a href="/admin/task/list"><i class="fa fa-dashboard"></i> 任务管理</a></li>
  13. </ol>
  14. </section>
  15. <!-- Main content -->
  16. <section class="content">
  17. <div class="row">
  18. <div class="col-xs-12">
  19. <div class="box">
  20. <div class="box-body">
  21. <table id="dataTable" class="table table-bordered table-hover">
  22. <thead>
  23. <tr>
  24. <th>任务名称</th> <th>创建时间</th> <th>创建人</th> <th>描述</th><th>操作</th>
  25. </tr>
  26. </thead>
  27. </table>
  28. </div>
  29. <!-- /.box-body -->
  30. </div>
  31. <!-- /.box -->
  32. </div>
  33. </div>
  34. </section>
  35. </div>
  36. {{template "dialog"}}
  37. {{template "footer"}}
  38. <script>
  39. menuActive("taskclear")
  40. $(function () {
  41. ttable=$('#dataTable').DataTable({
  42. "paging" : false,
  43. "lengthChange": false,
  44. "searching" : false,
  45. "ordering" : false,
  46. "info" : true,
  47. "autoWidth" : false,
  48. "ajax": {
  49. "url": "/admin/cleartask/list",
  50. "type": "post",
  51. "data":{}
  52. },
  53. "language": {
  54. "url": "/res/dist/js/dataTables.chinese.lang"
  55. },
  56. "columns": [
  57. { "data": "s_taskname"},
  58. { "data": "l_createtime",render:function(val){
  59. var dt=new Date()
  60. dt.setTime(parseInt(val)*1000)
  61. return dt.format("yyyy-MM-dd hh:mm:ss")
  62. }},
  63. { "data": "s_username"},
  64. { "data": "s_descript","width":"25%"},
  65. { "data":"_id","width":"25%",render:function(val,a,row,pos){
  66. tmp = '<div>'+
  67. '<a class="btn btn-sm btn-primary opr" opr="edit" row="'+pos.row+'" >编辑</a> '+
  68. '</div>';
  69. return tmp
  70. }}
  71. ]
  72. });
  73. ttable.on('init.dt', function () {
  74. $("#showbtn").on('click','a.opr',function(){
  75. var n=$(this).attr("opr");
  76. var taskid=$(this).attr("taskid");
  77. var htmlObj={},obj,tag=[],bts=[];
  78. var _tit="";
  79. switch(n){
  80. case "edit":
  81. obj=ttable.row($(this).closest("tr")).data();
  82. case "test":
  83. obj=ttable.row($(this).closest("tr")).data();
  84. case "new":
  85. /*表单*/
  86. addtask=[
  87. {label:"任务名称",s_label:"s_taskname",placeholder:"结果清理",must:true},
  88. {label:"源库连接",s_label:"s_mgoaddr",must:true},
  89. {label:"源数据库",s_label:"s_mgodb",must:true},
  90. {label:"结果表",s_label:"s_mgocoll",must:true},
  91. {label:"描述",s_label:"s_descript",type:"tpl_text"},
  92. {label:"使用版本",s_label:"s_version",type:"tpl_list_local",must:true,url:"/admin/task/getclearversions"},
  93. {label:"并发数量",s_label:"i_process",placeholder:"5",must:true},
  94. {s_label:"_id",type:"tpl_hidden"},
  95. ];
  96. /*按钮*/
  97. //新增保存按钮
  98. addtaskbtn=[
  99. {label:"保存",class:"btn-primary",
  100. fun:function(){
  101. var obj={}
  102. var bcon=true
  103. $("#_con").find("input[id!=s_show],textarea").each(function(i,el){
  104. var val=$(el).val();
  105. if(el.id!="_id"&&$(el).attr("must")&&!val){
  106. bcon=false
  107. return false
  108. }
  109. obj[el.id]=$(el).val()
  110. })
  111. if (bcon){
  112. $.post("/admin/cleartask/save",obj,function(data){
  113. if(data&&data.rep){
  114. window.location.href="/admin/taskclear"
  115. }else{
  116. alert(data.msg)
  117. }
  118. },'json')
  119. }else{
  120. alert("红色标签的表单不能为空!")
  121. }
  122. }
  123. }
  124. ];
  125. if(n == "new"){
  126. _tit="新增清理任务";
  127. tag = com.pushArry(tag,addtask);
  128. bts = com.pushArry(bts,addtaskbtn);
  129. }else if(n == "edit"){
  130. _tit="编辑-"+obj.s_taskname;
  131. tag = com.pushArry(tag,addtask);
  132. bts = com.pushArry(bts,addtaskbtn);
  133. }
  134. htmlObj={
  135. title:_tit,
  136. tag:tag,
  137. bts:bts
  138. }
  139. OpenDialog(htmlObj,obj)
  140. break;
  141. }
  142. });
  143. })
  144. })
  145. </script>