This commit is contained in:
pengyuthon
2026-03-11 23:47:34 +08:00
parent 445fcd33df
commit 86c02cf67e
5 changed files with 38 additions and 19 deletions
@@ -127,13 +127,16 @@ class SoongWorkflowMixin(models.AbstractModel):
record.is_back = False
def _compute_is_active(self):
_logger.info("_compute_is_active----" + str(fields.datetime.now()))
current_user_id = self.env.user.id
self.is_active = False
if self.log_ids:
if self.log_ids[-1].name == '归档' and self.log_ids[-1].done_by.id == current_user_id and self.log_ids[-1].approval_state in ['0', '1']:
self.is_active = True
_logger.info("_compute_is_active----" + str(fields.datetime.now()))
def _compute_is_done(self):
_logger.info("_compute_is_done循环开始----" + str(fields.datetime.now()))
for record in self:
record.is_done = False
log_ids_domain = [
@@ -151,6 +154,7 @@ class SoongWorkflowMixin(models.AbstractModel):
if workflow_record_id:
if workflow_record_id.approve_state == 'end':
record.is_done = True
_logger.info("_compute_is_done循环结束----" + str(fields.datetime.now()))
def _compute_is_confirm(self):
for record in self:
@@ -800,19 +804,26 @@ class SoongWorkflowMixin(models.AbstractModel):
if view_type in ["tree", "form"]:
params = {}
if "field" in res["arch"]:
_logger.info("1---" + str(fields.datetime.now()))
res = self._remove_default_header(view_type, res)
_logger.info("2---" + str(fields.datetime.now()))
# res = self._remove_default_modifiers(view_type, res)
res = self._load_buttons_view(view_type, res)
_logger.info("3---" + str(fields.datetime.now()))
res = self._load_button_box_view(view_type, res)
_logger.info("4---" + str(fields.datetime.now()))
res = self._load_state_view(view_type, res)
_logger.info("5---" + str(fields.datetime.now()))
# res = self._load_one2many_views(view_type, res)
res = self._update_fields_view(view_type, res)
_logger.info("6---" + str(fields.datetime.now()))
# res = self._add_state_tree_view(view_type, res)
if self.env.user.has_group("soong_workflow.group_soong_workflow_manager"):
res = self._add_soong_workflow_log_manager(view_type, res, params)
else:
res = self._add_soong_workflow_log(view_type, res, params)
res = self._load_sign_view(view_type, res)
_logger.info("7---" + str(fields.datetime.now()))
# res = self._load_workflow_approver_view(view_type, res)
return res
@@ -846,7 +846,6 @@ class SoongWorkflowCommentWizard(models.TransientModel):
title=record_id._description,
description=f"标题为{record_id.name}的{record_id._description}已结束,请归档",
url=url, btntxt="查看详情")
self.node_btn_id.with_context(cx).run()
if self.node_btn_name == "分发":
record_id.is_send = True
@@ -231,8 +231,8 @@ class YuthonOnboardApproval(models.Model):
'structure_type_id': self.structure_type_id.id,
'is_annual_salary': self.is_annual_salary,
'date_end': self.duration_employment_end,
'start_date': self.probation_start_date,
'end_date': self.probation_end_date,
'start_date': self.probation_start_date or self.duration_employment,
'end_date': self.probation_end_date or self.duration_employment_end,
'is_probation': True,
})
@@ -249,4 +249,4 @@ class YuthonOnboardApproval(models.Model):
self.ensure_one()
report = self.env.ref('yuthon_hr_employee_approval.action_onboard_approval_report')
return report.report_action(self)
0
@@ -34,15 +34,12 @@
<group>
<field name="urgency_level" readonly="1"/>
</group>
<group>
<field name="is_chapter"/>
</group>
<group>
<field name="is_issues"/>
</group>
<group>
<field name="related_issues_id" invisible="is_issues == False"/>
</group>
<!-- <group>-->
<!-- <field name="is_issues"/>-->
<!-- </group>-->
<!-- <group>-->
<!-- <field name="related_issues_id" invisible="is_issues == False"/>-->
<!-- </group>-->
</group>
<div class="col-12 text-center">
<h1>
@@ -53,6 +50,9 @@
<group colspan="2">
<field name="name" string="事项标题"/>
</group>
<group>
<field name="is_chapter"/>
</group>
<group>
<field name="is_back" invisible="1"/>
<field name="work_end" invisible="1"/>
@@ -89,6 +89,8 @@
style="max-width: 5rem !important;"/>
</div>
</group>
</group>
<group col="2">
<group>
<label for="request_hour_to" string="结束日期"/>
<div class="d-inline-flex w-100">
@@ -193,19 +195,26 @@
</div>
<group col="2">
<group>
<label for="start_date"/>
<label for="start_date" string="开始日期"/>
<div class="d-inline-flex w-100">
<field name="start_date" string="日期" class="me-2"
style="max-width: 10rem !important;"/>
<field name="start_date" string="开始日期" class="me-2"
style="max-width: 6rem !important;"/>
<field name="task_week" string="" class="me-2" style="max-width: 4rem !important;"/>
<field name="request_hour_from" string=" " class="ms-2"
style="max-width: 5rem !important;"/>→
<field name="request_hour_to" string=" " class="ms-2"
style="max-width: 5rem !important;"/>
</div>
</group>
</group>
<group col="2">
<group>
<field name="task_time_ids" widget="many2many_tags"/>
<label for="request_hour_to" string="结束日期"/>
<div class="d-inline-flex w-100">
<field name="start_date" string="结束日期" class="me-2" readonly="1"
style="max-width: 6rem !important;"/>
<field name="task_week" string="" class="me-2" readonly="1" style="max-width: 4rem !important;"/>
<field name="request_hour_to" string=" " class="ms-2"
style="max-width: 5rem !important;"/>
</div>
</group>
</group>
<group>