diff --git a/templates/repo/modelarts/trainjob/show.tmpl b/templates/repo/modelarts/trainjob/show.tmpl index 8ba8a8c60..ffff1e6ee 100755 --- a/templates/repo/modelarts/trainjob/show.tmpl +++ b/templates/repo/modelarts/trainjob/show.tmpl @@ -158,7 +158,7 @@ td, th { 返回 {{range $k ,$v := .version_list_task}} -
+
@@ -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; // 文档高度