!2721 添加功能

Merge pull request !2721 from 李鹏宇/dev_zhou
This commit is contained in:
李鹏宇
2025-05-14 10:11:45 +00:00
committed by Gitee
5 changed files with 7 additions and 24 deletions
+1 -2
View File
@@ -51,8 +51,7 @@ class SoongWorkflow(models.Model):
is_enable_return_button = fields.Boolean(string="是否启用收回", default=True)
is_enable_transmitted_button = fields.Boolean(string="是否启用转交", default=True)
approvals_group_id = fields.Many2one('soong.approval.group', string="审批分组")
user_role_ids = fields.Many2many('soong.user.role', string="授权范围", store=True,
default=lambda self: [(6, 0, [self.env.ref('soong_workflow.soong_user_role_workflow_admin').id])])
user_role_ids = fields.Many2many('soong.user.role', string="授权范围", store=True)
department_role_ids = fields.Many2many('hr.department', string="授权部门范围", store=True)
is_user_department_role = fields.Boolean(string="是否有权限查看", store=False, search="_search_is_user_department_role")
@@ -68,9 +68,9 @@ class PropertyLeaseContract(models.Model):
active = fields.Boolean('Active', default=True, tracking=True)
lease_term = fields.Float(string="租期")
lease_term_year = fields.Integer(string="租期(年)")
lease_term_month = fields.Integer(string="租期(月)")
lease_term_day = fields.Integer(string="租期(日)")
lease_term_year = fields.Integer(string="租期(年)",default=lambda self: datetime.now().year)
lease_term_month = fields.Integer(string="租期(月)",default=lambda self: datetime.now().month)
lease_term_day = fields.Integer(string="租期(日)",default=lambda self: datetime.now().day)
term_start_time = fields.Date(string="合约开始时间", default=fields.Datetime.now)
term_end_time = fields.Date(string="合约结束时间")
actual_start_time = fields.Date(string="实际开始时间")
+1 -1
View File
@@ -317,7 +317,7 @@ class InheritHrPayslip(models.Model):
"target": "new",
}
def compute_sheet_new(self):
def compute_sheet(self):
payslips = self.filtered(lambda slip: slip.state in ['draft', 'verify'])
# delete old payslip lines
payslips.line_ids.unlink()
@@ -6,6 +6,7 @@ class YuthonSalaryYear(models.Model):
_description = '年终奖金计算'
employee_id = fields.Many2one('hr.employee', string="姓名")
salary_group_id = fields.Many2one(related='employee_id.salary_group_id', string="工资单分组", store=True)
# 本部
on_year_balance = fields.Float(string="上年结余")
former_year_balance = fields.Float(string="前年结余")
+1 -18
View File
@@ -91,24 +91,7 @@ class SalaryComputeWizard(models.Model):
'payslip_run_id': payslip_run_id.id,
'state': 'draft',
})
payslip.compute_sheet_new()
month = int(self.select_time)
month_mapping = {
1: '一月', 2: '二月', 3: '三月', 4: '四月',
5: '五月', 6: '六月', 7: '七月', 8: '八月',
9: '九月', 10: '十月', 11: '十一月', 12: '十二月'
}
month_name = month_mapping.get(month, '一月')
payslip_records = self.env['hr.payslip'].search([
('is_push', '=', False),
('payslip_run_id.name', 'like', f'%年-{month_name}') # 匹配格式:"2025年-一月"
])
for pay in payslip_records:
pay.mapped('worked_days_line_ids').unlink()
pay.mapped('line_ids').unlink()
pay._compute_worked_days_line_ids()
pay.compute_sheet()
payslip.compute_sheet()
internship_ids = self.env['hr.payslip'].search([
('employee_id.contract_id.is_probation', '=', True),
('date_from', '<=', end_date),