|  | <?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="职位" t-translation="on">
                                        <field name="gender"/>
                                        <field name="job_id"/>
                                        <field name="department_id"/>
                                        <field name="parent_id"/>
                                    </group>
                                    <group string="职业" t-translation="on">
                                        <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'  column_invisible='1'/>
                </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>
 |