添加功能

This commit is contained in:
李鹏宇
2026-02-02 15:50:09 +08:00
parent c6f28e92c4
commit 9b3a0869aa
+25 -3
View File
@@ -117,7 +117,10 @@ class IssueMeetingLine(models.Model):
def _onchange_decision_results(self):
if not self.meeting_booking_id.meeting_type_id:
return
meeting_type_name = str(self.meeting_booking_id.meeting_type_id.name).strip()
suffix_list = ['(通过)', '(未通过)']
if self.decision_results == 'agree':
is_agree = 'pass'
agree_name = '(通过)'
@@ -126,18 +129,37 @@ class IssueMeetingLine(models.Model):
is_agree = 'reject'
agree_name = '(未通过)'
issue_state = 'will'
self.issue_library_id.issue_state = issue_state
# 2. 党委会相关:先清理旧后缀,再拼接新后缀
if '党' in meeting_type_name:
self.issue_library_id.is_party_passed = is_agree
original_party_char = self.issue_library_id.party_char or ""
self.issue_library_id.party_char = original_party_char + agree_name
# 清理原有后缀(避免重复拼接)
clean_party_char = original_party_char
for suffix in suffix_list:
clean_party_char = clean_party_char.removesuffix(suffix)
self.issue_library_id.party_char = clean_party_char + agree_name
# 3. 班子会相关:先清理旧后缀,再拼接新后缀
if '班子' in meeting_type_name:
self.issue_library_id.is_class_passed = is_agree
original_class_char = self.issue_library_id.class_char or ""
self.issue_library_id.class_char = original_class_char + agree_name
# 清理原有后缀
clean_class_char = original_class_char
for suffix in suffix_list:
clean_class_char = clean_class_char.removesuffix(suffix)
# 拼接新后缀
self.issue_library_id.class_char = clean_class_char + agree_name
# 4. 董事会相关:先清理旧后缀,再拼接新后缀
if '董事' in meeting_type_name:
self.issue_library_id.is_boss_passed = is_agree
original_boss_char = self.issue_library_id.boss_char or ""
self.issue_library_id.boss_char = original_boss_char + agree_name
# 清理原有后缀
clean_boss_char = original_boss_char
for suffix in suffix_list:
clean_boss_char = clean_boss_char.removesuffix(suffix)
# 拼接新后缀
self.issue_library_id.boss_char = clean_boss_char + agree_name