assess_info.go 2.5 KB
package adapter

import "gitlab.fjmaimaimai.com/allied-creation/performance/pkg/domain"

//评估内容详情
type AssessInfoResp struct {
	AssessId              int                          `json:"assessId"`
	CycleId               int64                        `json:"cycleId"`               //周期id
	CycleName             string                       `json:"cycleName"`             //周期名称
	EvaluationProjectId   int                          `json:"evaluationProjectId"`   //项目id
	EvaluationProjectName string                       `json:"evaluationProjectName"` //项目名称
	BeginTime             string                       `json:"beginTime"`             //开始时间 2006-01-02 15:04:05
	EndTime               string                       `json:"endTime"`               //结束时间 2006-01-02 15:04:05
	Status                string                       `json:"status"`                //完成状态
	TargetUserId          int                          `json:"targetUser"`            //目标用户
	TargetUserName        string                       `json:"targetUserName"`        //目标用户名称
	CompanyId             int                          `json:"companyId,string"`      //
	CompanyName           string                       `json:"companyName"`           //公司名称
	SupperUser            string                       `json:"superUser"`             //目标用户的上级
	DutyTime              string                       `json:"dutyTime"`              //入职时间                      //
	AssessContent         []*domain.StaffAssessContent `json:"assessContent"`         //评估内容
}

type AssessContent struct {
	Category    string                       `json:"category"`    //comment:"类别"
	Name        string                       `json:"name"`        // comment:"名称"
	PromptTitle string                       `json:"promptTitle"` //comment:"提示项标题"
	PromptText  string                       `json:"promptText"`  // comment:"提示项正文"
	Rule        AssessContentRule            `json:"rules"`       //评定规则
	Value       string                       `json:"value"`       // 实际填写评定值
	Remark      []domain.AssessContemtRemark `json:"entryItems"`  // comment:"填写反馈"
}

type AssessContentRule struct {
	Types  int           `json:"types"`  //评估方式(0评级、1评分)
	Rating domain.Rating `json:"rating"` //评级
	Score  domain.Score  `json:"score"`  //评分
}