Index: ssts-web/src/main/webapp/disinfectsystem/washanddisinfectmanager/washanddisinfectrecord/washAndDisinfectForm.js =================================================================== diff -u -r41073 -r41095 --- ssts-web/src/main/webapp/disinfectsystem/washanddisinfectmanager/washanddisinfectrecord/washAndDisinfectForm.js (.../washAndDisinfectForm.js) (revision 41073) +++ ssts-web/src/main/webapp/disinfectsystem/washanddisinfectmanager/washanddisinfectrecord/washAndDisinfectForm.js (.../washAndDisinfectForm.js) (revision 41095) @@ -1176,6 +1176,36 @@ listeners: { select: function (combo, record, index) { top.Ext.getCmp('personInChargeCode').setValue(record.json.name); + var selNode = top.Ext.getCmp('basketTreePanel').getSelectionModel().getSelectedNode(); + var root = top.Ext.getCmp('basketTreePanel').getRootNode(); + if (selNode != null && !selNode.isLeaf()) { + selNode.attributes.personInCharge = record.data.fullName; + selNode.attributes.personInChargeCode = record.json.name; + + var newBasket = cloneBasket(selNode); + var nextNode = selNode.nextSibling; + root.removeChild(selNode); + if (nextNode != null) { + root.insertBefore(newBasket, nextNode); + } else { + root.appendChild(newBasket); + } + } else { + root.eachChild(function (child) { + if (child.attributes.personInCharge == null || child.attributes.personInCharge == '') { + child.attributes.personInCharge = record.data.fullName; + child.attributes.personInChargeCode = record.json.name; + var newBasket = cloneBasket(child); + var nextNode = child.nextSibling; + root.removeChild(child); + if (nextNode != null) { + root.insertBefore(newBasket, nextNode); + } else { + root.appendChild(newBasket); + } + } + }); + } } } }]