EAS_编辑页面有修改不提示

    public boolean checkBeforeWindowClosing() {
//        boolean b = super.checkBeforeWindowClosing();
//        if ((this.editData != null) && (this.editData.getId() != null)) {
//             attachmentPerform(this.attachMentTempID, this.editData.getId().toString());
//        }
//        if (!(b)) {
//             return b;
//        }
        boolean isOnlineOA = OARequestUtil.isOnlineCompany(currentCompany.getId().toString(), EasOAConstant.BosType_CasPaymentBill);
        BillStatusEnum billStatus = this.editData.getBillStatus();
        if (isOnlineOA && billStatus == BillStatusEnum.AUDITED) {//已审批的单子关闭窗口时候,不校验弹出提示数据是否更改
            return true;
        }else{
            return super.checkBeforeWindowClosing();
        }

        if (isModify()) {
             String message = null;
             if (!(isModifySave())) {
                  message = EASResource.getString("com.kingdee.eas.framework.FrameWorkResource.Confirm_Save_Exit");
             } else {
                  message = EASResource
                             .getString("com.kingdee.eas.framework.FrameWorkResource.Confirm_Save_Exit");
             }
             int result = MsgBox.showConfirm3(this, message);
             if (result == 0) {
                  try {
                        if ((!(isModifySave())) || (!(this.actionSave.isEnabled()))) {
                             this.actionSubmit.setDaemonRun(false);
                             ActionEvent event = new ActionEvent(this.btnSubmit,
                                        1001, this.btnSubmit.getActionCommand());
                             UtilRequest.setPrepare(false);
                             this.btnSubmit.getAction().actionPerformed(event);
                             return (!(this.actionSubmit.isInvokeFailed()));
                        }
                        this.actionSave.setDaemonRun(false);
                        ActionEvent event = new ActionEvent(this.btnSave, 1001,
                                  this.btnSave.getActionCommand());
                        UtilRequest.setPrepare(false);
                        this.btnSave.getAction().actionPerformed(event);
                        return (!(this.actionSave.isInvokeFailed()));
                  } catch (Exception exc) {
                        return false;
                  }
             }
             return (result == 1);
        }
        return true;
  } 

 主要是通过 checkBeforeWindowClosing() 这个方法,通过返回值来判断是否有更改

posted @ 2023-08-22 10:15  凉了记忆  阅读(16)  评论(0编辑  收藏  举报