Mercurial > lada > lada-client
diff app/controller/form/Messprogramm.js @ 1086:61cc583c3649
Messprogramm form redesign
author | Michael Stanko <mstanko@bfs.de> |
---|---|
date | Fri, 29 Apr 2016 10:20:05 +0200 |
parents | 33927274f013 |
children | 60af12dd4a13 |
line wrap: on
line diff
--- a/app/controller/form/Messprogramm.js Wed Apr 13 20:11:06 2016 +0200 +++ b/app/controller/form/Messprogramm.js Fri Apr 29 10:20:05 2016 +0200 @@ -7,7 +7,7 @@ */ /** - * A Controller for a Probe form + * A Controller for a Messprogramm form */ Ext.define('Lada.controller.form.Messprogramm', { extend: 'Ext.app.Controller', @@ -323,6 +323,7 @@ var desk = field.up('deskriptor'); var media = field.up('messprogrammform').down('textfield[name="mediaDesk"]'); var current = media.getValue().split(' '); + if (current.length < 13) { for (var i = 0; i <= 12; i++) { if (i === 0) { @@ -352,15 +353,26 @@ value = records[0].get('sn'); } current[desk.layer + 1] = value; + if (desk.layer < 2) { + for (var i = desk.layer + 2; i < 13; i++) { + current[i] = '00'; + } + this.clearChildDesk(desk); + } + else if (desk.layer === 2 && current[1] === '01') { + current[4] = '00'; + desk.up('fieldset').down('deskriptor[layer=3]').clearValue(); + } } media.setValue(current.join(' ').trim()); }, - clearChildDesk: function(field, media) { + clearChildDesk: function(field) { var allS = field.up('fieldset').items.items; for (var i = field.layer + 1; i < 12; i++) { allS[i].clearValue(); - media[i + 1] = '00'; } } + + });