diff --git a/yuthon_hr_employee_approval/models/yuthon_retired_approval.py b/yuthon_hr_employee_approval/models/yuthon_retired_approval.py
index b3ad0ce41..9ef22e9b8 100644
--- a/yuthon_hr_employee_approval/models/yuthon_retired_approval.py
+++ b/yuthon_hr_employee_approval/models/yuthon_retired_approval.py
@@ -19,11 +19,10 @@ class YuthonRetiredApproval(models.Model):
id_number = fields.Char(related='employee_id.identification_id', string="身份证号")
job_id = fields.Many2one(related='employee_id.job_id', string="岗位")
onboarding_time = fields.Date(related='employee_id.entry_date', string="入职日期")
- expected_departure_date = fields.Date(string="预计离职日期")
+ expected_departure_date = fields.Date(string="预计退休日期")
retirement_type = fields.Selection([('normal', '正常退休'), ('special_job_early', '特殊工种提前退休'), ('sick', '病退')], string='退休类型')
social_security_card = fields.Char(string='社保卡')
treatment_choice = fields.Selection([('pension_payment', '养老金发放'), ('enterprise_annuity', '企业年金')], string='待遇选择')
- account = fields.Char(string='账号')
documents_ids = fields.Many2many('ir.attachment', string="附件")
handover_line_ids = fields.One2many('yuthon.handover.line', 'retired_id', string="工作交接")
return_line_ids = fields.One2many('yuthon.return.line', 'retired_id', string="资产归还")
@@ -39,6 +38,10 @@ class YuthonRetiredApproval(models.Model):
name_title = fields.Char(default=_get_default_name_title)
self_users_ids = fields.Many2many('res.users', string="当前经办人", default=lambda self: [(6, 0, [self.env.user.id])])
+ @api.onchange('employee_id')
+ def _onchange_employee_id(self):
+ if self.employee_id:
+ self.name = f'关于办理{self.employee_id.name}同志退休手续的事宜'
class YuthonHandoverLine(models.Model):
_name = 'yuthon.handover.line'
diff --git a/yuthon_hr_employee_approval/views/yuthon_retired_approval_views.xml b/yuthon_hr_employee_approval/views/yuthon_retired_approval_views.xml
index 7e2e61134..9a61484bc 100644
--- a/yuthon_hr_employee_approval/views/yuthon_retired_approval_views.xml
+++ b/yuthon_hr_employee_approval/views/yuthon_retired_approval_views.xml
@@ -8,7 +8,6 @@
-
@@ -67,8 +66,6 @@
-
-
diff --git a/yuthon_property/models/property_meter_archives.py b/yuthon_property/models/property_meter_archives.py
index 948af6c95..417ab7100 100644
--- a/yuthon_property/models/property_meter_archives.py
+++ b/yuthon_property/models/property_meter_archives.py
@@ -329,6 +329,16 @@ class MeterArchivesLine(models.Model):
i.last_meter = i.meter_date
i.current_meter = 0
+ @api.constrains('current_read', 'last_read', 'maximum_count')
+ def _check_reading_consistency(self):
+ for record in self:
+ if record.last_read is not None and record.current_read is not None and record.last_read > 0:
+ if record.current_read < record.last_read:
+ if record.last_read - record.current_read >= 10000:
+ raise ValidationError(
+ f"输入错误:当前读数 {record.current_read} 必须大于上次读数 {record.last_read} "
+ )
+
@api.onchange("yuthon_property_ids")
def onchange_lessee_id(self):
for record in self:
diff --git a/yuthon_property/models/property_meter_water.py b/yuthon_property/models/property_meter_water.py
index 2e0ce4975..fea86bb15 100644
--- a/yuthon_property/models/property_meter_water.py
+++ b/yuthon_property/models/property_meter_water.py
@@ -263,6 +263,16 @@ class MeterWaterLine(models.Model):
i.last_meter = i.meter_date
i.current_meter = 0
+ @api.constrains('current_read', 'last_read', 'maximum_count')
+ def _check_reading_consistency(self):
+ for record in self:
+ if record.last_read is not None and record.current_read is not None and record.last_read > 0:
+ if record.current_read < record.last_read:
+ if record.last_read - record.current_read >= 10000:
+ raise ValidationError(
+ f"输入错误:当前读数 {record.current_read} 必须大于上次读数 {record.last_read} "
+ )
+
@api.onchange("yuthon_property_ids")
def onchange_lessee_id(self):
for record in self:
diff --git a/yuthon_property/views/property_meter_archives_views.xml b/yuthon_property/views/property_meter_archives_views.xml
index 60d239418..1b54408c0 100644
--- a/yuthon_property/views/property_meter_archives_views.xml
+++ b/yuthon_property/views/property_meter_archives_views.xml
@@ -4,7 +4,7 @@
property.meter.archives.tree
property.meter.archives
-
+
@@ -87,7 +87,7 @@
meter.archives.line.tree
meter.archives.line
-
diff --git a/yuthon_property/views/property_meter_water_views.xml b/yuthon_property/views/property_meter_water_views.xml
index e88e47f62..4dc0bbc4e 100644
--- a/yuthon_property/views/property_meter_water_views.xml
+++ b/yuthon_property/views/property_meter_water_views.xml
@@ -4,7 +4,7 @@
property.meter.water.tree
property.meter.water
-
+
@@ -97,7 +97,7 @@
meter.water.line
+ default_order="meter_date_month desc" limit="15">
diff --git a/yuthon_salary/models/inherit_hr_payslip.py b/yuthon_salary/models/inherit_hr_payslip.py
index a6611cb8e..9b6d9ff09 100644
--- a/yuthon_salary/models/inherit_hr_payslip.py
+++ b/yuthon_salary/models/inherit_hr_payslip.py
@@ -603,7 +603,7 @@ class InheritHrPayslip(models.Model):
"view_mode": "form",
"target": "new",
"context": {
- 'default_employee_id': self.id.employee_id.id
+ 'default_employee_id': self.employee_id.id
}
}
diff --git a/yuthon_salary/models/yuthon_payroll_labor.py b/yuthon_salary/models/yuthon_payroll_labor.py
index 65172b4b0..be340d106 100644
--- a/yuthon_salary/models/yuthon_payroll_labor.py
+++ b/yuthon_salary/models/yuthon_payroll_labor.py
@@ -34,8 +34,8 @@ class YuthonPayrollLabor(models.Model):
provident_fund_company = fields.Float(string='公积金单位部分')
disability_insurance = fields.Float(string='残疾保障金')
service_fee = fields.Float(string='服务费(含税)')
- tiantou_payable = fields.Float(string='天投城建应付费用')
- company_id = fields.Many2one(related='employee_id.company_id', string='公司', index=True, default=lambda self: self.env.company)
+ tiantou_payable = fields.Float(string='应付费用')
+ company_id = fields.Many2one(related='employee_id.company_id', string='公司', store=True)
diff --git a/yuthon_salary/security/salary_security_rule.xml b/yuthon_salary/security/salary_security_rule.xml
index 8f96a471b..6060e35cd 100644
--- a/yuthon_salary/security/salary_security_rule.xml
+++ b/yuthon_salary/security/salary_security_rule.xml
@@ -5,6 +5,11 @@
[('company_id', 'in', company_ids)]
+
+ 劳务费多公司
+
+ [('company_id', 'in', company_ids)]
+
常用项多公司