/** * 表格选中记录改变事件 */ protected void tblMain_tableSelectChanged(KDTSelectEvent e) throws Exception { super.tblMain_tableSelectChanged(e); ArrayList blocks=this.tblMain.getSelectManager().getBlocks(); int t=1; /*com.kingdee.eas.hr.time.BizStateEnum*/String state=null; for(int i=0,n=blocks.size();i<n;i++){ int bottom = ((KDTSelectBlock) tblMain.getSelectManager().getBlocks().get(i)).getBottom(); int top = ((KDTSelectBlock) tblMain.getSelectManager().getBlocks().get(i)).getTop(); for(int j=top;j<=bottom;j++){ if(t==1){ t++; state=/*(com.kingdee.eas.hr.time.BizStateEnum)*/tblMain.getRow(j).getCell("approvalState").getValue().toString(); }else{ if(tblMain.getRow(j).getCell("approvalState").getValue()!=null&& state.equals(tblMain.getRow(j).getCell("approvalState").getValue().toString())){ continue; }else{ btnAudit.setEnabled(false); btnUnAudit.setEnabled(false); btnNotApprove.setEnabled(false); btnEdit.setEnabled(false); btnRemove.setEnabled(false); return; } } } } //未处理的情况 if(state.equals(com.kingdee.eas.attendancemanager.ApproveStateEnum.UNTREATED.getAlias())){ this.btnAudit.setEnabled(true); this.btnUnAudit.setEnabled(false); btnNotApprove.setEnabled(true); btnEdit.setEnabled(true); btnRemove.setEnabled(true); return; } //已经审批的情况 if(state.equals(com.kingdee.eas.attendancemanager.ApproveStateEnum.APPROVE.getAlias())){ //先判断是否有被审核过,被审核过的不能进行任何操作 btnEdit.setEnabled(false); btnRemove.setEnabled(false); String state2=null; t=1; for(int i=0,n=blocks.size();i<n;i++){ int bottom = ((KDTSelectBlock) tblMain.getSelectManager().getBlocks().get(i)).getBottom(); int top = ((KDTSelectBlock) tblMain.getSelectManager().getBlocks().get(i)).getTop(); for(int j=top;j<=bottom;j++){ if(t==1){ t++; state2=tblMain.getRow(j).getCell("bizState").getValue().toString(); }else{ if(tblMain.getRow(j).getCell("bizState").getValue()!=null&& state2.equals(tblMain.getRow(j).getCell("bizState").getValue().toString())){ continue; }else{ btnAudit.setEnabled(false); btnUnAudit.setEnabled(false); btnNotApprove.setEnabled(false); return; } } } } //被审核过的不能进行任何操作 if(state2.equals(com.kingdee.eas.hr.time.BizStateEnum.COMPLETE.getAlias()) ||state.equals(com.kingdee.eas.hr.time.BizStateEnum.STOP.getAlias())){ btnAudit.setEnabled(false); btnNotApprove.setEnabled(false); btnUnAudit.setEnabled(false); return; } btnAudit.setEnabled(false); btnNotApprove.setEnabled(true); btnUnAudit.setEnabled(true); return; } //不批准的情况 if(state.equals(com.kingdee.eas.attendancemanager.ApproveStateEnum.NOTAPPOVE.getAlias())){ btnAudit.setEnabled(true); btnNotApprove.setEnabled(false); btnUnAudit.setEnabled(true); btnEdit.setEnabled(false); btnRemove.setEnabled(false); return; } }