@@ -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="实际开始时间")
|
||||
|
||||
@@ -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="前年结余")
|
||||
|
||||
@@ -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),
|
||||
|
||||
Reference in New Issue
Block a user