155 lines
		
	
	
		
			5.2 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			155 lines
		
	
	
		
			5.2 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
var pasport_vdp = new Pasport();
 | 
						||
var tech_cycle = new TechCycle();
 | 
						||
 | 
						||
var search1_date = $('#Search1_date');
 | 
						||
var search1_list_pasport = $('#Search1_list_pasport');
 | 
						||
var search1_button = $('#Search1_button');
 | 
						||
var button_load_all = $('#Pasport_button_LoadAll');
 | 
						||
 | 
						||
var search2_select_vdp = $('#Search2_select_vdp');
 | 
						||
var search2_date_start = $('#Search2_date_start');
 | 
						||
var search2_date_end = $('#Search2_date_end');
 | 
						||
var search2_time_start = $('#Search2_time_start');
 | 
						||
var search2_time_end = $('#Search2_time_end');
 | 
						||
var search2_button_load = $('#Search2_button_load');
 | 
						||
 | 
						||
var analog_Chart = new AnalogChart();
 | 
						||
$(document).ready(function () {
 | 
						||
    var d = new Date();
 | 
						||
    var t = d.getFullYear() + "-" +
 | 
						||
        ("0" + (d.getMonth() + 1)).slice(-2) + "-" +
 | 
						||
        ("0" + d.getDate()).slice(-2);
 | 
						||
    search1_date.val(t);
 | 
						||
    search2_date_end.val(t);
 | 
						||
 | 
						||
    t = ("0" + d.getHours()).slice(-2) + ":" +
 | 
						||
        ("0" + d.getMinutes()).slice(-2) + ":" +
 | 
						||
        ("0" + d.getSeconds()).slice(-2);
 | 
						||
    search2_time_end.val(t);
 | 
						||
    search2_time_start.val(t);
 | 
						||
 | 
						||
    d.setDate(d.getDate() - 3);
 | 
						||
    t = d.getFullYear() + "-" +
 | 
						||
        ("0" + (d.getMonth() + 1)).slice(-2) + "-" +
 | 
						||
        ("0" + d.getDate()).slice(-2);
 | 
						||
    search2_date_start.val(t);
 | 
						||
 | 
						||
    for (var i = 1; i < 51; i++)
 | 
						||
        search2_select_vdp.append('<option>' + i + '</option>');
 | 
						||
    for (var i = 91; i < 95; i++)
 | 
						||
        search2_select_vdp.append('<option>' + i + '</option>');
 | 
						||
});
 | 
						||
 | 
						||
search1_date.change(function () {
 | 
						||
    search1_list_pasport.empty();
 | 
						||
    pasport_vdp.Clear();
 | 
						||
    tech_cycle.Clear();
 | 
						||
    analog_Chart.Clear();
 | 
						||
    var value = search1_date.val();
 | 
						||
    value = value.split('-');
 | 
						||
    value = new Date(value[0], value[1] - 1, value[2]);
 | 
						||
    if (value < new Date(2001, 01, 21))
 | 
						||
        search1_date.val("2001-02-21");
 | 
						||
 | 
						||
    if (value > new Date()) {
 | 
						||
        var date = new Date();
 | 
						||
        date =
 | 
						||
            date.getFullYear() + "-" +
 | 
						||
            ("0" + (date.getMonth() + 1)).slice(-2) + "-" +
 | 
						||
            ("0" + date.getDate()).slice(-2);
 | 
						||
        search1_date.val(date);
 | 
						||
    }
 | 
						||
});
 | 
						||
 | 
						||
search1_button.click(function () {
 | 
						||
    if (!search1_date.val())
 | 
						||
        return;
 | 
						||
    $.ajax({
 | 
						||
        type: "POST",
 | 
						||
        url: 'http://' + document.URL.split("/")[2] + '/api/dirbrowse',
 | 
						||
        contentType: "application/json; charset=utf-8",
 | 
						||
        dataType: "json",
 | 
						||
        data: JSON.stringify({ "date": search1_date.val() }),
 | 
						||
        failure: function (errMsg) {
 | 
						||
            alert(errMsg);
 | 
						||
        },
 | 
						||
        beforeSend: function (jqXHR, settings) {
 | 
						||
            pasport_vdp.Clear();
 | 
						||
            search1_list_pasport.empty();
 | 
						||
        },
 | 
						||
        success: function (date) {
 | 
						||
            if (date.length == 0)
 | 
						||
                search1_list_pasport.append('<option>Плавок нет</option>');
 | 
						||
            for (var i = 0; i < date.length; i++)
 | 
						||
                search1_list_pasport.append('<option value="' + date[i].Dir + '">' + date[i].Name + '</option>');
 | 
						||
            search1_list_pasport.change();
 | 
						||
        }
 | 
						||
    });
 | 
						||
});
 | 
						||
 | 
						||
