osbzr/gooderp_addons

View on GitHub
staff_expense/view/hr_expense_view.xml

Summary

Maintainability
Test Coverage
<?xml version="1.0"?>
<openerp>
    <data>

        <!--费用发票设置tree-->
        <record id='hr_expense_line_tree' model='ir.ui.view'>
            <field name='name'>hr.expense.line.tree</field>
            <field name='model'>hr.expense.line</field>
            <field name='arch' type='xml'>
                <tree string='费用发票'>
                    <field name='date'/>
                    <field name='name'/>
                    <field name='invoice_name'/>
                    <field name='invoice_total'/>
                    <field name='note'/>
                    <field name='state'/>
                    <field name='staff'/>
                    <field name='is_pay'/>
                </tree>
            </field>
        </record>

        <!--费用发票设置form-->
        <record id='hr_expense_line_form' model='ir.ui.view'>
            <field name='name'>hr.expense.line.form</field>
            <field name='model'>hr.expense.line</field>
            <field name='arch' type='xml'>
                <form string="费用发票">
                    <header>
                        <button name='hr_expense_line_confirm' states='draft' type='object' string='确认' class='oe_highlight'/>
                        <button name='hr_expense_line_draft' states='confirm' type='object' string='撤销确认'/>
                        <field name='state' widget='statusbar' statusbar_visible="draft,confirm"/>
                    </header>
                    <sheet>
                        <div class="oe_button_box">
                            <button name="action_get_attachment_view"
                                class="oe_stat_button"
                                icon="fa-book"
                                type="object">
                                <field name="attachment_number" widget="statinfo" string="附件"/>
                            </button>
                        </div>
                        <div class="oe_edit_only oe_title" attrs="{'readonly':[('state', '!=', 'draft')]}">
                            <label string="扫描条码 "/>
                                <input type='text' class="do_input_invoice_code" autofocus="true"/>
                        </div>
                        <group>
                            <group>
                                <field name='order_id' readonly = '1'/>
                                <field name='date'/>
                                <field name='staff'/>
                                <field name='invoice_total'/>
                            </group>
                            <group>
                                <field name='invoice_type'/>
                                <field name='invoice_code'/>
                                <field name='invoice_name'/>
                                <field name='category_id' domain="[('type', '=', 'other_pay')]"/>
                                <field name='invoice_amount'/>
                                <field name='invoice_tax'/>
                            </group>
                        </group>
                        <group>
                            <field name='is_pay' readonly="1"/>
                            <field name='note'/>
                        </group>
                    </sheet>
                </form>
            </field>
        </record>

        <!--报销设置tree-->
        <record id='hr_expense_tree' model='ir.ui.view'>
            <field name='name'>hr.expense.tree</field>
            <field name='model'>hr.expense</field>
            <field name='arch' type='xml'>
                <tree string='费用发票'>
                    <field name='date'/>
                    <field name='staff'/>
                    <field name='name'/>
                    <field name='invoice_all_total'/>
                    <field name='note'/>
                    <field name='state'/>
                </tree>
            </field>
        </record>

        <!--报销设置form-->
        <record id='hr_expense_form' model='ir.ui.view'>
            <field name='name'>hr.expense.form</field>
            <field name='model'>hr.expense</field>
            <field name='arch' type='xml'>
                <form string="报销费用">
                    <header>
                        <button name='hr_expense_confirm' states='draft' type='object' string='确认' class='oe_highlight'/>
                        <button name='hr_expense_draft' states='confirm' type='object' string='撤销确认'/>
                        <field name='state' widget='statusbar' statusbar_visible="draft,confirm,done"/>
                    </header>
                    <sheet>
                        <group>
                            <group>
                                <field name='date'/>
                                <field name='staff'/>
                                <field name='invoice_all_total'/>
                            </group>
                            <group>
                                <field name='type'/>
                                <field name="partner_id" attrs="{'readonly': [('type', '!=', 'company')], 'required':[('type', '=', 'company')]}"
                                       domain="[('s_category_id', '!=', False)]" context="{'form_view_ref': 'core.supplier_address_form'}"/>
                                <field name="bank_account_id" attrs="{'readonly': [('type', '!=', 'my')], 'required':[('type', '=', 'my')]}" />
                            </group>
                        </group>
                        <notebook>
                            <page string="报销费用明细">
                                <field name="line_ids" nolabel="1" widget="many2many" domain="[('state', '=', 'confirm'),('staff','=',staff),('is_refused','=',False)]" options="{'not_delete': True, 'reload_on_button': True, 'no_create': True}">
                                    <tree decoration-danger="is_refused">
                                        <field name="name"/>
                                        <field name='invoice_code'/>
                                        <field name="invoice_name"/>
                                        <field name="invoice_total"/>
                                        <field name="category_id"/>
                                        <field name="note"/>
                                        <field name="state" invisible="1"/>
                                        <field name="is_refused" invisible="True"/>
                                    </tree>
                                </field>
                            </page>
                        </notebook>
                        <group>
                            <field name='note'/>
                        </group>
                    </sheet>
                </form>
            </field>
        </record>

    </data>
</openerp>