1
0
mirror of https://github.com/newnius/YAO-portal.git synced 2025-06-07 07:31:56 +00:00
This commit is contained in:
Newnius 2019-05-16 13:48:30 +08:00
parent 6229f86b06
commit 9bea4ddecf
3 changed files with 31 additions and 4 deletions

View File

@ -160,14 +160,14 @@
</div>
</div>
<div class="col-md-2">
<label>GPU Number</label>
<label>GPU Number (Available: 4)</label>
<div class="form-group">
<input type="number" class="form-control task-gpu-num" step="1" min="1" value="1"
placeholder="number of GPU cards required" required/>
</div>
</div>
<div class="col-md-2">
<label>GPU Memory</label>
<label>GPU Memory(Left:N GB)</label>
<div class="form-group">
<input type="number" class="form-control task-gpu-mem" step="1024" min="1024"
value="4096" placeholder="MB" required/>

View File

@ -198,7 +198,7 @@ var statusFormatter = function (status) {
status = parseInt(status);
switch (status) {
case 0:
return '<span class="text-normal">Created</span>';
return '<span class="text-normal">Submitted</span>';
case 1:
return '<span class="text-normal">Starting</span>';
case 2:
@ -337,7 +337,7 @@ function load_job_status(name) {
valign: 'middle'
}, {
field: 'operate',
title: 'Operate',
title: 'Logs',
align: 'center',
events: jobStatusOperateEvents,
formatter: jobStatusOperateFormatter
@ -360,6 +360,7 @@ function jobStatusResponseHandler(res) {
function jobStatusOperateFormatter(value, row, index) {
var div = '<div class="btn-group" role="group" aria-label="...">';
div += '<button class="btn btn-default logs"><i class="glyphicon glyphicon-eye-open"></i>&nbsp;</button>';
div += '<button class="btn btn-default download"><i class="glyphicon glyphicon-download-alt"></i>&nbsp;</button>';
div += '</div>';
return div;
}
@ -390,5 +391,30 @@ window.jobStatusOperateEvents = {
$("#modal-msg").modal('show');
$('#table-job').bootstrapTable("refresh");
});
},
'click .download': function (e, value, row, index) {
var job = getParameterByName('name');
var task = row.id;
var ajax = $.ajax({
url: "service?action=task_logs",
type: 'GET',
data: {
job: job,
task: task
}
});
ajax.done(function (res) {
if (res["errno"] !== 0) {
$("#modal-msg-content").html(res["msg"]);
$("#modal-msg").modal('show');
}
download(res['msg'], job + '_' + task + '.txt', "text/plain");
});
ajax.fail(function (jqXHR, textStatus) {
$("#modal-msg-content").html("Request failed : " + jqXHR.statusText);
$("#modal-msg").modal('show');
$('#table-job').bootstrapTable("refresh");
});
}
};

View File

@ -260,6 +260,7 @@ foreach ($entries as $entry) {
<script src="https://cdn.jsdelivr.net/npm/bootstrap-table@1.12.1/dist/extensions/export/bootstrap-table-export.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/tableexport.jquery.plugin@1.10.1/tableExport.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/chart.js@2.8.0"></script>
<script src="https://cdn.jsdelivr.net/npm/downloadjs@1.4.7/download.min.js"></script>
<script src="static/workspace.js"></script>
<script src="static/job.js"></script>