Altri avanzamenti x gestire sequencer con vis.js e redis
This commit is contained in:
@@ -3,6 +3,8 @@
|
||||
<%@ Register Src="~/WebUserControls/mod_sequencerStati.ascx" TagPrefix="uc1" TagName="mod_sequencerStati" %>
|
||||
<%@ Register Src="~/WebUserControls/mod_sequencerStatiJS.ascx" TagPrefix="uc1" TagName="mod_sequencerStatiJS" %>
|
||||
<%@ Register Src="~/WebUserControls/mod_mainMap.ascx" TagPrefix="uc1" TagName="mod_mainMap" %>
|
||||
<%@ Register Src="~/WebUserControls/mod_realtimeClock.ascx" TagPrefix="uc1" TagName="mod_realtimeClock" %>
|
||||
|
||||
|
||||
<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" runat="server">
|
||||
<div id="alto" class="menuMainY">
|
||||
@@ -19,6 +21,7 @@
|
||||
</div>
|
||||
<uc1:mod_mainMap runat="server" ID="mod_mainMap" />
|
||||
</div>
|
||||
<uc1:mod_realtimeClock runat="server" ID="mod_realtimeClock" />
|
||||
|
||||
<uc1:mod_sequencerStatiJS runat="server" ID="mod_sequencerStatiJS2" periodo='<%# intervalloAnalisi %>' idxMacchina="0" numSplit="1000" />
|
||||
<%--<asp:Repeater ID="repSeq" runat="server" OnItemDataBound="repSeq_ItemDataBound" DataSourceID="odsMappa">
|
||||
|
||||
@@ -31,7 +31,10 @@ namespace MoonPro
|
||||
get
|
||||
{
|
||||
intervalloDate answ = new intervalloDate();
|
||||
answ.fine = DateTime.Now;
|
||||
// arrotondo all'ultima ora x adesso..
|
||||
DateTime finePeriodo = DateTime.Now;
|
||||
finePeriodo = finePeriodo.Date.AddHours(finePeriodo.Hour);
|
||||
answ.fine = finePeriodo;
|
||||
answ.inizio = answ.fine.AddDays(-numGg);
|
||||
return answ;
|
||||
}
|
||||
@@ -45,6 +48,8 @@ namespace MoonPro
|
||||
{
|
||||
ddlNumgg.DataBind();
|
||||
ddlNumgg.SelectedValue = memLayer.ML.confReadString("seq_gg");
|
||||
// imposto date di intervallo
|
||||
mod_sequencerStatiJS2.periodo = intervalloAnalisi;
|
||||
}
|
||||
//if (memLayer.ML.BoolSessionObj("graphDataRefresh"))
|
||||
//{
|
||||
@@ -80,6 +85,7 @@ namespace MoonPro
|
||||
|
||||
protected void ddlNumgg_SelectedIndexChanged(object sender, EventArgs e)
|
||||
{
|
||||
mod_sequencerStatiJS2.periodo = intervalloAnalisi;
|
||||
#if false
|
||||
repSeq.DataBind();
|
||||
#endif
|
||||
@@ -121,6 +127,7 @@ namespace MoonPro
|
||||
|
||||
protected void btnReload_Click(object sender, EventArgs e)
|
||||
{
|
||||
mod_sequencerStatiJS2.periodo = intervalloAnalisi;
|
||||
#if false
|
||||
repSeq.DataBind();
|
||||
#endif
|
||||
|
||||
Generated
+9
@@ -48,6 +48,15 @@ namespace MoonPro {
|
||||
/// </remarks>
|
||||
protected global::MoonPro.WebUserControls.mod_mainMap mod_mainMap;
|
||||
|
||||
/// <summary>
|
||||
/// Controllo mod_realtimeClock.
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// Campo generato automaticamente.
|
||||
/// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind.
|
||||
/// </remarks>
|
||||
protected global::MoonPro.WebUserControls.mod_realtimeClock mod_realtimeClock;
|
||||
|
||||
/// <summary>
|
||||
/// Controllo mod_sequencerStatiJS2.
|
||||
/// </summary>
|
||||
|
||||
@@ -81,7 +81,7 @@ namespace MoonPro.WS
|
||||
inizio = Convert.ToDateTime(dataFrom),
|
||||
fine = Convert.ToDateTime(dataTo)
|
||||
};
|
||||
string rKey = string.Format("jsonSeq_MIF_{0}_{1}_{2}_{3}", idxMacch, numSplit, _intervallo.inizio.ToString("yyyyMMdd_hhmmss"), _intervallo.fine.ToString("yyyyMMdd_hhmmss")).Replace(" ", "_");
|
||||
string rKey = string.Format("jsonSeq_MIF_{0}_{1}_{2}_{3}", idxMacch, numSplit, _intervallo.inizio.ToString("yyyyMMdd_HHmmss"), _intervallo.fine.ToString("yyyyMMdd_HHmmss")).Replace(" ", "_");
|
||||
//logger.lg.scriviLog("Nome key: " + rKey);
|
||||
|
||||
// oggetti x proseguire...
|
||||
|
||||
+1
-1
@@ -19,7 +19,7 @@
|
||||
<!--<add key="seqCacheDurMin" value="1440" />-->
|
||||
<!--default valori-->
|
||||
<add key="appName" value="MoonPro.18" />
|
||||
<add key="seq_gg" value="1" />
|
||||
<add key="seq_gg" value="15" />
|
||||
<add key="seq_height" value="40" />
|
||||
<add key="seq_numSpl" value="1000" />
|
||||
<add key="UpdateToDefault" value="true" />
|
||||
|
||||
@@ -9,7 +9,9 @@
|
||||
<title>MoonPro - MOnitor ONline della PROduzione</title>
|
||||
<link href="~/Content/bootstrap.min.css" rel="stylesheet" type="text/css" />
|
||||
<link href="~/Content/Style.min.css" rel="stylesheet" type="text/css" />
|
||||
<link href="https://fonts.googleapis.com/css?family=Roboto+Condensed" rel="stylesheet" />
|
||||
<link href="https://fonts.googleapis.com/css?family=Roboto+Condensed" rel="stylesheet" />
|
||||
<script type="text/jscript" src="../vis/vis.js"></script>
|
||||
<link href="../vis/vis.css" rel="stylesheet" />
|
||||
</head>
|
||||
<body class="body">
|
||||
<form id="form1" runat="server">
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="mod_sequencerStatiJS.ascx.cs" Inherits="MoonPro.WebUserControls.mod_sequencerStatiJS" %>
|
||||
|
||||
|
||||
<div id='tlArea_<%=UniqueID.Replace("$","_") %>'></div>
|
||||
<div id='tlGruppi_<%=UniqueID.Replace("$","_") %>'></div>
|
||||
<asp:HiddenField runat="server" ID="hfNumSplit" />
|
||||
@@ -9,8 +9,11 @@
|
||||
|
||||
<script type="text/javascript">
|
||||
// vedere: http://visjs.org/docs/timeline/
|
||||
$(document).ready(reloadData_<%=UniqueID.Replace("$","_") %>);
|
||||
$('<%=hfIdxMacc.UniqueID.Replace("$","_") %>').change(reloadData_<%=UniqueID.Replace("$","_") %>);
|
||||
//$(document).ready(reloadData_<%=UniqueID.Replace("$","_") %>());
|
||||
<%--$('<%=hfIdxMacc.UniqueID.Replace("$","_") %>').change(reloadData_<%=UniqueID.Replace("$","_") %>());
|
||||
$('<%=hfDataFrom.UniqueID.Replace("$","_") %>').change(reloadData_<%=UniqueID.Replace("$","_") %>());--%>
|
||||
|
||||
Sys.WebForms.PageRequestManager.getInstance().add_endRequest(reloadData_<%=UniqueID.Replace("$","_") %>());
|
||||
|
||||
// (ri)caricamento dati
|
||||
function reloadData_<%=UniqueID.Replace("$","_") %>() {
|
||||
@@ -19,7 +22,7 @@
|
||||
var idxMacc = document.getElementById('<%=hfIdxMacc.UniqueID.Replace("ctl00$","").Replace("$","_") %>').value;
|
||||
var dataFrom = document.getElementById('<%=hfDataFrom.UniqueID.Replace("ctl00$","").Replace("$","_") %>').value;
|
||||
var dataTo = document.getElementById('<%=hfDataTo.UniqueID.Replace("ctl00$","").Replace("$","_") %>').value;
|
||||
if (idxMacc != null) {
|
||||
if (idxMacc != null && dataFrom != null && dataTo != null && dataFrom != '' && dataTo != '') {
|
||||
// load e draw timeline
|
||||
$.ajax({
|
||||
type: "GET",
|
||||
@@ -37,20 +40,11 @@
|
||||
var container = document.getElementById('tlArea_<%=UniqueID.Replace("$","_") %>');
|
||||
|
||||
//console.log(response);
|
||||
var output = response.responseText.replace("{\"d\":null}", "");
|
||||
var output = response.responseText.replace("{\"d\":null}", "");
|
||||
//console.log(output);
|
||||
var tlData = JSON.parse(output);
|
||||
var tlData = JSON.parse(output);
|
||||
//console.log(tlData);
|
||||
|
||||
// Configuration for the Timeline
|
||||
var options = {
|
||||
stack: false
|
||||
, horizontalScroll: true
|
||||
, moveable: true
|
||||
, zoomable: true
|
||||
, start: '2018-05-01'
|
||||
, end: '2018-05-30'
|
||||
};
|
||||
|
||||
// Crea la Timeline
|
||||
var timeline = new vis.Timeline(container, tlData.Items, tlData.Groups, tlData.Options);
|
||||
}
|
||||
|
||||
@@ -1,6 +1,7 @@
|
||||
using SteamWare;
|
||||
using System;
|
||||
using System.Linq;
|
||||
using System.Web.UI;
|
||||
using System.Web.UI.WebControls;
|
||||
|
||||
namespace MoonPro.WebUserControls
|
||||
@@ -45,8 +46,8 @@ namespace MoonPro.WebUserControls
|
||||
}
|
||||
set
|
||||
{
|
||||
DataFrom = value.inizio.ToString("yyyy-MM-dd");
|
||||
DataTo = value.fine.ToString("yyyy-MM-dd");
|
||||
DataFrom = value.inizio.ToString("yyyy-MM-dd HH:00:00");
|
||||
DataTo = value.fine.ToString("yyyy-MM-dd HH:00:00");
|
||||
}
|
||||
}
|
||||
/// <summary>
|
||||
@@ -91,5 +92,6 @@ namespace MoonPro.WebUserControls
|
||||
hfDataTo.Value = value;
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user