listUI中改变选中表格产生的事件

    技术2022-05-11  24

        /**      * 表格选中记录改变事件      */     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;         }     }


    最新回复(0)