diff --git a/yuthon_issue/models/issue_approval.py b/yuthon_issue/models/issue_approval.py
index 833a44cdd..16087c8aa 100644
--- a/yuthon_issue/models/issue_approval.py
+++ b/yuthon_issue/models/issue_approval.py
@@ -115,16 +115,26 @@ class IssueApprovalLine(models.Model):
is_class = fields.Boolean(string="班子会")
is_boss = fields.Boolean(string="董事会")
is_note = fields.Boolean(string="上级单位")
+ is_modify = fields.Boolean(string="修改")
def open_record(self):
self.ensure_one()
+ is_modify = False
+ if self.issue_approval_id and self.issue_approval_id.state == '申请人':
+ if self.employee_id and self.issue_library_id and self.employee_id == self.issue_library_id.employee_id:
+ is_modify = True
+
+ self.write({'is_modify': is_modify})
return {
'type': 'ir.actions.act_window',
'res_model': 'issue.library',
'res_id': self.issue_library_id.id,
'view_mode': 'form',
'target': 'current',
- }
+ 'context': {
+ 'default_is_modify': is_modify,
+ }
+ }
class IssueRoomApproval(models.Model):
_name = 'issue.room.approval'
diff --git a/yuthon_issue/models/issue_library.py b/yuthon_issue/models/issue_library.py
index 015d1f71e..811ca8a0c 100644
--- a/yuthon_issue/models/issue_library.py
+++ b/yuthon_issue/models/issue_library.py
@@ -98,6 +98,7 @@ class IssueLibrary(models.Model):
work_end = fields.Boolean(string="结束")
member_of_department = fields.Boolean("是否是本部门数据", compute='_compute_part_of_department',
search='_search_part_of_department')
+ is_modify = fields.Boolean(string="是否修改")
is_party_passed = fields.Selection([('',''), ('pass', '通过'), ('reject', '未通过')])
is_class_passed = fields.Selection([('',''), ('pass', '通过'), ('reject', '未通过')])
diff --git a/yuthon_issue/views/issue_library_views.xml b/yuthon_issue/views/issue_library_views.xml
index bf38867fb..34900acf4 100644
--- a/yuthon_issue/views/issue_library_views.xml
+++ b/yuthon_issue/views/issue_library_views.xml
@@ -165,13 +165,13 @@
+ readonly="not (is_admin or issue_state in ['to_do', 'cancel','to_modify'] or is_modify)"/>
+ readonly="not (is_admin or issue_state in ['to_do', 'cancel','to_modify'] or is_modify)"/>
-
-
+ readonly="not (is_admin or issue_state in ['to_do', 'cancel','to_modify'] or is_modify)"/>
+
+
@@ -180,16 +180,16 @@
-
+
-
+ readonly="not (is_admin or issue_state in ['to_do', 'cancel','to_modify'] or is_modify)"/>
+
+ readonly="not (is_admin or issue_state in ['to_do', 'cancel','to_modify'] or is_modify)"/>
@@ -205,21 +205,21 @@
+ readonly="not (is_admin or issue_state in ['to_do', 'cancel','to_modify'] or is_modify)"/>
+ readonly="not (is_admin or issue_state in ['to_do', 'cancel','to_modify'] or is_modify)"/>
+ string="党支部会" readonly="not (is_admin or issue_state in ['to_do', 'cancel','to_modify'] or is_modify)"/>
-
+
+ readonly="not (is_admin or issue_state in ['to_do', 'cancel','to_modify'] or is_modify)"/>
@@ -249,7 +249,7 @@
+ readonly="not (is_admin or issue_state in ['to_do', 'cancel','to_modify'] or is_modify)">
@@ -261,7 +261,7 @@
+ readonly="not (is_admin or issue_state in ['to_do', 'cancel','to_modify'] or is_modify)">