Odoo17 自定义侧边栏,ztree控件应用

这里使用人事模板数据进行演示,列表显示条件加上树节点部门的值

前端代码

<record id="tree_hr_employee" model="ir.ui.view">
            <field name="name">hr.employee.tree</field>
            <field name="model">hr.employee</field>
            <field name="priority">1</field>
            <field name="arch" type="xml">
                <tree string="列表" js_class="hr_employee_sidebar_list">
                    <field name="name" readonly="1"/>
                    <field name="work_phone" class="o_force_ltr" readonly="1" optional="show"/>
                    <field name="work_email"/>
                    <field name="message_follower_ids"/>
                    <field name="activity_ids" widget="list_activity" optional="show"/>
                    <field name="activity_user_id" optional="hide" string="Activity by" widget="many2one_avatar_user"/>
                    <field name="activity_date_deadline" widget="remaining_days" options="{'allow_order': '1'}"
                           optional="show"/>
                    <field name="company_id" groups="base.group_multi_company" readonly="1" optional="show"/>
                    <field name="department_id"/>
                    <field name="job_id"/>
                    <field name="subordinate_ids"/>
                    <field name="child_html_subordinate_ids" invisible="1"/>
                    <field name="parent_id" widget="many2one_avatar_user" optional="show"/>
                    <field name="address_id" column_invisible="True"/>
                    <field name="company_id" column_invisible="True"/>
                    <field name="work_location_id" optional="hide"/>
                    <field name="coach_id" column_invisible="True"/>
                    <field name="active" column_invisible="True"/>
                    <field name="category_ids" widget="many2many_tags" options="{'color_field': 'color'}"
                           optional="hide"/>
                    <field name="country_id" optional="hide"/>
                </tree>
            </field>
        </record>

js相关代码 取组织架构

async get_hr_department() {
    this.zNodes = await this.orm.call("hr.department", "get_department_all", [1]);
}

猜你喜欢

转载自blog.csdn.net/qq_70140795/article/details/140187869