Skip to content
Snippets Groups Projects
Commit 915e06d8 authored by Anton's avatar Anton
Browse files

подготовка front-end к добавлению дисцеплины

parent 369b4c7b
Branches
Tags
No related merge requests found
...@@ -2,14 +2,54 @@ ...@@ -2,14 +2,54 @@
{% block title %}Конструктор УКД{% endblock %} {# head -> title #} {% block title %}Конструктор УКД{% endblock %} {# head -> title #}
{% block media %} {# head -> css, js #} {% block media %} {# head -> css, js #}
{{ HTML.script('media/js/functions.js')|raw }}
{{ HTML.style('media/css/construct.css')|raw }} {{ HTML.style('media/css/construct.css')|raw }}
{{ HTML.script('media/js/construct/edit.js')|raw }} {{ HTML.script('media/js/construct/create.js')|raw }}
{{ HTML.style('media/js/wnd/wnd.css')|raw }}
{{ HTML.script('media/js/wnd/wnd.js')|raw }}
{% endblock %} {% endblock %}
{% block main_top_title %}Добавление УКД{% endblock %} {% block main_top_title %}Добавление УКД{% endblock %}
{% block main_content %} {% block main_content %}
<div class="guide">
<p>Обратите внимание, что добавление Учебной Карты Дисциплины (далее УКД) происходит в 3 этапа:</p>
<ol>
<li>Добавление базовых параметров дисциплины: выбор предмета, формы контроля и др.;</li>
<li>Привязка групп и студентов к данной УКД;</li>
<li>Создание структуры УКД (Модули и мероприятия).</li>
</ol>
</div>
<div class="discipline">
<div class="section">
<select class="SelectSubject">
<option value="0">Выберите предмет:</option>
{% for Subject in SubjectsList %}
<option value="{{ Subject.ID }}">{{ Subject.Title }}</option>
{% endfor %}
</select>
</div>
<div class="section">
<select class="department">
<option value="0">Выберите кафедру:</option>
</select>
<select class="Grade">
<option value="0">Выберите курс:</option>
{% for Grade in GradesList %}
<option value="{{ Grade.ID }}" >{{ Grade.Title }}</option>
{% endfor %}
</select>
</div>
<div class="section">
Контроль:
<input name="ExamType" type="radio" value="exam"> Экзамен
<input name="ExamType" type="radio" value="credit"> Зачет
</div>
<div class="section">
<div class="item title">Лекционных часов:</div>
<div class="item"><input class="inputLectionCount" style="width: 50px;" value="0"></div>
<div class="item title">Практических часов:</div>
<div class="item"><input class="inputPracticeCount" style="width: 50px;" value="0"></div>
</div>
<button class="CreateDiscipline">Добавить</button>
</div>
{% endblock %} {% endblock %}
...@@ -2,6 +2,8 @@ ...@@ -2,6 +2,8 @@
{% block title %}Конструктор УКД{% endblock %} {# head -> title #} {% block title %}Конструктор УКД{% endblock %} {# head -> title #}
{% block media %} {# head -> css, js #} {% block media %} {# head -> css, js #}
{{ HTML.script('media/js/functions.js')|raw }}
{{ HTML.style('media/css/construct.css')|raw }} {{ HTML.style('media/css/construct.css')|raw }}
{{ HTML.script('media/js/construct/edit.js')|raw }} {{ HTML.script('media/js/construct/edit.js')|raw }}
......
...@@ -2,6 +2,8 @@ ...@@ -2,6 +2,8 @@
{% block title %}Выставление баллов{% endblock %} {# head -> title #} {% block title %}Выставление баллов{% endblock %} {# head -> title #}
{% block media %} {# head -> css, js #} {% block media %} {# head -> css, js #}
{{ HTML.script('media/js/functions.js')|raw }}
{{ HTML.style('media/css/setRate.css')|raw }} {{ HTML.style('media/css/setRate.css')|raw }}
{{ HTML.script('media/js/setRate.js')|raw }} {{ HTML.script('media/js/setRate.js')|raw }}
{% endblock %} {% endblock %}
......
.TopRightMessage { /* -- Руководство -------------------- */
display: none; .guide {
position: absolute; background: #f3ece3;
top: 0; padding: 10px 15px;
right: 0; color: #363636;
max-width: 500px;
padding: 7px 18px;
font-size: 15px;
color: #ffffff;
border-radius: 0 0 0 5px;
} }
.guide p {
margin-top: 7px;
font-size: 17px;
}
.guide ol {
list-style-type: decimal;
padding: 5px 25px;
}
.guide ol li {
margin: 15px 0px 15px 20px;
font-size: 15px;
}
.discipline { .discipline {
margin: 0px 25px; margin: 0px 25px;
......
var $ = jQuery;
$(function() {
// Изменения базовых параметров дисциплины
$(".AddDiscipline").click(function(){
$.post(
'/~dev_rating/handler/map/AddDiscipline',
{
'Grade': $('.Grade').val(),
'SubjectID': $('.subject').val(),
'ExamType': $('.ExamType').val(),
'LectionCount': $('.inputLectionCount').val(),
'PracticeCount': $('.inputPracticeCount').val()
},
function(data){
data = $.parseJSON(data);
if(data.success === true) {
alert('Ок, AddDiscipline');
setTimeout('location.replace("/~dev_rating/map/'+data.DisciplineID+'")',5000);
} else alert('Error, AddDiscipline');
}
);
return false
});
});
\ No newline at end of file
...@@ -2,11 +2,6 @@ var $ = jQuery; ...@@ -2,11 +2,6 @@ var $ = jQuery;
$(function() { $(function() {
var URL = (window.location.href).split('/'); var URL = (window.location.href).split('/');
var DisciplineID = URL[URL.length - 1] var DisciplineID = URL[URL.length - 1]
// Проверка на число, причем NaN не помеха
function isNum(v) {
return typeof v === 'number' && isFinite(v);
}
// Шаблон мероприятия // Шаблон мероприятия
function GetSubModuleTmp(){ function GetSubModuleTmp(){
...@@ -430,21 +425,7 @@ $(function() { ...@@ -430,21 +425,7 @@ $(function() {
// В inputCredit (где баллы вводить) разрешаем вводить только цифры // В inputCredit (где баллы вводить) разрешаем вводить только цифры
$(".moduleList").on('keydown', '.inputCredit', function(event) { $(".moduleList").on('keydown', '.inputCredit', function(event) {
// Разрешаем: backspace, delete, tab и escape KeyDownOnlyNumber(event);
if ( event.keyCode == 46 || event.keyCode == 8 || event.keyCode == 9 || event.keyCode == 27 ||
// Разрешаем: Ctrl+A
(event.keyCode == 65 && event.ctrlKey === true) ||
// Разрешаем: home, end, влево, вправо
(event.keyCode >= 35 && event.keyCode <= 39)) {
// Ничего не делаем
return;
}
else {
// Убеждаемся, что это цифра, и останавливаем событие keypress
if ((event.keyCode < 48 || event.keyCode > 57) && (event.keyCode < 96 || event.keyCode > 105 )) {
event.preventDefault();
}
}
}); });
}); });
// Проверка на число, причем NaN не помеха
function isNum(v) {
return typeof v === 'number' && isFinite(v);
}
// Разрешаем вводить только цифры
function KeyDownOnlyNumber(event) {
// Разрешаем: backspace, delete, tab и escape
if ( event.keyCode == 46 || event.keyCode == 8 || event.keyCode == 9 || event.keyCode == 27 ||
// Разрешаем: Ctrl+A
(event.keyCode == 65 && event.ctrlKey === true) ||
// Разрешаем: home, end, влево, вправо
(event.keyCode >= 35 && event.keyCode <= 39)) {
// Ничего не делаем
return;
}
else {
// Убеждаемся, что это цифра, и останавливаем событие keypress
if ((event.keyCode < 48 || event.keyCode > 57) && (event.keyCode < 96 || event.keyCode > 105 )) {
event.preventDefault();
}
}
}
\ No newline at end of file
...@@ -97,25 +97,6 @@ $(function() { ...@@ -97,25 +97,6 @@ $(function() {
tdUnFocus($(this)); tdUnFocus($(this));
}); });
// Разрешаем вводить только цифры
function KeyDownOnlyNumber(event) {
// Разрешаем: backspace, delete, tab и escape
if ( event.keyCode == 46 || event.keyCode == 8 || event.keyCode == 9 || event.keyCode == 27 ||
// Разрешаем: Ctrl+A
(event.keyCode == 65 && event.ctrlKey === true) ||
// Разрешаем: home, end, влево, вправо
(event.keyCode >= 35 && event.keyCode <= 39)) {
// Ничего не делаем
return;
}
else {
// Убеждаемся, что это цифра, и останавливаем событие keypress
if ((event.keyCode < 48 || event.keyCode > 57) && (event.keyCode < 96 || event.keyCode > 105 )) {
event.preventDefault();
}
}
}
// В inputCredit (где баллы вводить) разрешаем вводить только цифры // В inputCredit (где баллы вводить) разрешаем вводить только цифры
$('.rateCell').children('input').keydown(function(event) { $('.rateCell').children('input').keydown(function(event) {
KeyDownOnlyNumber(event); KeyDownOnlyNumber(event);
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment