Index: ssts-web/src/main/webapp/disinfectsystem/recyclingApplication/goodsApplicationForm.js =================================================================== diff -u -r33065 -r33424 --- ssts-web/src/main/webapp/disinfectsystem/recyclingApplication/goodsApplicationForm.js (.../goodsApplicationForm.js) (revision 33065) +++ ssts-web/src/main/webapp/disinfectsystem/recyclingApplication/goodsApplicationForm.js (.../goodsApplicationForm.js) (revision 33424) @@ -16,6 +16,25 @@ ] }); urgentLevelStore.load(); +//全选 +function checkAllNodeFun(checked,gridId){ + var rootNode = top.Ext4.getCmp(gridId).getRootNode(); + if(rootNode != null){ + top.Ext4.each(rootNode.childNodes, function(pNode){ + if(pNode.get('checked') !== undefined && pNode.get('checked') !== null && pNode.get('checked') !== ''){ + pNode.set('checked',checked); + }; + if(pNode.childNodes && pNode.childNodes.length > 0){ + top.Ext4.each(pNode.childNodes, function(lastNode){ + if(lastNode.get('checked') !== undefined && lastNode.get('checked') !== null && lastNode.get('checked') !== ''){ + lastNode.set('checked',checked) + } + }); + } + }); + } + top.Ext4.getCmp(gridId).getView().refresh(); +} /** * 添加申请单或者修改申请单(目前只有:“通用申请单”、“器械包申请单”、“敷料包申请单”、“消毒物品申请单”、“一次性物品申请单”、“专科器械申请单”、“物品预约单”这六种申请单会调用此方法). * @param id 申请单id @@ -1604,7 +1623,20 @@ var tbarArray = []; if (formType == comboApplicationForm || tousseApplicationFormGridSplit) { - tbarArray.push({ + tbarArray.push(new top.Ext4.form.field.Checkbox({ + boxLabel : '全选', + id:'checkAllNode', + inputValue : '0', + checked : false, + listeners : { + afterrender:function(obj){ + obj.getEl().dom.onclick = function(){ + var checked = top.Ext4.getCmp('checkAllNode').getValue(); + checkAllNodeFun(checked,'tousseTreeGrid'); + }; + } + } + }),{ text: "物品名称:" },{ xtype : 'goods-combo' @@ -1660,7 +1692,20 @@ flex : 1 }); } else { - tbarArray.push({ + tbarArray.push(new top.Ext4.form.field.Checkbox({ + boxLabel : '全选', + id:'checkAllNode2', + inputValue : '0', + checked : false, + listeners : { + afterrender:function(obj){ + obj.getEl().dom.onclick = function(){ + var checked = top.Ext4.getCmp('checkAllNode2').getValue(); + checkAllNodeFun(checked,'diposableTreeGrid'); + }; + } + } + }),{ text: "物品名称:" },{ xtype : 'goods-combo'