Index: ssts-web/src/main/webapp/disinfectsystem/washanddisinfectmanager/washanddisinfectrecord/washAndDisinfectForm.js =================================================================== diff -u -r15225 -r15226 --- ssts-web/src/main/webapp/disinfectsystem/washanddisinfectmanager/washanddisinfectrecord/washAndDisinfectForm.js (.../washAndDisinfectForm.js) (revision 15225) +++ ssts-web/src/main/webapp/disinfectsystem/washanddisinfectmanager/washanddisinfectrecord/washAndDisinfectForm.js (.../washAndDisinfectForm.js) (revision 15226) @@ -282,6 +282,7 @@ barcode : basket.attributes.barcode, personInCharge:basket.attributes.personInCharge, personInChargeCode:basket.attributes.personInChargeCode, + position : basket.attributes.position, cls : 'master-task', iconCls : 'task-folder', uiProvider : Ext.tree.ColumnNodeUI, @@ -1529,6 +1530,37 @@ return; } top.Ext.getCmp('position').setValue(result.name); + var selNode = top.Ext.getCmp('basketTreePanel').getSelectionModel().getSelectedNode(); + var root = top.Ext.getCmp('basketTreePanel').getRootNode(); + if(selNode != null && !selNode.isLeaf()){ + selNode.attributes.position = result.name; + + var newBasket = cloneBasket(selNode); + var curIndex = root.indexOf(selNode); + var nextNode = selNode.nextSibling; + root.removeChild(selNode); + if(nextNode != null){ + root.insertBefore(newBasket,nextNode); + }else{ + root.appendChild(newBasket); + } + }else{ + root.eachChild(function(child) { + var position = child.attributes.position; + if( child.attributes.position == null || child.attributes.position == ''){ + child.attributes.position = result.name; + var newBasket = cloneBasket(child); + var curIndex = root.indexOf(child); + var nextNode = child.nextSibling; + root.removeChild(child); + if(nextNode != null){ + root.insertBefore(newBasket,nextNode); + }else{ + root.appendChild(newBasket); + } + } + }); + } }else{ showResult('找不到该条码所对应的位置信息'); }