修改维保标准维保项目参数为One2many对象 并与设备,维保计划关联,修改原生维保计划方法 根据保养和检修生成不同的维保计划单

This commit is contained in:
qihao.gong@jikimo.com
2023-07-04 17:30:50 +08:00
parent 4199a86264
commit e6060b9bab
8 changed files with 241 additions and 52 deletions

View File

@@ -2,31 +2,42 @@
<odoo>
<record id="view_equipment_maintenance_standards_form" model="ir.ui.view">
<field name="name">equipment.maintenance.standards.form</field>
<field name="model">equipment.maintenance.standards</field>
<field name="arch" type="xml">
<form string="设备维保标准">
<sheet>
<group>
<field name="code" readonly="1" force_save="1"/>
<field name="maintenance_type" required="1"/>
<field name="name" required="1"/>
<field name="created_user_id"/>
<field name="maintenance_equipment_category_id" required="1"/>
<field name="maintenance_equipment_ids" widget="many2many_tags"/>
<field name="maintenance_projects" required="1"/>
<field name="maintenance_standards" required="1"/>
<field name="eq_maintenance_ids"/>
<field name="overhaul_ids" />
<record id="view_equipment_maintenance_standards_form" model="ir.ui.view">
<field name="name">equipment.maintenance.standards.form</field>
<field name="model">equipment.maintenance.standards</field>
<field name="arch" type="xml">
<form string="设备维保标准">
<sheet>
<group>
<field name="code" readonly="1" force_save="1"/>
<field name="maintenance_type" required="1"/>
<field name="name" required="1"/>
<field name="eq_maintenance_ids" invisible='1'/>
<field name="overhaul_ids" invisible='1'/>
</group>
</sheet>
</form>
</field>
</record>
<record id="view_equipment_maintenance_standards_tree" model="ir.ui.view">
</group>
<group>
<field name="created_user_id"/>
<field name="maintenance_equipment_category_id" required="1"/>
<field name="maintenance_equipment_ids" widget="many2many_tags"/>
</group>
<notebook>
<page string="维保项目">
<field name="maintenance_standards_ids" widget="ony2many">
<tree editable="top" create="true" string="维保项目">
<field name="name"/>
<field name="maintenance_standards"/>
</tree>
</field>
</page>
</notebook>
</sheet>
</form>
</field>
</record>
<record id="view_equipment_maintenance_standards_tree" model="ir.ui.view">
<field name="name">equipment.maintenance.standards.tree</field>
<field name="model">equipment.maintenance.standards</field>
<field name="arch" type="xml">
@@ -36,9 +47,7 @@
<field name="name" required="1"/>
<field name="maintenance_equipment_category_id" required="1"/>
<field name="maintenance_equipment_ids"/>
<field name="maintenance_projects" required="1"/>
<field name="maintenance_standards" required="1"/>
<field name="created_user_id"/>
<field name="created_user_id"/>
<field name="create_date" string="创建时间"/>
</tree>
@@ -50,7 +59,7 @@
<field name="model">equipment.maintenance.standards</field>
<field name="arch" type="xml">
<search>
<searchpanel>
<searchpanel>
<field name="maintenance_type" icon="fa-building" enable_counters="1"/>
</searchpanel>
<field name="code" string="编码"/>
@@ -58,14 +67,11 @@
<field name="name" string="日常机床保养"/>
<field name="created_user_id" string="创建人"/>
<field name="maintenance_equipment_category_id" string="设备类别"/>
<field name="maintenance_projects" string="维保项目"/>
<field name="maintenance_standards" string="维保标准"/>
</search>
</field>
</record>
<record id="action_equipment_maintenance_standards" model="ir.actions.act_window">
<field name="name">设备维保标准</field>
<field name="type">ir.actions.act_window</field>
@@ -79,12 +85,12 @@
</field>
</record>
<menuitem
id="menu_equipment_maintenance_standards"
name="设备维保标准"
parent="maintenance.menu_maintenance_configuration"
action="action_equipment_maintenance_standards"
sequence="4"/>
<menuitem
id="menu_equipment_maintenance_standards"
name="设备维保标准"
parent="maintenance.menu_maintenance_configuration"
action="action_equipment_maintenance_standards"
sequence="4"/>
</odoo>

View File

@@ -17,8 +17,12 @@
<notebook>
<page string="维保标准" attrs="{'invisible': [('equipment_maintenance_id', '=', False)]}">
<group>
<field name="maintenance_projects"/>
<field name="maintenance_standards"/>
<field name="maintenance_standards" widget="ony2many">
<tree create="False" string="维保项目">
<field name="name"/>
<field name="maintenance_standards"/>
</tree>
</field>
</group>
</page>