221 lines
5.9 KiB
JavaScript
221 lines
5.9 KiB
JavaScript
|
var pasport_date_list = $('#pasport_date_list');
|
|||
|
var search_button = $('#search_button');
|
|||
|
var pasport_list = $('#pasport_list');
|
|||
|
var pasport_select_button = $('#pasport_select_button');
|
|||
|
|
|||
|
var vdp_select = $('#vdp_select');
|
|||
|
var vdp_date_start = $('#vdp_date_start');
|
|||
|
var vdp_date_end = $('#vdp_date_end');
|
|||
|
var vdp_time_start = $('#vdp_time_start');
|
|||
|
var vdp_time_end = $('#vdp_time_end');
|
|||
|
var vdp_select_button = $('#vdp_select_button');
|
|||
|
|
|||
|
//Первая загрузка страницы
|
|||
|
$(document).ready(
|
|||
|
async function () {
|
|||
|
//fill elements
|
|||
|
|
|||
|
for (var i = 1; i < 51; i++)
|
|||
|
vdp_select.append('<option value="' + i + '">' + i + '</option>');
|
|||
|
for (var i = 91; i < 95; i++)
|
|||
|
vdp_select.append('<option value="' + i + '">' + i + '</option>');
|
|||
|
|
|||
|
var d = new Date();
|
|||
|
pasport_date_list.val(getDate(d));
|
|||
|
|
|||
|
vdp_date_end.val(getDate(d));
|
|||
|
d.setDate(d.getDate() - 3);
|
|||
|
vdp_date_start.val(getDate(d));
|
|||
|
|
|||
|
vdp_time_start.val('00:00:00');
|
|||
|
vdp_time_end.val('23:59:59');
|
|||
|
|
|||
|
await get_url_params();
|
|||
|
|
|||
|
if (
|
|||
|
pasport_data == undefined ||
|
|||
|
pasport_data == null
|
|||
|
)
|
|||
|
return;
|
|||
|
|
|||
|
if (pasport_data.search_date != null) {
|
|||
|
pasport_date_list.val(pasport_data.search_date);
|
|||
|
if (pasport_data.search_name != null) {
|
|||
|
func_search_button(
|
|||
|
pasport_data.search_date,
|
|||
|
pasport_data.search_name
|
|||
|
);
|
|||
|
func_pasport_select_button(
|
|||
|
pasport_data.search_date,
|
|||
|
pasport_data.search_name
|
|||
|
);
|
|||
|
}
|
|||
|
else
|
|||
|
search_button.click();
|
|||
|
}
|
|||
|
|
|||
|
if (pasport_data.numVDP != null)
|
|||
|
$('#vdp_select option[value=' + pasport_data.numVDP + ']').prop('selected', true);
|
|||
|
|
|||
|
if (pasport_data.dStart != null && pasport_data.dEnd != null) {
|
|||
|
var st = pasport_data.dStart.split(' ');
|
|||
|
var std = st[0].split('.');
|
|||
|
var ed = pasport_data.dEnd.split(' ');
|
|||
|
var edd = ed[0].split('.');
|
|||
|
if (std.length == 1)
|
|||
|
vdp_date_start.val(std[0]);
|
|||
|
else
|
|||
|
vdp_date_start.val(std[0] + '-' + std[1] + '-' + std[2]);
|
|||
|
if (edd.length == 1)
|
|||
|
vdp_date_end.val(edd[0]);
|
|||
|
else
|
|||
|
vdp_date_end.val(edd[0] + '-' + edd[1] + '-' + edd[2]);
|
|||
|
|
|||
|
vdp_time_start.val(st[1]);
|
|||
|
vdp_time_end.val(ed[1]);
|
|||
|
|
|||
|
vdp_select_button.click();
|
|||
|
}
|
|||
|
else {
|
|||
|
var d = new Date();
|
|||
|
vdp_date_end.val(
|
|||
|
getDate(d)
|
|||
|
);
|
|||
|
d.setDate(d.getDate() - 3);
|
|||
|
vdp_date_start.val(
|
|||
|
getDate(d)
|
|||
|
);
|
|||
|
vdp_time_start.val('00:00:00');
|
|||
|
vdp_time_end.val('23:59:59');
|
|||
|
}
|
|||
|
pasport_fill_label()
|
|||
|
pasport_show_lable();
|
|||
|
if (pasport_fill_date())
|
|||
|
pasport_show_date();
|
|||
|
if (pasport_fill_info())
|
|||
|
pasport_fill_info();
|
|||
|
show_menu();
|
|||
|
}
|
|||
|
);
|
|||
|
|
|||
|
//Конвертация даты в строку
|
|||
|
function getDate(date) {
|
|||
|
var d = (date === undefined) ? new Date() : date;
|
|||
|
t =
|
|||
|
d.getFullYear() + "-" +
|
|||
|
("0" + (d.getMonth() + 1)).slice(-2) + "-" +
|
|||
|
("0" + d.getDate()).slice(-2);
|
|||
|
return t;
|
|||
|
}
|
|||
|
|
|||
|
//Изменение даты для поиска
|
|||
|
pasport_date_list.change(
|
|||
|
function () {
|
|||
|
pasport_list.empty();
|
|||
|
pasport_select_button.attr('hidden', true);
|
|||
|
}
|
|||
|
);
|
|||
|
|
|||
|
//Кнопка поиска списка по дате
|
|||
|
search_button.click(
|
|||
|
function () {
|
|||
|
func_search_button(
|
|||
|
pasport_date_list.val()
|
|||
|
);
|
|||
|
}
|
|||
|
);
|
|||
|
function func_search_button(data, name) {
|
|||
|
$.ajax({
|
|||
|
type: "POST",
|
|||
|
url: 'https://vsmpo.mbucb.ru/api/pasport/getlist',
|
|||
|
contentType: "application/json; charset=utf-8",
|
|||
|
dataType: "json",
|
|||
|
data: JSON.stringify({
|
|||
|
"date": data
|
|||
|
}),
|
|||
|
failure:
|
|||
|
function (errMsg) {
|
|||
|
pasport_select_button.attr('hidden', true);
|
|||
|
alert("Не смог зугрузить список плавок. \n" + errMsg.name + ":" + errMsg.message + "\n" + errMsg.stack);
|
|||
|
},
|
|||
|
beforeSend:
|
|||
|
function (jqXHR, settings) {
|
|||
|
pasport_select_button.attr('hidden', true);
|
|||
|
pasport_list.empty();
|
|||
|
},
|
|||
|
success: function (date) {
|
|||
|
if (date === undefined || date.name === undefined || date.time === undefined) {
|
|||
|
pasport_list.append('<option>Ошибка</option>');
|
|||
|
return;
|
|||
|
}
|
|||
|
if (date.name === null || date.name.length === 0) {
|
|||
|
pasport_list.append('<option>Плавок нет</option>');
|
|||
|
return;
|
|||
|
}
|
|||
|
for (var i = 0; i < date.name.length; i++)
|
|||
|
pasport_list.append('<option value="' + date.time[i] + '-' + date.name[i] + '">' + date.name[i] + '</option>');
|
|||
|
if (name != undefined)
|
|||
|
$('#pasport_list option[value=' + name + ']').prop('selected', true);
|
|||
|
pasport_select_button.removeAttr('hidden');
|
|||
|
}
|
|||
|
});
|
|||
|
}
|
|||
|
|
|||
|
pasport_select_button.click(
|
|||
|
function () {
|
|||
|
func_pasport_select_button(
|
|||
|
pasport_date_list.val(),
|
|||
|
pasport_list.find(':selected').val()
|
|||
|
);
|
|||
|
}
|
|||
|
)
|
|||
|
async function func_pasport_select_button(data, name) {
|
|||
|
var res_load = await pasport_load(data, name);
|
|||
|
pasport_fill_label();
|
|||
|
pasport_show_lable();
|
|||
|
if (!res_load)
|
|||
|
return;
|
|||
|
pasport_fill_date();
|
|||
|
pasport_fill_info();
|
|||
|
pasport_show_date();
|
|||
|
pasport_show_info();
|
|||
|
show_menu();
|
|||
|
}
|
|||
|
|
|||
|
vdp_select_button.click(
|
|||
|
function () {
|
|||
|
func_vdp_select_button(
|
|||
|
vdp_select.find(':selected').val(),
|
|||
|
vdp_date_start.val(),
|
|||
|
vdp_time_start.val(),
|
|||
|
vdp_date_end.val(),
|
|||
|
vdp_time_end.val()
|
|||
|
);
|
|||
|
}
|
|||
|
)
|
|||
|
function func_vdp_select_button(vdp, ds, ts, de, te) {
|
|||
|
pasport_hide_all();
|
|||
|
hide_menu();
|
|||
|
|
|||
|
var d_s = ds.split('-');
|
|||
|
var t_s = ts.split(':');
|
|||
|
var d_e = de.split('-');
|
|||
|
var t_e = te.split(':');
|
|||
|
var s_d_s = new Date(d_s[0], d_s[1], d_s[2], t_s[0], t_s[1], t_s[2]);
|
|||
|
var s_d_e = new Date(d_e[0], d_e[1], d_e[2], t_e[0], t_e[1], t_e[2]);
|
|||
|
if (s_d_s >= s_d_e) {
|
|||
|
alert('Неверно указаны даты.');
|
|||
|
return;
|
|||
|
}
|
|||
|
|
|||
|
pasport_custom_set(
|
|||
|
vdp,
|
|||
|
d_s[0] + '.' + d_s[1] + '.' + d_s[2] + ' ' + ts,
|
|||
|
d_e[0] + '.' + d_e[1] + '.' + d_e[2] + ' ' + te
|
|||
|
);
|
|||
|
pasport_fill_label();
|
|||
|
pasport_fill_date();
|
|||
|
pasport_show_lable();
|
|||
|
pasport_show_date();
|
|||
|
show_menu();
|
|||
|
}
|