1
0
mirror of https://github.com/newnius/YAO-portal.git synced 2025-06-06 07:11:54 +00:00
This commit is contained in:
Newnius 2019-05-06 14:56:40 +08:00
parent e80f1c8480
commit 6229f86b06
11 changed files with 52 additions and 37 deletions

View File

@ -5,3 +5,5 @@ RewriteRule ^auth$ /auth.php
RewriteRule ^help$ /help.php
RewriteRule ^ucenter$ /ucenter.php
ErrorDocument 404 /404.php

View File

@ -16,7 +16,6 @@ require_once('config.inc.php');
<script src="https://cdn.jsdelivr.net/npm/bootstrap@3.3.7/dist/js/bootstrap.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/eonasdan-bootstrap-datetimepicker@4.17.47/src/js/bootstrap-datetimepicker.min.js"></script>
<script src="static/config.js"></script>
<script src="static/util.js"></script>
<script src="static/script.js"></script>
<script async src="https://cdn.newnius.com/ana/ea.js"></script>

View File

@ -85,7 +85,9 @@
<label>Workspace</label>
<div class="form-group form-group-lg">
<label for="form-job-workspace" class="sr-only">Workspace</label>
<select id="form-job-workspace" class="form-control"></select>
<select id="form-job-workspace" class="form-control">
<option value="">None</option>
</select>
</div>
<label>Virtual Cluster</label>
<div class="form-group form-group-lg">

View File

