From 4bba859d0f268134d4224c1fd4dfb0621a60bd85 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E9=B9=8F=E5=AE=87?= Date: Fri, 11 Oct 2024 14:45:26 +0800 Subject: [PATCH] pengyuthon --- .../models/issue_approval_decision.py | 14 ++++++++++- .../models/issue_approval_decision_type.py | 10 ++++---- .../issue_approval_decision_type_views.xml | 23 ++++++++++++++++--- .../views/issue_approval_decision_views.xml | 20 ++++++++++++---- yuthon_issue/views/menus.xml | 2 +- yuthon_work_brand/views/work_menus.xml | 2 +- 6 files changed, 57 insertions(+), 14 deletions(-) diff --git a/yuthon_issue/models/issue_approval_decision.py b/yuthon_issue/models/issue_approval_decision.py index 507d06050..a44222017 100644 --- a/yuthon_issue/models/issue_approval_decision.py +++ b/yuthon_issue/models/issue_approval_decision.py @@ -6,9 +6,10 @@ class IssueApprovalDecision(models.Model): _name = "issue.approval.decision" _description = '决策清单' _order = 'sequence asc' + _rec_name = 'specifics' decision_type_id = fields.Many2one('issue.approval.decision.type', string='事项类别') - sequence = fields.Char(related='decision_type_id.sequence', string='序号', store=True) + sequence = fields.Char(string='序号', store=True) # decision_id = fields.Many2one('issue.approval.decision', string='上级事项') # child_ids = fields.One2many('issue.approval.decision', 'decision_id', string='下级事项') specifics = fields.Char(string='具体事项') @@ -23,6 +24,17 @@ class IssueApprovalDecision(models.Model): end_date = fields.Date(string="失效日期") remarks = fields.Char(string='备注') + @api.onchange('decision_type_id') + def onchange_sequence(self): + for seq in self: + seq.sequence = seq.decision_type_id.sequence + num = seq.search_count([('decision_type_id', '=', seq.decision_type_id.id)]) + if seq.decision_type_id: + seq.sequence = seq.sequence + '.' + str(num+1) + else: + seq.sequence = '' + + # @api.onchange('sequence', 'decision_id') # def _onchange_department_code(self): # for code in self: diff --git a/yuthon_issue/models/issue_approval_decision_type.py b/yuthon_issue/models/issue_approval_decision_type.py index d03207656..03cfcd7db 100644 --- a/yuthon_issue/models/issue_approval_decision_type.py +++ b/yuthon_issue/models/issue_approval_decision_type.py @@ -4,18 +4,20 @@ from odoo.exceptions import ValidationError class IssueApprovalDecisionType(models.Model): _name = "issue.approval.decision.type" - _description = '决策清单事项类别配置' - _order = 'sequence asc' + _description = '事项类别配置' + _order = 'ase_sequence asc' _rec_name = 'name' - name = fields.Char(string="名称") + name = fields.Char(string="事项类别") sequence = fields.Char(string='序号', store=True) - decision_type_id = fields.Many2one('issue.approval.decision.type', string='上级事项') + ase_sequence = fields.Integer(string="排序") + decision_type_id = fields.Many2one('issue.approval.decision.type', string='上级事项类别') child_ids = fields.One2many('issue.approval.decision.type', 'decision_type_id', string='下级事项') @api.onchange('sequence', 'decision_type_id') def _onchange_department_code(self): for code in self: + code.ase_sequence = int(code.sequence) if code.sequence and code.decision_type_id: code.sequence = code.decision_type_id.sequence + ('.' + code.sequence if code.sequence else '') else: diff --git a/yuthon_issue/views/issue_approval_decision_type_views.xml b/yuthon_issue/views/issue_approval_decision_type_views.xml index b8cab1be6..0abfaf02a 100644 --- a/yuthon_issue/views/issue_approval_decision_type_views.xml +++ b/yuthon_issue/views/issue_approval_decision_type_views.xml @@ -4,10 +4,11 @@ issue.approval.decision.type.tree issue.approval.decision.type - + + @@ -16,7 +17,7 @@ issue.approval.decision.type.form issue.approval.decision.type -
+
- - - + + + @@ -64,6 +64,18 @@ + + issue.approval.decision.search + issue.approval.decision + + + + + + + + + 决策清单 issue.approval.decision diff --git a/yuthon_issue/views/menus.xml b/yuthon_issue/views/menus.xml index 1fb2b4006..19bb82ae5 100644 --- a/yuthon_issue/views/menus.xml +++ b/yuthon_issue/views/menus.xml @@ -82,7 +82,7 @@ sequence="50"/> \ No newline at end of file diff --git a/yuthon_work_brand/views/work_menus.xml b/yuthon_work_brand/views/work_menus.xml index e4047b463..a3bb550d3 100644 --- a/yuthon_work_brand/views/work_menus.xml +++ b/yuthon_work_brand/views/work_menus.xml @@ -209,7 +209,7 @@ sequence="9"/>