@@ -166,11 +166,11 @@ td, th {
-
+
-
-
-
+
+
+
@@ -408,6 +408,26 @@ td, th {
{{end}}
+
+
+
+
+
+
+
你确认删除该任务么?此任务一旦删除不可恢复。
+
+
+
+
{{template "base/footer" .}}
@@ -442,7 +462,36 @@ td, th {
e.cancelBubble = true; //ie兼容
}
}
+ // var timeid = window.setInterval(refreshStatus(version_name), 30000);
// document.ready(refreshStatus(version_name))
+
+ function loadJobStatus() {
+ $(".ui.accordion.border-according").each((index, job) => {
+ const jobID = job.dataset.jobid;
+ const repoPath = job.dataset.repopath;
+ const versionname = job.dataset.version
+ if (job.textContent.trim() == 'IMAGE_FAILED' || job.textContent.trim() == 'SUBMIT_FAILED' || job.textContent.trim() == 'DELETE_FAILED'
+ || job.textContent.trim() == 'KILLED' || job.textContent.trim() == 'COMPLETED' || job.textContent.trim() == 'FAILED'
+ || job.textContent.trim() == 'CANCELED' || job.textContent.trim() == 'LOST') {
+ return
+ }
+
+ $.get(`/api/v1/repos/${repoPath}/modelarts/train-job/${jobID}?version_name=${versionname}`, (data) => {
+ const jobID = data.JobID
+ const status = data.JobStatus
+ const duration = data.JobDuration
+ // $('#duration-'+jobID).text(duration)
+ // if (status != job.textContent.trim()) {
+ // $('#' + jobID+'-icon').removeClass().addClass(status)
+ // $('#' + jobID+ '-text').text(status)
+
+ // }
+ }).fail(function(err) {
+ console.log(err);
+ });
+ });
+ };
+
function refreshStatus(version_name){
$.get(`/api/v1/repos/${userName}/${repoPath}/modelarts/train-job/${jobID}?version_name=${version_name}`,(data)=>{
console.log(data)
@@ -461,16 +510,39 @@ td, th {
stopBubbling(arguments.callee.caller.arguments[0])
}
function deleteVersion(version_name){
- $.post(`/api/v1/repos/${userName}/${repoPath}/modelarts/train-job/${jobID}/del_version`,{version_name:version_name}).fail(function(err) {
- console.log(err);
- });
stopBubbling(arguments.callee.caller.arguments[0])
+ let flag = 1;
+ $('.ui.basic.modal').modal({
+ onDeny: function() {
+ flag = false
+ },
+ onApprove: function() {
+ $.post(`/api/v1/repos/${userName}/${repoPath}/modelarts/train-job/${jobID}/del_version`,{version_name:version_name},(data)=>{
+ $('#accordion'+version_name).remove()
+ }).fail(function(err) {
+ console.log(err);
+ });
+ flag = true
+ },
+ onHidden: function() {
+ if (flag == false) {
+ $('.alert').html('您已取消操作').removeClass('alert-success').addClass('alert-danger').show().delay(1500).fadeOut();
+ }
+ }
+ })
+ .modal('show')
+
}
function stopVersion(version_name){
- $.post(`/api/v1/repos/${userName}/${repoPath}/modelarts/train-job/${jobID}/stop_version`,{version_name:version_name}).fail(function(err) {
- console.log(err);
- });
stopBubbling(arguments.callee.caller.arguments[0])
+ $.post(`/api/v1/repos/${userName}/${repoPath}/modelarts/train-job/${jobID}/stop_version`,{version_name:version_name},(data)=>{
+ if(data.StatusOK===0){
+ $('#'+version_name+'-stop').addClass('disabled')
+ refreshStatus(version_name)
+ }
+ }).fail(function(err) {
+ console.log(err);
+ });
}
function loadLog(version_name){
$.get(`/api/v1/repos/${userName}/${repoPath}/modelarts/train-job/${jobID}/log?version_name=${version_name}&lines=20&order=asc`, (data) => {
@@ -481,13 +553,13 @@ td, th {
console.log(err);
});
}
- function loadModelFile(version_name){
- $.get(`/api/v1/repos/${userName}/${repoPath}/modelarts/train-job/${jobID}/model_list?version_name=${version_name}&lines=20&order=asc`, (data) => {
- console.log(data)
- }).fail(function(err) {
- console.log(err);
- });
- }
+ // function loadModelFile(version_name){
+ // $.get(`/api/v1/repos/${userName}/${repoPath}/modelarts/train-job/${jobID}/model_list?version_name=${version_name}&lines=20&order=asc`, (data) => {
+ // console.log(data)
+ // }).fail(function(err) {
+ // console.log(err);
+ // });
+ // }
$(".log").scroll(function () {
var scrollTop = $(this)[0].scrollTop; // 滚动距离
var scrollHeight = $(this)[0].scrollHeight; // 文档高度