虽然只是对现有系统的扩充,但是总觉得这样写的代码不够美....但又不知道更好该怎么设计

     protected void SetFormView(Enumerator.ApprovalResult approvalResult)
        {

            switch (approvalResult)
            {
                case Enumerator.ApprovalResult.Pending:

                    SelectDictionaryItemsCity.Enabled = false;
                    SelectDictionaryItemsProvince.Enabled = false;
                    if (IsHR)
                    {

                        //待审核状态

                        trHRInfo.Visible = true;
                        PnAppraval.Visible = true;
                        trApprovalRemark.Visible = true;
                        txtRemark.Enabled = btnSave.Visible = PnSubmit.Visible = false;
                    }
                    else
                    {
                        //非HR
                        trHRInfo.Visible = false;
                        trApprovalRemark.Visible = false;
                        PnAppraval.Visible = txtRemark.Enabled = btnSave.Visible = PnSubmit.Visible = false;
                    }
                    break;
                case Enumerator.ApprovalResult.Reject:

                    SelectDictionaryItemsCity.Enabled = false;
                    SelectDictionaryItemsProvince.Enabled = false;
                    //已拒绝状态
                    trHRInfo.Visible = false;
                    trApprovalRemark.Visible = true;
                    txtApprovalRemark.Enabled = false;
                    PnAppraval.Visible = txtRemark.Enabled = btnSave.Visible = PnSubmit.Visible = false;
                    break;
                case Enumerator.ApprovalResult.Return:
                    //待重新提交状态 

                    if (IsHR)
                    {
                        trHRInfo.Visible = false;
                        trApprovalRemark.Visible = true;
                        txtApprovalRemark.Enabled = false;
                        PnAppraval.Visible = false;
                        txtRemark.Enabled = btnSave.Visible = PnSubmit.Visible = false;
                    }
                    else
                    {
                        trHRInfo.Visible = false;
                        trApprovalRemark.Visible = true;
                        txtApprovalRemark.Enabled = false;
                        PnAppraval.Visible = false;
                        txtRemark.Enabled = btnSave.Visible = PnSubmit.Visible = true;
                    }
                    break;
                case Enumerator.ApprovalResult.Waiting:
                    //待提交状态 
                    trHRInfo.Visible = false;
                    trApprovalRemark.Visible = false;
                    PnAppraval.Visible = false;
                    txtRemark.Enabled = btnSave.Visible = PnSubmit.Visible = true;
                    break;
                case Enumerator.ApprovalResult.Approved:
                    SelectDictionaryItemsCity.Enabled = false;
                    SelectDictionaryItemsProvince.Enabled = false;
                    //已拒绝状态
                    trHRInfo.Visible = false;
                    trApprovalRemark.Visible = true;
                    txtApprovalRemark.Enabled = false;
                    PnAppraval.Visible = txtRemark.Enabled = btnSave.Visible = PnSubmit.Visible = false;
                    break;
                default:
                    //默认状态
                    trHRInfo.Visible = false;
                    trApprovalRemark.Visible = false;
                    PnAppraval.Visible = false;
                    txtRemark.Enabled = btnSave.Visible = PnSubmit.Visible = true;
                    break;
            }
        }
   

 

 

 

 

创建职位申请

经理申请流程:

  1. 列表

    只能看到自己提交的单子

 

 

  1. 新建/保存

    保存后效果在这里看是一样的,只是打开方式和职位信息后面有(已保存)

一个经典的创建职位申请/审批流程

  1. 查看已提交

一个经典的创建职位申请/审批流程

  1. 查看已通过

一个经典的创建职位申请/审批流程

  1. 查看已退回

一个经典的创建职位申请/审批流程

  1. 查看已拒绝

一个经典的创建职位申请/审批流程

HR审批流程:

  1. 列表

HR 不能删除任何单据

列表显示所有已提交状态的单据和 当前登录人已审核过的单据

一个经典的创建职位申请/审批流程

  1. 创建

创建功能待定

 

  1. 审批单据

一个经典的创建职位申请/审批流程

  1. 查看已通过/查看已退回/查看已拒绝

可查看 不可编辑

相关文章:

  • 2021-07-04
  • 2021-11-30
  • 2021-06-12
  • 2021-09-24
  • 2021-12-08
  • 2022-01-12
  • 2021-06-03
猜你喜欢
  • 2022-12-23
  • 2021-06-11
  • 2021-12-25
  • 2022-12-23
  • 2022-01-01
  • 2021-04-20
相关资源
相似解决方案