779 lines
47 KiB
XML
779 lines
47 KiB
XML
<?xml version="1.0" encoding="UTF-8" ?>
|
|
<odoo>
|
|
<!-- <record id ="inherit_property_meter_archives_form" model="ir.ui.view">-->
|
|
<!-- <field name="name">inherit.property.meter.archives.form</field>-->
|
|
<!-- <field name="model">property.meter.archives</field>-->
|
|
<!-- <field name="inherit_id" ref="yuthon_property.property_meter_archives_form"/>-->
|
|
<!-- <field name="arch" type="xml">-->
|
|
<!-- <xpath expr="//field[@name='yuthon_property_ids']" position="after">-->
|
|
<!-- <field name="contract_id"/>-->
|
|
<!-- </xpath>-->
|
|
<!-- </field>-->
|
|
<!-- </record>-->
|
|
<record id="inherit_property_meter_water_form" model="ir.ui.view">
|
|
<field name="name">inherit.property.meter.water.form</field>
|
|
<field name="model">property.meter.water</field>
|
|
<field name="inherit_id" ref="yuthon_property.property_meter_water_form"/>
|
|
<field name="arch" type="xml">
|
|
<xpath expr="//field[@name='yuthon_property_ids']" position="after">
|
|
<field name="contract_id"/>
|
|
</xpath>
|
|
</field>
|
|
</record>
|
|
<record id="inherit_view_meter_archives_line_tree" model="ir.ui.view">
|
|
<field name="name">inherit.view.meter.archives.line.tree</field>
|
|
<field name="model">meter.archives.line</field>
|
|
<field name="inherit_id" ref="yuthon_property.view_meter_archives_line_tree"/>
|
|
<field name="arch" type="xml">
|
|
<xpath expr="//field[@name='lessee_id']" position="after">
|
|
<field name="contract_id"/>
|
|
<field name="contract_name" column_invisible="True" readonly="0"/>
|
|
<field name="lessee_name" column_invisible="True" readonly="0"/>
|
|
</xpath>
|
|
</field>
|
|
</record>
|
|
<record id="inherit_meter_archives_line_search" model="ir.ui.view">
|
|
<field name="name">inherit.meter.archives.line.search</field>
|
|
<field name="model">meter.archives.line</field>
|
|
<field name="inherit_id" ref="yuthon_property.meter_archives_line_search"/>
|
|
<field name="arch" type="xml">
|
|
<xpath expr="//field[@name='archives_id']" position="before">
|
|
<field name="archives_id" string="综合搜索"
|
|
filter_domain="['|', '|', '|',
|
|
('archives_id.name', 'like', self),
|
|
('unit_number', 'like', self),
|
|
('lessee_name', 'like', self),
|
|
('contract_name', 'like', self)
|
|
]"/>
|
|
<field name="unit_number"/>
|
|
<field name="contract_name"/>
|
|
<field name="lessee_name"/>
|
|
</xpath>
|
|
</field>
|
|
</record>
|
|
<record id="view_meter_water_line_tree_inherit" model="ir.ui.view">
|
|
<field name="name">view.meter.water.line.tree.inherit</field>
|
|
<field name="model">meter.water.line</field>
|
|
<field name="inherit_id" ref="yuthon_property.view_meter_water_line_tree"/>
|
|
<field name="arch" type="xml">
|
|
<xpath expr="//field[@name='lessee_id']" position="after">
|
|
<field name="contract_id"/>
|
|
<field name="contract_name" column_invisible="1" readonly="0"/>
|
|
<field name="lessee_name" column_invisible="1" readonly="0"/>
|
|
</xpath>
|
|
</field>
|
|
</record>
|
|
<record id="inherit_property_meter_water_search" model="ir.ui.view">
|
|
<field name="name">inherit.property.meter.water.search</field>
|
|
<field name="model">meter.water.line</field>
|
|
<field name="inherit_id" ref="yuthon_property.meter_water_line_search"/>
|
|
<field name="arch" type="xml">
|
|
<xpath expr="//field[@name='water_id']" position="before">
|
|
<field name="water_id"
|
|
string="综合搜索"
|
|
filter_domain="['|', '|', '|', ('water_id.name', 'ilike', self), ('unit_number', 'ilike', self),
|
|
('lessee_name', 'ilike', self),('contract_name', 'ilike', self)]"/>
|
|
<field name="unit_number"/>
|
|
<field name="contract_name"/>
|
|
<field name="lessee_name"/>
|
|
</xpath>
|
|
</field>
|
|
</record>
|
|
<record id="yuthon_property_form_inherit" model="ir.ui.view">
|
|
<field name="name">yuthon.property.form.inherit</field>
|
|
<field name="model">yuthon.property</field>
|
|
<field name="inherit_id" ref="yuthon_property.yuthon_property_form"/>
|
|
<field name="arch" type="xml">
|
|
<xpath expr="//page[@name='manager_info']" position="after">
|
|
<page string="物业合同信息">
|
|
<field name="property_contract_ids">
|
|
<tree editable="bottom">
|
|
<field name="yuthon_property_id" column_invisible="1"/>
|
|
<field name="lease_contract_id"/>
|
|
<field name="lessee_id"/>
|
|
<field name="rent"/>
|
|
<field name="start_time" string="实际开始时间"/>
|
|
<field name="end_date" string="实际结束时间"/>
|
|
<button name="open_record" string="详情" type="object" class="oe_highlight"/>
|
|
</tree>
|
|
</field>
|
|
</page>
|
|
</xpath>
|
|
</field>
|
|
</record>
|
|
<record id="all_update_lessee_id" model="ir.actions.server">
|
|
<field name="name">更新承租方</field>
|
|
<field name="model_id" ref="yuthon_property.model_yuthon_property"/>
|
|
<field name="binding_model_id" ref="yuthon_property.model_yuthon_property"/>
|
|
<field name="state">code</field>
|
|
<field name="code">action = model.update_lessee_id()</field>
|
|
</record>
|
|
<!--租金-->
|
|
<record id="view_property_rent_list_search" model="ir.ui.view">
|
|
<field name="name">property.rent.list.search</field>
|
|
<field name="model">property.rent.list</field>
|
|
<field name="arch" type="xml">
|
|
<search>
|
|
<field name="property_id"
|
|
string="综合搜索"
|
|
filter_domain="['|', '|', ('property_id.name', 'ilike', self), ('lessee_id.name', 'ilike', self), ('contract_id.contract_code', 'ilike', self)]"/>
|
|
<field name="property_id"/>
|
|
<field name="lessee_id"/>
|
|
<field name="company_id"/>
|
|
<field name="tenure_type"/>
|
|
<field name="contract_id"/>
|
|
<group expand="0" string="group_by">
|
|
<filter name="contract_sort" string="资产类型" context="{'group_by':'contract_sort'}"/>
|
|
<filter name="group_company_id" string="公司" context="{'group_by':'company_id'}"/>
|
|
<filter name="group_tenure_type" string="权属类型" context="{'group_by':'tenure_type'}"/>
|
|
<filter name="group_admin_id" string="管理员" context="{'group_by':'admin_id'}"/>
|
|
<filter name="group_due_date" string="应收日期" context="{'group_by':'due_date:month'}"/>
|
|
<filter name="contract_id" string="合同" context="{'group_by':'contract_id'}"/>
|
|
<filter name="group_property_id" string="物业" context="{'group_by':'property_id'}"/>
|
|
<filter name="group_lessee_id" string="承租方" context="{'group_by':'lessee_id'}"/>
|
|
</group>
|
|
</search>
|
|
</field>
|
|
</record>
|
|
<record id="inherit_property_rent_list_tree" model="ir.ui.view">
|
|
<field name="name">property.lease.contract.tree</field>
|
|
<field name="model">property.rent.list</field>
|
|
<field name="inherit_id" ref="yuthon_property.view_property_rent_list_tree"/>
|
|
<field name="arch" type="xml">
|
|
<xpath expr="//tree" position="inside">
|
|
<header>
|
|
<button name="batch_push_rent" type="object" string="推送" class="oe_highlight"/>
|
|
<button name="unlink" string="删除" type="object" icon="fa-trash" groups="base.group_system" confirm="确定要删除选中的记录吗?"/>
|
|
</header>
|
|
</xpath>
|
|
<xpath expr="//field[@name='create_time']" position="before">
|
|
<field name="company_id" readonly="1"/>
|
|
</xpath>
|
|
<xpath expr="//field[@name='property_id']" position="after">
|
|
<field name="contract_id" string="合同编号" readonly="1"/>
|
|
<field name="contract_sort" column_invisible="1"/>
|
|
<field name="property_address" readonly="1"/>
|
|
</xpath>
|
|
</field>
|
|
</record>
|
|
<record id="view_property_rent_list_action" model="ir.actions.act_window">
|
|
<field name="name">租金列表</field>
|
|
<field name="res_model">property.rent.list</field>
|
|
<field name="view_mode">tree,search</field>
|
|
<field name="domain">[('is_push', '=', False)]</field>
|
|
<field name="context">{'search_default_group_admin_id': True, 'search_default_group_due_date': True}</field>
|
|
<field name="search_view_id" ref="yuthon_property_approval.view_property_rent_list_search"/>
|
|
</record>
|
|
<record id="all_clear_the_data_receivable" model="ir.actions.server">
|
|
<field name="name">清除已生成应收的租金</field>
|
|
<field name="model_id" ref="yuthon_property.model_property_rent_list"/>
|
|
<field name="binding_model_id" ref="yuthon_property.model_property_rent_list"/>
|
|
<field name="state">code</field>
|
|
<field name="code">action = model.clear_the_data()</field>
|
|
</record>
|
|
<!--押金-->
|
|
<record id="inherit_property_deposit_list_tree" model="ir.ui.view">
|
|
<field name="name">property.deposit.list.tree</field>
|
|
<field name="model">property.deposit.list</field>
|
|
<field name="inherit_id" ref="yuthon_property.view_property_deposit_list_tree"/>
|
|
<field name="arch" type="xml">
|
|
<xpath expr="//tree" position="inside">
|
|
<header>
|
|
<button name="batch_push_deposit" type="object" string="推送" class="oe_highlight"/>
|
|
<button name="unlink" string="删除" type="object" icon="fa-trash" groups="base.group_system" confirm="确定要删除选中的记录吗?"/>
|
|
</header>
|
|
</xpath>
|
|
<xpath expr="//field[@name='property_id']" position="after">
|
|
<field name="contract_id" string="合同" readonly="1"/>
|
|
<field name="due_date" readonly="1"/>
|
|
<field name="posit_type" readonly="1"/>
|
|
<field name="original_amount" readonly="1"/>
|
|
</xpath>
|
|
</field>
|
|
</record>
|
|
<!--押金累计欠收报表-->
|
|
<record id="property_deposit_list_report_tree" model="ir.ui.view">
|
|
<field name="name">property.deposit.list.report.tree</field>
|
|
<field name="model">property.deposit.list</field>
|
|
<field name="arch" type="xml">
|
|
<tree string="押金累计欠收报表" editable="bottom" create="false">
|
|
<field name="property_id" options="{'no_create': True}"/>
|
|
<field name="contract_id" options="{'no_create': True}"/>
|
|
<field name="admin_id" options="{'no_create': True}"/>
|
|
<field name="original_amount"/>
|
|
<field name="company_id" options="{'no_create': True}"/>
|
|
</tree>
|
|
</field>
|
|
</record>
|
|
<record id="property_deposit_list_report_action" model="ir.actions.act_window">
|
|
<field name="name">押金累计欠收报表</field>
|
|
<field name="res_model">property.deposit.list</field>
|
|
<field name="view_mode">tree</field>
|
|
<field name="view_id" ref="yuthon_property_approval.property_deposit_list_report_tree"/>
|
|
</record>
|
|
<record id="property_deposit_search" model="ir.ui.view">
|
|
<field name="name">property.deposit.list.search</field>
|
|
<field name="model">property.deposit.list</field>
|
|
<field name="arch" type="xml">
|
|
<search>
|
|
<field name="property_id"/>
|
|
<field name="lessee_id"/>
|
|
<field name="contract_id"/>
|
|
<field name="tenure_type"/>
|
|
<group expand="0" string="group_by">
|
|
<filter name="group_tenure_type" string="权属类型" context="{'group_by':'tenure_type'}"/>
|
|
<filter name="group_property_id" string="物业" context="{'group_by':'property_id'}"/>
|
|
<filter name="group_lessee_id" string="承租方" context="{'group_by':'lessee_id'}"/>
|
|
<filter name="group_admin_id" string="管理员" context="{'group_by':'admin_id'}"/>
|
|
<filter name="group_due_date" string="应收日期" context="{'group_by':'due_date:month'}"/>
|
|
</group>
|
|
</search>
|
|
</field>
|
|
</record>
|
|
<record id="property_deposit_list_action" model="ir.actions.act_window">
|
|
<field name="name">押金列表</field>
|
|
<field name="res_model">property.deposit.list</field>
|
|
<field name="view_mode">tree,search</field>
|
|
<field name="domain">[('is_push', '=', False)]</field>
|
|
<field name="context">{'search_default_group_admin_id': True, 'search_default_group_due_date': True}</field>
|
|
<field name="view_id" ref="yuthon_property.view_property_deposit_list_tree"/>
|
|
</record>
|
|
<!--电费-->
|
|
<record id="property_tariff_list_search" model="ir.ui.view">
|
|
<field name="name">property.tariff.list.search</field>
|
|
<field name="model">property.tariff.list</field>
|
|
<field name="arch" type="xml">
|
|
<search>
|
|
<field name="property_name"/>
|
|
<field name="lessee_id"/>
|
|
<field name="contract_id"/>
|
|
<field name="tenure_type"/>
|
|
<field name="company_id"/>
|
|
<group expand="0" string="group_by">
|
|
<filter name="group_company_id" string="公司" context="{'group_by':'company_id'}"/>
|
|
<filter name="group_tenure_type" string="权属类型" context="{'group_by':'tenure_type'}"/>
|
|
<filter name="group_admin_id" string="管理员" context="{'group_by':'admin_id'}"/>
|
|
<filter name="group_due_date" string="应收日期" context="{'group_by':'due_date:month'}"/>
|
|
<filter name="group_property_name" string="物业" context="{'group_by':'property_name'}"/>
|
|
<filter name="group_lessee_id" string="承租方" context="{'group_by':'lessee_id'}"/>
|
|
</group>
|
|
</search>
|
|
</field>
|
|
</record>
|
|
<record id="inherit_property_tariff_list_tree" model="ir.ui.view">
|
|
<field name="name">property.tariff.list.tree</field>
|
|
<field name="model">property.tariff.list</field>
|
|
<field name="inherit_id" ref="yuthon_property.view_property_tariff_list_tree"/>
|
|
<field name="arch" type="xml">
|
|
<xpath expr="//tree" position="inside">
|
|
<header>
|
|
<button name="batch_push_tariff" type="object" string="推送" class="oe_highlight"/>
|
|
<button name="unlink" string="删除" type="object" icon="fa-trash" groups="base.group_system" confirm="确定要删除选中的记录吗?"/>
|
|
</header>
|
|
</xpath>
|
|
<xpath expr="//field[@name='name']" position="before">
|
|
<field name="property_name" readonly="1"/>
|
|
<field name="contract_id" string="合同编号" readonly="1"/>
|
|
<field name="admin_id" column_invisible="1"/>
|
|
</xpath>
|
|
</field>
|
|
</record>
|
|
<record id='view_property_tariff_list_action' model="ir.actions.act_window">
|
|
<field name="name">电费列表</field>
|
|
<field name="res_model">property.tariff.list</field>
|
|
<field name="view_mode">tree</field>
|
|
<field name="domain">[('is_push', '=', False)]</field>
|
|
<field name="context">{'search_default_group_admin_id': True, 'search_default_group_due_date': True}</field>
|
|
<field name="search_view_id" ref="property_tariff_list_search"/>
|
|
</record>
|
|
<!--水费-->
|
|
<record id="property_water_list_search" model="ir.ui.view">
|
|
<field name="name">property.water.list.search</field>
|
|
<field name="model">property.water.list</field>
|
|
<field name="arch" type="xml">
|
|
<search>
|
|
<field name="property_name"/>
|
|
<field name="lessee_id"/>
|
|
<field name="contract_id"/>
|
|
<field name="company_id"/>
|
|
<field name="tenure_type"/>
|
|
<group expand="0" string="group_by">
|
|
<filter name="group_company_id" string="公司" context="{'group_by':'company_id'}"/>
|
|
<filter name="group_tenure_type" string="权属类型" context="{'group_by':'tenure_type'}"/>
|
|
<filter name="group_admin_id" string="管理员" context="{'group_by':'admin_id'}"/>
|
|
<filter name="group_due_date" string="应收日期" context="{'group_by':'due_date:month'}"/>
|
|
<filter name="group_property_name" string="物业" context="{'group_by':'property_name'}"/>
|
|
<filter name="group_lessee_id" string="承租方" context="{'group_by':'lessee_id'}"/>
|
|
</group>
|
|
</search>
|
|
</field>
|
|
</record>
|
|
<record id="inherit_property_water_list_tree" model="ir.ui.view">
|
|
<field name="name">property.water.list.tree</field>
|
|
<field name="model">property.water.list</field>
|
|
<field name="inherit_id" ref="yuthon_property.view_property_water_list_tree"/>
|
|
<field name="arch" type="xml">
|
|
<xpath expr="//tree" position="inside">
|
|
<header>
|
|
<button name="batch_push_water" type="object" string="推送" class="oe_highlight"/>
|
|
<button name="unlink" string="删除" type="object" icon="fa-trash" groups="base.group_system" confirm="确定要删除选中的记录吗?"/>
|
|
</header>
|
|
</xpath>
|
|
<xpath expr="//field[@name='name']" position="before">
|
|
<field name="property_name" readonly="1"/>
|
|
<field name="contract_id" string="合同编号" readonly="1"/>
|
|
<field name="admin_id" column_invisible="1"/>
|
|
</xpath>
|
|
</field>
|
|
</record>
|
|
<record id='view_property_water_list_action' model="ir.actions.act_window">
|
|
<field name="name">水费列表</field>
|
|
<field name="res_model">property.water.list</field>
|
|
<field name="view_mode">tree,search</field>
|
|
<field name="domain">[('is_push', '=', False)]</field>
|
|
<field name="context">{'search_default_group_admin_id': True, 'search_default_group_due_date': True}</field>
|
|
<field name="search_view_id" ref="property_water_list_search"/>
|
|
</record>
|
|
<!--管理费-->
|
|
<record id="inherit_property_management_list_tree" model="ir.ui.view">
|
|
<field name="name">property.management.list.tree</field>
|
|
<field name="model">property.management.list</field>
|
|
<field name="inherit_id" ref="yuthon_property.view_property_management_list_tree"/>
|
|
<field name="arch" type="xml">
|
|
<xpath expr="//tree" position="inside">
|
|
<header>
|
|
<button name="push_management" type="object" string="推送" class="oe_highlight"/>
|
|
<button name="unlink" string="删除" type="object" icon="fa-trash" groups="base.group_system" confirm="确定要删除选中的记录吗?"/>
|
|
</header>
|
|
</xpath>
|
|
<xpath expr="//field[@name='lessee_id']" position="before">
|
|
<field name="property_name"/>
|
|
<field name="contract_id" string="合同" readonly="1"/>
|
|
</xpath>
|
|
</field>
|
|
</record>
|
|
<record id="property_management_list_search" model="ir.ui.view">
|
|
<field name="name">property.management.list.search</field>
|
|
<field name="model">property.management.list</field>
|
|
<field name="arch" type="xml">
|
|
<search>
|
|
<field name="property_ids"/>
|
|
<field name="lessee_id"/>
|
|
<field name="contract_id"/>
|
|
<field name="company_id"/>
|
|
<field name="tenure_type"/>
|
|
<group expand="0" string="group_by">
|
|
<filter name="group_company_id" string="公司" context="{'group_by':'company_id'}"/>
|
|
<filter name="group_tenure_type" string="权属类型" context="{'group_by':'tenure_type'}"/>
|
|
<filter name="group_admin_id" string="管理员" context="{'group_by':'admin_id'}"/>
|
|
<filter name="group_due_date" string="应收日期" context="{'group_by':'due_date:month'}"/>
|
|
<filter name="group_contract_id" string="合同" context="{'group_by':'contract_id'}"/>
|
|
<filter name="group_lessee_id" string="承租方" context="{'group_by':'lessee_id'}"/>
|
|
</group>
|
|
</search>
|
|
</field>
|
|
</record>
|
|
<record id="property_management_list_action" model="ir.actions.act_window">
|
|
<field name="name">管理费列表</field>
|
|
<field name="res_model">property.management.list</field>
|
|
<field name="view_mode">tree,search</field>
|
|
<field name="domain">[('is_push', '=', False), '|', ('area', '!=', 0), '|', ('contract_id.contract_sort', '=', 'guanggao'), ('contract_id.contract_sort', '=', 'guanzi')]</field>
|
|
<field name="context">{'search_default_group_admin_id': True, 'search_default_group_due_date': True}</field>
|
|
</record>
|
|
<!--应收账单 -->
|
|
<record id="inherit_property_accounts_receivable_form_tree" model="ir.ui.view">
|
|
<field name="name">property.accounts.receivable.tree</field>
|
|
<field name="model">property.accounts.receivable</field>
|
|
<field name="inherit_id" ref="yuthon_property.view_property_accounts_receivable_tree"/>
|
|
<field name="arch" type="xml">
|
|
<xpath expr="//tree" position="inside">
|
|
<header>
|
|
<button name="all_red" string="红冲" type="object" class="btn btn-primary"/>
|
|
<button name="update_lessee_id" string="更新" type="object" class="btn btn-primary"/>
|
|
<button name="action_fix" string="修复关联" type="object" class="btn btn-primary"/>
|
|
</header>
|
|
</xpath>
|
|
<xpath expr="//button[@name='receivable_log_wizard']" position="before">
|
|
<field name="penalty_ratio_value" string="违约金比例" readonly="1" optional="show"/>
|
|
<button name="penalty_wizard" string="收款明细" type="object" class="btn btn-blue" invisible="is_penalty"/>
|
|
<button name="button_accounts_wizard" string="操作" type="object" class="btn btn-blue"/>
|
|
</xpath>
|
|
<xpath expr="//field[@name='remark']" position="after">
|
|
<field name="charging_range"/>
|
|
<field name="is_penalty" column_invisible="1"/>
|
|
<field name="property_name" width="350px"/>
|
|
<field name="property_ids" options="{'no_create': True}" widget="many2many_tags" column_invisible="1"/>
|
|
<field name="lessee_id" options="{'no_create': True}" readonly="1"/>
|
|
<field name="title_deed" readonly="1"/>
|
|
<field name="company_id" column_invisible="1"/>
|
|
<field name="last_month_table" column_invisible="1"/>
|
|
<field name="this_month_table" column_invisible="1"/>
|
|
<field name="ratio" column_invisible="1"/>
|
|
<field name="billable_quantity" column_invisible="1"/>
|
|
<!-- <field name="company_id1"/>-->
|
|
<field name="contract_id" string="合同编号" context="{'form_view_ref': 'yuthon_property_approval.view_property_lease_contract_form1'}"/>
|
|
</xpath>
|
|
<xpath expr="//field[@name='receivable_log']" position="after">
|
|
<field name="penalty"/>
|
|
<field name="penalty_date"/>
|
|
</xpath>
|
|
</field>
|
|
</record>
|
|
<record id="inherit_property_accounts_receivable_form_tree1" model="ir.ui.view">
|
|
<field name="name">property.accounts.receivable.tree</field>
|
|
<field name="model">property.accounts.receivable</field>
|
|
<field name="inherit_id" ref="yuthon_property.view_property_accounts_receivable_tree1"/>
|
|
<field name="arch" type="xml">
|
|
<xpath expr="//field[@name='has_date']" position="after">
|
|
<button name="open_record" string="流程" type="object" class="btn btn-primary" />
|
|
</xpath>
|
|
<xpath expr="//field[@name='remark']" position="after">
|
|
<field name="charging_range"/>
|
|
<field name="is_penalty" column_invisible="1"/>
|
|
<field name="property_name" width="350px"/>
|
|
<field name="property_ids" options="{'no_create': True}" widget="many2many_tags" column_invisible="1"/>
|
|
<field name="lessee_id" options="{'no_create': True}" readonly="1"/>
|
|
<field name="title_deed" readonly="1"/>
|
|
<field name="company_id" column_invisible="1"/>
|
|
<field name="last_month_table" column_invisible="1"/>
|
|
<field name="this_month_table" column_invisible="1"/>
|
|
<field name="ratio" column_invisible="1"/>
|
|
<field name="billable_quantity" column_invisible="1"/>
|
|
<!-- <field name="company_id1"/>-->
|
|
<field name="contract_id" string="合同编号"/>
|
|
</xpath>
|
|
<xpath expr="//field[@name='receivable_log']" position="after">
|
|
<field name="penalty"/>
|
|
<field name="penalty_date"/>
|
|
</xpath>
|
|
</field>
|
|
</record>
|
|
<record id="view_property_accounts_receivable_search" model="ir.ui.view">
|
|
<field name="name">property.accounts.receivable.search</field>
|
|
<field name="model">property.accounts.receivable</field>
|
|
<field name="arch" type="xml">
|
|
<search>
|
|
<field name="property_ids"
|
|
string="综合搜索"
|
|
filter_domain="['|', '|', '|', ('property_ids.name', 'ilike', self), ('lessee_id.name', 'ilike', self), ('contract_id.contract_code', 'ilike', self), ('company_id.name', 'ilike', self)]"/>
|
|
<field name="property_ids"/>
|
|
<field name="lessee_id"/>
|
|
<field name="contract_id" string="合同"/>
|
|
<field name="company_id"/>
|
|
<field name="original_amount"/>
|
|
<field name="deposit_state"/>
|
|
<group expand="0" string="group_by">
|
|
<filter name="group_company_id" string="公司" context="{'group_by':'company_id'}"/>
|
|
<filter name="group_is_reconciliation" string="对账" context="{'group_by':'is_reconciliation'}"/>
|
|
<filter name="group_property_ids" string="物业" context="{'group_by':'property_ids'}"/>
|
|
<filter name="group_lessee_id" string="承租方" context="{'group_by':'lessee_id'}"/>
|
|
<filter name='group_by_contract_id' string="合同" context="{'group_by':'contract_id'}"/>
|
|
<filter name="contract_sort" string="资产类型" context="{'group_by':'contract_sort'}"/>
|
|
<filter name="group_management_type_id" string="应收类型" context="{'group_by':'management_type_id'}"/>
|
|
<filter name="group_tenure_type" string="权属类型" context="{'group_by':'tenure_type'}"/>
|
|
<filter name="group_precinct_id" string="片区管理员" context="{'group_by':'precinct_id'}"/>
|
|
<filter name="group_due_date" string="应收开始" context="{'group_by':'due_date'}"/>
|
|
</group>
|
|
<header_search class="header-search-inline">
|
|
<quick_filter string="应收状态">
|
|
<filter string="红冲" name="is_red" domain="[('is_red', '=', True)]"/>
|
|
<filter string="对账" name="is_reconciliation" domain="[('is_reconciliation', '=', True)]"/>
|
|
<filter string="未对账" name="not_reconciliation" domain="[('is_reconciliation', '=', False)]"/>
|
|
<filter string="作废" name="is_invalid" domain="[('is_invalid', '=', True)]"/>
|
|
</quick_filter>
|
|
<field name="year_id" placeholder="年" options="{'no_label': True}"/>
|
|
<field name="month_id" placeholder="月" options="{'no_label': True}"/>
|
|
<field name="company_id" placeholder="公司" options="{'no_label': True}"/>
|
|
<field name="tenure_type" options="{'no_label': True}"/>
|
|
<field name="precinct_id" placeholder="片区管理员" options="{'no_label': True}"/>
|
|
</header_search>
|
|
</search>
|
|
</field>
|
|
</record>
|
|
<!-- <record id="initialize_update_property" model="ir.actions.server">-->
|
|
<!-- <field name="name">更新物业信息</field>-->
|
|
<!-- <field name="model_id" ref="yuthon_property.model_property_accounts_receivable"/>-->
|
|
<!-- <field name="binding_model_id" ref="yuthon_property.model_property_accounts_receivable"/>-->
|
|
<!-- <field name="state">code</field>-->
|
|
<!-- <field name="code">action = model.update_property_ids()</field>-->
|
|
<!-- </record>-->
|
|
<record id="property_accounts_receivable_action" model="ir.actions.act_window">
|
|
<field name="name">应收账单</field>
|
|
<field name="res_model">property.accounts.receivable</field>
|
|
<field name="view_mode">tree</field>
|
|
<field name="context">{'search_default_group_company_id': True, 'group_by': ['company_id', 'due_date:year', 'due_date:month'], 'orderedBy': [{'name': 'due_date', 'asc': False}]}</field>
|
|
<field name="search_view_id" ref="view_property_accounts_receivable_search"/>
|
|
<field name="view_id" ref="yuthon_property.view_property_accounts_receivable_tree"/>
|
|
</record>
|
|
<record id="property_accounts_penalty_action" model="ir.actions.act_window">
|
|
<field name="name">违约金列表</field>
|
|
<field name="res_model">property.accounts.receivable</field>
|
|
<field name="view_mode">tree</field>
|
|
<field name="domain">[('management_type_id.name','=', '违约金')]</field>
|
|
<field name="context">{'search_default_group_company_id': True, 'group_by': ['company_id', 'due_date:year', 'due_date:month'], 'orderedBy': [{'name': 'due_date', 'asc': False}]}</field>
|
|
<field name="search_view_id" ref="view_property_accounts_receivable_search"/>
|
|
<field name="view_id" ref="yuthon_property.view_property_accounts_receivable_tree"/>
|
|
</record>
|
|
<record id="accounts_receivable_deposit_action" model="ir.actions.act_window">
|
|
<field name="name">押金列表</field>
|
|
<field name="res_model">property.accounts.receivable</field>
|
|
<field name="view_mode">tree</field>
|
|
<field name="context">{'search_default_group_company_id': True, 'group_by': ['company_id', 'due_date:year', 'due_date:month'], 'orderedBy': [{'name': 'due_date', 'asc': False}]}</field>
|
|
<field name="domain">[('management_type_id.name','=', '押金')]</field>
|
|
<field name="search_view_id" ref="view_property_accounts_receivable_search"/>
|
|
<field name="view_id" ref="yuthon_property.view_property_accounts_receivable_tree1"/>
|
|
</record>
|
|
<!-- 合同应收报表 -->
|
|
<record id="view_property_accounts_receivable_report_tree" model="ir.ui.view">
|
|
<field name="name">property.accounts.receivable.tree.form</field>
|
|
<field name="model">property.accounts.receivable</field>
|
|
<field name="arch" type="xml">
|
|
<tree string="合同应收报表" editable="bottom" create="false">
|
|
<field name="due_date"/>
|
|
<field name="lessee_id"/>
|
|
<field name="original_amount"/>
|
|
<field name="property_ids" options="{'no_create': True}" widget="many2many_tags"/>
|
|
<field name="contract_id" options="{'no_create': True}"/>
|
|
<field name="admin_id" options="{'no_create': True}"/>
|
|
<field name="tenure_type" optional="hide"/>
|
|
</tree>
|
|
</field>
|
|
</record>
|
|
<record id="view_property_accounts_receivable_report_search" model="ir.ui.view">
|
|
<field name="name">property.accounts.receivable.search</field>
|
|
<field name="model">property.accounts.receivable</field>
|
|
<field name="arch" type="xml">
|
|
<search>
|
|
<field name="contract_id"/>
|
|
<field name="admin_id"/>
|
|
<group expand="0" string="Group By">
|
|
<filter string="权属类型" name="group_by_tenure_type" context="{'group_by': 'tenure_type'}"/>
|
|
</group>
|
|
<searchpanel>
|
|
<field name="precinct_id" string="所属片区" enable_counters="1"/>
|
|
<field name="tenure_type" enable_counters="1" string="权属类型"/>
|
|
</searchpanel>
|
|
</search>
|
|
</field>
|
|
</record>
|
|
<record id="accounts_receivable_tree_action" model="ir.actions.act_window">
|
|
<field name="name">合同应收报表</field>
|
|
<field name="view_mode">tree</field>
|
|
<field name="res_model">property.accounts.receivable</field>
|
|
<field name="context">{'search_default_group_by_tenure_type': True}</field>
|
|
<field name="view_id" ref="yuthon_property_approval.view_property_accounts_receivable_report_tree"/>
|
|
<field name="search_view_id" ref="yuthon_property_approval.view_property_accounts_receivable_report_search"/>
|
|
</record>
|
|
<!-- 违约金明细报表 -->
|
|
<record id="view_property_penalty_line_report" model="ir.ui.view">
|
|
<field name="name">property.accounts.receivable.report</field>
|
|
<field name="model">property.accounts.receivable</field>
|
|
<field name="arch" type="xml">
|
|
<tree string="违约金明细报表" editable="bottom" create="false">
|
|
<field name="contract_id" string="合同编号"/>
|
|
<field name="property_ids" options="{'no_create': True}" widget="many2many_tags"/>
|
|
<field name="lessee_id" options="{'no_create': True}"/>
|
|
<field name="original_amount" string="金额"/>
|
|
<field name="rent_owed"/>
|
|
<field name="per_day"/>
|
|
<field name="penalty"/>
|
|
<field name="delivered1"/>
|
|
<field name="submitted"/>
|
|
<field name="due_date"/>
|
|
<field name="original_amount" string="当月所收金额"/>
|
|
<field name="title_certificate"/>
|
|
<field name="admin_id"/>
|
|
<field name="tenure_type" optional="hide"/>
|
|
</tree>
|
|
</field>
|
|
</record>
|
|
<record id="property_penalty_line_report_action" model="ir.actions.act_window">
|
|
<field name="name">违约金明细报表</field>
|
|
<field name="res_model">property.accounts.receivable</field>
|
|
<field name="view_mode">tree</field>
|
|
<field name="context">{'search_default_group_by_tenure_type': True}</field>
|
|
<field name="view_id" ref="yuthon_property_approval.view_property_penalty_line_report"/>
|
|
<field name="search_view_id" ref="yuthon_property_approval.view_property_accounts_receivable_report_search"/>
|
|
</record>
|
|
<!--本月实收报表-->
|
|
<record id="view_property_received_month_report" model="ir.ui.view">
|
|
<field name="name">property.received.month.report</field>
|
|
<field name="model">property.accounts.receivable</field>
|
|
<field name="arch" type="xml">
|
|
<tree string="本月实收报表" editable="bottom" create="false">
|
|
<field name="contract_id" string="合同编号" options="{'no_create': True}"/>
|
|
<field name="property_ids" options="{'no_create': True}" widget="many2many_tags"/>
|
|
<field name="lessee_id" options="{'no_create': True}"/>
|
|
<field name="delivered1" string="金额"/>
|
|
<field name="admin_id"/>
|
|
<field name="tenure_type" optional="hide"/>
|
|
</tree>
|
|
</field>
|
|
</record>
|
|
<record id="property_received_month_report_action" model="ir.actions.act_window">
|
|
<field name="name">本月实收报表</field>
|
|
<field name="res_model">property.accounts.receivable</field>
|
|
<field name="view_mode">tree</field>
|
|
<field name="context">{'search_default_group_by_tenure_type': True}</field>
|
|
<field name="view_id" ref="yuthon_property_approval.view_property_received_month_report"/>
|
|
<field name="search_view_id" ref="yuthon_property_approval.view_property_accounts_receivable_report_search"/>
|
|
</record>
|
|
<!--累计欠收 -->
|
|
<record id="view_property_accumulated_underpayment_report" model="ir.ui.view">
|
|
<field name="name">property.penalty.list.report</field>
|
|
<field name="model">property.accounts.receivable</field>
|
|
<field name="arch" type="xml">
|
|
<tree string="累计欠收">
|
|
<field name="contract_id" string="合同编号" options="{'no_create': True}"/>
|
|
<field name="property_ids" options="{'no_create': True}" widget="many2many_tags"/>
|
|
<field name="lessee_id" options="{'no_create': True}"/>
|
|
<field name="management_area"/>
|
|
<field name="delivered1"/>
|
|
<field name="submitted"/>
|
|
<field name="due_date"/>
|
|
<field name="tenure_type" optional="hide"/>
|
|
</tree>
|
|
</field>
|
|
</record>
|
|
<record id="accumulated_underpayment_report_report_action" model="ir.actions.act_window">
|
|
<field name="name">累计欠收报表</field>
|
|
<field name="res_model">property.accounts.receivable</field>
|
|
<field name="view_mode">tree</field>
|
|
<field name="context">{'search_default_group_by_tenure_type': True}</field>
|
|
<field name="view_id" ref="yuthon_property_approval.view_property_accumulated_underpayment_report"/>
|
|
<field name="search_view_id" ref="yuthon_property_approval.view_property_accounts_receivable_report_search"/>
|
|
</record>
|
|
<record id="all_button_accounts_receivable" model="ir.actions.server">
|
|
<field name="name">批量生成违约金</field>
|
|
<field name="model_id" ref="yuthon_property.model_property_accounts_receivable"/>
|
|
<field name="binding_model_id" ref="yuthon_property.model_property_accounts_receivable"/>
|
|
<field name="state">code</field>
|
|
<field name="code">action = model.all_penalty_date()</field>
|
|
</record>
|
|
<record id="all_update_is_liquidated_damages" model="ir.actions.server">
|
|
<field name="name">批量不生成违约金</field>
|
|
<field name="model_id" ref="yuthon_property.model_property_accounts_receivable"/>
|
|
<field name="binding_model_id" ref="yuthon_property.model_property_accounts_receivable"/>
|
|
<field name="state">code</field>
|
|
<field name="code">action = model.update_is_liquidated_damages()</field>
|
|
</record>
|
|
<!-- <record id="all_update_is_liquidated_damages" model="ir.actions.server">-->
|
|
<!-- <field name="name">一次性更新</field>-->
|
|
<!-- <field name="model_id" ref="yuthon_property.model_property_accounts_receivable"/>-->
|
|
<!-- <field name="binding_model_id" ref="yuthon_property.model_property_accounts_receivable"/>-->
|
|
<!-- <field name="state">code</field>-->
|
|
<!-- <field name="code">action = model.update_damages()</field>-->
|
|
<!-- </record>-->
|
|
<record id="update_compute_lessee_id" model="ir.actions.server">
|
|
<field name="name">同步出租方和承租方</field>
|
|
<field name="model_id" ref="yuthon_property.model_property_accounts_receivable"/>
|
|
<field name="binding_model_id" ref="yuthon_property.model_property_accounts_receivable"/>
|
|
<field name="state">code</field>
|
|
<field name="code">action = model.update_compute_lessee_id()</field>
|
|
</record>
|
|
<record id="update_action_precinct_id" model="ir.actions.server">
|
|
<field name="name">同步片区管理员</field>
|
|
<field name="model_id" ref="yuthon_property.model_property_accounts_receivable"/>
|
|
<field name="binding_model_id" ref="yuthon_property.model_property_accounts_receivable"/>
|
|
<field name="state">code</field>
|
|
<field name="code">action = model.action_precinct_id()</field>
|
|
</record>
|
|
<record id="all_action_refuse_all" model="ir.actions.server">
|
|
<field name="name">批量退回</field>
|
|
<field name="model_id" ref="yuthon_property.model_property_accounts_receivable"/>
|
|
<field name="binding_model_id" ref="yuthon_property.model_property_accounts_receivable"/>
|
|
<field name="state">code</field>
|
|
<field name="code">action = model.action_refuse_all()</field>
|
|
</record>
|
|
<!-- <record id="action_batch_fix_deposit" model="ir.actions.server">-->
|
|
<!-- <field name="name">批量修复押金旧数据</field>-->
|
|
<!-- <field name="model_id" ref="yuthon_property.model_property_accounts_receivable"/>-->
|
|
<!-- <field name="binding_model_id" ref="yuthon_property.model_property_accounts_receivable"/>-->
|
|
<!-- <field name="state">code</field>-->
|
|
<!-- <field name="code">action = model.action_batch_fix_deposit()</field>-->
|
|
<!-- </record>-->
|
|
<!--对账-->
|
|
<record id="inherit_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="inherit_id" ref="yuthon_property.view_property_bank_statements_tree"/>
|
|
<field name="arch" type="xml">
|
|
<xpath expr="//tree" position="inside">
|
|
<header>
|
|
<!-- <button name="unbind" type="object" class="btn btn-primary" string="取消绑定"/>-->
|
|
<button name="update_property_employee_id" type="object" class="oe_highlight" string="重新计算"/>
|
|
<button name="other" type="object" class="oe_highlight" string="其他"/>
|
|
</header>
|
|
</xpath>
|
|
<xpath expr="//field[@name='name_account']" position="after">
|
|
<field name="lessee_ids" widget="many2many_tags" readonly="1"/>
|
|
<field name="property_name" string="物业信息"/>
|
|
<field name="contract_ids" string="合同编号" widget="many2many_tags" readonly="1" domain="[('lessor_id.name', '=', your_own_unit)]" context="{'open_form_view': 'yuthon_property_approval.view_property_lease_contract_form1'}"/>
|
|
<field name="admin_id"/>
|
|
</xpath>
|
|
<xpath expr="//field[@name='bank_state']" position="after">
|
|
<button name="button_reconciliation" type="object" string="对账" class="btn btn-primary" invisible="bank_state == 'reconciled'"/>
|
|
<button name="binding_information" type="object" string="绑定信息" class="btn btn-primary" invisible="name_account == '广州产权交易所有限公司'"/>
|
|
<button name="write_off_details" type="object" class="btn btn-primary" string="核销详情" invisible="bank_state == 'not_reconciled'"/>
|
|
</xpath>
|
|
</field>
|
|
</record>
|
|
<record id="inherit_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="inherit_id" ref="yuthon_property.view_property_bank_statements_search"/>
|
|
<field name="arch" type="xml">
|
|
<xpath expr="//field[@name='name_account']" position="before">
|
|
<field name="contract_ids"
|
|
string="综合搜索"
|
|
filter_domain="['|', '|', '|', '|', ('name_account', 'ilike', self), ('contract_ids.name', 'ilike', self), ('lessee_ids.name', 'ilike', self), ('property_name', 'ilike', self), ('admin_id', 'ilike', self)]"/>
|
|
<field name="contract_ids"/>
|
|
<field name="lessee_ids" string="承租方"/>
|
|
<field name="property_name" string="物业信息"/>
|
|
</xpath>
|
|
</field>
|
|
</record>
|
|
<record id="inherit_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="inherit_id" ref="yuthon_property.view_property_bank_statements_tree1"/>
|
|
<field name="arch" type="xml">
|
|
<xpath expr="//field[@name='bank_state']" position="after">
|
|
<button name="revocation" type="object" class="btn btn-primary" string="撤销" invisible="bank_state == 'not_reconciled'"/>
|
|
<button name="write_off_details" type="object" class="btn btn-primary" string="核销详情" invisible="bank_state == 'not_reconciled'"/>
|
|
</xpath>
|
|
</field>
|
|
</record>
|
|
<record id="all_batch_revocation" 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.batch_revocation()</field>
|
|
</record>
|
|
<record id="all_batch_revocation2" 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_property_employee_id()</field>
|
|
</record>
|
|
<record id="all_batch_revocation3" 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.contract_context()</field>
|
|
</record>
|
|
<!-- 违约金 -->
|
|
<record id="inherit_view_property_penalty_list_tree" model="ir.ui.view">
|
|
<field name="name">property.penalty.list.tree</field>
|
|
<field name="model">property.penalty.list</field>
|
|
<field name="inherit_id" ref="yuthon_property.view_property_penalty_list_tree"/>
|
|
<field name="arch" type="xml">
|
|
<xpath expr="//field[@name='property_id']" position="before">
|
|
<field name="contract_id" string="合同编号"/>
|
|
</xpath>
|
|
</field>
|
|
</record>
|
|
</odoo> |