Files
gzth/yuthon_hr_attendance/views/yuthon_holiday_statement.xml
2026-05-15 11:15:43 +08:00

75 lines
4.1 KiB
XML

<?xml version="1.0" encoding="utf-8"?>
<odoo>
<record id="view_hr_leave_statement_tree" model="ir.ui.view">
<field name="name">hr.leave.statement.tree</field>
<field name="model">hr.leave</field>
<field name="arch" type="xml">
<tree string="请假情况" editable="bottom" limit="15" create="false" delete="false" js_class="custom_statement_confirm_button" default_order="employee_number asc">
<header>
<button name="confirm_is_filing" type="object" string="归档" class="oe_highlight"/>
</header>
<field name="employee_number" column_invisible="1"/>
<field name="caption"/>
<field name="employee_id"/>
<field name="employee_company_id"/>
<field name="holiday_status_id"/>
<field name="date_from"/>
<field name="date_to"/>
<field name="length_leave" string="请假时长(天)"/>
<field name="leave_stats" column_invisible="1"/>
<field name="application_reason"/>
<field name="state"/>
<field name="is_filing" column_invisible="1"/>
</tree>
</field>
</record>
<record id="view_hr_leave_statement_active_tree" model="ir.ui.view">
<field name="name">hr.leave.statement.active.tree</field>
<field name="model">hr.leave</field>
<field name="arch" type="xml">
<tree string="请假情况(归档)" editable="bottom" limit="15" create="false" delete="false" js_class="custom_statement_confirm_active_button">
<field name="caption"/>
<field name="employee_id"/>
<field name="employee_company_id"/>
<field name="holiday_status_id"/>
<field name="date_from"/>
<field name="date_to"/>
<field name="length_leave" string="请假时长(天)"/>
<field name="leave_stats" column_invisible="1"/>
<field name="application_reason"/>
<field name="state"/>
<field name="is_filing" column_invisible="1"/>
</tree>
</field>
</record>
<record id="view_hr_leave_statement_search" model="ir.ui.view">
<field name="name">hr.leave.statement.search</field>
<field name="model">hr.leave</field>
<field name="arch" type="xml">
<search string="请假情况">
<field name="company_id" invisible="1" default="user.company_id"/>
<field name="employee_id" domain="[('company_id', 'in', allowed_company_ids)]"/>
<field name="caption"/>
<filter string="员工" name="group_by_employee_id" domain="[]" context="{'group_by': 'employee_id'}"/>
<filter name="now_month" string="当月" domain="[('date_from', '&gt;=', (context_today() + relativedelta(day=1)).strftime('%Y-%m-%d')),
('date_from', '&lt;', (context_today() + relativedelta(months=+1, day=1)).strftime('%Y-%m-%d'))]"/>
<header_search class="header-search-inline">
<field name="date_from"/>
<field name="employee_id" domain="[('company_id', 'in', allowed_company_ids)]"/>
</header_search>
<searchpanel>
<field name="department_id" string="部门" enable_counters="1" select="multi"/>
<field name="holiday_status_id" string="假期类型" enable_counters="1" select="multi"/>
</searchpanel>
</search>
</field>
</record>
<record id="view_yuthon_holiday_statement_action" model="ir.actions.act_window">
<field name="name">请假归档</field>
<field name="res_model">hr.leave</field>
<field name="view_mode">tree,search</field>
<field name="context">{'search_default_now_month': 1, 'search_default_group_by_employee_id':1}</field>
<field name="view_id" ref="view_hr_leave_statement_tree"/>
<field name="search_view_id" ref="view_hr_leave_statement_search"/>
</record>
</odoo>