FSN#36795: Planning, start en afronden niet altijd wenselijk bij terugkerende taken.

svn path=/Website/trunk/; revision=31952
This commit is contained in:
Maykel Geerdink
2016-12-13 13:11:16 +00:00
parent b8498fc623
commit 8fa9700722
3 changed files with 19 additions and 16 deletions

View File

@@ -228,22 +228,26 @@ function model_ins_srtcontrole()
{
"name": "inplan",
"label": L("ins_srtcontrole_plan"),
"mask": 1
"mask": 1,
"defaultvalue": 1
},
{
"name": "start",
"label": L("ins_srtcontrole_start"),
"mask": 2
"mask": 2,
"defaultvalue": 1
},
{
"name": "afmeld",
"label": L("ins_srtcontrole_afmeld"),
"mask": 4
"mask": 4,
"defaultvalue": 1
},
{
"name": "afrond",
"label": L("ins_srtcontrole_afrond"),
"mask": 8
"mask": 8,
"defaultvalue": 1
}
]
}

View File

@@ -49,8 +49,6 @@ var canMsuEdit = false; // Alleen voor het wijzigen van inspectie (insEdit). Er
// Bepaal de objecten/delen in de selectie die
// ook echt ingepland kunnen of mogen worden.
var ctrdisc_key = -1;
var canClose = false;
var canFinish = false;
// Alle objecten moeten Gereed gemeld(5) of Afgerond(6) kunnen worden voordat de button zichtbaar mag worden.
var canClose = true;
var canFinish = true;
@@ -127,7 +125,7 @@ for (var i = 0; i < ins_key_arr.length; i++)
canFinish = canFinish && this_ins.canInspFinish;
tobehandled++;
}
if (!canClose && !canFinish)
if (insClose && !canClose && !canFinish)
// Als de buttons niet zichtbaar zijn heb ik niets te doen.
tobehandled = 0;
lcl.set_dialect(ctrdisc_key, "INS_TAB_DISCIPLINE_KEY");
@@ -807,11 +805,6 @@ if (ins_key_arr.length == 1)
</script>
<%
}
%>
<script type="text/javascript">
var dsc_is_afgemeld = <%=dsc_is_afgemeld? 1 : 0%> == 1;
</script>
<%
FCLTcalendar("deelsrtcontrole_datum",
{ label: L("lcl_ins_controle_datum"),
datum: inspect_data.deelsrtcontrole_datum? inspect_data.deelsrtcontrole_datum : new Date(),
@@ -848,6 +841,11 @@ if (ins_key_arr.length == 1)
readonly: (insEdit && !canMsuEdit) // Er geldt al (insEdit && insstatus >= 5). In status 5 en 6 met INSMSU rechten mag ik de methode aanpassen (canMsuEdit).
});
}
%>
<script type="text/javascript">
var dsc_is_afgemeld = <%=dsc_is_afgemeld? 1 : 0%> == 1;
</script>
<%
RWTEXTAREATR("opmerk",
"fldremark",

View File

@@ -222,7 +222,7 @@ function scf_ROFIELDTR(model, fld, val, key, params)
if (bit.typ == "check")
{
params_bits.readonly = true;
scf_GROUP_CHECK(bit, "bit_group", val, params_bits);
scf_GROUP_CHECK(bit, "bit_group", val, params_bits, key);
}
if (bit.typ == "radio")
{
@@ -426,7 +426,7 @@ function scf_RWFIELDTR(model, fld, val, key, params)
var bit = field.bits[i];
if (bit.typ == "check")
{
scf_GROUP_CHECK(bit, "bit_group", val, params_bits);
scf_GROUP_CHECK(bit, "bit_group", val, params_bits, key);
}
else if (bit.typ == "radio")
{
@@ -599,7 +599,7 @@ function scf_GROUP_START(model, fld, val, params)
function scf_GROUP_END()
{
}
function scf_GROUP_CHECK(pgroup, pclass, pvalue, params)
function scf_GROUP_CHECK(pgroup, pclass, pvalue, params, pkey)
{
var params = params||{};
var group_val = pvalue & pgroup.mask;
@@ -614,6 +614,7 @@ function scf_GROUP_CHECK(pgroup, pclass, pvalue, params)
for (var i=0; i<pgroup.radios.length; i++)
{
var bit = pgroup.radios[i];
var defaultchecked = pkey < 0 && bit.defaultvalue == 1;
var ischecked = (bit.mask == 0
? (group_val == bit.mask)
: ((group_val & bit.mask) == bit.mask)
@@ -625,7 +626,7 @@ function scf_GROUP_CHECK(pgroup, pclass, pvalue, params)
+">");
Response.Write("<input type=\"checkbox\" id=\"" + bit.name + "\" name=\"" + bit.name + "\""
+" class=\"fldcheck\""
+ (ischecked ? " CHECKED" : "")
+ (ischecked || defaultchecked ? " CHECKED" : "")
+ (params.hidden ? " style=\"visibility:hidden\"" : "")
+ (isreadonly? " disabled" : "")
+ (params.html ? params.html : "")