diff --git a/yuthon_hr_attendance/data/attendance_code_data.xml b/yuthon_hr_attendance/data/attendance_code_data.xml index 5fb0bf200..3bdd7c20a 100644 --- a/yuthon_hr_attendance/data/attendance_code_data.xml +++ b/yuthon_hr_attendance/data/attendance_code_data.xml @@ -1,4 +1,4 @@ - + 加班申请序列号 diff --git a/yuthon_issue/models/issue_library.py b/yuthon_issue/models/issue_library.py index e3ab2a6af..9dcf65458 100644 --- a/yuthon_issue/models/issue_library.py +++ b/yuthon_issue/models/issue_library.py @@ -10,6 +10,7 @@ class IssueLibrary(models.Model): _rec_name = 'name' name = fields.Char(string='议题事项') + name_text = fields.Text(string='议题事项') code = fields.Char(string='编号', required=True, copy=False, default=lambda self: self.env['ir.sequence'].next_by_code('issue_library_code')) state = fields.Selection([('draft', '待提交'), ('approval', '审批中'), ('on_approval', '已审批'), @@ -28,7 +29,9 @@ class IssueLibrary(models.Model): issue_library_approval_line_ids = fields.One2many('issue.library.approval.line', 'issue_library_id', string='流程记录') approval_decision_sequence = fields.Char(string="决策清单事项") is_booking = fields.Boolean(string="是否上会") - + cs_party = fields.Char(string='党支委') + cs_class = fields.Char(string='班子会') + cs_boss = fields.Char(string='董事会') issue_library_room_line_ids = fields.One2many('issue.library.room.line', 'issue_library_id', string="关联会议明细行") # 权限相关隐藏字段 employee_id = fields.Many2one('hr.employee', string='创建人', default=lambda self: self.env.user.employee_id) @@ -145,7 +148,20 @@ class IssueLibrary(models.Model): raise UserError('议题已上会,不能删除') return super().unlink() + @api.onchange('name') + def _onchange_name(self): + self.name_text = self.name + + @api.onchange('issue_library_room_line_ids') + def _onchange_issue_library_room_line_ids(self): + for record in self.issue_library_room_line_ids: + if record.meeting_type_id.name == '党委会': + self.cs_party = record.room_booking_id.name + elif record.meeting_type_id.name == '班子会': + self.cs_class = record.room_booking_id.name + elif record.meeting_type_id.name == '董事会': + self.cs_boss = record.room_booking_id.name class IssueLibraryLine(models.Model): _name = "issue.library.line" _description = '决策清单' diff --git a/yuthon_issue/security/ir.model.access.csv b/yuthon_issue/security/ir.model.access.csv index 1fb92bec8..dbdb7cd23 100644 --- a/yuthon_issue/security/ir.model.access.csv +++ b/yuthon_issue/security/ir.model.access.csv @@ -10,4 +10,3 @@ access_issue_meeting_minutes_line,issue_meeting_minutes_line,model_issue_meeting access_issue_meeting_minutes,issue_meeting_minutes,model_issue_meeting_minutes,base.group_user,1,1,1,1 access_issue_meeting_line,issue_meeting_line,model_issue_meeting_line,base.group_user,1,1,1,1 access_issue_library_room_line,issue_library_room_line,model_issue_library_room_line,base.group_user,1,1,1,1 - diff --git a/yuthon_issue/views/issue_library_views.xml b/yuthon_issue/views/issue_library_views.xml index 60423eaa0..04c197f8a 100644 --- a/yuthon_issue/views/issue_library_views.xml +++ b/yuthon_issue/views/issue_library_views.xml @@ -1,6 +1,6 @@ - + issue.library.tree issue.library @@ -8,8 +8,9 @@ decoration-info="state == 'will'" decoration-success="state == 'done'" decoration-muted="state == 'cancel'"> - + + @@ -36,6 +37,7 @@ + @@ -63,6 +65,124 @@ + + + + + + + + + + + + + + + + + + + + + + +