Skip to content
Snippets Groups Projects
Commit d3304e17 authored by wactbprot's avatar wactbprot
Browse files

add schedule view

parent 6b70d5eb
No related branches found
No related tags found
No related merge requests found
...@@ -108,7 +108,7 @@ Zum Erzeugen von Tabellen, die Konstanten oder Unsicherheiten auflisten ...@@ -108,7 +108,7 @@ Zum Erzeugen von Tabellen, die Konstanten oder Unsicherheiten auflisten
.../vaclab_db/_design/e-share/_view/reduceType .../vaclab_db/_design/e-share/_view/reduceType
.../vaclab_db/_design/e-share/_view/reduceYear .../vaclab_db/_design/e-share/_view/reduceYear
Ermöglichen das Füllen von entsprechenden Auswahlboxen (z.B. in _diwan_ zum Ermöglichen das Füllen von entsprechenden Auswahlboxen (z.B. in __diwan__ zum
Wählen eines KD) Wählen eines KD)
.../vaclab_db/_design/e-share/_view/servers .../vaclab_db/_design/e-share/_view/servers
...@@ -136,9 +136,35 @@ beschrieben. ...@@ -136,9 +136,35 @@ beschrieben.
_diwan_ soll Deutsch sprechen _diwan_ soll Deutsch sprechen
Die in den Kalibrierdokumenten benutzten Einheiten (und ihre Häufigkeit) Die in den __Kalibrierdokumenten__ benutzten __Einheiten__ (und ihre Häufigkeit)
erhält man über die url: erhält man über die url:
.../vaclab_db/_design/e-share/_view/reduceUnit?group=true .../vaclab_db/_design/e-share/_view/reduceUnit?group=true
\ No newline at end of file Die view __schedule__
...vaclab_db/_design/e-share/_view/schedule
erzeugt auf der Value-Seite Objecte der Form:
<pre>
{"id":"910fd907311a80c24cee9ad18a07bf58",
"title":"<b>CE3:</b> 7745_0001",
"start":"2013-08-29 02:00",
"end":"2013-09-05 02:00"}
</pre>
aus den Angaben unter Presettings.Date (Type:"schedule") in den
Kalibrierdokumenten. Auf der Key-Seite wird ein Array bestehend aus
[ Standard, Date]
emited. Die Auswahl kann z.B. über
.../schedule?startkey=["CE3","2013-08-29 02:00"]&endkey=["CE3","2013-10-01 02:00"]
eingeschränkt werden.
exports.test = "fffuuuu";
var pad0 = function(n){
return n < 10 ? "0" + n : n;
};
exports.pad0 = pad0;
var vlDateString = function(dstr){
var dt = dstr ? new Date(dstr) : new Date(),
Y = dt.getFullYear(),
M = pad0(dt.getMonth()+1),
D = pad0(dt.getDate()),
h = pad0(dt.getHours()),
m = pad0(dt.getMinutes());
return Y + '-' + M + '-' + D + " " + h+":" + m;
};
exports.vlDateString = vlDateString;
var addDays = function(duration, dstr){
var dt = dstr ? new Date(dstr) : new Date(),
n = typeof duration == "number" ? duration: parseInt(duration,10);
dt.setDate(dt.getDate() + n);
return vlDateString(dt);
};
exports.addDays = addDays;
exports.isNumber = function(n) {
return !isNaN(parseFloat(n)) && isFinite(n);
};
exports.isArray = function(obj) {
if (obj.constructor.toString().indexOf("Array") == -1){
return false;
}else{
return true;
}
};
function(doc) { function(doc) {
var compstr = "schedule"; var compstr = "schedule",
share = require("views/lib/share");
if(doc.Calibration){ if(doc.Calibration){
var dc = doc.Calibration; var dc = doc.Calibration;
if(dc.Presettings){ if(dc.Presettings){
var dcp = dc.Presettings; var dcp = dc.Presettings;
if(dcp.Date){ if(dcp.Date){
if(dcp.Date.Type){
if(dcp.Date.Type == compstr){ if(share.isArray(dcp.Date)){
var dateObj =dcp.Date;
} for(var j in dcp.Date){
} else{
for(var j in dcp.Date){
if(dcp.Date[j].Type == compstr){ if(dcp.Date[j].Type == compstr){
var dateObj = dcp.Date[j]; var dateObj = dcp.Date[j];
break; break;
} }
} }
} else{
if(dcp.Date.Type == compstr){
var dateObj =dcp.Date;
}
} }
log(dateObj)
if(dateObj && if(dateObj &&
dateObj.Value && dateObj.Value &&
dateObj.Value != ""){ dateObj.Value != ""){
var startDate = new Date(dateObj.Value); var keyObj = [dc.Standard, dateObj.Value],
startDate = share.vlDateString(dateObj.Value),
var keyObj = [dc.Standard, dateObj.Value], valObj = { id : doc._id,
valObj = { id : doc._id, title : "<b>" + dc.Standard + ":</b> " + dc.Sign,
title : "<b>" + dc.Standard + ":</b> " + dc.Sign, start : startDate
start : startDate };
}; if(dateObj.Duration){
valObj.end = share.addDays(dateObj.Duration, dateObj.Value);
}
emit(keyObj, valObj); emit(keyObj, valObj);
} }
} //Date
} } // Presettings
} }// Calibration
}
} }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment