Files
gzth/yuthon_maintain/views/maintenance_equipment_views.xml
T
2026-04-28 10:15:26 +08:00

209 lines
10 KiB
XML

<?xml version="1.0" encoding="UTF-8" ?>
<odoo>
<record id="maintain_equipment_view_form_inherit_hr" model="ir.ui.view">
<field name="name">maintenance.equipment.view.form.inherit.hr</field>
<field name="model">maintenance.equipment</field>
<field name="inherit_id" ref="maintenance.hr_equipment_view_form"/>
<field name="arch" type="xml">
<xpath expr="//field[@name='department_id']" position="after">
<field name="documents_ids" widget="preview_many2many"/>
</xpath>
<xpath expr="//field[@name='company_id' and @groups='base.group_multi_company']" position="after">
<field name="is_jtbb" invisible="1"/>
<field name="company" string="公司" widget="radio" invisible="not is_jtbb"/>
</xpath>
<xpath expr="//field[@name='department_id']" position="after">
<field name="department_id1" options="{'no_create': True}"
invisible="equipment_assign_to != 'employee'"/>
</xpath>
<xpath expr="//field[@name='assign_date']" position="after">
<field name="purchase_date"/>
</xpath>
<xpath expr="//field[@name='technician_user_id']" position="attributes">
<attribute name="string">管理员</attribute>
</xpath>
<xpath expr="//field[@name='model']" position="after">、
<field name="mainten_state"/>
<field name="equipment_number"/>
<field name="equipment_unit"/>
</xpath>
<xpath expr="//field[@name='model']" position="attributes">
<attribute name="string">型号</attribute>
</xpath>
<xpath expr="//field[@name='cost']" position="attributes">
<attribute name="string">原值</attribute>
</xpath>
<xpath expr="//field[@name='warranty_date']" position="attributes">
<attribute name="string">寿命</attribute>
</xpath>
<xpath expr="//page[@name='maintenance']" position="after">
<page string="关联流程">
<field name="equipment_approval_line_ids">
<tree editable="bottom">
<field name="maintenance_equipment_id" column_invisible="1"/>
<field name="workflow_record_id" string="标题"/>
<field name="approval_type"/>
<field name="approval_date"/>
</tree>
</field>
</page>
</xpath>
<xpath expr="//div[@class='oe_title']" position="replace">
<div class="container">
<div class="row justify-content-between position-relative w-100 m-0 mb-2"
style="display: flex; align-items: center;">
<div class="col-6 oe_title mw-75 ps-0 pe-2">
<label for="name"/>
<h1>
<field name="name"/>
</h1>
</div>
<div class="col-6 o_employee_avatar m-0 p-0" style="text-align: right;">
<field name="image_1920" widget="image" class="oe_avatar"
optional="{'preview_image': 'image_128'}"/>
</div>
</div>
</div>
</xpath>
<xpath expr="//field[@name='location']" position="after">
<field name="h5_url"/>
<field name="h5_url_qrcode" widget="image" options="{'size':[50,50]}"/>
</xpath>
</field>
</record>
<record id="action_equipment_print_labels" model="ir.actions.server">
<field name="name">Print Labels</field>
<field name="model_id" ref="maintenance.model_maintenance_equipment"/>
<field name="binding_model_id" ref="maintenance.model_maintenance_equipment"/>
<field name="binding_view_types">list,form</field>
<field name="code">
action = records.action_generate_equipment_labels()
</field>
</record>
<record id="view_maintenance_equipment_inherit_tree" model="ir.ui.view">
<field name="name">maintenance.equipment.tree.inherit</field>
<field name="model">maintenance.equipment</field>
<field name="inherit_id" ref="maintenance.hr_equipment_view_tree"/>
<field name="arch" type="xml">
<xpath expr="//field[@name='name']" position="after">
<field name="mainten_state"/>
<field name="borrow_state"/>
<field name="model" string="型号"/>
<field name="equipment_number"/>
<field name="equipment_unit"/>
<field name="cost" string="原值"/>
<field name="warranty_date" string="寿命"/>
</xpath>
<xpath expr="//field[@name='assign_date']" position="attributes">
<attribute name="string">购入日期</attribute>
</xpath>
<xpath expr="//field[@name='serial_no']" position="attributes">
<attribute name="string">资产编号</attribute>
</xpath>
</field>
</record>
<record id="maintenance_equipment_view_tree_inherit_hr" model="ir.ui.view">
<field name="name">maintenance.equipment.view.tree.inherit.hr</field>
<field name="model">maintenance.equipment</field>
<field name="inherit_id" ref="hr_maintenance.maintenance_equipment_view_tree_inherit_hr"/>
<field name="arch" type="xml">
<xpath expr="//field[@name='employee_id']" position="attributes">
<attribute name="column_invisible">1</attribute>
</xpath>
<xpath expr="//field[@name='department_id']" position="attributes">
<attribute name="column_invisible">1</attribute>
</xpath>
<xpath expr="//field[@name='technician_user_id']" position="after">
<field name="employee_id" string="员工"/>
<field name="department_id1"/>
</xpath>
<xpath expr="//field[@name='technician_user_id']" position="attributes">
<attribute name="column_invisible">1</attribute>
</xpath>
</field>
</record>
<record id="maintain_equipment_kanban_inherit_hr" model="ir.ui.view">
<field name="name">maintain.equipment.kanban.inherit.hr</field>
<field name="model">maintenance.equipment</field>
<field name="inherit_id" ref="maintenance.hr_equipment_view_kanban"/>
<field name="arch" type="xml">
<xpath expr="//templates" position="replace">
<templates>
<t t-name="kanban-box">
<div class="oe_kanban_card oe_kanban_global_click">
<div class="o_kanban_image me-1">
<img t-att-src="kanban_image('maintenance.equipment', 'image_1920', record.id.raw_value)"
alt="Product" class="o_image_64_contain"/>
</div>
<div class="oe_kanban_details">
<div class="o_kanban_record_top mb-0">
<div class="o_kanban_record_headings">
<strong class="o_kanban_record_title">
<field name="name"/>
</strong>
<div>
<span>设备类别:</span>
<field name="category_id"/>
</div>
<div>
<span>员工:</span>
<field name="technician_user_id"/>
</div>
<div>
<span>部门:</span>
<field name="department_id"/>
</div>
<div>
<span>购入日期:</span>
<field name="purchase_date"/>
</div>
<div>
<span>寿命:</span>
<field name="life"/>
</div>
</div>
</div>
</div>
</div>
</t>
</templates>
</xpath>
</field>
</record>
<record id="all_fixed_assets" model="ir.actions.server">
<field name="name">固定资产</field>
<field name="model_id" ref="yuthon_maintain.model_maintenance_equipment"/>
<field name="binding_model_id" ref="yuthon_maintain.model_maintenance_equipment"/>
<field name="state">code</field>
<field name="code">action = model.add_office_supplies()</field>
</record>
<record id="export_inventory_report_action" model="ir.actions.server">
<field name="name">导出盘点表</field>
<field name="model_id" ref="maintenance.model_maintenance_equipment"/>
<field name="binding_model_id" ref="maintenance.model_maintenance_equipment"/>
<field name="binding_view_types">list</field>
<field name="state">code</field>
<field name="code">action = model.export_inventory_report()</field>
</record>
<record id="sync_fixed_assets_action" model="ir.actions.server">
<field name="name">同步历史固定资产</field>
<field name="model_id" ref="maintenance.model_maintenance_equipment"/>
<field name="binding_model_id" ref="maintenance.model_maintenance_equipment"/>
<field name="binding_view_types">list</field>
<field name="groups_id" eval="[(4, ref('base.group_system'))]"/>
<field name="state">code</field>
<field name="code">action = model.action_sync_fixed_assets()</field>
</record>
</odoo>