Files
gzth/yuthon_property/views/property_bank_statements_views.xml
T
2026-09-28 16:17:38 +08:00

256 lines
14 KiB
XML

<?xml version="1.0" encoding="UTF-8" ?>
<odoo>
<record id="view_property_bank_statements_tree" model="ir.ui.view">
<field name="name">property.bank.statements.tree</field>
<field name="model">property.bank.statements</field>
<field name="arch" type="xml">
<tree string="对账" editable="bottom" js_class="custom_statements_list_button" edit="1" delete="false" limit="15"
decoration-warning="bank_state == 'registered'"
>
<field name="start_time" />
<field name="original_amount"/>
<field name="yes_amount" string="已对账"/>
<field name="no_amount"/>
<field name="remake"/>
<field name="extract"/>
<field name="name_account" />
<field name="your_own_unit"/>
<field name="property_ids" widget="many2many_tags" column_invisible="1"/>
<field name="bank_state" />
<field name="workflow_record_id" column_invisible="1"/>
<button name="open_record" string="流程" type="object" class="btn-primary" invisible="not workflow_record_id"/>
</tree>
</field>
</record>
<!-- 对账(贷)专用列表:交易时间倒序 + 挂账的排最前面。
独立 primary 视图(inherit_id 为空),避免污染其它菜单用的 view_property_bank_statements_tree。
⚠️ 它是 primary,拿不到 approval 侧 inherit_property_bank_statements_tree 加的按钮/列,
对应内容由 yuthon_property_approval 的 inherit_property_bank_statements_tree_loan 单独补齐。 -->
<record id="view_property_bank_statements_tree_loan" model="ir.ui.view">
<field name="name">property.bank.statements.tree.loan</field>
<field name="model">property.bank.statements</field>
<field name="mode">primary</field>
<field name="priority">99</field>
<field name="arch" type="xml">
<tree string="对账" editable="bottom" js_class="custom_statements_list_button" edit="1" delete="false" limit="15"
default_order="bank_state_sort, start_time desc"
decoration-warning="bank_state == 'registered'">
<field name="bank_state_sort" column_invisible="1"/>
<field name="start_time" />
<field name="original_amount"/>
<field name="yes_amount" string="已对账"/>
<field name="no_amount"/>
<field name="remake"/>
<field name="extract"/>
<field name="name_account" />
<field name="your_own_unit"/>
<field name="property_ids" widget="many2many_tags" column_invisible="1"/>
<field name="bank_state" />
<field name="workflow_record_id" column_invisible="1"/>
<button name="open_record" string="流程" type="object" class="btn-primary" invisible="not workflow_record_id"/>
</tree>
</field>
</record>
<record id="view_property_bank_statements_tree1" model="ir.ui.view">
<field name="name">property.bank.statements.tree</field>
<field name="model">property.bank.statements</field>
<field name="arch" type="xml">
<tree string="银行流水" editable="bottom" js_class="custom_bank_statements_button" default_order="start_time desc" limit="15"
decoration-warning="bank_state == 'registered'"
decoration-success="lending_direction == 'loan'"
decoration-danger="lending_direction == 'borrow'">
<field name="your_own_account" optional="hide"/>
<field name="your_own_unit" optional="hide"/>
<header>
<button name="other" type="object" class="oe_highlight" string="其他"/>
</header>
<field name="name_account"/>
<field name="bank_branch"/>
<field name="name"/>
<field name="start_time"/>
<field name="original_amount"/>
<field name="yes_amount"/>
<field name="no_amount" />
<field name="your_own_unit"/>
<field name="your_own_account"/>
<field name="extract"/>
<field name="remake"/>
<field name="bank_state"/>
<field name="lending_direction" column_invisible="1"/>
<field name="workflow_record_id" column_invisible="1"/>
<button name="open_record" string="流程" type="object" class="btn-primary" invisible="not workflow_record_id"/>
</tree>
</field>
</record>
<record id="view_property_bank_statements_form" model="ir.ui.view">
<field name="name">property.bank.statements.form</field>
<field name="model">property.bank.statements</field>
<field name="arch" type="xml">
<form string="银行流水">
<sheet>
<notebook>
<page string="修改详情">
<field name="receivable_modify_ids">
<tree editable="bottom">
<field name="bank_id" column_invisible="1"/>
<field name="reconciliation_date"/>
<field name="is_penalty"/>
<field name="receivable_id"/>
<field name="management_type_id"/>
<field name="not_collected"/>
<field name="amount"/>
</tree>
</field>
</page>
</notebook>
</sheet>
</form>
</field>
</record>
<record id="view_property_bank_statements_search" model="ir.ui.view">
<field name="name">property.bank.statements.search</field>
<field name="model">property.bank.statements</field>
<field name="arch" type="xml">
<search>
<field name="name_account"/>
<field name="name"/>
<field name="original_amount"/>
</search>
</field>
</record>
<record id="view_property_bank_statements_action_loan" model="ir.actions.act_window">
<field name="name">对账(贷)</field>
<field name="res_model">property.bank.statements</field>
<field name="view_mode">tree,search</field>
<field name="domain">[('bank_state', 'in', ['not_reconciled', 'registered']), ('lending_direction', '=', 'loan')]</field>
<field name="view_ids" eval="[(5, 0, 0),
(0, 0, {'view_mode': 'tree', 'view_id': ref('yuthon_property.view_property_bank_statements_tree_loan')})]"/>
</record>
<record id="view_property_bank_statements_action_borrow" model="ir.actions.act_window">
<field name="name">对账(借)</field>
<field name="res_model">property.bank.statements</field>
<field name="view_mode">tree,search</field>
<field name="domain">[('bank_state', 'in', ['not_reconciled', 'registered']), ('lending_direction', '=', 'borrow')]</field>
<field name="view_ids" eval="[(5, 0, 0),
(0, 0, {'view_mode': 'tree', 'view_id': ref('yuthon_property.view_property_bank_statements_tree')})]"/>
</record>
<record id="view_property_bank_statements_action1" model="ir.actions.act_window">
<field name="name">银行流水</field>
<field name="res_model">property.bank.statements</field>
<field name="view_mode">tree,form,search</field>
<field name="context">{'group_by': 'bank_state'}</field>
<field name="view_ids" eval="[(5, 0, 0),
(0, 0, {'view_mode': 'tree', 'view_id': ref('yuthon_property.view_property_bank_statements_tree1')})]"/>
</record>
<record id="view_receivable_modify_line_tree" model="ir.ui.view">
<field name="name">receivable.modify.line.tree</field>
<field name="model">receivable.modify.line</field>
<field name="arch" type="xml">
<tree string="应收流水中间表" editable="top" default_order="due_date desc">
<field name="receivable_id" column_invisible="1"/>
<field name="receivable_number"/>
<field name="bank_id"/>
<field name="is_reconciliation"/>
<field name="original_amount"/>
<field name="reconciliation_date"/>
<field name="not_collected" column_invisible="1"/>
<field name="delivered1"/>
<field name="amount"/>
<field name="no_amount"/>
<field name="due_date"/>
<field name="due_date_end"/>
<field name="contract_id"/>
<field name="lessee_id"/>
<field name="property_name"/>
<field name="management_type_id"/>
<field name="is_penalty"/>
<field name="has_date"/>
<field name="payout_date"/>
<field name="remake1"/>
<button name="open_receivable" string="应收账单" type="object" class="btn btn-blue"/>
<button name="open_bank_statement" string="银行流水" type="object" class="btn btn-blue"/>
<button name="open_penalty_pay_lines" string="收款明细" type="object" class="btn btn-blue"/>
</tree>
</field>
</record>
<record id="view_receivable_modify_line_tree1" model="ir.ui.view">
<field name="name">receivable.modify.line.tree</field>
<field name="model">receivable.modify.line</field>
<field name="arch" type="xml">
<tree string="收款明细" default_order="reconciliation_date desc">
<field name="reconciliation_date" string="收款日期"/>
<field name="amount" string="金额"/>
<field name="management_type_id"/>
<field name="remake"/>
<field name="lessee_id"/>
<field name="property_name"/>
<field name="receivable_id"/>
<field name="company_id"/>
<field name="precinct_id"/>
</tree>
</field>
</record>
<record id="view_receivable_modify_line_search" model="ir.ui.view">
<field name="name">receivable.modify.line.search</field>
<field name="model">receivable.modify.line</field>
<field name="arch" type="xml">
<search>
<field name="receivable_id"/>
<field name="property_name"/>
<field name="bank_id"/>
<field name="management_type_id"/>
<field name="reconciliation_date"/>
<field name="due_date"/>
<field name="due_date_end"/>
<field name="payout_date"/>
<field name="original_amount"/>
<field name="amount"/>
<field name="delivered1"/>
<field name="is_penalty"/>
<group expand="0" string="分组">
<filter string="应收类型" name="group_by_management_type" context="{'group_by':'management_type_id'}"/>
<filter string="对账日期" name="group_by_reconciliation_date" context="{'group_by':'reconciliation_date'}"/>
<filter string="银行流水" name="group_by_bank_id" context="{'group_by':'bank_id'}"/>
<filter name="group_receivable_id" string="合同编号" context="{'group_by':'receivable_id'}"/>
<filter name="group_lessee_id" string="承租方" context="{'group_by':'lessee_id'}"/>
<filter name="group_company_id" string="公司" context="{'group_by':'company_id'}"/>
<filter name="group_precinct_id" string="管理员" context="{'group_by':'precinct_id'}"/>
</group>
<header_search class="header-search-inline">
<field name="property_name" stirng="物业"/>
<field name="lessee_id" stirng="承租方"/>
<field name="management_type_id" string="应收类型"/>
</header_search>
</search>
</field>
</record>
<record id="action_receivable_modify_line" model="ir.actions.act_window">
<field name="name">应收流水中间表</field>
<field name="res_model">receivable.modify.line</field>
<field name="view_mode">tree</field>
<field name="view_ids" eval="[(5, 0, 0),
(0, 0, {'view_mode': 'tree', 'view_id': ref('yuthon_property.view_receivable_modify_line_tree')})]"/>
</record>
<record id="action_receivable_modify_line1" model="ir.actions.act_window">
<field name="name">收款明细</field>
<field name="res_model">receivable.modify.line</field>
<field name="view_mode">tree</field>
<field name="domain">[('amount','>', 0), ('reconciliation_date', '!=', False)]</field>
<field name="view_ids" eval="[(5, 0, 0),
(0, 0, {'view_mode': 'tree', 'view_id': ref('yuthon_property.view_receivable_modify_line_tree1')})]"/>
</record>
<record id="all_update_company_id" model="ir.actions.server">
<field name="name">更新公司</field>
<field name="model_id" ref="yuthon_property.model_property_bank_statements"/>
<field name="binding_model_id" ref="yuthon_property.model_property_bank_statements"/>
<field name="state">code</field>
<field name="code">action = model.update_company_id()</field>
</record>
</odoo>