Index: ssts-web/src/main/webapp/disinfectsystem/packing/packingView.js =================================================================== diff -u -r16876 -r17133 --- ssts-web/src/main/webapp/disinfectsystem/packing/packingView.js (.../packingView.js) (revision 16876) +++ ssts-web/src/main/webapp/disinfectsystem/packing/packingView.js (.../packingView.js) (revision 17133) @@ -2288,6 +2288,68 @@ } return retErrors; } + +/** + * 选择的装配任务优先装配 + */ +function selectTaskFirstPacking(node){ + var parentNode = node.parentNode; + var cloneNode = node.copy(); + //插入到第一行 + parentNode.insertChild(0,cloneNode); + //删除当前选择行 + parentNode.removeChild(node); +} + +/** + * 鼠标右键菜单 + */ +function taskItemMenu(menutree, record, items, index, e) { + e.preventDefault(); + e.stopEvent(); + var leaf = record.get("leaf"); + if(leaf){ + var menuArray = []; + menuArray.push({ + text : "优先装配该任务", + iconCls :'btn_ext_add', + handler : function() { + /*if(record.isFirst()){ + return; + }*/ + selectTaskFirstPacking(record); + } + },{ + text : "优先装配该科室任务", + iconCls :'btn_ext_add', + handler : function() { + var departmentName = record.get("department"); + if(departmentName == ""){ + return; + } + var parentNode = record.parentNode; + var departmentTaskArray = []; + parentNode.eachChild(function(node){ + if(node.get("department") == departmentName){ + departmentTaskArray.push(node); + } + }); + var length = departmentTaskArray.length; + if(length > 0){ + for(var i = 0 ; i < length ; i++){ + var tmpNode = departmentTaskArray[i]; + selectTaskFirstPacking(tmpNode); + } + } + } + }); + var nodemenu = new Ext4.menu.Menu({ + items : menuArray + }); + nodemenu.showAt(e.getXY()); + } +} + var basketColumnTreeGrid = Ext4.create('columnTreeGrid', { id : 'basketTreeGrid', height: (document.body.clientHeight - 30)/2, @@ -2335,8 +2397,9 @@ if(!checked){ deselectCheckAll(); } - } - }, + }, + itemcontextmenu : taskItemMenu + }, tbar:[{ text: "扫描篮筐条码:" },{ @@ -2570,11 +2633,12 @@ }else{ return false; } - }, - checkchange:function( node, checked, eOpts ){ - resetScanIDCardBarcodeVisibility(node); - } - }, + }, + checkchange:function( node, checked, eOpts ){ + resetScanIDCardBarcodeVisibility(node); + }, + itemcontextmenu : taskItemMenu + }, store: waitPackingTaskStore, tbar : waitPackingTbar });