|
|
@@ -56,6 +56,76 @@
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
+ <#form:hidden path="opPlan"/>
|
|
|
+ <div class="form-unit hide" id="opPlanTitle">${text('工位当天计划')}</div>
|
|
|
+ <div id="opPlanMp" class="hide">
|
|
|
+ <div class="row">
|
|
|
+ <div class="col-xs-4">
|
|
|
+ <div class="form-group">
|
|
|
+ <label class="control-label col-sm-5">${text('OP060')}:</label>
|
|
|
+ <div class="col-sm-7"><input type="text" id="plan_OP060" class="form-control digits" maxlength="8"/></div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="col-xs-4">
|
|
|
+ <div class="form-group">
|
|
|
+ <label class="control-label col-sm-5">${text('OP080')}:</label>
|
|
|
+ <div class="col-sm-7"><input type="text" id="plan_OP080" class="form-control digits" maxlength="8"/></div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="col-xs-4">
|
|
|
+ <div class="form-group">
|
|
|
+ <label class="control-label col-sm-5">${text('OP090')}:</label>
|
|
|
+ <div class="col-sm-7"><input type="text" id="plan_OP090" class="form-control digits" maxlength="8"/></div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="col-xs-4">
|
|
|
+ <div class="form-group">
|
|
|
+ <label class="control-label col-sm-5">${text('OP100')}:</label>
|
|
|
+ <div class="col-sm-7"><input type="text" id="plan_OP100" class="form-control digits" maxlength="8"/></div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div id="opPlanJj" class="hide">
|
|
|
+ <div class="row">
|
|
|
+ <div class="col-xs-4">
|
|
|
+ <div class="form-group">
|
|
|
+ <label class="control-label col-sm-5">${text('OP110')}:</label>
|
|
|
+ <div class="col-sm-7"><input type="text" id="plan_OP110" class="form-control digits" maxlength="8"/></div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="col-xs-4">
|
|
|
+ <div class="form-group">
|
|
|
+ <label class="control-label col-sm-5">${text('OP120')}:</label>
|
|
|
+ <div class="col-sm-7"><input type="text" id="plan_OP120" class="form-control digits" maxlength="8"/></div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="col-xs-4">
|
|
|
+ <div class="form-group">
|
|
|
+ <label class="control-label col-sm-5">${text('OP130')}:</label>
|
|
|
+ <div class="col-sm-7"><input type="text" id="plan_OP130" class="form-control digits" maxlength="8"/></div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="col-xs-4">
|
|
|
+ <div class="form-group">
|
|
|
+ <label class="control-label col-sm-5">${text('OP140')}:</label>
|
|
|
+ <div class="col-sm-7"><input type="text" id="plan_OP140" class="form-control digits" maxlength="8"/></div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="col-xs-4">
|
|
|
+ <div class="form-group">
|
|
|
+ <label class="control-label col-sm-5">${text('OP150')}:</label>
|
|
|
+ <div class="col-sm-7"><input type="text" id="plan_OP150" class="form-control digits" maxlength="8"/></div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="col-xs-4">
|
|
|
+ <div class="form-group">
|
|
|
+ <label class="control-label col-sm-5">${text('OP160')}:</label>
|
|
|
+ <div class="col-sm-7"><input type="text" id="plan_OP160" class="form-control digits" maxlength="8"/></div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
<div class="box-footer">
|
|
|
<div class="row">
|
|
|
@@ -72,8 +142,44 @@
|
|
|
</div>
|
|
|
<% } %>
|
|
|
<script>
|
|
|
+var OPS_MP = ['OP060','OP080','OP090','OP100'];
|
|
|
+var OPS_JJ = ['OP110','OP120','OP130','OP140','OP150','OP160'];
|
|
|
+function collectOpPlan() {
|
|
|
+ var st = $("#screenType").val();
|
|
|
+ var keys = st === 'MP' ? OPS_MP : (st === 'JJ' ? OPS_JJ : []);
|
|
|
+ var obj = {};
|
|
|
+ for (var i = 0; i < keys.length; i++) {
|
|
|
+ obj[keys[i]] = parseInt($("#plan_" + keys[i]).val(), 10) || 0;
|
|
|
+ }
|
|
|
+ $("#opPlan").val(keys.length ? JSON.stringify(obj) : '');
|
|
|
+}
|
|
|
+function toggleOpPlanFields() {
|
|
|
+ var st = $("#screenType").val();
|
|
|
+ if (st === 'MP') {
|
|
|
+ $("#opPlanTitle, #opPlanMp").removeClass('hide');
|
|
|
+ $("#opPlanJj").addClass('hide');
|
|
|
+ } else if (st === 'JJ') {
|
|
|
+ $("#opPlanTitle, #opPlanJj").removeClass('hide');
|
|
|
+ $("#opPlanMp").addClass('hide');
|
|
|
+ } else {
|
|
|
+ $("#opPlanTitle, #opPlanMp, #opPlanJj").addClass('hide');
|
|
|
+ }
|
|
|
+}
|
|
|
+function fillOpPlanInputs() {
|
|
|
+ var raw = $("#opPlan").val();
|
|
|
+ var obj = {};
|
|
|
+ try { obj = raw ? JSON.parse(raw) : {}; } catch (e) { obj = {}; }
|
|
|
+ var keys = OPS_MP.concat(OPS_JJ);
|
|
|
+ for (var i = 0; i < keys.length; i++) {
|
|
|
+ var k = keys[i];
|
|
|
+ var v = obj[k];
|
|
|
+ if (v == null) v = obj[k.replace('OP0','OP')];
|
|
|
+ $("#plan_" + k).val(v == null || v === '' ? '' : v);
|
|
|
+ }
|
|
|
+}
|
|
|
$("#inputForm").validate({
|
|
|
submitHandler: function(form){
|
|
|
+ collectOpPlan();
|
|
|
js.ajaxSubmitForm($(form), function(data){
|
|
|
js.showMessage(data.message);
|
|
|
if(data.result == Global.TRUE){
|
|
|
@@ -89,5 +195,8 @@ $("#inputForm").validate({
|
|
|
var eq = st.indexOf('=');
|
|
|
if (eq > 0) st = st.substring(0, eq);
|
|
|
$("#screenType").val(st);
|
|
|
+ fillOpPlanInputs();
|
|
|
+ toggleOpPlanFields();
|
|
|
+ $("#screenType").on('change', toggleOpPlanFields);
|
|
|
})();
|
|
|
</script>
|