search1_list_pasport.change(function () {
 | 
						||
    var chk = search1_list_pasport.find(":selected").val();
 | 
						||
    if (chk == undefined || chk == "" || chk == "Плавок нет")
 | 
						||
        return;
 | 
						||
    if (chk != pasport_vdp._server_dir) {
 | 
						||
        pasport_vdp.Download(chk);
 | 
						||
    }
 | 
						||
    tech_cycle.Clear();
 | 
						||
    analog_Chart.Clear();
 | 
						||
});
 | 
						||
 | 
						||
button_load_all.click(function () {
 | 
						||
    tech_cycle.Download(pasport_vdp);
 | 
						||
    analog_Chart = new AnalogChart(pasport_vdp.num_vdp, pasport_vdp.time_start, pasport_vdp.time_end);
 | 
						||
    analog_Chart.LoadData();
 | 
						||
});
 | 
						||
 | 
						||
search2_button_load.click(function () {
 | 
						||
    if (search2_date_start.val() == undefined ||
 | 
						||
        search2_date_end.val() == undefined ||
 | 
						||
        search2_time_start.val() == undefined ||
 | 
						||
        search2_time_end.val() == undefined) {
 | 
						||
        alert("Не верно указаны даты.");
 | 
						||
        return;
 | 
						||
    }
 | 
						||
    pasport_vdp.Clear();
 | 
						||
    tech_cycle.Clear();
 | 
						||
    analog_Chart.Clear();
 | 
						||
    var d = search2_date_start.val().split('-');
 | 
						||
    var t = search2_time_start.val().split(':');
 | 
						||
    var r_start = new Date(d[0], d[1], d[2], t[0], t[1], t[2]);
 | 
						||
 | 
						||
    d = search2_date_end.val().split('-');
 | 
						||
    t = search2_time_end.val().split(':');
 | 
						||
    var r_end = new Date(d[0], d[1], d[2], t[0], t[1], t[2]);
 | 
						||
    var delta = r_end - r_start;
 | 
						||
    delta = Math.round(delta / 1000 / 60 / 60 / 24);
 | 
						||
    if (delta < 0) {
 | 
						||
        alert("Не верно указаны даты.");
 | 
						||
        return;
 | 
						||
    }
 | 
						||
    if (delta > 3) {
 | 
						||
        alert("Временной интервал больше 4 дней.");
 | 
						||
        return;
 | 
						||
    }
 | 
						||
    var ds = search2_date_start.val().split('-');
 | 
						||
    var ts = search2_time_start.val().split(':');
 | 
						||
    var de = search2_date_end.val().split('-');
 | 
						||
    var te = search2_time_end.val().split(':');
 | 
						||
    tech_cycle.DownloadFormTime(
 | 
						||
        search2_select_vdp.find(":selected").val(),
 | 
						||
        ds[2] + '.' + ds[1] + '.' + ds[0] + ' ' + ts[0] + ':' + ts[1] + ':' + ts[2],
 | 
						||
        de[2] + '.' + de[1] + '.' + de[0] + ' ' + te[0] + ':' + te[1] + ':' + te[2]);
 | 
						||
    analog_Chart = new AnalogChart(search2_select_vdp.find(":selected").val(),
 | 
						||
        ds[2] + '.' + ds[1] + '.' + ds[0] + ' ' + ts[0] + ':' + ts[1] + ':' + ts[2],
 | 
						||
        de[2] + '.' + de[1] + '.' + de[0] + ' ' + te[0] + ':' + te[1] + ':' + te[2]);
 | 
						||
    analog_Chart.LoadData();
 | 
						||
})
 | 
						||
 | 
						||
$("#test_button").click(function () {
 | 
						||
    analog_Chart.LoadData();
 | 
						||
});
 | 
						||
 | 
						||
 | 
						||
 |