Index: ssts-web/src/main/webapp/js/common.js =================================================================== diff -u -r36620 -r36776 --- ssts-web/src/main/webapp/js/common.js (.../common.js) (revision 36620) +++ ssts-web/src/main/webapp/js/common.js (.../common.js) (revision 36776) @@ -5177,4 +5177,41 @@ supplyRoomRemoteStore.load(); return supplyRoomStore; +} + +//BJ309YY-5:multiSelect选择全部 +function selectAllValue(combo, record, checkField, id){ + if (record.get('name') == '全部') { + //1、如果选中“全部”的项,则把所有的项选中,反之全部取消选择 + if (record.get(checkField)) { + combo.selectAll() + } else { + combo.deselectAll() + } + //2、如果已经选中所有的项,则把“全部”项选中,反之把“全部”项取消选择 + var selectAll = true; + combo.store.each(function(record) { + if (record.get('name') != '全部' && !record.get(checkField)) { + selectAll = false; + return; + } + }, combo); + var all = combo.store.getAt(0); + if (selectAll) { + all.set(combo.checkField, true); + } else { + all.set(combo.checkField, false); + } + if(id){ + $Id(id).value = ''; + }else { + combo.setValue(''); + } + }else { + if(id){ + $Id(id).value = combo.getCheckedValue(); + }else { + combo.setValue(combo.getCheckedValue()); + } + } } \ No newline at end of file