添加功能
This commit is contained in:
@@ -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):
|
||||
|
||||
@@ -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),
|
||||
|
||||
Reference in New Issue
Block a user