添加功能

This commit is contained in:
李鹏宇
2026-09-10 18:46:13 +08:00
parent 24cb47252f
commit 5e9ac04960
@@ -1,23 +1,52 @@
<odoo>
<!-- 公司表单:维护名称历史 -->
<!-- 公司名称历史:独立管理界面 -->
<!-- 不继承 base.view_company_form:线上服务器的公司表单继承链已被其它模块改坏, -->
<!-- 任何继承它的视图在升级时都会触发父视图合成失败(找不到 <form> 根节点)。 -->
<!-- 改为独立菜单维护,审批单的历史名显示由 mixin 的 web_read + res.company.name_as_of 负责,与此 UI 无关。 -->
<!-- 接管历史遗留的 xmlid(ir.ui.view 114),显式清除 inherit_id 把它从"坏继承"改成独立 tree 视图, -->
<!-- 避免升级时孤儿视图继续继承坏掉的父视图导致连锁报错。 -->
<record id="view_company_form_inherit_name_history" model="ir.ui.view">
<field name="name">res.company.form.inherit.name.history</field>
<field name="model">res.company</field>
<field name="inherit_id" ref="base.view_company_form"/>
<field name="name">res.company.name.history.tree</field>
<field name="model">res.company.name.history</field>
<field name="inherit_id" eval="False"/>
<field name="mode">primary</field>
<field name="arch" type="xml">
<data>
<xpath expr="//field[@name='name']" position="after">
<group colspan="2">
<field name="name_history_ids" nolabel="1">
<tree editable="bottom">
<field name="name"/>
<field name="start_date"/>
<field name="end_date"/>
</tree>
</field>
</group>
</xpath>
</data>
<tree>
<field name="company_id"/>
<field name="name"/>
<field name="start_date"/>
<field name="end_date"/>
</tree>
</field>
</record>
<record id="view_company_name_history_form" model="ir.ui.view">
<field name="name">res.company.name.history.form</field>
<field name="model">res.company.name.history</field>
<field name="arch" type="xml">
<form>
<group>
<field name="company_id"/>
<field name="name"/>
<field name="start_date"/>
<field name="end_date"/>
</group>
</form>
</field>
</record>
<record id="action_company_name_history" model="ir.actions.act_window">
<field name="name">公司名称历史</field>
<field name="res_model">res.company.name.history</field>
<field name="view_mode">tree,form</field>
<field name="view_id" ref="view_company_form_inherit_name_history"/>
<field name="context">{'default_start_date': context_today()}</field>
<field name="help">维护各公司曾用名及生效/失效日期。审批单会按创建时间自动显示当时生效的公司名。</field>
</record>
<menuitem id="menu_company_name_history"
name="公司名称历史"
action="action_company_name_history"
sequence="20"/>
</odoo>