@ -16,7 +16,7 @@ function register_events_agent() {
return;
var ajax = $.ajax({
url: window.config.BASE_URL + "/service?action=agent_add",
url: "service?action=agent_add",
type: 'POST',
data: {
ip: ip,
@ -42,7 +42,7 @@ function register_events_agent() {
function load_agents(cluster) {
$("#table-agent").bootstrapTable({
url: window.config.BASE_URL + '/service?action=agent_list&who=' + cluster,
url: 'service?action=agent_list&who=' + cluster,
responseHandler: agentResponseHandler,
sidePagination: 'server',
cache: true,
@ -123,7 +123,7 @@ window.agentOperateEvents = {
return;
}
var ajax = $.ajax({
url: window.config.BASE_URL + "/service?action=agent_remove",
url: "service?action=agent_remove",
type: 'POST',
data: {id: row.id}
});

View File

@ -1,5 +0,0 @@
window.config = {
'BASE_URL': 'http://127.0.0.1' /* No '/' at the end */
};

View File

@ -2,13 +2,20 @@ function register_events_job() {
$('#btn-job-add').click(function (e) {
cb = function (workspaces) {
$('#form-job-workspace').children().remove();
var newGroupOption = '<option value="" selected>None</option>';
$('#form-job-workspace').append(newGroupOption);
$.each(workspaces, function (i, workspace) {
var newGroupOption = '<option value="' + workspace.git_repo + '">' + workspace.name + '</option>';
$('#form-job-workspace').append(newGroupOption);
});
};
wordspace_gets(null, cb);
$('#form-job-name').val('');
$('#form-job-priority').val(25);
$('#form-job-cluster').val(1);
$('#modal-job').modal('show');
});
@ -38,15 +45,17 @@ function register_events_job() {
if (name.length === 0) {
return true;
}
if (workspace.length === 0) {
return true;
}
$.each(tasks, function (i, task) {
if (task['name'].length === 0) {
return true;
}
});
$('#modal-job').modal('hide');
var ajax = $.ajax({
url: window.config.BASE_URL + "/service?action=job_submit",
url: "service?action=job_submit",
type: 'POST',
data: {
name: name,
@ -76,7 +85,7 @@ function register_events_job() {
function load_jobs(scope) {
$("#table-job").bootstrapTable({
url: window.config.BASE_URL + '/service?action=job_list&who=' + scope,
url: 'service?action=job_list&who=' + scope,
responseHandler: jobResponseHandler,
sidePagination: 'server',
cache: true,
@ -242,7 +251,7 @@ window.jobOperateEvents = {
return;
}
var ajax = $.ajax({
url: window.config.BASE_URL + "/service?action=job_stop",
url: "service?action=job_stop",
type: 'POST',
data: {id: row.name}
});
@ -263,7 +272,7 @@ window.jobOperateEvents = {
function load_job_status(name) {
$("#table-task").bootstrapTable({
url: window.config.BASE_URL + '/service?action=job_status&name=' + name,
url: 'service?action=job_status&name=' + name,
responseHandler: jobStatusResponseHandler,
sidePagination: 'server',
cache: true,
@ -361,7 +370,7 @@ window.jobStatusOperateEvents = {
var task = row.id;
var ajax = $.ajax({
url: window.config.BASE_URL + "/service?action=task_logs",
url: "service?action=task_logs",
type: 'GET',
data: {
job: job,

View File

@ -4,7 +4,7 @@ function register_events_resource() {
function load_resources() {
$("#table-resource").bootstrapTable({
url: window.config.BASE_URL + '/service?action=resource_list',
url: 'service?action=resource_list',
responseHandler: resourceResponseHandler,
sidePagination: 'server',
cache: true,

View File

@ -2,7 +2,7 @@ $(function () {
$("#btn-signout").click(function (e) {
e.preventDefault();
var ajax = $.ajax({
url: window.config.BASE_URL + "/service?action=user_signout",
url: "service?action=user_signout",
type: 'POST',
data: {}
});
@ -14,7 +14,7 @@ $(function () {
$("#btn-oauth-login").click(function (e) {
e.preventDefault();
var ajax = $.ajax({
url: window.config.BASE_URL + "/service?action=user_login",
url: "service?action=user_login",
type: 'POST',
data: {}
});

View File

@ -11,7 +11,7 @@ function summary_render() {
var ctx_gpu_mem = document.getElementById('summary-chart-gpu-mem').getContext('2d');
var ajax = $.ajax({
url: window.config.BASE_URL + "/service?action=summary_get",
url: "service?action=summary_get",
type: 'GET',
data: {}
});
@ -28,8 +28,6 @@ function summary_render() {
data: Object.values(res['jobs']),
backgroundColor: ["rgb(54, 162, 235)", "rgb(255, 99, 132)", "rgb(255, 205, 86)"]
}],
// These labels appear in the legend and in the tooltips when hovering different arcs
labels: Object.keys(res['jobs'])
};
var myPieChart = new Chart(ctx_jobs, {
@ -52,8 +50,6 @@ function summary_render() {
data: Object.values(res['gpu']),
backgroundColor: ["rgb(54, 162, 235)", "rgb(255, 99, 132)"]
}],
// These labels appear in the legend and in the tooltips when hovering different arcs
labels: Object.keys(res['gpu'])
};
var myPieChart2 = new Chart(ctx_gpu, {
@ -78,7 +74,7 @@ function summary_render() {
var ajax_pool = $.ajax({
url: window.config.BASE_URL + "/service?action=summary_get_pool_history",
url: "service?action=summary_get_pool_history",
type: 'GET',
data: {}
});
@ -120,7 +116,7 @@ function summary_render() {
"data": {
"labels": timestamps,
"datasets": [{
"label": "My First Data set",
"label": "CPU Load",
"data": cpu_util,
"fill": true,
"borderColor": "rgb(75, 192, 192)",
@ -147,11 +143,17 @@ function summary_render() {
"data": {
"labels": timestamps,
"datasets": [{
"label": "My First Data set",
"label": "Using",
"data": mem_using,
"fill": true,
"borderColor": "rgb(75, 192, 192)",
"lineTension": 0.1
}, {
"label": "Total",
"data": mem_total,
"fill": true,
"borderColor": "rgb(75, 192, 192)",
"lineTension": 0.1
}]
},
"options": {
@ -173,7 +175,7 @@ function summary_render() {
"data": {
"labels": timestamps,
"datasets": [{
"label": "My First Data set",
"label": "GPU Util",
"data": gpu_util,
"fill": true,
"borderColor": "rgb(75, 192, 192)",
@ -200,11 +202,17 @@ function summary_render() {
"data": {
"labels": timestamps,
"datasets": [{
"label": "My First Data set",
"label": "Using",
"data": gpu_mem_using,
"fill": true,
"borderColor": "rgb(75, 192, 192)",
"lineTension": 0.1
}, {
"label": "Total",
"data": gpu_mem_total,
"fill": true,
"borderColor": "rgb(75, 192, 192)",
"lineTension": 0.1
}]
},
"options": {

View File

@ -38,7 +38,7 @@ $(function () {
function load_logs(scope) {
$("#table-log").bootstrapTable({
url: window.config.BASE_URL + '/service?action=log_gets&who=' + scope,
url: 'service?action=log_gets&who=' + scope,
responseHandler: logResponseHandler,
sidePagination: 'server',
cache: true,

View File

@ -20,7 +20,7 @@ function register_events_workspace() {
action = 'workspace_update';
var ajax = $.ajax({
url: window.config.BASE_URL + "/service?action=" + action,
url: "service?action=" + action,
type: 'POST',
data: {
id: id,
@ -48,7 +48,7 @@ function register_events_workspace() {
function load_workspaces(cluster) {
$("#table-workspace").bootstrapTable({
url: window.config.BASE_URL + '/service?action=workspace_list&who=' + cluster,
url: 'service?action=workspace_list&who=' + cluster,
responseHandler: workspaceResponseHandler,
sidePagination: 'server',
cache: true,
@ -125,7 +125,7 @@ function workspaceOperateFormatter(value, row, index) {
function wordspace_gets(cluster, cb) {
var ajax = $.ajax({
url: window.config.BASE_URL + '/service?action=workspace_list&who=' + cluster,
url: 'service?action=workspace_list&who=' + cluster,
type: 'GET',
data: {}
});
@ -167,7 +167,7 @@ window.workspaceOperateEvents = {
return;
}
var ajax = $.ajax({
url: window.config.BASE_URL + "/service?action=workspace_remove",
url: "service?action=workspace_remove",
type: 'POST',
data: {id: row.id}
});