绩效考核
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

181 lines
6.4 KiB

package positionkpi
import (
"gin_server_admin/commonus"
"gin_server_admin/model/assessmentmodel"
)
type ApiGroup struct {
ApiMethod
}
type ApiMethod struct{}
// 添加岗位指标
type addPostTarget struct {
Title string `json:"title"` //名称
Type int `json:"type"` //1:定性考核;2:定量考核
ScoringMethod int64 `json:"scoringMethod"` //计分方式(1:自动;2:手动)
RelevantDepartments string `json:"relevantDepartments"` //相关部门
DepartmentsPost []string `json:"departmentsPost"` //相关岗位
Dimension string `json:"dimension"` //维度
Report []string `json:"report"` //提报人
Unit string `json:"unit"` //单位
Cycle int `json:"cycle"` //1:班;2:天;3:周;4:月;5:季度;6:年
CycleAttr int `json:"cycleattr"` //辅助计数
VisibleRange []string `json:"visibleRange"` //可见范围
VisibleGroup []string `json:"visibleGroup"` //可见范围(集团)
}
// 编辑岗位指标
type editPostTargetCont struct {
idType
addPostTarget
}
// 编辑状态
type editState struct {
idType
State int `json:"state"`
IsTrue int `json:"istrue"` //1:强制删除;非1:软删除
}
// 岗位指标列表
type postTargetList struct {
commonus.PageSetLimt
Title string `json:"title"` //名称
Type int `json:"type"` //1:定性考核;2:定量考核
ScoringMethod int64 `json:"scoringMethod"` //计分方式(1:自动;2:手动)
RelevantDepartments string `json:"relevantDepartments"` //相关部门
DepartmentsPost string `json:"departmentsPost"` //相关岗位
Dimension string `json:"dimension"` //维度
Report string `json:"report"` //提报人
}
// 岗位考核输出
type outPostTargetList struct {
assessmentmodel.PostTarget
DimensionName string `json:"dimensionname"` //维度
DepartmentName string `json:"departmentname"` //部门
PostAry []idAndName `json:"postary"` //岗位
ReportAry []reportUser `json:"reportary"` //提报人
}
// Id&name
type idAndName struct {
idType
Name string `json:"name"`
}
// 提交人
type reportUser struct {
idAndName
Icon string `json:"icon"`
Number string `json:"number"`
}
// Id
type idType struct {
Id string `json:"id"`
}
// 输出岗位指标关联的岗位及行政组织
type postTargetDepart struct {
DepartmentId string `json:"departmentid"`
PostList []idAndName `json:"postlist"`
}
// 添加岗位指标细则
type addPostContTarget struct {
TargetId string `json:"targetid"` //指标
DepartmentId string `json:"departmentid"` //行政组织
PostId []string `json:"postid"` //岗位
TargetSunTitle string `json:"targetsuntitle"` //子栏目
List []postContList `json:"list"` //指标细则
}
// 岗位指标细则
type postContList struct {
Title string `json:"title"` //考核内容
ReferenceScore string `json:"referencescore"` //考核标准
Unit string `json:"unit"` //单位
Class int `json:"class"` //1:减少;2:增加;3:无属性,现场确认加或减
Inspect []string `json:"inspect"` //检查方式(1:现场检查;2:资料检查;3:事件触发)
Cycle int `json:"cycle"` //1:班;2:天;3:周;4:月;5:季度;6:年
CycleAttr int `json:"cycleattr"` //频次
Evidence string `json:"evidence"` //客观证据
Explain string `json:"explain"` //备注说明
ReportAry []string `json:"reportary"` //提报人
PunishMode int `json:"punishmode"` //处罚方式 1:扣分;2:现金处罚;3:扣分加现金
CashStandard string `json:"cashstandard"` //现金标准
}
// 查看岗位定性考核细则列表
type lookPostTargetDeta struct {
commonus.PageSetLimt
Title string `json:"title"` //名称
DepartmentId string `json:"departmentid"` //行政组织
PostId []string `json:"postid"` //岗位
TargetId string `json:"targetid"` //指标
Inspect []string `json:"inspect"` //检查方式(1:现场检查;2:资料检查;3:事件触发)
Cycle int `json:"cycle"` //1:班;2:天;3:周;4:月;5:季度;6:年
}
// 获取定性考核指标关联的岗位
type getTargetPost struct {
idType
DepartmentId string `json:"departmentid"` //行政组织
PostId []string `json:"postid"`
Departmentmap []departmentmap `json:"departmentmap"`
}
type departmentmap struct {
Parentid string `json:"parentid"`
Parentname string `json:"parentname"`
}
// 修改指定岗位指标被考核部门数据
type editTargetPostData struct {
idType
PostId []string `json:"postid"`
}
// 输出岗位子栏目
type sunPostTergetCont struct {
assessmentmodel.PostSunTarget
DepartmentId string `json:"departmentid"` //行政组织
PostId []string `json:"postid"`
Departmentmap []departmentmap `json:"departmentmap"`
}
// 获取修改定性考核子栏目的参数
type getDingXingSunTaget struct {
idType
Title string `json:"title"`
DepartmentId string `json:"departmentid"` //行政组织
PostId []string `json:"postid"` //岗位
ReportAry []string `json:"reportary"` //提报人
}
// 单一添加定性考核详细细则
type oneAddDetails struct {
SunTargetId string `json:"suntargetid"` //栏目id
postContList
PostId []string `json:"postid"` //岗位
}
// 输出定性考核细则内容
type outDetailsCont struct {
assessmentmodel.PostTargetDetails
ScoreStandard string `json:"scorestandard"` //考核标准
InspMethod []string `json:"inspmethod"` //检查方式(1:现场检查;2:资料检查;3:事件触发)
PostAry []idAndName `json:"postary"` //岗位
ReportAry []reportUser `json:"reportary"` //提报人
CashStandard string `json:"cashstandard"` //现金标准
}
// 修改指标细则
type editPostDetails struct {
Id string `json:"id"` //栏目id
postContList
PostId []string `json:"postid"` //岗位
}