osbzr/gooderp_addons

View on GitHub
staff_wages/views/wages_view.xml

Summary

Maintainability
Test Coverage
<?xml version="1.0"?>
<openerp>
    <data>
        <!-- 员工工资tree -->
        <record id="staff_wages_tree" model="ir.ui.view">
            <field name="name">staff.wages.tree</field>
            <field name="model">staff.wages</field>
            <field name="arch" type="xml">
                <tree string="员工工资表">
                    <field name="date"/>
                    <field name="name"/>
                    <field name="payment"/>
                    <field name="state"/>
                    <field name="_approve_state"/>
                </tree>
            </field>
        </record>
        <!-- 员工工资form -->
        <record id="staff_wages_form" model="ir.ui.view">
            <field name="name">staff.wages.form</field>
            <field name="model">staff.wages</field>
            <field name="arch" type="xml">
                <form string="员工工资单">
                    <header>
                        <button name="staff_wages_accrued" states="draft" string="计提" type="object" class="oe_highlight"/>
                        <button name="staff_wages_confirm" states="draft" string="确认" type="object" class="oe_highlight"/>
                        <button name="staff_wages_draft" states="done" string="撤销确认" type="object"/>
                        <field name="state" widget="statusbar" readonly="1"/>
                    </header>
                    <sheet>
                        <group>
                            <group>
                                <field name="date" required="1"/>
                                <field name="name" required="1"/>
                                <field name="payment" required="1" options="{'no_open': True, 'no_create': True}"/>
                            </group>
                            <group>
                                <field name="other_money_order"/>
                                <field name="voucher_id"/>
                                <field name="change_voucher_id"/>
                                <field name="totoal_wage" invisible="1"/>
                                <field name="totoal_endowment" invisible="1"/>
                                <field name="totoal_health" invisible="1"/>
                                <field name="totoal_unemployment" invisible="1"/>
                                <field name="totoal_housing_fund" invisible="1"/>
                                <field name="totoal_personal_tax" invisible="1"/>
                                <field name="totoal_amount" invisible="1"/>
                                <field name="totoal_endowment_co" invisible="1"/>
                                <field name="totoal_health_co" invisible="1"/>
                                <field name="totoal_unemployment_co" invisible="1"/>
                                <field name="totoal_housing_fund_co" invisible="1"/>
                                <field name="totoal_injury" invisible="1"/>
                                <field name="totoal_maternity" invisible="1"/>
                            </group>
                        </group>
                        <field name="line_ids">
                            <tree string="工资明细" editable="bottom">
                                <field name="name"/>
                                <field name="basic_wage"/>
                                <field name="basic_date" required="1"/>
                                <field name="date_number" required="1" sum="出勤天数"/>
                                <field name="wage" sum="出勤工资金额"/>
                                <field name="add_hour" sum="加班小时数"/>
                                <field name="add_wage" sum="加班工资金额"/>
                                <field name="other_wage" sum="补助金额"/>
                                <field name="deduction" sum="扣款金额"/>
                                <field name="all_wage" sum="应发工资金额"/>
                                <field name="endowment"
                                       sum="个人合计" base_string='养老' merge="False" child_name='个人' colspan='2'/>
                                <field name="endowment_co"
                                       sum="公司合计" merge="True" child_name='公司'/>
                                <field name="health"
                                       sum="个人合计" base_string='医保' merge="False" child_name='个人' colspan='2'/>
                                <field name="health_co"
                                       sum="公司合计" merge="True" child_name='公司'/>
                                <field name="unemployment"
                                       sum="个人合计" base_string='失业' merge="False" child_name='个人' colspan='2'/>
                                <field name="unemployment_co"
                                       sum="公司合计" merge="True" child_name='公司'/>
                                <field name="housing_fund"
                                       sum="个人合计" base_string='住房公积金' merge="False" child_name='个人' colspan='2'/>
                                <field name="housing_fund_co"
                                       sum="公司合计" merge="True" child_name='公司'/>
                                <field name="injury"/>
                                <field name="maternity"/>
                                <field name="personal_tax" sum="个人所得税金额"/>
                                <field name="amount_wage" sum="实发工资金额"/>
                            </tree>
                        </field>
                        <group>
                            <field name="note"/>
                        </group>
                    </sheet>
                    <div class="oe_chatter">
                        <field name="message_follower_ids" widget="mail_followers"/>
                        <field name="_to_approver_ids" widget="goodprocess" readonly="1"/>
                        <field name="message_ids" widget="mail_thread"/>
                    </div>
                </form>
            </field>
        </record>

        <record id="view_staff_employee_form_inherit" model="ir.ui.view">
            <field name="name">staff.employee.form.inherit</field>
            <field name="model">staff</field>
            <field name='inherit_id' ref='staff.view_staff_employee_form' />
            <field name="arch" type="xml">
                <xpath expr="//field[@name='basic_wage']" position="after">
                    <field name="wages_change" required="1"/>
                </xpath>
            </field>
        </record>

        <!-- 引入员工wizard-->
        <record id="create_wages_line_form" model="ir.ui.view">
            <field name="name">create_wages_line_form</field>
            <field name="model">create.wages.line.wizard</field>
            <field name="arch" type="xml">
                <form>
                    <group>
                        <field name="wages_change"/>
                    </group>
                    <footer>
                        <button name="input_change_wages"  string="引入员工信息" type="object" class="oe_highlight"/>
                        或者
                        <button string="取消" class="oe_link" special="cancel"/>
                    </footer>
                </form>
            </field>
        </record>
        <act_window id="create_wages_line_action"
            name="引入员工信息"
            src_model="staff.wages"
            res_model="create.wages.line.wizard"
            view_type="form"
            view_mode="form"
            target="new"/>

    </data>
</openerp>