280 lines
15 KiB
XML
280 lines
15 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
|
<odoo>
|
|
<!-- 工艺设计任务列表视图 -->
|
|
<record id="view_sf_technology_design_task_tree" model="ir.ui.view">
|
|
<field name="name">sf.technology.design.task.tree</field>
|
|
<field name="model">sf.technology.design.task</field>
|
|
<field name="arch" type="xml">
|
|
<tree string="工艺设计任务" default_order="create_date desc"
|
|
class="technology_design_task_tree freeze-columns-before-part_number">
|
|
<header>
|
|
<button string="开始设计" name="action_start_design" type="object"
|
|
class="btn-primary" attrs="{'invisible': [('state', '!=', 'pending')]}"/>
|
|
<button string="完成设计" name="action_complete_design" type="object"
|
|
class="btn-success" attrs="{'invisible': [('state', '!=', 'in_progress')]}"/>
|
|
<button string="取消任务" name="action_cancel_task" type="object"
|
|
class="btn-secondary" attrs="{'invisible': [('state', 'in', ['completed'])]}"/>
|
|
<button string="重置任务" name="action_reset_to_pending" type="object"
|
|
class="btn-warning" attrs="{'invisible': [('state', 'not in', ['in_progress', 'cancelled'])]}"/>
|
|
</header>
|
|
|
|
<!-- 主要字段 -->
|
|
<field name="name" string="任务编号"/>
|
|
<field name="state" widget="badge"
|
|
decoration-success="state == 'completed'"
|
|
decoration-warning="state == 'in_progress'"
|
|
decoration-danger="state == 'cancelled'"/>
|
|
<field name="sale_order_id" string="销售单号"/>
|
|
<field name="product_id" string="产品名称"/>
|
|
<field name="part_name" string="零件名称"/>
|
|
<field name="part_number" string="零件图号"/>
|
|
<field name="product_type" string="零件类型"/>
|
|
<field name="model_id" string="模型ID" optional="hide"/>
|
|
<field name="model_filename" string="模型文件" optional="hide"/>
|
|
<field name="materials_id" string="材料及型号"/>
|
|
<field name="blank_type" string="坯料分类" optional="hide"/>
|
|
<field name="blank_precision" string="坯料类型" optional="hide"/>
|
|
<field name="embryo_long" string="坯料尺寸" optional="hide"/>
|
|
<field name="machining_precision" string="加工精度" optional="hide"/>
|
|
<field name="machining_panel" string="加工面" optional="hide"/>
|
|
<field name="product_uom_qty" string="订单数量"/>
|
|
<field name="is_incoming_material" string="客供料"/>
|
|
<field name="clamping_times" string="装夹次数" optional="hide"/>
|
|
<field name="single_clamping_duration" string="单次装夹时长" optional="hide"/>
|
|
<field name="cnc_processing_duration" string="CNC加工时长" optional="hide"/>
|
|
<field name="customer_quality_requirements" string="客户质量要求" optional="hide"/>
|
|
<field name="processing_drawing_filename" string="2D加工图纸" optional="hide"/>
|
|
<field name="customer_name" string="客户名称" optional="hide"/>
|
|
|
|
<!-- 时间字段 -->
|
|
<field name="create_date" string="创建时间" optional="hide"/>
|
|
<field name="start_date" string="开始时间" optional="hide"/>
|
|
<field name="complete_date" string="完成时间" optional="hide"/>
|
|
<field name="deadline" string="截止时间" optional="hide"/>
|
|
|
|
<!-- 负责人字段 -->
|
|
<field name="assigned_to" string="负责人" optional="hide"/>
|
|
<field name="created_by" string="创建人" optional="hide"/>
|
|
|
|
<!-- 备注 -->
|
|
<field name="notes" string="备注" optional="hide"/>
|
|
</tree>
|
|
</field>
|
|
</record>
|
|
|
|
<!-- 工艺设计任务搜索视图 -->
|
|
<record id="view_sf_technology_design_task_search" model="ir.ui.view">
|
|
<field name="name">sf.technology.design.task.search</field>
|
|
<field name="model">sf.technology.design.task</field>
|
|
<field name="arch" type="xml">
|
|
<search>
|
|
<field name="name"/>
|
|
<field name="sale_order_id"/>
|
|
<field name="product_id"/>
|
|
<field name="part_name"/>
|
|
<field name="part_number"/>
|
|
<field name="customer_name"/>
|
|
<field name="materials_id"/>
|
|
<field name="assigned_to"/>
|
|
<field name="created_by"/>
|
|
|
|
<filter name="filter_pending" string="待工艺设计" domain="[('state', '=', 'pending')]"/>
|
|
<filter name="filter_in_progress" string="进行中" domain="[('state', '=', 'in_progress')]"/>
|
|
<filter name="filter_completed" string="已完成" domain="[('state', '=', 'completed')]"/>
|
|
<filter name="filter_cancelled" string="已取消" domain="[('state', '=', 'cancelled')]"/>
|
|
|
|
<separator/>
|
|
|
|
<filter name="filter_my_tasks" string="我的任务" domain="[('assigned_to', '=', uid)]"/>
|
|
<filter name="filter_overdue" string="已逾期" domain="[('deadline', '<', context_today()), ('state', 'not in', ['completed', 'cancelled'])]"/>
|
|
|
|
<group expand="0" string="Group By">
|
|
<filter name="group_by_state" string="状态" domain="[]" context="{'group_by': 'state'}"/>
|
|
<filter name="group_by_sale_order" string="销售单号" domain="[]" context="{'group_by': 'sale_order_id'}"/>
|
|
<filter name="group_by_product" string="产品" domain="[]" context="{'group_by': 'product_id'}"/>
|
|
<filter name="group_by_customer" string="客户" domain="[]" context="{'group_by': 'customer_name'}"/>
|
|
<filter name="group_by_assigned_to" string="负责人" domain="[]" context="{'group_by': 'assigned_to'}"/>
|
|
<filter name="group_by_created_by" string="创建人" domain="[]" context="{'group_by': 'created_by'}"/>
|
|
<filter name="group_by_create_date" string="创建日期" domain="[]" context="{'group_by': 'create_date:day'}"/>
|
|
<filter name="group_by_deadline" string="截止日期" domain="[]" context="{'group_by': 'deadline:day'}"/>
|
|
</group>
|
|
</search>
|
|
</field>
|
|
</record>
|
|
|
|
<!-- 工艺设计任务表单视图 -->
|
|
<record id="view_sf_technology_design_task_form" model="ir.ui.view">
|
|
<field name="name">sf.technology.design.task.form</field>
|
|
<field name="model">sf.technology.design.task</field>
|
|
<field name="arch" type="xml">
|
|
<form string="工艺设计任务">
|
|
<header>
|
|
<button name="action_start_design" string="开始设计" type="object"
|
|
class="btn-primary" attrs="{'invisible': [('state', '!=', 'pending')]}"/>
|
|
<button name="action_complete_design" string="完成设计" type="object"
|
|
class="btn-success" attrs="{'invisible': [('state', '!=', 'in_progress')]}"/>
|
|
<button name="action_cancel_task" string="取消任务" type="object"
|
|
class="btn-secondary" attrs="{'invisible': [('state', 'in', ['completed'])]}"/>
|
|
<button name="action_reset_to_pending" string="重置任务" type="object"
|
|
class="btn-warning" attrs="{'invisible': [('state', 'not in', ['in_progress', 'cancelled'])]}"/>
|
|
<field name="state" widget="statusbar"
|
|
statusbar_visible="pending,in_progress,completed"/>
|
|
</header>
|
|
|
|
<sheet>
|
|
<div class="oe_title">
|
|
<h1>
|
|
<field name="name" readonly="1"/>
|
|
</h1>
|
|
</div>
|
|
|
|
<group>
|
|
<group string="基本信息">
|
|
<field name="demand_plan_id"/>
|
|
<field name="sale_order_id"/>
|
|
<field name="customer_name"/>
|
|
<field name="assigned_to"/>
|
|
<field name="created_by"/>
|
|
</group>
|
|
<group string="时间信息">
|
|
<field name="create_date"/>
|
|
<field name="start_date"/>
|
|
<field name="complete_date"/>
|
|
<field name="deadline"/>
|
|
</group>
|
|
</group>
|
|
|
|
<notebook>
|
|
<page string="产品信息">
|
|
<group>
|
|
<group string="产品详情">
|
|
<field name="product_id"/>
|
|
<field name="part_name"/>
|
|
<field name="part_number"/>
|
|
<field name="product_type"/>
|
|
<field name="model_id"/>
|
|
<field name="model_file" filename="model_filename"/>
|
|
<field name="model_filename" invisible="1"/>
|
|
</group>
|
|
<group string="材料信息">
|
|
<field name="materials_id"/>
|
|
<field name="blank_type"/>
|
|
<field name="blank_precision"/>
|
|
<field name="embryo_long"/>
|
|
</group>
|
|
</group>
|
|
</page>
|
|
|
|
<page string="加工信息">
|
|
<group>
|
|
<group string="加工参数">
|
|
<field name="machining_precision"/>
|
|
<field name="machining_panel"/>
|
|
<field name="product_uom_qty"/>
|
|
<field name="is_incoming_material"/>
|
|
</group>
|
|
<group string="工艺参数">
|
|
<field name="clamping_times"/>
|
|
<field name="single_clamping_duration"/>
|
|
<field name="cnc_processing_duration"/>
|
|
</group>
|
|
</group>
|
|
</page>
|
|
|
|
<page string="质量要求">
|
|
<group>
|
|
<field name="customer_quality_requirements" nolabel="1"/>
|
|
</group>
|
|
<group string="图纸文件">
|
|
<field name="processing_drawing_2d" filename="processing_drawing_filename"/>
|
|
<field name="processing_drawing_filename" invisible="1"/>
|
|
</group>
|
|
</page>
|
|
|
|
<page string="备注">
|
|
<field name="notes" nolabel="1"/>
|
|
</page>
|
|
</notebook>
|
|
</sheet>
|
|
|
|
<div class="oe_chatter">
|
|
<field name="message_follower_ids"/>
|
|
<field name="activity_ids"/>
|
|
<field name="message_ids"/>
|
|
</div>
|
|
</form>
|
|
</field>
|
|
</record>
|
|
|
|
<!-- 工艺设计任务动作 -->
|
|
<record id="action_sf_technology_design_task" model="ir.actions.act_window">
|
|
<field name="name">工艺设计任务</field>
|
|
<field name="type">ir.actions.act_window</field>
|
|
<field name="res_model">sf.technology.design.task</field>
|
|
<field name="view_mode">tree,form</field>
|
|
<field name="context">{'search_default_filter_pending': 1}</field>
|
|
<field name="help" type="html">
|
|
<p class="o_view_nocontent_smiling_face">
|
|
创建第一个工艺设计任务
|
|
</p>
|
|
<p>
|
|
工艺设计任务用于管理产品工艺设计流程,包括从需求计划到工艺完成的整个过程。
|
|
</p>
|
|
</field>
|
|
</record>
|
|
|
|
<!-- 工艺设计任务菜单 -->
|
|
<menuitem id="menu_sf_technology_design_task"
|
|
name="工艺设计任务"
|
|
sequence="20"
|
|
action="action_sf_technology_design_task"
|
|
parent="mrp.menu_mrp_manufacturing"/>
|
|
|
|
<!-- 工艺设计任务看板视图 -->
|
|
<record id="view_sf_technology_design_task_kanban" model="ir.ui.view">
|
|
<field name="name">sf.technology.design.task.kanban</field>
|
|
<field name="model">sf.technology.design.task</field>
|
|
<field name="arch" type="xml">
|
|
<kanban class="o_kanban_small_column" default_group_by="state">
|
|
<field name="name"/>
|
|
<field name="state"/>
|
|
<field name="product_id"/>
|
|
<field name="part_name"/>
|
|
<field name="assigned_to"/>
|
|
<field name="deadline"/>
|
|
<templates>
|
|
<t t-name="kanban-box">
|
|
<div class="oe_kanban_global_click">
|
|
<div class="oe_kanban_content">
|
|
<div class="o_kanban_record_top">
|
|
<div class="o_kanban_record_headings">
|
|
<strong class="o_kanban_record_title">
|
|
<field name="name"/>
|
|
</strong>
|
|
</div>
|
|
</div>
|
|
<div class="o_kanban_record_body">
|
|
<div class="o_kanban_primary_left">
|
|
<field name="product_id"/>
|
|
</div>
|
|
<div class="o_kanban_primary_right">
|
|
<field name="part_name"/>
|
|
</div>
|
|
</div>
|
|
<div class="o_kanban_record_bottom">
|
|
<div class="oe_kanban_bottom_left">
|
|
<field name="assigned_to"/>
|
|
</div>
|
|
<div class="oe_kanban_bottom_right">
|
|
<field name="deadline"/>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</t>
|
|
</templates>
|
|
</kanban>
|
|
</field>
|
|
</record>
|
|
|
|
</odoo> |