IVET#39761: IVET - Bij inspecties ook maanden kunnen aangeven zoals bij dagen.

svn path=/Website/trunk/; revision=36937
This commit is contained in:
Maykel Geerdink
2018-02-12 15:12:54 +00:00
parent 312981bbd2
commit 398edaee48

View File

@@ -60,7 +60,19 @@ var bits = getQParamInt("bits", 0); // Inspectie bits
+ parseInt($("#dagbits").val(), 10)
+ ($("#insInspNoHoli").prop('checked')? 128 : 0);
break;
case 4: bits = parseInt($("#maandbits").val(), 10);
case 4: // wordt gebruikt in res_deelrecord en res_deelvoegtoe.
bits = ($("#insInspJan").prop('checked')? 1 : 0) +
($("#insInspFeb").prop('checked')? 2 : 0) +
($("#insInspMaa").prop('checked')? 4 : 0) +
($("#insInspApr").prop('checked')? 8 : 0) +
($("#insInspMei").prop('checked')? 16 : 0) +
($("#insInspJun").prop('checked')? 32 : 0) +
($("#insInspJul").prop('checked')? 64 : 0) +
($("#insInspAug").prop('checked')? 128 : 0) +
($("#insInspSep").prop('checked')? 256 : 0) +
($("#insInspOkt").prop('checked')? 512 : 0) +
($("#insInspNov").prop('checked')? 1024 : 0) +
($("#insInspDec").prop('checked')? 2048 : 0);
break;
case 5: // wordt gebruikt in res_deelrecord en res_deelvoegtoe.
bits = ($("#insInspZo").prop('checked')? 1 : 0) +
@@ -97,6 +109,27 @@ var bits = getQParamInt("bits", 0); // Inspectie bits
$("#insInsp" + pday).prop('checked', true);
}
}
function onClickCbMnth(pmonth)
{
if (<%=eenheid%> != 5)
{
// Minimaal 1 checkbox moet aangevinkt zijn. De laatste uit vinken kan niet.
if (!document.getElementById("insInspJan").checked &&
!document.getElementById("insInspFeb").checked &&
!document.getElementById("insInspMaa").checked &&
!document.getElementById("insInspApr").checked &&
!document.getElementById("insInspMei").checked &&
!document.getElementById("insInspJun").checked &&
!document.getElementById("insInspJul").checked &&
!document.getElementById("insInspAug").checked &&
!document.getElementById("insInspSep").checked &&
!document.getElementById("insInspOkt").checked &&
!document.getElementById("insInspNov").checked &&
!document.getElementById("insInspDec").checked)
$("#insInsp" + pmonth).prop('checked', true);
}
}
</script>
</head>
@@ -137,19 +170,19 @@ var bits = getQParamInt("bits", 0); // Inspectie bits
<td class="label">
</td>
<td>
<input type="checkbox" class="fldInspZo" name="insInspZo" id="insInspZo" onClick="onClickCbDay('Zo')" value="1" <%=(bits & 1) == 1? "CHECKED" : ""%>><label for="insInspZo"><%=safe.html(calendar_names.days[0])%></label>
<br>
<input type="checkbox" class="fldInspMa" name="insInspMa" id="insInspMa" onClick="onClickCbDay('Ma')" value="1" <%=(bits & 2) == 2? "CHECKED" : ""%>><label for="insInspMa"><%=safe.html(calendar_names.days[1])%></label>
<br>
<input type="checkbox" class="fldInspDi" name="insInspDi" id="insInspDi" onClick="onClickCbDay('Di')" value="1" <%=(bits & 4) == 4? "CHECKED" : ""%>><label for="insInspDi"><%=safe.html(calendar_names.days[2])%></label>
<br>
<input type="checkbox" class="fldInspWo" name="insInspWo" id="insInspWo" onClick="onClickCbDay('Wo')" value="1" <%=(bits & 8) == 8? "CHECKED" : ""%>><label for="insInspWo"><%=safe.html(calendar_names.days[3])%></label>
<br>
<input type="checkbox" class="fldInspDo" name="insInspDo" id="insInspDo" onClick="onClickCbDay('Do')" value="1" <%=(bits & 16) == 16? "CHECKED" : ""%>><label for="insInspDo"><%=safe.html(calendar_names.days[4])%></label>
<br>
<input type="checkbox" class="fldInspVr" name="insInspVr" id="insInspVr" onClick="onClickCbDay('Vr')" value="1" <%=(bits & 32) == 32? "CHECKED" : ""%>><label for="insInspVr"><%=safe.html(calendar_names.days[5])%></label>
<br>
<input type="checkbox" class="fldInspZa" name="insInspZa" id="insInspZa" onClick="onClickCbDay('Za')" value="1" <%=(bits & 64) == 64? "CHECKED" : ""%>><label for="insInspZa"><%=safe.html(calendar_names.days[6])%></label>
<input type="checkbox" class="fldInspZo" name="insInspZo" id="insInspZo" onClick="onClickCbDay('Zo')" value="1" <%=(bits & 1) == 1? "CHECKED" : ""%>><label for="insInspZo"><%=safe.html(calendar_names.days[0])%></label>
<br>
<input type="checkbox" class="fldInspMa" name="insInspMa" id="insInspMa" onClick="onClickCbDay('Ma')" value="1" <%=(bits & 2) == 2? "CHECKED" : ""%>><label for="insInspMa"><%=safe.html(calendar_names.days[1])%></label>
<br>
<input type="checkbox" class="fldInspDi" name="insInspDi" id="insInspDi" onClick="onClickCbDay('Di')" value="1" <%=(bits & 4) == 4? "CHECKED" : ""%>><label for="insInspDi"><%=safe.html(calendar_names.days[2])%></label>
<br>
<input type="checkbox" class="fldInspWo" name="insInspWo" id="insInspWo" onClick="onClickCbDay('Wo')" value="1" <%=(bits & 8) == 8? "CHECKED" : ""%>><label for="insInspWo"><%=safe.html(calendar_names.days[3])%></label>
<br>
<input type="checkbox" class="fldInspDo" name="insInspDo" id="insInspDo" onClick="onClickCbDay('Do')" value="1" <%=(bits & 16) == 16? "CHECKED" : ""%>><label for="insInspDo"><%=safe.html(calendar_names.days[4])%></label>
<br>
<input type="checkbox" class="fldInspVr" name="insInspVr" id="insInspVr" onClick="onClickCbDay('Vr')" value="1" <%=(bits & 32) == 32? "CHECKED" : ""%>><label for="insInspVr"><%=safe.html(calendar_names.days[5])%></label>
<br>
<input type="checkbox" class="fldInspZa" name="insInspZa" id="insInspZa" onClick="onClickCbDay('Za')" value="1" <%=(bits & 64) == 64? "CHECKED" : ""%>><label for="insInspZa"><%=safe.html(calendar_names.days[6])%></label>
</td>
</tr>
<% }
@@ -192,23 +225,39 @@ var bits = getQParamInt("bits", 0); // Inspectie bits
</tr>
<% }
if (eenheid == 4)
{ %>
{
if ((bits & 4095) == 0)
bits = 1;
%>
<tr class="trbits4">
<td>
</td>
<td>
<input type="checkbox" class="fldInspJan" name="insInspJan" id="insInspJan" onClick="onClickCbMnth('Jan')" value="1" <%=(bits & 1) == 1? "CHECKED" : ""%>><label for="insInspJan"><%=safe.html(calendar_names.months[0])%></label>
<br>
<input type="checkbox" class="fldInspFeb" name="insInspFeb" id="insInspFeb" onClick="onClickCbMnth('Feb')" value="1" <%=(bits & 2) == 2? "CHECKED" : ""%>><label for="insInspFeb"><%=safe.html(calendar_names.months[1])%></label>
<br>
<input type="checkbox" class="fldInspMaa" name="insInspMaa" id="insInspMaa" onClick="onClickCbMnth('Maa')" value="1" <%=(bits & 4) == 4? "CHECKED" : ""%>><label for="insInspMaa"><%=safe.html(calendar_names.months[2])%></label>
<br>
<input type="checkbox" class="fldInspApr" name="insInspApr" id="insInspApr" onClick="onClickCbMnth('Apr')" value="1" <%=(bits & 8) == 8? "CHECKED" : ""%>><label for="insInspApr"><%=safe.html(calendar_names.months[3])%></label>
<br>
<input type="checkbox" class="fldInspMei" name="insInspMei" id="insInspMei" onClick="onClickCbMnth('Mei')" value="1" <%=(bits & 16) == 16? "CHECKED" : ""%>><label for="insInspMei"><%=safe.html(calendar_names.months[4])%></label>
<br>
<input type="checkbox" class="fldInspJun" name="insInspJun" id="insInspJun" onClick="onClickCbMnth('Jun')" value="1" <%=(bits & 32) == 32? "CHECKED" : ""%>><label for="insInspJun"><%=safe.html(calendar_names.months[5])%></label>
<br>
<input type="checkbox" class="fldInspJul" name="insInspJul" id="insInspJul" onClick="onClickCbMnth('Jul')" value="1" <%=(bits & 64) == 64? "CHECKED" : ""%>><label for="insInspJul"><%=safe.html(calendar_names.months[6])%></label>
<br>
<input type="checkbox" class="fldInspAug" name="insInspAug" id="insInspAug" onClick="onClickCbMnth('Aug')" value="1" <%=(bits & 128) == 128? "CHECKED" : ""%>><label for="insInspAug"><%=safe.html(calendar_names.months[7])%></label>
<br>
<input type="checkbox" class="fldInspSep" name="insInspSep" id="insInspSep" onClick="onClickCbMnth('Sep')" value="1" <%=(bits & 256) == 256? "CHECKED" : ""%>><label for="insInspSep"><%=safe.html(calendar_names.months[8])%></label>
<br>
<input type="checkbox" class="fldInspOkt" name="insInspOkt" id="insInspOkt" onClick="onClickCbMnth('Okt')" value="1" <%=(bits & 512) == 512? "CHECKED" : ""%>><label for="insInspOkt"><%=safe.html(calendar_names.months[9])%></label>
<br>
<input type="checkbox" class="fldInspNov" name="insInspNov" id="insInspNov" onClick="onClickCbMnth('Nov')" value="1" <%=(bits & 1024) == 1024? "CHECKED" : ""%>><label for="insInspNov"><%=safe.html(calendar_names.months[10])%></label>
<br>
<input type="checkbox" class="fldInspDec" name="insInspDec" id="insInspDec" onClick="onClickCbMnth('Dec')" value="1" <%=(bits & 2048) == 2048? "CHECKED" : ""%>><label for="insInspDec"><%=safe.html(calendar_names.months[11])%></label>
<br>
<%
sql = "";
for (var i = 1; i <= 12; i++)
{
sql += (i > 1? " UNION " : "") + "SELECT " + i + ", " + safe.quoted_sql(calendar_names.months[i - 1]) + " FROM DUAL";
}
sql += " ORDER BY 1";
FCLTselector("maandbits",
sql,
{ initKey: bits > 12? 1 : bits,
required: false
});
%>
</td>
</tr>