!103 审批请假

Merge pull request !103 from 李鹏宇/dev_zhang
This commit is contained in:
李鹏宇
2024-07-10 10:14:30 +00:00
committed by Gitee
81 changed files with 33 additions and 30 deletions
Binary file not shown.
@@ -157,6 +157,7 @@
<field name="amount" invisible="has_amount == 'no'" readonly="request_status != 'new'" required="has_amount == 'required'"/>
<field name="reference" invisible="has_reference == 'no'" required="has_reference == 'required'"/>
<field name="company_id"/>
</group>
</group>
<notebook>
@@ -184,8 +184,8 @@
</record>
<!-- 天河物管 - 请假登记单 -->
<record id="approval_category_data_wuguan_leave_registration_approval" model="approval.category">
<field name="name">请假登记单</field>
<field name="approval_type">holiday_approval</field>
<field name="name">请假</field>
<field name="approval_type">leave_registration</field>
</record>
<!-- 天河物管 - 物业管理变更申请表 -->
<record id="approval_category_data_wuguan_property_management_application" model="approval.category">
@@ -11,8 +11,8 @@ class GenericFormsOvertime(models.Model):
string="加班类型")
compensation_mode = fields.Selection([('salary', '薪资',), ('rest', '调休',)], string="补偿方式")
is_male_pay = fields.Boolean(string="加班餐费")
approvals_other_user_ids = fields.Many2many('res.users', string="传阅人", compute="_compute_other_user", store=True)
@api.depends('department_id')
def _compute_other_user(self):
pass
# approvals_other_user_ids = fields.Many2many('res.users', string="传阅人", compute="_compute_other_user", store=True)
#
# @api.depends('department_id')
# def _compute_other_user(self):
# pass
@@ -27,7 +27,6 @@ class ApprovalCategory(models.Model):
('card_approval', '补卡审批'),
('overtime_approval', '加班审批'),
('go_approval', '外出审批'),
('holiday_approval', '请假审批'),
('duty_approval', '值班审批'),
('leave_approval', '调休审批'),
('remove_holiday_approval', '销假审批'),
@@ -39,7 +38,7 @@ class ApprovalCategory(models.Model):
('meeting_minutes', '会议纪要'),
('engineering', '工程立项'),
('property_right_alter', '产权变更表申请表'),
('leave_registration', '请假登记单'),
('leave_registration', '请假'),
('tianhe_property_management_reporting', '物业经营报表管理'),
('tianhe_fire_safety_management', '消防安全管理'),
('tianhe_information_ublish_approval_form', '信息发布呈批表'),
@@ -52,8 +52,8 @@ class ApprovalRequest(models.Model):
('financial_chapter', '财务章'),
('other_chapter', '其他'),
], string="用章类别")
department_id = fields.Many2one('hr.department', string="部门")
creation_time = fields.Datetime(string='创建时间', default=lambda self: fields.Datetime.now())
department_id = fields.Many2one('hr.department', related="request_owner_id.employee_id.department_id", string="部门")
class ApprovalRequestLine(models.Model):
_name = 'approval.request.line'
@@ -5,20 +5,20 @@ from odoo.exceptions import ValidationError
class WuguanLeaveRegistrationApproval(models.Model):
_inherit = "approval.request"
_description = '请假登记单'
_description = '请假'
leave_category = fields.Selection([('annual leave', '年假'),
('leave in lieu', '调休假'),
('leave', '事假'),
('sick leave', '病假'),
('funeral leave', '丧假'),
('marital leave', '婚假'),
('maternity leave', '产假'),
('paternity leave', '陪产假'),
('nursing leave', '看护假'),
('parental leave', '育儿假'),
('nursing leave', '护理假'),
('family planning leave', '计生假'),
], string="请假类别")
flow_mark = fields.Char(string="流程号")
leave_category = fields.Many2many('holiday.setting', string="请假类别")
leave_time = fields.Char(string="请假时间")
leave_days = fields.Float(string='请假天数', compute='_compute_leave_days', store=True)
@api.depends('date_start', 'date_end')
def _compute_leave_days(self):
for record in self:
if record.date_start and record.date_end:
start_date = fields.Datetime.from_string(record.date_start)
end_date = fields.Datetime.from_string(record.date_end)
duration = end_date - start_date
record.leave_days = duration.days
else:
record.leave_days = 0
@@ -6,13 +6,16 @@
<field name="inherit_id" ref="approvals.approval_request_view_form"/>
<field name="arch" type="xml">
<xpath expr="//field[@name='date_confirmed']" position="after">
<field name="leave_category" invisible="approval_category_name != 'leave_registration'"/>
<field name="leave_time" invisible="approval_category_name != 'leave_registration'"/>
<field name="leave_category" widget="many2many_tags" invisible="approval_category_name != 'leave_registration'"/>
<field name="date_start" string="请假开始时间" invisible="approval_category_name != 'leave_registration'"/>
<field name="date_end" string="请假结束时间" invisible="approval_category_name != 'leave_registration'"/>
<field name="leave_days" invisible="approval_category_name != 'leave_registration'"/>
</xpath>
<xpath expr="//field[@name='company_id']" position="after">
<field name="department_id" invisible="approval_category_name != 'leave_registration'"/>
<field name="flow_mark" invisible="approval_category_name != 'leave_registration'"/>
<field name="date" string="登记时间" invisible="approval_category_name != 'leave_registration'"/>
<field name="creation_time" invisible="approval_category_name != 'leave_registration'"/>
<field name="main_text" string="申请事由" invisible="approval_category_name != 'leave_registration'"/>
</xpath>
</field>
</record>
Binary file not shown.
Binary file not shown.