添加功能

This commit is contained in:
zhou
2025-07-25 10:16:32 +08:00
parent d0038b0b1c
commit 089ce45985
6 changed files with 22 additions and 14 deletions
+1 -1
View File
@@ -50,7 +50,7 @@ class AttendanceIot(models.Model):
'res_model': 'attendance.iot.user',
'view_mode': 'tree',
'domain': [('attendance_iot_id', '=', self.id)],
'context': {'default_attendance_iot_id': self.id}
'context': "{'search_default_group_by_department': True}, {'default_attendance_iot_id': self.id}"
}
def compute_iot_num(self):
+1 -1
View File
@@ -15,7 +15,7 @@ class AttendanceIotUser(models.Model):
id_valid = fields.Date(string="有效日期")
# 从 employee_id 获取.
image_1920 = fields.Image(related='employee_id.avatar_image', string="一寸照")
department_id = fields.Many2one('hr.department', related='employee_id.department_id', string="部门")
department_id = fields.Many2one('hr.department', related='employee_id.department_id', string="部门", store=True)
mobile_phone = fields.Char(related='employee_id.mobile_phone', string="电话")
iot_user_id = fields.Char(string='设备上用户的编码')
@@ -18,5 +18,19 @@
</tree>
</field>
</record>
<record id="attendance_iot_user_search" model="ir.ui.view">
<field name="name">attendance.iot.user.search</field>
<field name="model">attendance.iot.user</field>
<field name="arch" type="xml">
<search>
<field name="employee_id"/>
<field name="mobile_phone"/>
<field name="department_id"/>
<group expand="0" string="Group By">
<filter name="group_by_department" string="部门" context="{'group_by':'department_id'}"/>
</group>
</search>
</field>
</record>
</odoo>
@@ -88,16 +88,6 @@
<field name="model">hr.attendance</field>
<field name="arch" type="xml">
<search>
<header_search>
<quick_filter string="我的考勤">
<filter string="本月" name="is_month" domain="[('is_month', '=', True)]"/>
<filter string="上月" name="is_last_month" domain="[('is_last_month', '=', True)]"/>
<filter string="早退" name="is_early_card " domain="[('is_early_card', '=', True)]"/>
<filter string="迟到" name="is_late_card" domain="[('is_late_card', '=', True)]"/>
<filter string="异常" name="is_abnormal" domain="[('is_abnormal', '=', True)]"/>
<filter string="旷工" name="absenteeism_card" domain="[('absenteeism_card', '=', True)]"/>
</quick_filter>
</header_search>
<group expand="0" name="group_by" string="Group By">
<filter string="打卡日期" name="group_by_current_data" domain="[]" context="{'group_by' : 'current_data'}"/>
</group>
@@ -295,6 +295,8 @@ class InheritHrPayslip(models.Model):
rec.condolence_fund = line.total
if line.name == '春节福利':
rec.spring_festival = line.total
if line.name == '临时绩效工资':
rec.based_pay = line.total
if line.name == '上年绩效评优':
rec.last_year_performance_evaluation = line.total
if line.name == '上年社保补缴':
@@ -115,7 +115,7 @@ class SalaryComputeWizard(models.Model):
], limit=1)
if not existing_payslip:
self.env['hr.payslip'].create({
payslip_id = self.env['hr.payslip'].create({
'is_bold': is_bold,
'name': employee.name,
'employee_id': employee.id,
@@ -125,7 +125,9 @@ class SalaryComputeWizard(models.Model):
'salary_group_id': contract_id.salary_group_id.id if contract_id else employee.contract_id.salary_group_id.id,
'payslip_run_id': payslip_run_id.id,
'state': 'draft',
}).compute_sheet()
})
payslip_id.compute_sheet()
payslip_id.compute_sheet()
internship_ids = self.env['hr.payslip'].search([
('is_push', '=', False),