1、机台换刀申请及其弹窗新增生产线字段,2、机台换刀申请tree视图搜索面板改为按生产线和状态搜索,3、优化功能刀具组装单,新增大量字段,优化tree试图布局,优化form视图布局,tree视图搜索面板新增按状态搜索,4、重构了机台换刀申请模型申请换刀功能;5、重构刀具转移模型,

This commit is contained in:
yuxianghui
2023-11-20 17:36:13 +08:00
parent c885f3ce8c
commit b49b5890a0
4 changed files with 436 additions and 293 deletions

View File

@@ -1,15 +1,15 @@
<?xml version="1.0" encoding="UTF-8"?>
<odoo>
<data>
<!--========================================功能刀具列表========================================-->
<!--========================================功能刀具列表========================================-->
<record id="view_functional_cutting_tool_list_tree" model="ir.ui.view">
<field name="name">sf.functional.cutting.tool.entity.list.tree</field>
<field name="model">sf.functional.cutting.tool.entity</field>
<field name="arch" type="xml">
<tree string="功能刀具列表" create="0" edit="0" delete="0">
<field name="barcode_id" />
<field name="functional_tool_name_id" />
<field name="mrs_cutting_tool_type_id" />
<field name="barcode_id"/>
<field name="functional_tool_name_id"/>
<field name="mrs_cutting_tool_type_id"/>
<field name="cutting_tool_integral_model_id" optional="hide"/>
<field name="cutting_tool_blade_model_id" optional="hide"/>
<field name="cutting_tool_cutterbar_model_id" optional="hide"/>
@@ -25,20 +25,21 @@
<field name="name">sf.functional.cutting.tool.entity.list.form</field>
<field name="model">sf.functional.cutting.tool.entity</field>
<field name="arch" type="xml">
<form create="0" edit="0" delete="0" >
<form create="0" edit="0" delete="0">
<sheet>
<div class="oe_button_box" name="button_box">
<button class="oe_stat_button"
name="open_functional_tool_warning"
icon="fa-list-ul"
type="object">
<div class="o_field_widget o_stat_info">
<span>
预警
</span>
</div>
name="open_functional_tool_warning"
icon="fa-list-ul"
type="object">
<div class="o_field_widget o_stat_info">
<span>
预警
</span>
</div>
</button>
<button name="%(stock.action_stock_report)d" icon="fa-arrow-up" class="oe_stat_button" string="Traceability" type="action"/>
<button name="%(stock.action_stock_report)d" icon="fa-arrow-up" class="oe_stat_button"
string="Traceability" type="action"/>
</div>
<div class="oe_title">
<h1>
@@ -47,7 +48,8 @@
</div>
<group>
<group>
<field name="functional_tool_name_id" invisible="False" placeholder="请输入20字以内的名称"/>
<field name="functional_tool_name_id" invisible="False"
placeholder="请输入20字以内的名称"/>
<field name="mrs_cutting_tool_type_id"/>
<field name="cutting_tool_integral_model_id"
options="{'no_create': True, 'no_quick_create': True}"
@@ -69,50 +71,52 @@
options="{'no_create': True, 'no_quick_create': True}"/>
<field name="cutting_tool_cutterhead_model_id"
options="{'no_create': True, 'no_quick_create': True}"/>
<!-- <field name="functional_cutting_tool_id"/>-->
<!-- <field name="cutting_tool_material" required="1" widget="radio"-->
<!-- options="{'horizontal': true}"/>-->
<!-- <field name="mrs_cutting_tool_integral_model_ids"-->
<!-- options="{'no_create': True, 'no_quick_create': True}"-->
<!-- widget="many2many_tags"-->
<!-- attrs="{'invisible': [('cutting_tool_material', '!=', '0')]}"-->
<!-- />-->
<!-- <field name="mrs_cutting_tool_blade_model_ids"-->
<!-- options="{'no_create': True, 'no_quick_create': True}"-->
<!-- widget="many2many_tags"-->
<!-- attrs="{'invisible': [('cutting_tool_material', '!=', '1')]}"-->
<!-- />-->
<!-- <field name="mrs_cutting_tool_cutterbar_model_ids"-->
<!-- options="{'no_create': True, 'no_quick_create': True}"-->
<!-- widget="many2many_tags"-->
<!-- attrs="{'invisible': ['|',('mrs_cutting_tool_cutterpad_model_ids','!=',[]),('cutting_tool_material', '!=', '1')]}"-->
<!-- />-->
<!-- <field name="mrs_cutting_tool_cutterpad_model_ids"-->
<!-- options="{'no_create': True, 'no_quick_create': True}"-->
<!-- widget="many2many_tags"-->
<!-- attrs="{'invisible': ['|',('mrs_cutting_tool_cutterbar_model_ids','!=',[]),('cutting_tool_material', '!=', '1')]}"-->
<!-- />-->
<!-- <field name="mrs_cutting_tool_cutterhandle_model_ids"-->
<!-- options="{'no_create': True, 'no_quick_create': True}"-->
<!-- widget="many2many_tags"/>-->
<!-- <field name="mrs_cutting_tool_cutterhead_model_ids"-->
<!-- options="{'no_create': True, 'no_quick_create': True}"-->
<!-- widget="many2many_tags"/>-->
<!-- <field name="functional_cutting_tool_id"/>-->
<!-- <field name="cutting_tool_material" required="1" widget="radio"-->
<!-- options="{'horizontal': true}"/>-->
<!-- <field name="mrs_cutting_tool_integral_model_ids"-->
<!-- options="{'no_create': True, 'no_quick_create': True}"-->
<!-- widget="many2many_tags"-->
<!-- attrs="{'invisible': [('cutting_tool_material', '!=', '0')]}"-->
<!-- />-->
<!-- <field name="mrs_cutting_tool_blade_model_ids"-->
<!-- options="{'no_create': True, 'no_quick_create': True}"-->
<!-- widget="many2many_tags"-->
<!-- attrs="{'invisible': [('cutting_tool_material', '!=', '1')]}"-->
<!-- />-->
<!-- <field name="mrs_cutting_tool_cutterbar_model_ids"-->
<!-- options="{'no_create': True, 'no_quick_create': True}"-->
<!-- widget="many2many_tags"-->
<!-- attrs="{'invisible': ['|',('mrs_cutting_tool_cutterpad_model_ids','!=',[]),('cutting_tool_material', '!=', '1')]}"-->
<!-- />-->
<!-- <field name="mrs_cutting_tool_cutterpad_model_ids"-->
<!-- options="{'no_create': True, 'no_quick_create': True}"-->
<!-- widget="many2many_tags"-->
<!-- attrs="{'invisible': ['|',('mrs_cutting_tool_cutterbar_model_ids','!=',[]),('cutting_tool_material', '!=', '1')]}"-->
<!-- />-->
<!-- <field name="mrs_cutting_tool_cutterhandle_model_ids"-->
<!-- options="{'no_create': True, 'no_quick_create': True}"-->
<!-- widget="many2many_tags"/>-->
<!-- <field name="mrs_cutting_tool_cutterhead_model_ids"-->
<!-- options="{'no_create': True, 'no_quick_create': True}"-->
<!-- widget="many2many_tags"/>-->
</group>
<group>
<field name="image" nolabel="1" widget="image"/>
</group>
</group>
<!-- attrs="{'invisible': [('cutting_tool_blade_model_id', '!=', False)]}"-->
<!-- attrs="{'invisible': [('cutting_tool_blade_model_id', '!=', False)]}"-->
<group col="1">
<group string="适合加工方式">
<field name="suitable_machining_method_ids" string="" widget="custom_many2many_checkboxes"
<field name="suitable_machining_method_ids" string=""
widget="custom_many2many_checkboxes"
domain="[('id','in',suitable_machining_method_ids)]"/>
</group>
<group>
<group string="刀尖特征">
<field name="blade_tip_characteristics_id" string="" widget="custom_many2many_checkboxes"
<field name="blade_tip_characteristics_id" string=""
widget="custom_many2many_checkboxes"
domain="[('id','in',blade_tip_characteristics_id)]"/>
</group>
<group string="柄部类型">
@@ -161,8 +165,8 @@
<field name="model">sf.functional.cutting.tool.entity</field>
<field name="arch" type="xml">
<search>
<field name="barcode_id" />
<field name="functional_tool_name_id" />
<field name="barcode_id"/>
<field name="functional_tool_name_id"/>
<field name="mrs_cutting_tool_type_id"/>
<field name="cutting_tool_integral_model_id" optional="hide"/>
<field name="cutting_tool_blade_model_id" optional="hide"/>
@@ -177,7 +181,7 @@
</field>
</record>
<record id="sf_function_tool_entry_list_view_act" model="ir.actions.act_window">
<record id="sf_function_tool_entry_list_view_act" model="ir.actions.act_window">
<field name="name">功能刀具列表</field>
<field name="type">ir.actions.act_window</field>
<field name="res_model">sf.functional.cutting.tool.entity</field>
@@ -185,13 +189,13 @@
<field name="view_id" ref="view_functional_cutting_tool_list_tree"/>
</record>
<!-- ======================================== 功能刀具预警========================================-->
<!-- ======================================== 功能刀具预警========================================-->
<record id="view_sf_functional_tool_warning_tree" model="ir.ui.view">
<field name="name">sf.functional.tool.warning.tree</field>
<field name="model">sf.functional.tool.warning</field>
<field name="arch" type="xml">
<tree string="功能刀具预警" create="0" edit="0" delete="0" >
<field name="barcode_id" />
<tree string="功能刀具预警" create="0" edit="0" delete="0">
<field name="barcode_id"/>
<field name="functional_tool_name_id"/>
<field name="mrs_cutting_tool_type_id"/>
<field name="cutting_tool_integral_model_id" optional="hide"/>
@@ -217,7 +221,7 @@
<field name="name">sf.functional.tool.warning.form</field>
<field name="model">sf.functional.tool.warning</field>
<field name="arch" type="xml">
<form string="功能刀具预警" create="0" edit="0" delete="0" >
<form string="功能刀具预警" create="0" edit="0" delete="0">
<sheet>
<div class="oe_title">
<h1>
@@ -311,9 +315,9 @@
<field name="model">sf.functional.tool.warning</field>
<field name="arch" type="xml">
<search string="功能刀具预警">
<field name="barcode_id" />
<field name="functional_tool_name_id" />
<field name="mrs_cutting_tool_type_id" />
<field name="barcode_id"/>
<field name="functional_tool_name_id"/>
<field name="mrs_cutting_tool_type_id"/>
<field name="cutting_tool_integral_model_id" optional="hide"/>
<field name="cutting_tool_blade_model_id" optional="hide"/>
<field name="cutting_tool_cutterbar_model_id" optional="hide"/>
@@ -330,7 +334,8 @@
<field name="dispose_func" optional="show"/>
<field name="remark" optional="show"/>
<searchpanel>
<field name="machine_table_name_id" string="CNC机床列表" icon="fa-building" enable_counters="1"/>
<field name="machine_table_name_id" string="CNC机床列表" icon="fa-building"
enable_counters="1"/>
</searchpanel>
</search>
</field>
@@ -344,12 +349,12 @@
</record>
<!-- =====================================功能刀具实时分布============================================================= -->
<!-- =====================================功能刀具实时分布============================================================= -->
<record id="sf_real_time_distribution_of_functional_tools_view_tree" model="ir.ui.view">
<field name="name">功能刀具实时分布</field>
<field name="model">sf.real.time.distribution.of.functional.tools</field>
<field name="arch" type="xml">
<tree create="0" edit="0" delete="0" >
<tree create="0" edit="0" delete="0">
<field name="barcode_id"/>
<field name="functional_tool_name_id"/>
<field name="mrs_cutting_tool_type_id"/>
@@ -378,7 +383,7 @@
<field name="name">功能刀具实时分布</field>
<field name="model">sf.real.time.distribution.of.functional.tools</field>
<field name="arch" type="xml">
<form create="0" edit="0" delete="0" >
<form create="0" edit="0" delete="0">
<sheet>
<div class="oe_title">
<h1>
@@ -500,7 +505,7 @@
</record>
<!-- ========================================功能刀具出入库记录================================================================== -->
<!-- ========================================功能刀具出入库记录================================================================== -->
<record id="sf_inbound_and_outbound_records_of_functional_tools_view_tree" model="ir.ui.view">
<field name="name">功能刀具出入库记录</field>
@@ -519,7 +524,7 @@
<field name="current_state"/>
<field name="current_store_area"/>
<field name="current_store_place"/>
<!-- <field name="applicant"/>-->
<!-- <field name="applicant"/>-->
</tree>
</field>
</record>
@@ -601,7 +606,7 @@
<group>
<field name="current_state"/>
<field name="thickness"/>
<!-- <field name="max_life_span"/>-->
<!-- <field name="max_life_span"/>-->
<field name="used_value"/>
<field name="tool_install_time"/>
<field name="reason_application"/>
@@ -631,7 +636,7 @@
<field name="current_state"/>
<field name="current_store_area"/>
<field name="current_store_place"/>
<!-- <field name="applicant"/>-->
<!-- <field name="applicant"/>-->
<searchpanel>
<field name="mrs_cutting_tool_type_id" enable_counters="1" icon="fa-building"/>
</searchpanel>
@@ -647,7 +652,7 @@
</record>
<!--================================================出入库记录================================================-->
<!--================================================出入库记录================================================-->
<record id="sf_inbound_and_outbound_records_view_tree" model="ir.ui.view">
<field name="name">出入库记录</field>
<field name="model">sf.inbound.and.outbound.records</field>
@@ -701,18 +706,17 @@
</record>
<!--================================================机床换刀申请================================================-->
<!--================================================机床换刀申请================================================-->
<record id="sf_machine_table_tool_changing_apply_tree" model="ir.ui.view">
<field name="name">机床换刀申请</field>
<field name="model">sf.machine.table.tool.changing.apply</field>
<field name="arch" type="xml">
<tree>
<field name="name" invisible="1"/>
<field name="production_line_id" invisible="1"/>
<field name="maintenance_equipment_id"/>
<field name="machine_tool_code"/>
<field name="machine_table_type_id"/>
<field name="cutter_spacing_code_id" optional="hide"/>
<field name="barcode_id" invisible="1"/>
<field name="cutter_spacing_code_id"/>
<field name="functional_tool_name"/>
<field name="diameter"/>
<field name="knife_tip_r_angle"/>
@@ -722,18 +726,21 @@
<field name="functional_tool_status" string="状态"/>
<field name="applicant" optional="hide"/>
<field name="machine_table_type_id" invisible="1"/>
<field name="barcode_id" invisible="1"/>
<field name="functional_tool_type_id" invisible="1"/>
<field name="tool_position_interface_type" invisible="1"/>
<field name="extension__length" invisible="1"/>
<field name="extension_length" invisible="1"/>
<field name="effective_length" invisible="1"/>
<field name="functional_tool_name_id" invisible="1"/>
<field name="whether_standard_knife" invisible="1"/>
<field name="functional_tool_name" invisible="1"/>
<field name="status" invisible="1"/>
<button string="换刀申请"
name="%(sf_tool_management.sf_tool_change_requirement_information_act)d"
type="action"
context="{ 'default_name':name,
name="%(sf_tool_management.sf_tool_change_requirement_information_act)d"
type="action"
context="{ 'default_name':name,
'default_production_line_id': production_line_id,
'default_maintenance_equipment_id': maintenance_equipment_id,
'default_machine_table_type_id': machine_table_type_id,
'default_machine_tool_code': machine_tool_code,
@@ -749,21 +756,53 @@
'default_alarm_value': alarm_value,
'default_used_value': used_value,
'default_whether_standard_knife': whether_standard_knife,
'default_extension__length': extension__length,
'default_extension_length': extension_length,
'default_effective_length': effective_length,
'default_replacement_tool_name': functional_tool_name,
'default_replacement_tool_type_id': functional_tool_type_id,
'default_replacement_diameter': diameter,
'default_replacement_knife_tip_r_angle': knife_tip_r_angle,
'default_replacement_max_lifetime_value': max_lifetime_value,
'default_replacement_alarm_value': alarm_value,
'default_replacement_used_value': used_value,
'default_replacement_whether_standard_knife': whether_standard_knife,
'default_replacement_extension_length': extension_length,
'default_replacement_effective_length': effective_length,
}"
attrs="{'invisible': [('status', '!=', '0')]}"
class="btn-primary"
/>
<button string="转移"
name="%(sf_tool_management.sf_tool_transfer_request_information_act)d"
type="action"
context="{ 'default_name':name,
'default_production_line_id': production_line_id,
'default_maintenance_equipment_id': maintenance_equipment_id,
'default_machine_table_type_id': machine_table_type_id,
'default_machine_tool_code': machine_tool_code,
'default_cutter_spacing_code_id': cutter_spacing_code_id,
'default_barcode_id': barcode_id,
'default_functional_tool_name': functional_tool_name,
'default_functional_tool_name_id': functional_tool_name_id,
'default_functional_tool_type_id': functional_tool_type_id,
'default_tool_position_interface_type': tool_position_interface_type,
'default_diameter': diameter,
'default_knife_tip_r_angle': knife_tip_r_angle,
'default_max_lifetime_value': max_lifetime_value,
'default_alarm_value': alarm_value,
'default_used_value': used_value,
'default_whether_standard_knife': whether_standard_knife,
'default_extension_length': extension_length,
'default_effective_length': effective_length,
}"
attrs="{'invisible': [('status', '!=', '0')]}"
class="btn-primary"
/>
<button string="转移"
name="%(sf_tool_management.sf_tool_transfer_request_information_act)d"
type="action"
context="{}"
class="btn-primary"
attrs="{'invisible': [('status', '!=', '0')]}"
/>
<button string="撤回换刀申请" name="revocation_1" type="object" class="btn-primary" attrs="{'invisible': [('status', '!=', '1')]}" confirm="是否确认撤回换刀申请"/>
<button string="撤回转移" name="revocation_2" type="object" class="btn-primary" attrs="{'invisible': [('status', '!=', '2')]}" confirm="是否确认撤回转移"/>
class="btn-primary"
attrs="{'invisible': [('status', '!=', '0')]}"
/>
<button string="撤回换刀申请" name="revocation_1" type="object" class="btn-primary"
attrs="{'invisible': [('status', '!=', '1')]}" confirm="是否确认撤回换刀申请"/>
<button string="撤回转移" name="revocation_2" type="object" class="btn-primary"
attrs="{'invisible': [('status', '!=', '2')]}" confirm="是否确认撤回转移"/>
</tree>
</field>
</record>
@@ -773,11 +812,12 @@
<field name="model">sf.machine.table.tool.changing.apply</field>
<field name="arch" type="xml">
<form string="机床换刀申请">
<header>
<header>
<button string="换刀申请"
name="%(sf_tool_management.sf_tool_change_requirement_information_act)d"
type="action"
context="{ 'default_name':name,
'default_production_line_id': production_line_id,
'default_maintenance_equipment_id': maintenance_equipment_id,
'default_machine_table_type_id': machine_table_type_id,
'default_machine_tool_code': machine_tool_code,
@@ -793,8 +833,19 @@
'default_alarm_value': alarm_value,
'default_used_value': used_value,
'default_whether_standard_knife': whether_standard_knife,
'default_extension__length': extension__length,
'default_extension_length': extension_length,
'default_effective_length': effective_length,
'default_replacement_tool_name': functional_tool_name,
'default_replacement_tool_type_id': functional_tool_type_id,
'default_replacement_diameter': diameter,
'default_replacement_knife_tip_r_angle': knife_tip_r_angle,
'default_replacement_max_lifetime_value': max_lifetime_value,
'default_replacement_alarm_value': alarm_value,
'default_replacement_used_value': used_value,
'default_replacement_whether_standard_knife': whether_standard_knife,
'default_replacement_extension_length': extension_length,
'default_replacement_effective_length': effective_length,
}"
attrs="{'invisible': [('status', '!=', '0')]}"
class="btn-primary"
@@ -802,12 +853,33 @@
<button string="转移"
name="%(sf_tool_management.sf_tool_transfer_request_information_act)d"
type="action"
context="{}"
context="{ 'default_name':name,
'default_production_line_id': production_line_id,
'default_maintenance_equipment_id': maintenance_equipment_id,
'default_machine_table_type_id': machine_table_type_id,
'default_machine_tool_code': machine_tool_code,
'default_cutter_spacing_code_id': cutter_spacing_code_id,
'default_barcode_id': barcode_id,
'default_functional_tool_name': functional_tool_name,
'default_functional_tool_name_id': functional_tool_name_id,
'default_functional_tool_type_id': functional_tool_type_id,
'default_tool_position_interface_type': tool_position_interface_type,
'default_diameter': diameter,
'default_knife_tip_r_angle': knife_tip_r_angle,
'default_max_lifetime_value': max_lifetime_value,
'default_alarm_value': alarm_value,
'default_used_value': used_value,
'default_whether_standard_knife': whether_standard_knife,
'default_extension_length': extension_length,
'default_effective_length': effective_length,
}"
class="btn-primary"
attrs="{'invisible': [('status', '!=', '0')]}"/>
<button string="撤回换刀申请" name="revocation_1" type="object" class="btn-primary" attrs="{'invisible': [('status', '!=', '1')]}" confirm="是否确认撤回换刀申请"/>
<button string="撤回转移" name="revocation_2" type="object" class="btn-primary" attrs="{'invisible': [('status', '!=', '2')]}" confirm="是否确认撤回转移"/>
</header>
<button string="撤回换刀申请" name="revocation_1" type="object" class="btn-primary"
attrs="{'invisible': [('status', '!=', '1')]}" confirm="是否确认撤回换刀申请"/>
<button string="撤回转移" name="revocation_2" type="object" class="btn-primary"
attrs="{'invisible': [('status', '!=', '2')]}" confirm="是否确认撤回转移"/>
</header>
<sheet>
<div class="oe_title">
<h1>
@@ -816,9 +888,10 @@
</div>
<group>
<group>
<field name="production_line_id"/>
<field name="machine_table_type_id"/>
<field name="cutter_spacing_code_id"/>
<field name="tool_position_interface_type"/>
<field name="tool_position_interface_type" placeholder="请选择"/>
<field name="sf_functional_tool_assembly_id" string="组装单"/>
</group>
</group>
@@ -841,7 +914,7 @@
<field name="max_lifetime_value"/>
<field name="alarm_value"/>
<field name="used_value"/>
<field name="extension__length"/>
<field name="extension_length"/>
<field name="effective_length"/>
<field name="whether_standard_knife"/>
</group>
@@ -853,11 +926,12 @@
</field>
</record>
<record id="sf_machine_table_tool_changing_apply_search" model="ir.ui.view" >
<record id="sf_machine_table_tool_changing_apply_search" model="ir.ui.view">
<field name="model">sf.machine.table.tool.changing.apply</field>
<field name="arch" type="xml">
<search>
<field name="name" invisible="1"/>
<field name="production_line_id" invisible="1"/>
<field name="maintenance_equipment_id"/>
<field name="machine_tool_code"/>
<field name="machine_table_type_id"/>
@@ -872,7 +946,8 @@
<field name="functional_tool_status"/>
<field name="applicant" optional="hide"/>
<searchpanel>
<field name="maintenance_equipment_id" enable_counters="1" icon="fa-building"/>
<field name="production_line_id" enable_counters="1" icon="fa-building"/>
<field name="functional_tool_status" enable_counters="1" icon="fa-building"/>
</searchpanel>
</search>
</field>
@@ -887,7 +962,7 @@
</record>
<!--================================================CAM工单程序用刀计划================================================-->
<!--================================================CAM工单程序用刀计划================================================-->
<record id="sf_CAM_work_order_program_knife_plan_tree" model="ir.ui.view">
<field name="name">CAM工单程序用刀计划</field>
<field name="model">sf.cam.work.order.program.knife.plan</field>
@@ -903,8 +978,10 @@
<field name="applicant"/>
<field name="remark" optional="hide"/>
<field name="plan_execute_status" invisible="True"/>
<button string="申请装刀" name="apply_for_tooling" type="object" class="btn-primary" attrs="{'invisible': [('plan_execute_status', '!=', '0')]}" confirm="是否确认申请装刀"/>
<button string="撤回" name="revocation" type="object" class="btn-primary" attrs="{'invisible': [('plan_execute_status', '!=', '1')]}" confirm="是否确认撤回装刀"/>
<button string="申请装刀" name="apply_for_tooling" type="object" class="btn-primary"
attrs="{'invisible': [('plan_execute_status', '!=', '0')]}" confirm="是否确认申请装刀"/>
<button string="撤回" name="revocation" type="object" class="btn-primary"
attrs="{'invisible': [('plan_execute_status', '!=', '1')]}" confirm="是否确认撤回装刀"/>
</tree>
</field>
</record>
@@ -915,8 +992,10 @@
<field name="arch" type="xml">
<form>
<header>
<button string="申请装刀" name="apply_for_tooling" type="object" class="btn-primary" attrs="{'invisible': [('plan_execute_status', '!=', '0')]}" confirm="是否确认申请装刀"/>
<button string="撤回" name="revocation" type="object" class="btn-primary" attrs="{'invisible': [('plan_execute_status', '!=', '1')]}" confirm="是否确认撤回装刀"/>
<button string="申请装刀" name="apply_for_tooling" type="object" class="btn-primary"
attrs="{'invisible': [('plan_execute_status', '!=', '0')]}" confirm="是否确认申请装刀"/>
<button string="撤回" name="revocation" type="object" class="btn-primary"
attrs="{'invisible': [('plan_execute_status', '!=', '1')]}" confirm="是否确认撤回装刀"/>
<field name="plan_execute_status" widget="statusbar" statusbar_visible="0,1,2"/>
</header>
@@ -973,7 +1052,7 @@
</field>
</record>
<record id="sf_cam_work_order_program_knife_plan_search" model="ir.ui.view" >
<record id="sf_cam_work_order_program_knife_plan_search" model="ir.ui.view">
<field name="model">sf.cam.work.order.program.knife.plan</field>
<field name="arch" type="xml">
<search>
@@ -1000,7 +1079,7 @@
</record>
<!--================================================功能刀具组装================================================-->
<!--================================================功能刀具组装================================================-->
<record id="sf_functional_tool_assembly_tree" model="ir.ui.view">
<field name="name">功能刀具组装</field>
<field name="model">sf.functional.tool.assembly</field>
@@ -1008,17 +1087,32 @@
<tree create="0">
<field name="assembly_order_code"/>
<field name="barcode_id" optional="hide"/>
<!-- <field name="functional_tool_code" invisible="1"/>-->
<field name="functional_tool_name_id"/>
<field name="functional_tool_type_id"/>
<field name="loading_task_source"/>
<field name="functional_tool_name"/>
<field name="functional_tool_diameter" string="刀具直径"/>
<field name="knife_tip_r_angle"/>
<field name="coarse_middle_thin" optional="hide"/>
<field name="new_former" optional="hide"/>
<field name="tool_loading_length" optional="hide"/>
<field name="functional_tool_length" optional="hide"/>
<field name="effective_length" optional="hide"/>
<field name="loading_task_source" string="任务来源"/>
<field name="use_tool_time"/>
<field name="production_line_name_id"/>
<field name="machine_tool_name_id"/>
<field name="applicant"/>
<field name="apply_time"/>
<field name="assemble_status" optional="hide"/>
<field name="use_tool_time" />
<field name="receive_person"/>
<field name="receive_time"/>
<field name="remark" optional="hide"/>
<field name="machine_tool_code" invisible="True"/>
<field name="cutter_spacing_code_id" invisible="True"/>
<field name="whether_standard_knife" invisible="True"/>
<field name="reason_for_applying" invisible="True"/>
<field name="receive_person" invisible="True"/>
<field name="receive_time" invisible="True"/>
<field name="remark" invisible="True"/>
<field name="functional_tool_name_id" invisible="True"/>
<field name="functional_tool_type_id" invisible="True"/>
<field name="machine_tool_name_id" invisible="True"/>
<field name="machine_tool_code" invisible="True"/>
<field name="cutter_spacing_code_id" invisible="True"/>
@@ -1027,26 +1121,14 @@
<field name="functional_tool_cutting_type" invisible="True"/>
<button string="组装"
name="%(sf_tool_management.sf_functional_tool_assembly_order_act)d"
type="action"
context="{
'default_machine_tool_name_id': machine_tool_name_id,
'default_machine_tool_code': machine_tool_code,
'default_barcode_id': barcode_id,
'default_cutter_spacing_code_id': cutter_spacing_code_id,
'default_functional_tool_name_id': functional_tool_name_id,
'default_functional_tool_type_id': functional_tool_type_id,
'default_functional_tool_length': functional_tool_length,
'default_effective_length': None,
'default_functional_tool_diameter': functional_tool_diameter,
'default_tool_included_angle': None,
'default_functional_tool_cutting_type': functional_tool_cutting_type,
'default_required_cutting_time': None,
'default_whether_standard_tool': None}"
attrs="{'invisible': [('assemble_status', '!=', '0')]}"
class="btn-primary"/>
name="%(sf_tool_management.sf_functional_tool_assembly_order_act)d"
type="action"
context="{}"
attrs="{'invisible': [('assemble_status', '!=', '0')]}"
class="btn-primary"/>
<button string="组装单打印" name="assemble_single_print" type="object"
attrs="{'invisible': [('assemble_status', '=', '0')]}" class="btn-primary" confirm="是否确认打印组装单"/>
attrs="{'invisible': [('assemble_status', '=', '0')]}" class="btn-primary"
confirm="是否确认打印组装单"/>
</tree>
</field>
</record>
@@ -1058,30 +1140,19 @@
<form create="0">
<header>
<button string="组装"
name="%(sf_tool_management.sf_functional_tool_assembly_order_act)d"
type="action"
context="{
'default_machine_tool_name_id': machine_tool_name_id,
'default_machine_tool_code': machine_tool_code,
'default_barcode_id': barcode_id,
'default_cutter_spacing_code_id': cutter_spacing_code_id,
'default_functional_tool_name_id': functional_tool_name_id,
'default_functional_tool_type_id': functional_tool_type_id,
'default_functional_tool_length': functional_tool_length,
'default_effective_length': None,
'default_functional_tool_diameter': functional_tool_diameter,
'default_tool_included_angle': None,
'default_functional_tool_cutting_type': functional_tool_cutting_type,
'default_required_cutting_time': None,
'default_whether_standard_tool': None}"
attrs="{'invisible': [('assemble_status', '!=', '0')]}"
class="btn-primary"/>
name="%(sf_tool_management.sf_functional_tool_assembly_order_act)d"
type="action"
context="{}"
attrs="{'invisible': [('assemble_status', '!=', '0')]}"
class="btn-primary"/>
<button string="打印二维码" name="automatic_printing_of_QR_code" type="object"
attrs="{'invisible': [('assemble_status', '=', '0')]}" class="btn-primary" confirm="是否确认打印二维码"/>
attrs="{'invisible': [('assemble_status', '=', '0')]}" class="btn-primary"
confirm="是否确认打印二维码"/>
<button string="组装单打印" name="assemble_single_print" type="object"
attrs="{'invisible': [('assemble_status', '=', '0')]}" class="btn-primary" confirm="是否确认打印组装单"/>
<field name="assemble_status" widget="statusbar" statusbar_visible="0,1,2"/>
attrs="{'invisible': [('assemble_status', '=', '0')]}" class="btn-primary"
confirm="是否确认打印组装单"/>
<field name="assemble_status" widget="statusbar" statusbar_visible="0,1"/>
</header>
<sheet>
<div class="oe_title">
@@ -1091,45 +1162,39 @@
</div>
<group>
<group>
<field name="barcode_id"/>
<field name="functional_tool_name_id"/>
<field name="functional_tool_type_id"/>
<field name="production_line_name_id"/>
<field name="machine_tool_name_id"/>
<field name="cutter_spacing_code_id"/>
<field name="sf_machine_table_tool_changing_apply_id"
attrs="{'invisible': [('sf_machine_table_tool_changing_apply_id','=',False)]}"/>
<field name="sf_cam_work_order_program_knife_plan_id"
attrs="{'invisible': [('sf_cam_work_order_program_knife_plan_id','=',False)]}"/>
</group>
<group>
<field name="functional_tool_diameter"/>
<field name="functional_tool_length"/>
<field name="functional_tool_cutting_type"/>
</group>
</group>
</group>
<notebook>
<page string="组装信息">
<page string="组装信息" attrs="{'invisible': [('assemble_status', '=' ,'0')]}">
<group col="1">
<group col="1">
<group>
<group>
<group>
<field name="coarse_middle_thin"/>
<field name="new_former"/>
<field name="tool_loading_length"/>
<field name="reference_length"/>
</group>
<group>
<field name="cut_time"/>
<field name="cut_length"/>
<field name="cut_number"/>
</group>
<field name="coarse_middle_thin"/>
<field name="new_former"/>
<field name="tool_loading_length"/>
<field name="reference_length"/>
</group>
<group>
<field name="cut_time"/>
<field name="cut_length"/>
<field name="cut_number"/>
</group>
</group>
</group>
</group>
<group>
<group col="1">
<group col="1" attrs="{'invisible': [('handle_code_id', '=', False)]}">
<div>
<separator string="刀柄:" style="font-size: 13px;"/>
<separator string="刀柄:" style="font-size: 13px;"/>
</div>
<group>
<field name="handle_code_id" string="序列号" placeholder="请选择"
@@ -1141,7 +1206,7 @@
</group>
<group col="1" attrs="{'invisible': [('integral_code_id', '=', False)]}">
<div>
<separator string="整体式刀具:" style="font-size: 13px;"/>
<separator string="整体式刀具:" style="font-size: 13px;"/>
</div>
<group>
<field name="integral_code_id" placeholder="请选择" string="序列号"
@@ -1153,7 +1218,7 @@
</group>
<group col="1" attrs="{'invisible': [('blade_code_id', '=', False)]}">
<div>
<separator string="刀片:" style="font-size: 13px;"/>
<separator string="刀片:" style="font-size: 13px;"/>
</div>
<group>
<field name="blade_code_id" placeholder="请选择" string="序列号"
@@ -1167,7 +1232,7 @@
<group col="1">
<group col="1" attrs="{'invisible': [('chuck_code_id', '=', False)]}">
<div>
<separator string="夹头:" style="font-size: 13px;"/>
<separator string="夹头:" style="font-size: 13px;"/>
</div>
<group>
<group>
@@ -1181,7 +1246,7 @@
</group>
<group col="1" attrs="{'invisible': [('bar_code_id', '=', False)]}">
<div>
<separator string="刀杆:" style="font-size: 13px;"/>
<separator string="刀杆:" style="font-size: 13px;"/>
</div>
<group>
<group>
@@ -1195,7 +1260,7 @@
</group>
<group col="1" attrs="{'invisible': [('pad_code_id', '=', False)]}">
<div>
<separator string="刀盘:" style="font-size: 13px;"/>
<separator string="刀盘:" style="font-size: 13px;"/>
</div>
<group>
<group>
@@ -1208,24 +1273,27 @@
</group>
</group>
</group>
</group>
</group>
</page>
<page string="申请信息">
<group>
<group>
<field name="production_line_name_id"/>
<field name="machine_tool_name_id"/>
<field name="machine_tool_code"/>
<field name="cutter_spacing_code_id"/>
<field name="applicant"/>
</group>
<group>
<field name="loading_task_source"/>
<field name="use_tool_time"/>
<field name="apply_time"/>
<field name="reason_for_applying"/>
</group>
</group>
<group>
<field name="functional_tool_name"/>
<field name="functional_tool_type_id"/>
<field name="functional_tool_diameter" string="刀具直径(mm)"/>
<field name="knife_tip_r_angle"/>
<field name="tool_loading_length"/>
<field name="functional_tool_length"/>
<field name="effective_length"/>
</group>
<group>
<field name="whether_standard_knife"/>
<field name="coarse_middle_thin"/>
<field name="new_former"/>
<field name="use_tool_time"/>
<field name="reason_for_applying"/>
</group>
</group>
</page>
<page string="装刀信息">
<group>
@@ -1253,24 +1321,31 @@
</field>
</record>
<record id="sf_functional_tool_assembly_search" model="ir.ui.view" >
<record id="sf_functional_tool_assembly_search" model="ir.ui.view">
<field name="model">sf.functional.tool.assembly</field>
<field name="arch" type="xml">
<search>
<!-- <field name="functional_tool_code"/>-->
<field name="functional_tool_name_id"/>
<field name="assembly_order_code"/>
<field name="barcode_id"/>
<field name="functional_tool_type_id"/>
<field name="loading_task_source"/>
<field name="applicant"/>
<field name="assemble_status"/>
<field name="barcode_id" optional="hide"/>
<field name="functional_tool_name"/>
<field name="functional_tool_diameter"/>
<field name="knife_tip_r_angle"/>
<field name="coarse_middle_thin"/>
<field name="new_former"/>
<field name="tool_loading_length"/>
<field name="functional_tool_length"/>
<field name="effective_length"/>
<field name="loading_task_source" string="任务来源"/>
<field name="use_tool_time"/>
<field name="receive_person"/>
<field name="receive_time"/>
<field name="remark"/>
<field name="production_line_name_id"/>
<field name="machine_tool_name_id"/>
<field name="applicant"/>
<field name="apply_time"/>
<field name="functional_tool_type_id"/>
<field name="assemble_status"/>
<searchpanel>
<field name="functional_tool_type_id" enable_counters="1" icon="fa-filter"/>
<field name="assemble_status" enable_counters="1" icon="fa-filter"/>
</searchpanel>
</search>
</field>