Git Product home page Git Product logo

enterprise_position_level's Introduction

EnterprisePositionLevel

岗位和级别

引入方式

增加到 Gemfile

gem 'enterprise_position_level',
  github: "https://github.com/mindpin/enterprise_position_level.git",
  branch: "master"

使用说明

创建岗位

post = EnterprisePositionLevel::Post.create(name: "岗位1", number: "1")

设置岗位

user = User.find user_id
post = EnterprisePositionLevel::Post.find post_id

# 给用户增加岗位
user.enterprise_position_level.enterprise_posts << post

# 给用户去掉岗位
user.enterprise_position_level.enterprise_posts.destroy(post)

创建级别

level = EnterprisePositionLevel::Level.create(name: "级别1", number: "1")

设置级别

user = User.find user_id
level = EnterprisePositionLevel::Level.find level_id

# 给用户设置级别
user.enterprise_position_level.set_enterprise_level level

# 给用户去掉级别
user.enterprise_position_level.set_enterprise_level nil

enterprise_position_level's People

Contributors

fushang318 avatar destinyd avatar

Watchers

 avatar ben7th avatar  avatar James Cloos avatar

enterprise_position_level's Issues

岗位级别需求整理

1 岗位应该有名字和编号
2 级别应该有名字和编号

3 如果粗粒度的来说
3.1 一个用户同时只能属于一个级别
3.2 一个用户同时可以有多个岗位

4 如果更细粒度的来说
4.1 一个用户同时属于的多个岗位是有详细要求的,不能随意同时兼职,需要根据柜员兼职控制表来确定
4.2 一个用户可以属于的级别是有详细要求的,需要根据柜员类别及级别控制表来确定

岗位和级别关联处理

目前需要设计出,能够满足
1 农信社前端这种岗位级别逻辑
2 事业单位这种岗位级别逻辑

农信社前端的岗位级别逻辑
岗位有:

对公业务柜员
储蓄业务柜员
综合柜员
贷款业务柜员 
中间业务柜员
联行业务柜员
内部账柜员
制卡员
库管员
稽核员
管理柜员
自助设备管理员
虚拟柜员

级别有

无授权权限操作员
有授权权限操作员
有授权权限操作员(综合)
营业网点业务主管
基层社主任
联社管理柜员
联社主任
地州管理员
自治区中心管理员
自治区联社管理员

岗位和级别的关系:

对公业务柜员 可以有如下级别
无授权权限操作员    有授权权限操作员    有授权权限操作员(综合)  营业网点业务主管

储蓄业务柜员 可以有如下级别
无授权权限操作员    有授权权限操作员

综合柜员 可以有如下级别
无授权权限操作员    有授权权限操作员    有授权权限操作员(综合)  营业网点业务主管


等等,详细的请看《柜员类别及级别控制表表》

事业单位的岗位级别逻辑

岗位有
管理岗位 专业技能岗位 工勤技能岗位 普通工

级别
部级正职 处级副职 部级副职
专业技能一级,专业技能二级
高级技师 中级工
等

岗位和级别关系
管理岗位 可以有如下级别
部级正职 处级副职 部级副职 等

专业技能岗位 有如下级别
专业技能一级,专业技能二级 等

夏实设计了能够满足两种需求的 mockup 地址是 http://mockups.mindpin.com/bank-train/index.html#p=柜员岗位管理

抽取四个模型

post 岗位

  name 岗位名称
  number 岗位编号(字符串类型)

level 级别

name 级别名称
number 级别编号(字符串类型)

level_group 等级组

name 等级组名称
has_and_belongs_to_many :levels
has_and_belongs_to_many :posts

level_post_config 岗位级别配置

belongs_to :level_group
belongs_to :post
has_and_belongs_to_many :levels

农信社数据举例

1 创建 post(岗位) 对公业务柜员 储蓄业务柜员
2 创建 level_group(等级组)
  名称叫做 柜员等级组
  级别输入四个  无授权权限操作员  有授权权限操作员    有授权权限操作员(综合)  营业网点业务主管
  岗位关联输入两个 对公业务柜员 储蓄业务柜员
  等级组的创建回调里,会创建两条 level_post_config 岗位级别配置 数据(分别对应 对公业务柜员 储蓄业务柜员 两个岗位)
3 在 岗位级别配置 界面,去掉 储蓄业务柜员 的 有授权权限操作员(综合)  营业网点业务主管 两个对勾

事业单位数据举例

1 创建 post(岗位) 管理岗位 专业技能岗位
2 创建 level_group(等级组)
  名称叫做 管理岗位等级组
  级别输入  部级正职 处级副职 部级副职 等
  岗位关联输入一个 管理岗位
  等级组的创建回调里,会创建一条 level_post_config 岗位级别配置 数据(对应 管理岗位 的)
3 创建 level_group(等级组)
  名称叫做 工勤技能岗位等级组
  级别输入  专业技能一级,专业技能二级 等
  岗位关联输入一个 工勤技能岗位
  等级组的创建回调里,会创建一条 level_post_config 岗位级别配置 数据(对应 工勤技能岗位 的)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.