Merge pull request !12879 from 李鹏宇/dev_wang
This commit is contained in:
李鹏宇
2026-09-20 12:23:05 +00:00
committed by Gitee
@@ -89,6 +89,62 @@
</field>
</record>
<!--
应收类型子菜单专用的列表视图(供下面 7 个「独立类型」菜单使用)
作用:完整复制应收账单原列表视图 yuthon_property.view_property_accounts_receivable_tree,
仅把「应收类型」列 management_type_id 设为 column_invisible="1"(隐藏该列)
原因:这些菜单本身已按应收类型过滤,列表再显示「应收类型」列是多余的;
参考本视图原有的 multiplier / is_invalid / is_red 等列,本项目隐藏列就用 column_invisible="1"
说明:做成独立的新视图(不继承),只被这 7 个菜单引用;
「其它」菜单要按应收类型分组、必须显示该列,所以仍用原视图
-->
<record id="view_receivable_type_tree_no_type" model="ir.ui.view">
<!-- 视图外部标识名 -->
<field name="name">property.accounts.receivable.tree.receivable.type</field>
<!-- 所属模型:应收账单 -->
<field name="model">property.accounts.receivable</field>
<field name="arch" type="xml">
<!-- 与原视图完全一致,仅 management_type_id 增加 column_invisible="1" -->
<tree editable="bottom" string="应收账单" decoration-success="is_reconciliation == True" default_order="due_date desc" limit="15" delete="false"
decoration-muted="is_invalid">
<field name="acc_type" string=" "/>
<field name="deposit_state"/>
<!-- 应收类型列:类型专属菜单已按该字段过滤,这里隐藏该列 -->
<field name="management_type_id" readonly="0" column_invisible="1"/>
<field name="due_date" readonly="0" width="300px" required="1"/>
<field name="due_date_end" readonly="0"/>
<field name="payout_date" readonly="0"/>
<field name="original_amount" readonly="0"/>
<field name="discount_amount" readonly="0"/>
<field name="delivered1" readonly="0"/>
<field name="submitted" options='{"fg_color": "red: submitted != false;" }'/>
<field name="number_of_payments"/>
<field name="remark"/>
<field name="multiplier" column_invisible="1"/>
<field name="is_push" optional="hide" readonly="0"/>
<field name="reconciliation_time" optional="hide" readonly="0"/>
<field name="create_time" readonly="0"/>
<field name="last_update_time" optional="hide" readonly="0"/>
<field name="is_invalid" column_invisible="1"/>
<field name="void_date" column_invisible="1"/>
<field name="is_red" column_invisible="1"/>
<field name="is_reconciliation" optional="hide"/>
<field name="difference_amount" readonly="0"/>
<field name="receivable_log" column_invisible="1"/>
<field name="is_suspend" optional="hide"/>
<field name="is_write" column_invisible="1"/>
<field name="bank_id" column_invisible="1"/>
<field name="is_batch" column_invisible="1"/>
<field name="print_number"/>
<field name="print_date"/>
<field name="discount_date"/>
<field name="has_date"/>
<field name="is_liquidated_damages"/>
<button name="receivable_log_wizard" string="日志" type="object" class="btn btn-blue"/>
</tree>
</field>
</record>
<!-- ========== 1. 租金 ========== -->
<record id="action_receivable_type_rent" model="ir.actions.act_window">
<!-- 动作名称 -->
@@ -103,8 +159,8 @@
<field name="context">{'orderedBy': [{'name': 'due_date', 'asc': False}], 'searchpanel_default_deposit_state': 'unpaid'}</field>
<!-- 使用本模块专用的搜索视图(含 searchpanel) -->
<field name="search_view_id" ref="yuthon_work_brand.view_receivable_type_search"/>
<!-- 复用应收账单原有列表视图 -->
<field name="view_id" ref="yuthon_property.view_property_accounts_receivable_tree"/>
<!-- 复用本模块「隐藏应收类型列」的列表视图(类型专属菜单不需要再显示应收类型列) -->
<field name="view_id" ref="yuthon_work_brand.view_receivable_type_tree_no_type"/>
</record>
<menuitem id="menu_receivable_type_rent"
name="租金"
@@ -126,8 +182,8 @@
<field name="context">{'orderedBy': [{'name': 'due_date', 'asc': False}], 'searchpanel_default_deposit_state': 'unpaid'}</field>
<!-- 使用本模块专用的搜索视图(含 searchpanel) -->
<field name="search_view_id" ref="yuthon_work_brand.view_receivable_type_search"/>
<!-- 复用应收账单原有列表视图 -->
<field name="view_id" ref="yuthon_property.view_property_accounts_receivable_tree"/>
<!-- 复用本模块「隐藏应收类型列」的列表视图(类型专属菜单不需要再显示应收类型列) -->
<field name="view_id" ref="yuthon_work_brand.view_receivable_type_tree_no_type"/>
</record>
<menuitem id="menu_receivable_type_management_fee"
name="管理费"
@@ -149,8 +205,8 @@
<field name="context">{'orderedBy': [{'name': 'due_date', 'asc': False}], 'searchpanel_default_deposit_state': 'unpaid'}</field>
<!-- 使用本模块专用的搜索视图(含 searchpanel) -->
<field name="search_view_id" ref="yuthon_work_brand.view_receivable_type_search"/>
<!-- 复用应收账单原有列表视图 -->
<field name="view_id" ref="yuthon_property.view_property_accounts_receivable_tree"/>
<!-- 复用本模块「隐藏应收类型列」的列表视图(类型专属菜单不需要再显示应收类型列) -->
<field name="view_id" ref="yuthon_work_brand.view_receivable_type_tree_no_type"/>
</record>
<menuitem id="menu_receivable_type_water_fee"
name="水费"
@@ -172,8 +228,8 @@
<field name="context">{'orderedBy': [{'name': 'due_date', 'asc': False}], 'searchpanel_default_deposit_state': 'unpaid'}</field>
<!-- 使用本模块专用的搜索视图(含 searchpanel) -->
<field name="search_view_id" ref="yuthon_work_brand.view_receivable_type_search"/>
<!-- 复用应收账单原有列表视图 -->
<field name="view_id" ref="yuthon_property.view_property_accounts_receivable_tree"/>
<!-- 复用本模块「隐藏应收类型列」的列表视图(类型专属菜单不需要再显示应收类型列) -->
<field name="view_id" ref="yuthon_work_brand.view_receivable_type_tree_no_type"/>
</record>
<menuitem id="menu_receivable_type_electricity_fee"
name="电费"
@@ -195,8 +251,8 @@
<field name="context">{'orderedBy': [{'name': 'due_date', 'asc': False}], 'searchpanel_default_deposit_state': 'unpaid'}</field>
<!-- 使用本模块专用的搜索视图(含 searchpanel) -->
<field name="search_view_id" ref="yuthon_work_brand.view_receivable_type_search"/>
<!-- 复用应收账单原有列表视图 -->
<field name="view_id" ref="yuthon_property.view_property_accounts_receivable_tree"/>
<!-- 复用本模块「隐藏应收类型列」的列表视图(类型专属菜单不需要再显示应收类型列) -->
<field name="view_id" ref="yuthon_work_brand.view_receivable_type_tree_no_type"/>
</record>
<menuitem id="menu_receivable_type_penalty"
name="违约金"
@@ -218,8 +274,8 @@
<field name="context">{'orderedBy': [{'name': 'due_date', 'asc': False}], 'searchpanel_default_deposit_state': 'unpaid'}</field>
<!-- 使用本模块专用的搜索视图(含 searchpanel) -->
<field name="search_view_id" ref="yuthon_work_brand.view_receivable_type_search"/>
<!-- 复用应收账单原有列表视图 -->
<field name="view_id" ref="yuthon_property.view_property_accounts_receivable_tree"/>
<!-- 复用本模块「隐藏应收类型列」的列表视图(类型专属菜单不需要再显示应收类型列) -->
<field name="view_id" ref="yuthon_work_brand.view_receivable_type_tree_no_type"/>
</record>
<menuitem id="menu_receivable_type_deposit"
name="押金"
@@ -241,8 +297,8 @@
<field name="context">{'orderedBy': [{'name': 'due_date', 'asc': False}], 'searchpanel_default_deposit_state': 'unpaid'}</field>
<!-- 使用本模块专用的搜索视图(含 searchpanel) -->
<field name="search_view_id" ref="yuthon_work_brand.view_receivable_type_search"/>
<!-- 复用应收账单原有列表视图 -->
<field name="view_id" ref="yuthon_property.view_property_accounts_receivable_tree"/>
<!-- 复用本模块「隐藏应收类型列」的列表视图(类型专属菜单不需要再显示应收类型列) -->
<field name="view_id" ref="yuthon_work_brand.view_receivable_type_tree_no_type"/>
</record>
<menuitem id="menu_receivable_type_advertising_lightbox_fee"
name="广告灯箱费"
@@ -264,11 +320,11 @@
<field name="view_mode">tree</field>
<!-- 汇总其余 9 个应收类型的记录 -->
<field name="domain">[('management_type_id.name', 'in', ['有偿服务收入', '停车费', '灯箱', '管子间', '更名费', '维修费', '其他费用', '评估费', '保险费'])]</field>
<!-- 不设默认分组(无 group_by);按应收开始 due_date 倒序;searchpanel 默认选中「未收」 -->
<field name="context">{'orderedBy': [{'name': 'due_date', 'asc': False}], 'searchpanel_default_deposit_state': 'unpaid'}</field>
<!-- 按「应收类型」分组显示;按应收开始 due_date 倒序;searchpanel 默认选中「未收」 -->
<field name="context">{'group_by': 'management_type_id', 'orderedBy': [{'name': 'due_date', 'asc': False}], 'searchpanel_default_deposit_state': 'unpaid'}</field>
<!-- 使用本模块专用的搜索视图(含 searchpanel) -->
<field name="search_view_id" ref="yuthon_work_brand.view_receivable_type_search"/>
<!-- 复用应收账单原有列表视图 -->
<!-- 本菜单需按应收类型分组、必须显示该列,故复用应收账单原有列表视图(不隐藏应收类型列) -->
<field name="view_id" ref="yuthon_property.view_property_accounts_receivable_tree"/>
</record>
<menuitem id="menu_receivable_type_others"