31 lines
1.2 KiB
Python
31 lines
1.2 KiB
Python
from odoo import models, fields, api, exceptions, _
|
|
|
|
|
|
class YuthonGradingTasks(models.Model):
|
|
_name = 'yuthon.grading.tasks'
|
|
_description = 'GS评分表'
|
|
|
|
name = fields.Char(string='名称', required=True)
|
|
department_id = fields.Many2one("hr.department", string="部门", required=True)
|
|
index_time = fields.Date(string='时间')
|
|
gs_ids = fields.One2many("yuthon.gs.detail.lines", "gs_id", string="GS评分表明细行")
|
|
|
|
|
|
|
|
class YuthonGSDetailLines(models.Model):
|
|
_name = 'yuthon.gs.detail.lines'
|
|
_description = 'GS评分表明细行'
|
|
#gs指标
|
|
gs_id = fields.Many2one("yuthon.grading.tasks", string="关联GS评分表")
|
|
gst_name = fields.Char(string='GS指标名称')
|
|
weight = fields.Float(string='权重')
|
|
assessment_tasks = fields.Text(string='上半年考核任务')
|
|
quality_instructions = fields.Text(string='完成质量说明')
|
|
node_description = fields.Text(string='完成节点说明')
|
|
fact_sheet = fields.Text(string='组织绩效办公室核实情况说明')
|
|
quality_score = fields.Float(string='质量得分')
|
|
node_score = fields.Float(string='节点得分')
|
|
total_scores = fields.Float(string='合计得分')
|
|
score = fields.Float(string='总分')
|
|
|