tpl_task_queue.html 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. <!DOCTYPE html>
  2. <html lang="zh-CN">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5. <title><?=$da['title']?></title>
  6. <link rel="stylesheet" type="text/css" href="<?=$da['p']?>/css/css.css"/>
  7. <link rel="shortcut icon" href="favicon.ico" />
  8. <script type="text/javascript" src="js/jquery.js"></script>
  9. <script type="text/javascript" src="js/js.js"></script>
  10. <style>
  11. </style>
  12. </head>
  13. <body>
  14. <div style="padding:10px">
  15. <div><font color="red">长时间打开这个页面,不关闭,也可以达到开启计划任务功能。</font></div>
  16. <div>以下是待运行任务共<span id="allshu">(<?=count($da['tasklist'])?>)</span>条,现在是:<span id="nowdate"><?=$rock->now?></span></div>
  17. <?php
  18. foreach ($da['tasklist'] as $k=>$rs){
  19. $oi = $k+1;
  20. $runtimes = date('Y-m-d H:i:s', $rs['runtime']);
  21. $da['tasklist'][$k]['runtimes'] = $runtimes;
  22. $runtimesa = explode(' ', $runtimes);
  23. echo '<div oi="'.$oi.'" style="padding:2px">'.$oi.'、['.$runtimesa[1].']'.$rs['name'].',&nbsp;<span id="zt_'.$oi.'"><font color="#888888">(待运行)</font></span></div>';
  24. }
  25. ?>
  26. </div>
  27. <script>
  28. var tasklist = <?=json_encode($da['tasklist'])?>;
  29. var nowoi = 0;
  30. var nowdt = '';
  31. var alloi = tasklist.length;
  32. function startrun(){
  33. var now = js.now('now');
  34. var nowa = now.split(' '),bstdt = nowa[0];
  35. if(nowdt=='')nowdt = bstdt;
  36. var i,d,url;
  37. $('#nowdate').html(now);
  38. var suxh = nowoi;
  39. for(i= nowoi;i<nowoi+10;i++){
  40. d = tasklist[i];
  41. if(d && d.runtimes==now){
  42. url = d.url.split('task.php');
  43. if(url.length==2){
  44. url = 'task.php'+url[1];
  45. }else{
  46. url = d.url;
  47. }
  48. runrurl(url, i);
  49. suxh = i;
  50. alloi--;
  51. }
  52. }
  53. nowoi = suxh;
  54. $('#allshu').html('('+alloi+')');
  55. //到了第二天了就要刷新喽
  56. if(nowdt != bstdt){
  57. location.reload();
  58. }
  59. setTimeout('startrun()',1000);
  60. }
  61. function runrurl(url, i){
  62. var oi = i+1;
  63. var o = $('#zt_'+oi+'');
  64. o.html('<font color="#ff6600">运行中</font>');
  65. $.get(url, function(s){
  66. if(s=='success'){
  67. o.html('<font color="green">运行成功</font>');
  68. }else{
  69. o.html('<font color="red">运行失败</font>');
  70. }
  71. });
  72. }
  73. startrun();
  74. </script>
  75. </body>
  76. </html>