|
- <?xml version="1.0"?>
- <openerp>
- <data>
- <!--菜单-->
- <menuitem name="人事"
- id="menu_staff_root" groups="staff.hr_groups" web_icon="staff,static/description/icon.png" sequence='800'/>
- <menuitem id="menu_staff_main" name="员工" groups="staff.hr_groups" parent="staff.menu_staff_root" sequence='1'/>
- <menuitem id="menu_staff_configuration" name="设置" groups="staff.hr_senior_groups" parent="staff.menu_staff_root" sequence='100'/>
- <!--员工界面-->
- <record id="view_staff_employee_form" model="ir.ui.view">
- <field name="name">staff.employee.form</field>
- <field name="model">staff</field>
- <field name="arch" type="xml">
- <form string="员工">
- <sheet>
- <div class="oe_title">
- <label for="name" class="oe_edit_only"/>
- <h1>
- <field name="name"/>
- </h1>
- </div>
- <group>
- <group>
- <field name="category_ids" widget="many2many_tags"/>
- <field name="work_no" widget="email"/>
- <field name="work_email" widget="email"/>
- <field name="work_phone" required="1"/>
- <field name="work_mobile"/>
- </group>
- <group>
- <field name="image_medium" widget="image" class="oe_avatar oe_left"/>
- </group>
- </group>
- <notebook>
- <page name="public" string="公开信息">
- <group>
- <group string="职位">
- <field name="gender"/>
- <field name="job_id"/>
- <field name="department_id"/>
- <field name="parent_id"/>
- </group>
- <group string="职业">
- <field name="job_type_id"/>
- <field name="contract_category_id"/>
- <field name="confident_agreement_id"/>
- </group>
- <group>
- <field name="identification_id" required="1"/>
- <field name="type_of_certification"/>
- <field name="bank_name"/>
- <field name="bank_num"/>
- <field name="reimbursement_card"/>
- <field name="account_reimbursement_card"/>
- </group>
- <group>
- <field name="user_id"/>
- </group>
- </group>
- <field name="notes" placeholder="其他信息 ..." colspan="4"/>
- </page>
- <page name="personal" string="个人信息" groups='staff.hr_senior_groups'>
- <group>
- <group string="国籍和其他">
- <field name="birthday"/>
- <field name="work_date"/>
- <field name="join_date"/>
- <field name="training_date"/>
- <field name="confirm_date"/>
- <field name="is_arbeitnehmer"/>
- <field name="is_investoren"/>
- <field name="is_bsw"/>
- <field name="actual_residence"/>
- </group>
- <group string="状态">
- <field name="marital"/>
- <field name="spouse_complete_name" invisible="marital not in ['married']"/>
- <field name="spouse_birthdate" invisible="marital not in['married']"/>
- <label for="km_home_work"/>
- <div class="o_row" name="div_km_home_work">
- <field name="km_home_work"/>
- <span>Km</span>
- </div>
- <field name="emergency_contact"/>
- <field name="relationship_one_id"/>
- <field name="emergency_call"/>
- <field name="second_contact"/>
- <field name="relationship_two_id"/>
- <field name="second_contact_tel"/>
- </group>
- <group string="社会信息">
- <field name="political_outlook_id"/>
- <field name="nation_id"/>
- <field name="native_place"/>
- <field name="household_registration_id"/>
- </group>
- <group string="教育信息">
- <field name="highest_education_id"/>
- <field name="major_title_id"/>
- <field name="university_graduated_id"/>
- <field name="learning_form_id"/>
- <field name="graduation_date"/>
- </group>
- <group string="社保及公积金">
- <field name="social_payment_address_id"/>
- <field name="commercial_insurance"/>
- <field name="social_security_account"/>
- <field name="provident_fund_account"/>
- </group>
- <group string="子女信息">
- <field name="children"/>
- <field name="child_one"/>
- <field name="child_one_birthday"/>
- <field name="child_two"/>
- <field name="child_two_birthday"/>
- </group>
- <group string="职称信息">
- <field name="professional_title_id"/>
- <field name="graduation_certificate_id"/>
- </group>
- <group string="离职信息">
- <field name="leaving_reason_id"/>
- <field name="last_working"/>
- <field name="salary_date"/>
- <field name="duration_agreement"/>
- </group>
- </group>
- </page>
- <page name="contract" string='合同' groups='staff.hr_senior_groups'>
- <field name='contract_ids'>
- <list editable='bottom'>
- <field name="basic_wage" optional="show"/>
- <field name="base_social_payment"
- base_string='缴费基数' merge="False" child_name='个人' colspan='2' optional="show"/>
- <field name="base_provident"
- merge="True" child_name='公司' optional="show"/>
- <field name="personal_social_payment"
- base_string='社保保险' merge="False" child_name='个人' colspan='2' optional="show"/>
- <field name="company_social_payment"
- merge="True" child_name='公司' optional="show"/>
- <field name="endowment"
- base_string='养老保险' merge="False" child_name='个人' colspan='2' optional="show"/>
- <field name="endowment_co"
- merge="True" child_name='公司' optional="show"/>
- <field name="health"
- base_string='医疗保险' merge="False" child_name='个人' colspan='2' optional="show"/>
- <field name="health_co"
- merge="True" child_name='公司' optional="show"/>
- <field name="unemployment"
- base_string='失业保险' merge="False" child_name='个人' colspan='2' optional="show"/>
- <field name="unemployment_co"
- merge="True" child_name='公司' optional="show"/>
- <field name="housing_fund"
- base_string='住房公积金' merge="False" child_name='个人' colspan='2' optional="show"/>
- <field name="housing_fund_co"
- merge="True" child_name='公司' optional="show"/>
- <field name="injury" optional="show"/>
- <field name="maternity" optional="show"/>
- <field name="over_date" optional="show"/>
- <field name="job_id" string='岗位' optional="show"/>
- </list>
- </field>
- </page>
- </notebook>
- </sheet>
- </form>
- </field>
- </record>
- <record id="view_staff_employee_list" model="ir.ui.view">
- <field name="name">staff.employee.list</field>
- <field name="model">staff</field>
- <field name="arch" type="xml">
- <list string="员工">
- <field name="department_id" optional="show"/>
- <field name="work_no" optional="show"/>
- <field name="name" optional="show"/>
- <field name="job_id" optional="show"/>
- <field name="work_phone" optional="show"/>
- <field name="work_email" optional="show"/>
- <field name="parent_id" optional="show"/>
- <field name='active' invisible='1' optional="show"/>
- </list>
- </field>
- </record>
- <record id="view_staff_employee_kanban" model="ir.ui.view">
- <field name="name">staff.employee.kanban</field>
- <field name="model">staff</field>
- <field name="arch" type="xml">
- <kanban>
- <field name="name"/>
- <field name="work_phone"/>
- <field name="work_email"/>
- <field name="department_id"/>
- <field name="work_mobile"/>
- <field name="job_id"/>
- <field name="user_id" invisible="1"/>
- <templates>
- <t t-name="kanban-box">
- <div class="oe_kanban_global_click">
- <img t-att-src="kanban_image('res.users', 'image_1920', record.user_id.raw_value)" t-att-title="record.user_id.value"
- t-att-alt="record.user_id.value" class="oe_module_icon"/>
- <div class="oe_module_desc">
- <p class="oe_module_name">
- <strong><field name="name"/></strong>
- <span invisible="not category_ids">
- <field name="category_ids" widget="many2many_tags" options="{'color_field': 'color'}"/>
- </span>
- <span invisible="not work_phone">
- <field name="work_phone"/>
- </span>
- <span invisible="not work_mobile">
- <field name="work_mobile"/>
- </span>
- <span invisible="not work_email">
- <field name="work_email"/>
- </span>
- <span invisible="not department_id">
- <field name="department_id"/>
- <span invisible="not job_id">
- / <field name="job_id"/>
- </span>
- </span>
- </p>
- </div>
- </div>
- </t>
- </templates>
- </kanban>
- </field>
- </record>
- <record id="view_staff_search" model="ir.ui.view">
- <field name="name">staff.employee.search</field>
- <field name="model">staff</field>
- <field name="arch" type="xml">
- <search string="员工">
- <field name="name" filter_domain="['|',('work_email','ilike',self),('name','ilike',self)]"/>
- <field name="work_phone"/>
- <field name="work_email"/>
- <field name="job_id"/>
- <field name="department_id"/>
- <group string="分组">
- <filter name='by_manager' string="经理" domain="[]" context="{'group_by':'parent_id'}"/>
- <filter name='by_department' string="部门" domain="[]" context="{'group_by':'department_id'}"/>
- <filter name='by_job' string="职位" domain="[]" context="{'group_by':'job_id'}"/>
- </group>
- </search>
- </field>
- </record>
-
- <record id="staff_action" model="ir.actions.act_window">
- <field name="name">员工</field>
- <field name="res_model">staff</field>
- <field name="view_mode">kanban,list,form</field>
- <field name="context">{'type':'member'}</field>
- <field name="search_view_id" ref="view_staff_search"/>
- <field name="help" type="html">
- <p class="oe_view_nocontent_create">
- 点击创建员工
- </p>
- </field>
- </record>
-
- <menuitem action="staff_action" id="menu_staff" groups="staff.hr_senior_groups"
- sequence="3" parent="menu_staff_main"/>
-
- <!--人力资源设置-->
- <record id="view_staff_department_form" model="ir.ui.view">
- <field name="name">staff.department.form</field>
- <field name="model">staff.department</field>
- <field name="arch" type="xml">
- <form string="部门">
- <group>
- <group>
- <field name="name"/>
- <field name="dtype"/>
- </group>
- <group>
- <field name="manager_id"/>
- <field name="parent_id" />
- </group>
- </group>
- <group>
- <field name="jobs_ids" required='1'>
- <list string="职位" editable='bottom'>
- <field name="name"/>
- </list>
- </field>
- </group>
- <field name='note' placeholder='描述...'/>
- </form>
- </field>
- </record>
-
- <!-- 部门 树形显示 -->
- <record id="view_staff_department_list" model="ir.ui.view">
- <field name="name">staff.department.list</field>
- <field name="model">staff.department</field>
- <field name="arch" type="xml">
- <list string="部门">
- <field name="name" optional="show"/>
- <field name="manager_id" optional="show"/>
- <field name="parent_id" optional="show"/>
- </list>
- </field>
- </record>
-
- <!-- 部门 action -->
- <record id="staff_department_action" model="ir.actions.act_window">
- <field name="name">部门</field>
- <field name="res_model">staff.department</field>
- <field name="context">{'type':'department'}</field>
- <field name="view_mode">list,form</field>
- </record>
-
- <!-- 在树形上打开部门
- <record id="action_staff_department_open" model="ir.actions.server">
- <field name="name">Open staff department</field>
- <field name="model_id" ref="model_staff_department"/>
- <field name="state">code</field>
- <field name="code">action=records.view_detail()</field>
- </record>
- <record model="ir.values" id="ir_action_staff_department_open">
- <field name="model_id" ref="model_staff_department" />
- <field name="name">Open staff department</field>
- <field name="key2">list_but_open</field>
- <field eval="'ir.actions.server,%d'%action_staff_department_open" name="value"/>
- <field name="key">action</field>
- <field name="model">staff.department</field>
- </record>
- -->
- <menuitem action="staff_department_action" id="menu_staff_department" sequence="4" parent="menu_staff_configuration"/>
-
- <record id="view_staff_job_form" model="ir.ui.view">
- <field name="name">staff.job.form</field>
- <field name="model">staff.job</field>
- <field name="arch" type="xml">
- <form string="职位">
- <sheet>
- <div class="oe_button_box" name="button_box"/>
- <div class="oe_title">
- <label for="name" class="oe_edit_only"/>
- <h1><field name="name" placeholder="e.g. Sales Manager"/></h1>
- </div>
- <group name="staff_data">
- <group>
- <field name='department_id'/>
- <field name='account_id'/>
- </group>
- </group>
- <label for="note"/>
- <field name='note' placeholder='描述...'/>
- </sheet>
- </form>
- </field>
- </record>
-
- <record id="view_staff_job_list" model="ir.ui.view">
- <field name="name">staff.job.list</field>
- <field name="model">staff.job</field>
- <field name="arch" type="xml">
- <list string="职位">
- <field name="name"/>
- <field name="department_id"/>
- </list>
- </field>
- </record>
-
- <record id="staff_job_action" model="ir.actions.act_window">
- <field name="name">职位</field>
- <field name="res_model">staff.job</field>
- <field name="view_mode">list,form</field>
- </record>
-
- <menuitem action="staff_job_action" id="menu_staff_job" sequence="5" parent="menu_staff_configuration"/>
-
- <!-- 继承 公司 form 添加社保信息 -->
- <record id="staff_company_form_inherit" model="ir.ui.view">
- <field name="name">staff.company.form.inherit</field>
- <field name="model">res.company</field>
- <field name="inherit_id" ref="base.view_company_form" />
- <field name="arch" type="xml">
- <xpath expr="//notebook/page[2]" position="after">
- <page name="sec" string="社保信息">
- <group>
- <group>
- <field name="housing_fund_co_ratio"/>
- <field name="endowment_co_ratio"/>
- <field name="health_co_ratio"/>
- <field name="unemployment_co_ratio"/>
- <field name="injury_ratio"/>
- <field name="maternity_ratio"/>
- </group>
- <group>
- <field name="housing_fund_ratio"/>
- <field name="endowment_ratio"/>
- <field name="health_ratio"/>
- <field name="unemployment_ratio"/>
- </group>
- </group>
- </page>
- </xpath>
- </field>
- </record>
-
-
- <!-- 在用户界面 打开对应员工-->
- <record id="staff_action_from_user" model="ir.actions.act_window">
- <field name="name">员工</field>
- <field name="res_model">staff</field>
- <field name="view_mode">kanban,list,form</field>
- <field name="domain">[('user_id', '=', active_id)]</field>
- </record>
-
-
-
- <!-- 在用户界面 创建员工 并显示关联的员工-->
- <record id="res_users_view_form" model="ir.ui.view">
- <field name="name">res.users.form.inherit</field>
- <field name="model">res.users</field>
- <field name="inherit_id" ref="base.view_users_form"/>
- <field name="arch" type="xml">
-
- <xpath expr="//header" position="inside">
- <field name="share" invisible="1"/>
- <field name="staff_ids" invisible="1"/>
- <field name="staff_id" invisible="1"/>
- <field name="staff_count" invisible="1"/>
-
- <button string="创建 公司员工"
- type="object" name="action_create_staff"
- invisible="not id or share or staff_id"/>
- </xpath>
- <xpath expr="//div[@name='button_box']" position="inside">
-
- <button name="%(staff_action_from_user)d"
- class="oe_stat_button"
- icon="fa-users"
- invisible="staff_count==0"
- context="{'active_test': False}"
- type="action">
- <field name="staff_count" widget="statinfo" string="员工"/>
- </button>
- </xpath>
- </field>
- </record>
-
- </data>
- </openerp>
|