You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

para_manage.tmpl 7.0 kB

4 years ago
3 years ago
4 years ago
3 years ago
4 years ago
3 years ago
4 years ago
3 years ago
4 years ago
4 years ago
3 years ago
4 years ago
3 years ago
4 years ago
3 years ago
4 years ago
3 years ago
4 years ago
3 years ago
4 years ago
3 years ago
4 years ago
3 years ago
4 years ago
3 years ago
4 years ago
3 years ago
4 years ago
3 years ago
4 years ago
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154
  1. {{template "base/head" .}}
  2. <div class="modelarts">
  3. <div class="repository release modelarts train_job view container">
  4. {{template "repo/header" .}}
  5. <div class="ui container">
  6. <div class="ui grid">
  7. {{template "repo/modelarts/navbar" .}}
  8. <!-- 右侧 -->
  9. <div class="ui thirteen wide column">
  10. <div class="ui column stackable grid">
  11. <div class="column">
  12. <h2>{{.i18n.Tr "repo.modelarts.train_job_para_admin"}}</h2>
  13. </div>
  14. </div>
  15. <div class="ui divider"></div>
  16. <div class="ui grid">
  17. <div class="row">
  18. <div class="ui sixteen wide column">
  19. <div class="ui sixteen wide column">
  20. <div class="ui two column stackable grid">
  21. <div class="column">
  22. </div>
  23. <div class="column right aligned">
  24. <div class="ui right dropdown type jump item">
  25. <span class="text">
  26. {{.i18n.Tr "repo.issues.filter_sort"}}<i class="dropdown icon"></i>
  27. </span>
  28. </div>
  29. </div>
  30. </div>
  31. </div>
  32. <!-- 任务展示 -->
  33. <div class="dataset list">
  34. {{range .Tasks}}
  35. <div class="ui grid stackable item">
  36. <div class="row">
  37. <!-- 任务名 -->
  38. <div class="five wide column">
  39. <a class="title" href="{{$.Link}}/{{.JobID}}">
  40. <span class="fitted">{{.JobName}}</span>
  41. </a>
  42. </div>
  43. <!-- 引擎类型-->
  44. <div class="four wide column job-status" id="{{.JobID}}" data-repopath="{{$.RepoRelPath}}" data-jobid="{{.JobID}}">
  45. {{.Status}}
  46. </div>
  47. <!-- 创建时间 -->
  48. <div class="three wide column">
  49. <span class="ui text center">{{svg "octicon-clock" 16}} {{TimeSinceUnix .CreatedUnix $.Lang}}</span>
  50. </div>
  51. <!-- 编辑 -->
  52. <div class="two wide column">
  53. <a class="title" href="{{$.Link}}/{{.JobID}}/edit">
  54. <span class="fitted">编辑</span>
  55. </a>
  56. </div>
  57. <!-- 删除 -->
  58. <div class="two wide column">
  59. <div class="ui text center clipboard">
  60. <form id="delForm-{{.JobID}}" action="{{$.Link}}/{{.JobID}}/del" method="post">
  61. {{$.CsrfTokenHtml}}
  62. <a class="fitted" onclick="assertDelete(this)" style="font-size:16px; font-weight:bold">删除</a>
  63. </form>
  64. </div>
  65. </div>
  66. </div>
  67. </div>
  68. {{end}} {{template "base/paginate" .}}
  69. </div>
  70. </div>
  71. </div>
  72. </div>
  73. </div>
  74. </div>
  75. </div>
  76. </div>
  77. <!-- 确认模态框 -->
  78. <div id="deletemodel">
  79. <div class="ui basic modal">
  80. <div class="ui icon header">
  81. <i class="trash icon"></i> {{.i18n.Tr "cloudbrain.delete_task"}}
  82. </div>
  83. <div class="content">
  84. <p>{{.i18n.Tr "cloudbrain.task_delete_confirm"}}</p>
  85. </div>
  86. <div class="actions">
  87. <div class="ui red basic inverted cancel button">
  88. <i class="remove icon"></i> {{.i18n.Tr "cloudbrain.operate_cancel"}}
  89. </div>
  90. <div class="ui green basic inverted ok button">
  91. <i class="checkmark icon"></i> {{.i18n.Tr "cloudbrain.operate_confirm"}}
  92. </div>
  93. </div>
  94. </div>
  95. </div>
  96. </div>
  97. {{template "base/footer" .}}
  98. <script>
  99. // 删除时用户确认
  100. function assertDelete(obj) {
  101. if (obj.style.color == "rgb(204, 204, 204)") {
  102. return
  103. } else {
  104. var delId = obj.parentNode.id
  105. flag = 1;
  106. $('.ui.basic.modal')
  107. .modal({
  108. onDeny: function() {
  109. flag = false
  110. },
  111. onApprove: function() {
  112. document.getElementById(delId).submit()
  113. flag = true
  114. },
  115. onHidden: function() {
  116. if (flag == false) {
  117. $('.alert').html('您已取消操作').removeClass('alert-success').addClass('alert-danger').show().delay(1500).fadeOut();
  118. }
  119. }
  120. })
  121. .modal('show')
  122. }
  123. }
  124. // 加载任务状态
  125. $(document).ready(function() {
  126. $(".job-status").each((index, job) => {
  127. const jobID = job.dataset.jobid;
  128. const repoPath = job.dataset.repopath;
  129. if (job.textContent.trim() == 'STOPPED') {
  130. return
  131. }
  132. $.get(`/api/v1/repos/${repoPath}/modelarts/train-job/${jobID}`, (data) => {
  133. const jobID = data.JobID
  134. const status = data.JobStatus
  135. $('#' + jobID).text(status)
  136. // console.log(data)
  137. }).fail(function(err) {
  138. console.log(err);
  139. });
  140. });
  141. });
  142. </script>