zoukankan      html  css  js  c++  java
  • 一个经典的创建职位申请/审批流程

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

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

         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. 查看已通过/查看已退回/查看已拒绝

    可查看 不可编辑

  • 相关阅读:
    poi生成excel整理(设置边框/字体/颜色/加粗/居中/)
    java里poi操作Excel工具类【我改】
    java里poi操作excel的工具类(兼容各版本)
    在java poi导入Excel通用工具类示例详解
    layui给select下拉框赋值
    Unity3d开发wp8问题汇总
    Unity3D WP8发布解决方案名 DefaultPackageName 修改问题
    微软发布WP SDK8.0 新增语音、应用内支付等原生API
    unity3d android互调
    解决unity3d发布的网页游戏放到服务器上无法使用的问题
  • 原文地址:https://www.cnblogs.com/Qbit/p/2494008.html
Copyright © 2011-2022 走看看