|
|
|
@@ -194,7 +194,7 @@ td, th { |
|
|
|
</div> |
|
|
|
<div class="ac-display-inblock title_text acc-margin-bottom"> |
|
|
|
|
|
|
|
<span class="cti-mgRight-sm">{{.Cloudbrain.CreatedUnix}}</span> |
|
|
|
<span class="cti-mgRight-sm">{{TimeSinceUnix1 .Cloudbrain.CreatedUnix}}</span> |
|
|
|
<span class="cti-mgRight-sm"> 当前版本:{{.VersionName}}</span> |
|
|
|
<span class="cti-mgRight-sm"> 父版本:{{.PreVersionName}}</span> |
|
|
|
<span class="cti-mgRight-sm ac-text-normal title_text">状态: |
|
|
|
@@ -265,7 +265,7 @@ td, th { |
|
|
|
|
|
|
|
<td class="ti-text-form-content"> |
|
|
|
<div class="text-span text-span-w"> |
|
|
|
<span style="font-size: 12px;" class="">{{TimeSinceUnix .Cloudbrain.CreatedUnix $.Lang}}</span> |
|
|
|
<span style="font-size: 12px;" class="">{{TimeSinceUnix1 .Cloudbrain.CreatedUnix}}</span> |
|
|
|
</div> |
|
|
|
</td> |
|
|
|
</tr> |
|
|
|
@@ -381,7 +381,7 @@ td, th { |
|
|
|
|
|
|
|
<td class="ti-text-form-content"> |
|
|
|
<div class="text-span text-span-w"> |
|
|
|
<!-- {{.TrainUrl}} --> |
|
|
|
{{.Cloudbrain.Description}} |
|
|
|
</div> |
|
|
|
</td> |
|
|
|
</tr> |
|
|
|
@@ -460,7 +460,7 @@ td, th { |
|
|
|
{{template "base/footer" .}} |
|
|
|
|
|
|
|
<script> |
|
|
|
|
|
|
|
console.log({{.version_list_task}}) |
|
|
|
$('.menu .item').tab() |
|
|
|
// $('.ui.style.accordion').accordion(); |
|
|
|
|
|
|
|
@@ -471,12 +471,12 @@ td, th { |
|
|
|
$('.secondary.menu .item').tab(); |
|
|
|
}); |
|
|
|
|
|
|
|
var userName |
|
|
|
var repoPath |
|
|
|
var jobID |
|
|
|
let userName |
|
|
|
let repoPath |
|
|
|
let jobID |
|
|
|
$(document).ready(function(){ |
|
|
|
var url = window.location.href; |
|
|
|
var urlArr = url.split('/') |
|
|
|
let url = window.location.href; |
|
|
|
let urlArr = url.split('/') |
|
|
|
userName = urlArr.slice(-5)[0] |
|
|
|
repoPath = urlArr.slice(-4)[0] |
|
|
|
jobID = urlArr.slice(-1)[0] |
|
|
|
@@ -489,11 +489,24 @@ td, th { |
|
|
|
e.cancelBubble = true; //ie兼容 |
|
|
|
} |
|
|
|
} |
|
|
|
// var timeid = window.setInterval(refreshStatus(version_name), 30000); |
|
|
|
// let timeid = window.setInterval(refreshStatus(version_name), 30000); |
|
|
|
// document.ready(refreshStatus(version_name)) |
|
|
|
var timeid = window.setInterval(loadJobStatus, 30000); |
|
|
|
let timeid = window.setInterval(loadJobStatus, 30000); |
|
|
|
$(document).ready(loadJobStatus); |
|
|
|
|
|
|
|
|
|
|
|
function format() |
|
|
|
{ |
|
|
|
//shijianchuo是整数,否则要parseInt转换 |
|
|
|
let dataunix = $(``) |
|
|
|
let time = new Date(shijianchuo); |
|
|
|
let y = time.getFullYear(); |
|
|
|
let m = time.getMonth()+1; |
|
|
|
let d = time.getDate(); |
|
|
|
let h = time.getHours(); |
|
|
|
let mm = time.getMinutes(); |
|
|
|
let s = time.getSeconds(); |
|
|
|
return y+'-'+add0(m)+'-'+add0(d)+' '+add0(h)+':'+add0(mm)+':'+add0(s); |
|
|
|
} |
|
|
|
function loadJobStatus() { |
|
|
|
$(".ui.accordion.border-according").each((index, job) => { |
|
|
|
|
|
|
|
@@ -505,23 +518,17 @@ td, th { |
|
|
|
|| job.textContent.trim() == 'CANCELED' || job.textContent.trim() == 'LOST') { |
|
|
|
return |
|
|
|
} |
|
|
|
|
|
|
|
let stopArray=["KILLED","FAILED","START_FAILED","KILLING","COMPLETED"] |
|
|
|
$.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 |
|
|
|
$(`#${versionname}-duration-span`).text(data.JobDuration) |
|
|
|
$(`#${versionname}-status-span span`).text(data.JobStatus) |
|
|
|
$(`#${versionname}-status-span i`).attr("class",data.JobStatus) |
|
|
|
// detail status and duration |
|
|
|
$('#'+versionname+'-duration').text(data.JobDuration) |
|
|
|
$('#'+versionname+'-status').text(data.JobStatus) |
|
|
|
// $('#duration-'+jobID).text(duration) |
|
|
|
// if (status != job.textContent.trim()) { |
|
|
|
// $('#' + jobID+'-icon').removeClass().addClass(status) |
|
|
|
// $('#' + jobID+ '-text').text(status) |
|
|
|
|
|
|
|
// } |
|
|
|
if(stopArray.includes(data.JobStatus)){ |
|
|
|
$('#'+versionname+'-stop').addClass('disabled') |
|
|
|
} |
|
|
|
}).fail(function(err) { |
|
|
|
console.log(err); |
|
|
|
}); |
|
|
|
@@ -664,7 +671,7 @@ td, th { |
|
|
|
html += "</span>" |
|
|
|
html += "</td>" |
|
|
|
html += "<td class='message seven wide'>" |
|
|
|
html += "<span class='truncate has-emoji'>" + data.Dirs[i].Size + "</span>" |
|
|
|
html += "<span class='truncate has-emoji'>"+ `${data.Dirs[i].Size}` + "</span>" |
|
|
|
html += "</td>" |
|
|
|
|
|
|
|
html += "<td class='text right age three wide'>" |
|
|
|
@@ -683,13 +690,13 @@ td, th { |
|
|
|
} |
|
|
|
// $(`.log{}`).scroll() |
|
|
|
function logScroll(version_name) { |
|
|
|
var scrollTop = $(`#log${version_name}`)[0].scrollTop; // 滚动距离 |
|
|
|
var scrollHeight = $(`#log${version_name}`)[0].scrollHeight; // 文档高度 |
|
|
|
var divHeight = $(`#log${version_name}`).height(); // 可视区高度 |
|
|
|
let scrollTop = $(`#log${version_name}`)[0].scrollTop; // 滚动距离 |
|
|
|
let scrollHeight = $(`#log${version_name}`)[0].scrollHeight; // 文档高度 |
|
|
|
let divHeight = $(`#log${version_name}`).height(); // 可视区高度 |
|
|
|
// let version_name=$(this).find('input[name=version_name]').val() |
|
|
|
console.log("scrollTo,scrollHeight,divHeight",scrollTop,scrollHeight,divHeight) |
|
|
|
if(parseInt(scrollTop) + divHeight + 18 == scrollHeight){ |
|
|
|
var end_line = $(`#log${version_name} input[name=end_line]`).val() |
|
|
|
let end_line = $(`#log${version_name} input[name=end_line]`).val() |
|
|
|
$.get(`/api/v1/repos/${userName}/${repoPath}/modelarts/train-job/${jobID}/log?version_name=${version_name}&base_line=${end_line}&order=desc`, (data) => { |
|
|
|
if (data.Lines == 0){ |
|
|
|
$(`.message${version_name} #header`).text('您已翻阅至日志底部') |
|
|
|
@@ -706,7 +713,7 @@ td, th { |
|
|
|
}); |
|
|
|
} |
|
|
|
if(scrollTop == 0){ |
|
|
|
var start_line = $(`#log${version_name} input[name=start_line]`).val() |
|
|
|
let start_line = $(`#log${version_name} input[name=start_line]`).val() |
|
|
|
$.get(`/api/v1/repos/${userName}/${repoPath}/modelarts/train-job/${jobID}/log?version_name=${version_name}&base_line=${start_line}&order=asc`, (data) => { |
|
|
|
if (data.Lines == 0){ |
|
|
|
$(`.message${version_name} #header`).text('您已翻阅至日志顶部') |
|
|
|
|