From 2a20646a31898332d2255caa5bb8fac2585e5de2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E9=B9=8F=E5=AE=87?= Date: Sun, 20 Sep 2026 20:12:00 +0800 Subject: [PATCH] =?UTF-8?q?=E5=B1=95=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../views/receivable_type_menus.xml | 307 ++++++++---------- 1 file changed, 129 insertions(+), 178 deletions(-) diff --git a/yuthon_work_brand/views/receivable_type_menus.xml b/yuthon_work_brand/views/receivable_type_menus.xml index 7eef50954..ae5d58e91 100644 --- a/yuthon_work_brand/views/receivable_type_menus.xml +++ b/yuthon_work_brand/views/receivable_type_menus.xml @@ -6,30 +6,46 @@ 视图统一使用应收账单原有列表视图 yuthon_property.view_property_accounts_receivable_tree 每个菜单只通过 domain 过滤 management_type_id(应收类型)的 name 父菜单:yuthon_work_brand.yuthon_accounts_receivable_menu(物业财务管理 - 应收账单) + 说明: + 1) 只保留 searchpanel(片区管理员 / 状态)这一种分组形式; + 去掉 action context 里默认的 group_by 分组(红框里按公司折叠的那些分组行); + 2) 列表按「应收开始」due_date 倒序(tree 视图本身 default_order 也是 due_date desc,这里显式再写一次); + 3) 只保留 7 个独立类型菜单(租金/管理费/水费/电费/违约金/押金/广告灯箱费), + 其余 9 个应收类型合并成 1 个「其它」菜单。 --> + property.accounts.receivable.search.receivable.type + property.accounts.receivable + + + + + + + + @@ -42,22 +58,31 @@ + + + + + + + + + @@ -66,14 +91,19 @@ + 租金 + property.accounts.receivable + tree [('management_type_id.name', '=', '租金')] - - {'search_default_group_company_id': True, 'group_by': ['company_id', 'due_date:year', 'due_date:month'], 'orderedBy': [{'name': 'due_date', 'asc': False}], 'searchpanel_default_deposit_state': 'unpaid'} + + {'orderedBy': [{'name': 'due_date', 'asc': False}], 'searchpanel_default_deposit_state': 'unpaid'} + + + 管理费 + property.accounts.receivable + tree [('management_type_id.name', '=', '管理费')] - - {'search_default_group_company_id': True, 'group_by': ['company_id', 'due_date:year', 'due_date:month'], 'orderedBy': [{'name': 'due_date', 'asc': False}], 'searchpanel_default_deposit_state': 'unpaid'} + + {'orderedBy': [{'name': 'due_date', 'asc': False}], 'searchpanel_default_deposit_state': 'unpaid'} + + + 水费 + property.accounts.receivable + tree [('management_type_id.name', '=', '水费')] - - {'search_default_group_company_id': True, 'group_by': ['company_id', 'due_date:year', 'due_date:month'], 'orderedBy': [{'name': 'due_date', 'asc': False}], 'searchpanel_default_deposit_state': 'unpaid'} + + {'orderedBy': [{'name': 'due_date', 'asc': False}], 'searchpanel_default_deposit_state': 'unpaid'} + + + 电费 + property.accounts.receivable + tree [('management_type_id.name', '=', '电费')] - - {'search_default_group_company_id': True, 'group_by': ['company_id', 'due_date:year', 'due_date:month'], 'orderedBy': [{'name': 'due_date', 'asc': False}], 'searchpanel_default_deposit_state': 'unpaid'} + + {'orderedBy': [{'name': 'due_date', 'asc': False}], 'searchpanel_default_deposit_state': 'unpaid'} + + + 违约金 + property.accounts.receivable + tree [('management_type_id.name', '=', '违约金')] - - {'search_default_group_company_id': True, 'group_by': ['company_id', 'due_date:year', 'due_date:month'], 'orderedBy': [{'name': 'due_date', 'asc': False}], 'searchpanel_default_deposit_state': 'unpaid'} + + {'orderedBy': [{'name': 'due_date', 'asc': False}], 'searchpanel_default_deposit_state': 'unpaid'} + + + 押金 + property.accounts.receivable + tree [('management_type_id.name', '=', '押金')] - - {'search_default_group_company_id': True, 'group_by': ['company_id', 'due_date:year', 'due_date:month'], 'orderedBy': [{'name': 'due_date', 'asc': False}], 'searchpanel_default_deposit_state': 'unpaid'} + + {'orderedBy': [{'name': 'due_date', 'asc': False}], 'searchpanel_default_deposit_state': 'unpaid'} + + - - - 有偿服务收入 - property.accounts.receivable - tree - - [('management_type_id.name', '=', '有偿服务收入')] - - {'search_default_group_company_id': True, 'group_by': ['company_id', 'due_date:year', 'due_date:month'], 'orderedBy': [{'name': 'due_date', 'asc': False}], 'searchpanel_default_deposit_state': 'unpaid'} - - - - - - + + 广告灯箱费 + property.accounts.receivable + tree [('management_type_id.name', '=', '广告灯箱费')] - - {'search_default_group_company_id': True, 'group_by': ['company_id', 'due_date:year', 'due_date:month'], 'orderedBy': [{'name': 'due_date', 'asc': False}], 'searchpanel_default_deposit_state': 'unpaid'} + + {'orderedBy': [{'name': 'due_date', 'asc': False}], 'searchpanel_default_deposit_state': 'unpaid'} + + + + + + + + 其它 + + property.accounts.receivable + + tree + + [('management_type_id.name', 'in', ['有偿服务收入', '停车费', '灯箱', '管子间', '更名费', '维修费', '其他费用', '评估费', '保险费'])] + + {'orderedBy': [{'name': 'due_date', 'asc': False}], 'searchpanel_default_deposit_state': 'unpaid'} + + + + + + - - - 停车费 - property.accounts.receivable - tree - - [('management_type_id.name', '=', '停车费')] - - {'search_default_group_company_id': True, 'group_by': ['company_id', 'due_date:year', 'due_date:month'], 'orderedBy': [{'name': 'due_date', 'asc': False}], 'searchpanel_default_deposit_state': 'unpaid'} - - - - - - - - 灯箱 - property.accounts.receivable - tree - - [('management_type_id.name', '=', '灯箱')] - - {'search_default_group_company_id': True, 'group_by': ['company_id', 'due_date:year', 'due_date:month'], 'orderedBy': [{'name': 'due_date', 'asc': False}], 'searchpanel_default_deposit_state': 'unpaid'} - - - - - - - - 管子间 - property.accounts.receivable - tree - - [('management_type_id.name', '=', '管子间')] - - {'search_default_group_company_id': True, 'group_by': ['company_id', 'due_date:year', 'due_date:month'], 'orderedBy': [{'name': 'due_date', 'asc': False}], 'searchpanel_default_deposit_state': 'unpaid'} - - - - - - - - 更名费 - property.accounts.receivable - tree - - [('management_type_id.name', '=', '更名费')] - - {'search_default_group_company_id': True, 'group_by': ['company_id', 'due_date:year', 'due_date:month'], 'orderedBy': [{'name': 'due_date', 'asc': False}], 'searchpanel_default_deposit_state': 'unpaid'} - - - - - - - - 维修费 - property.accounts.receivable - tree - - [('management_type_id.name', '=', '维修费')] - - {'search_default_group_company_id': True, 'group_by': ['company_id', 'due_date:year', 'due_date:month'], 'orderedBy': [{'name': 'due_date', 'asc': False}], 'searchpanel_default_deposit_state': 'unpaid'} - - - - - - - - 其他费用 - property.accounts.receivable - tree - - [('management_type_id.name', '=', '其他费用')] - - {'search_default_group_company_id': True, 'group_by': ['company_id', 'due_date:year', 'due_date:month'], 'orderedBy': [{'name': 'due_date', 'asc': False}], 'searchpanel_default_deposit_state': 'unpaid'} - - - - - - - - 评估费 - property.accounts.receivable - tree - - [('management_type_id.name', '=', '评估费')] - - {'search_default_group_company_id': True, 'group_by': ['company_id', 'due_date:year', 'due_date:month'], 'orderedBy': [{'name': 'due_date', 'asc': False}], 'searchpanel_default_deposit_state': 'unpaid'} - - - - - - - - 保险费 - property.accounts.receivable - tree - - [('management_type_id.name', '=', '保险费')] - - {'search_default_group_company_id': True, 'group_by': ['company_id', 'due_date:year', 'due_date:month'], 'orderedBy': [{'name': 'due_date', 'asc': False}], 'searchpanel_default_deposit_state': 'unpaid'} - - - - + + + + + + + + + + + + + + + + + + +