1.去掉不要的代码2,.产品页面新增规格字段
This commit is contained in:
@@ -5,13 +5,13 @@ class ToolMaterialsBasicParameters(models.Model):
|
||||
_name = 'sf.tool.materials.basic.parameters'
|
||||
_description = '刀具物料基本参数'
|
||||
|
||||
name = fields.Char('物料号', size=50)
|
||||
standard_library_id = fields.Many2one('sf.cutting_tool.standard.library', string='刀具标准库')
|
||||
specification_id = fields.Many2one('sf.cutting_tool.specification.wizard', string='刀具规格')
|
||||
cutting_tool_type = fields.Char(related='standard_library_id.cutting_tool_type', string='刀具物料类型',
|
||||
store=True)
|
||||
|
||||
# 整体式刀具参数
|
||||
code = fields.Char('物料号', size=50)
|
||||
# code = fields.Char('物料号', size=50)
|
||||
total_length = fields.Char('总长度(mm)', size=20)
|
||||
blade_number = fields.Selection(
|
||||
[('2', '2'), ('3', '3'), ('4', '4'), ('5', '5'), ('6', '6'), ('7', '7'), ('8', '8')],
|
||||
@@ -123,10 +123,15 @@ class ToolMaterialsBasicParameters(models.Model):
|
||||
string='适用刀柄型号'
|
||||
)
|
||||
|
||||
def name_get(self):
|
||||
res = []
|
||||
for obj in self:
|
||||
res.append((obj.id, obj.blade_diameter))
|
||||
return res
|
||||
|
||||
def _json_integral_tool_basic_param(self, obj):
|
||||
integral_tool_basic_param_str = (0, '', {
|
||||
'standard_library_id': 1,
|
||||
'code': obj['code'],
|
||||
'name': obj['code'],
|
||||
'cutting_tool_type': obj['cutting_tool_type'],
|
||||
'total_length': obj['total_length'],
|
||||
'blade_diameter': obj['blade_diameter'],
|
||||
@@ -149,7 +154,7 @@ class ToolMaterialsBasicParameters(models.Model):
|
||||
|
||||
def _json_blade_basic_param(self, obj):
|
||||
blade_basic_param_str = (0, '', {
|
||||
'code': obj['code'],
|
||||
'name': obj['code'],
|
||||
'cutting_tool_type': obj['cutting_tool_type'],
|
||||
'length': obj['length'],
|
||||
'thickness': obj['thickness'],
|
||||
@@ -179,7 +184,7 @@ class ToolMaterialsBasicParameters(models.Model):
|
||||
|
||||
def _json_cutter_arbor_basic_param(self, obj):
|
||||
cutter_arbor_basic_param_str = (0, '', {
|
||||
'code': obj['code'],
|
||||
'name': obj['code'],
|
||||
'cutting_tool_type': obj['cutting_tool_type'],
|
||||
'height': obj['height'],
|
||||
'width': obj['width'],
|
||||
@@ -210,7 +215,7 @@ class ToolMaterialsBasicParameters(models.Model):
|
||||
|
||||
def _json_cutter_head_basic_param(self, obj):
|
||||
cutter_head_basic_param_str = (0, '', {
|
||||
'code': obj['code'],
|
||||
'name': obj['code'],
|
||||
'cutting_tool_type': obj['cutting_tool_type'],
|
||||
'install_blade_tip_num': obj['install_blade_tip_num'],
|
||||
'blade_diameter': obj['blade_diameter'],
|
||||
@@ -233,7 +238,7 @@ class ToolMaterialsBasicParameters(models.Model):
|
||||
|
||||
def _json_knife_handle_basic_param(self, obj):
|
||||
knife_handle_basic_param_str = (0, '', {
|
||||
'code': obj['code'],
|
||||
'name': obj['code'],
|
||||
'cutting_tool_type': obj['cutting_tool_type'],
|
||||
'total_length': obj['total_length'],
|
||||
'flange_shank_length': obj['flange_shank_length'],
|
||||
@@ -261,7 +266,7 @@ class ToolMaterialsBasicParameters(models.Model):
|
||||
|
||||
def _json_chuck_basic_param(self, obj):
|
||||
chuck_basic_param_str = (0, '', {
|
||||
'code': obj['code'],
|
||||
'name': obj['code'],
|
||||
'cutting_tool_type': obj['cutting_tool_type'],
|
||||
'er_size_model': obj['er_size_model'],
|
||||
'min_clamping_diameter': obj['min_clamping_diameter'],
|
||||
|
||||
@@ -255,7 +255,7 @@
|
||||
attrs="{'invisible': [('cutting_tool_type', '!=', '整体式刀具')]}">
|
||||
<tree editable="bottom" class="center" delete="1">
|
||||
<field name="cutting_tool_type" invisible="1"/>
|
||||
<field name="code"/>
|
||||
<field name="name"/>
|
||||
<field name="total_length"/>
|
||||
<field name="blade_diameter" class="diameter"/>
|
||||
<field name="blade_length"/>
|
||||
@@ -279,7 +279,7 @@
|
||||
attrs="{'invisible': [('cutting_tool_type', '!=', '刀片')]}">
|
||||
<tree editable="bottom" class="center" delete="1">
|
||||
<field name="cutting_tool_type" invisible="1"/>
|
||||
<field name="code"/>
|
||||
<field name="name"/>
|
||||
<field name="length"/>
|
||||
<field name="thickness"/>
|
||||
<field name="width"/>
|
||||
@@ -309,7 +309,7 @@
|
||||
attrs="{'invisible': [('cutting_tool_type', '!=', '刀杆')]}">
|
||||
<tree editable="bottom" class="center" delete="1">
|
||||
<field name="cutting_tool_type" invisible="1"/>
|
||||
<field name="code"/>
|
||||
<field name="name"/>
|
||||
<field name="height"/>
|
||||
<field name="width"/>
|
||||
<field name="total_length"/>
|
||||
@@ -340,7 +340,7 @@
|
||||
attrs="{'invisible': [('cutting_tool_type', '!=', '刀盘')]}">
|
||||
<tree editable="bottom" class="center" delete="1">
|
||||
<field name="cutting_tool_type" invisible="1"/>
|
||||
<field name="code"/>
|
||||
<field name="name"/>
|
||||
<field name="install_blade_tip_num"/>
|
||||
<field name="blade_diameter" class="diameter"/>
|
||||
<field name="cutter_head_diameter" class="diameter"/>
|
||||
@@ -363,7 +363,7 @@
|
||||
attrs="{'invisible': [('cutting_tool_type', '!=', '刀柄')]}">
|
||||
<tree editable="bottom" class="center" delete="1">
|
||||
<field name="cutting_tool_type" invisible="1"/>
|
||||
<field name="code"/>
|
||||
<field name="name"/>
|
||||
<field name="total_length"/>
|
||||
<field name="flange_shank_length"/>
|
||||
<field name="handle_external_diameter" class="diameter"/>
|
||||
@@ -391,7 +391,7 @@
|
||||
attrs="{'invisible': [('cutting_tool_type', '!=', '夹头')]}">
|
||||
<tree editable="bottom" class="center" delete="1">
|
||||
<field name="cutting_tool_type" invisible="1"/>
|
||||
<field name="code"/>
|
||||
<field name="name"/>
|
||||
<field name="er_size_model"/>
|
||||
<field name="min_clamping_diameter" class="diameter" required="1"/>
|
||||
<field name="max_clamping_diameter" class="diameter"/>
|
||||
|
||||
@@ -51,19 +51,12 @@
|
||||
attrs="{'invisible': ['|',('categ_type', '!=', '表面工艺'),('categ_type', '=', False)]}"/>
|
||||
<field name="cutting_tool_material_id" attrs="{'invisible': [('categ_type', '!=', '刀具')]}"
|
||||
placeholder="请选择"/>
|
||||
<label for="cutting_tool_model_id" string="型号" class="type_label"
|
||||
attrs="{'invisible': [('categ_type', '!=', '刀具')]}"/>
|
||||
<div attrs="{'invisible': [('categ_type', '!=', '刀具')]}" class="button_width">
|
||||
<field name="cutting_tool_model_id" placeholder="请选择"
|
||||
domain="[('cutting_tool_material_id','=',cutting_tool_material_id)]"/>
|
||||
<button string="选择刀具规格" type="action"
|
||||
name="%(sf_manufacturing.action_cutting_tool_specification_wizard)d"
|
||||
class="oe_highlight" context="{'default_product_id':active_id,
|
||||
'default_cutting_tool_material_id': cutting_tool_material_id,
|
||||
'default_cutting_tool_library_id': cutting_tool_model_id,
|
||||
'default_cutting_tool_type': cutting_tool_type}"
|
||||
/>
|
||||
</div>
|
||||
<field name="cutting_tool_model_id" placeholder="请选择"
|
||||
attrs="{'invisible': [('categ_type', '!=', '刀具')]}"
|
||||
domain="[('cutting_tool_material_id','=',cutting_tool_material_id)]"/>
|
||||
<field name="specification_id" placeholder="请选择" class="diameter"
|
||||
attrs="{'invisible': [('categ_type', '!=', '刀具')]}"
|
||||
domain="[('standard_library_id','=',cutting_tool_model_id)]"/>
|
||||
<field name="fixture_material_id" attrs="{'invisible': [('categ_type', '!=', '夹具')]}"
|
||||
placeholder="请选择"/>
|
||||
<field name="fixture_model_id" string="型号" placeholder="请选择"
|
||||
@@ -111,7 +104,7 @@
|
||||
</group>
|
||||
</page>
|
||||
</xpath>
|
||||
<xpath expr="//page[last()-1]" position="after">
|
||||
<xpath expr="//page[@name='general_information']" position="after">
|
||||
<page string="刀具物料参数" attrs="{'invisible': [('categ_type', '!=', '刀具')]}">
|
||||
<group>
|
||||
<group attrs="{'invisible': [('categ_type', '!=', '刀具')]}" col="1">
|
||||
|
||||
@@ -1,3 +1,3 @@
|
||||
from . import models
|
||||
from . import wizard
|
||||
|
||||
|
||||
|
||||
@@ -15,7 +15,6 @@
|
||||
'data/stock_data.xml',
|
||||
'security/group_security.xml',
|
||||
'security/ir.model.access.csv',
|
||||
'wizard/cutting_tool_specification_wizard.xml',
|
||||
'views/mrp_production_addional_change.xml',
|
||||
# 'views/mrp_maintenance_views.xml',
|
||||
'views/mrp_routing_workcenter_view.xml',
|
||||
|
||||
@@ -47,7 +47,6 @@ class ResProductMo(models.Model):
|
||||
width = fields.Float('宽(mm)', digits=(16, 3))
|
||||
height = fields.Float('高(mm)', digits=(16, 3))
|
||||
single_manufacturing = fields.Boolean(string="单个制造")
|
||||
|
||||
model_code = fields.Char('模型编码')
|
||||
is_bfm = fields.Boolean('业务平台是否自动创建', default=False)
|
||||
upload_model_file = fields.Many2many('ir.attachment', 'upload_model_file_attachment_ref', string='上传模型文件')
|
||||
@@ -64,11 +63,14 @@ class ResProductMo(models.Model):
|
||||
cutting_tool_type = fields.Char(string="刀具物料类型", related='cutting_tool_material_id.name', store=True)
|
||||
|
||||
cutting_tool_model_id = fields.Many2one('sf.cutting_tool.standard.library', string='型号')
|
||||
specification_id = fields.Many2one('sf.tool.materials.basic.parameters', string='规格')
|
||||
|
||||
cutting_tool_type_id = fields.Many2one('sf.cutting.tool.type', string='类型',
|
||||
domain="[('cutting_tool_material_id.name', '=', cutting_tool_type)]")
|
||||
|
||||
|
||||
brand_id = fields.Many2one('sf.machine.brand', '品牌')
|
||||
|
||||
tool_length = fields.Float('长度(mm)')
|
||||
tool_width = fields.Float('宽度(mm)')
|
||||
tool_height = fields.Float('高度(mm)')
|
||||
|
||||
@@ -6,7 +6,6 @@ access_sf_embryo_model_type_routing_sort,sf_embryo_model_type_routing_sort,model
|
||||
access_sf_surface_technics_model_type_routing_sort,sf_surface_technics_model_type_routing_sort,model_sf_surface_technics_model_type_routing_sort,base.group_user,1,1,1,1
|
||||
access_sf_production_line,sf.production.line,model_sf_production_line,base.group_user,1,1,1,1
|
||||
access_maintenance_equipment_tool,maintenance_equipment_tool,model_maintenance_equipment_tool,base.group_user,1,1,1,1
|
||||
access_sf_cutting_tool_specification_wizard,sf_cutting_tool_specification_wizard,model_sf_cutting_tool_specification_wizard,base.group_user,1,1,1,1
|
||||
|
||||
|
||||
|
||||
|
||||
|
@@ -1,3 +0,0 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
|
||||
from . import cutting_tool_specification_wizard
|
||||
@@ -1,125 +0,0 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
|
||||
from odoo import models, fields, api, _
|
||||
from odoo.exceptions import ValidationError
|
||||
import logging
|
||||
|
||||
_logger = logging.getLogger(__name__)
|
||||
|
||||
|
||||
class Cutting_toolSpecificationWizard(models.TransientModel):
|
||||
_name = "sf.cutting_tool.specification.wizard"
|
||||
_description = u'刀具规格'
|
||||
|
||||
product_id = fields.Many2one('product.template', string='产品')
|
||||
cutting_tool_library_id = fields.Many2one('sf.cutting_tool.standard.library', '刀具标准库')
|
||||
cutting_tool_material_id = fields.Many2one('sf.cutting.tool.material', '刀具物料')
|
||||
cutting_tool_type = fields.Char(related=cutting_tool_material_id.name)
|
||||
cutting_tool_type_id = fields.Many2one('sf.cutting.tool.type', '刀具类型', compute='set_specification')
|
||||
brand_id = fields.Many2one('sf.machine.brand', '品牌', compute='set_specification')
|
||||
integral_tool_basic_parameters_ids = fields.One2many('sf.tool.materials.basic.parameters',
|
||||
'specification_id', string='整体式刀具基本参数',
|
||||
compute='set_specification')
|
||||
blade_basic_parameters_ids = fields.One2many('sf.tool.materials.basic.parameters',
|
||||
'specification_id', string='刀片基本参数', compute='set_specification')
|
||||
cutter_bar_basic_parameters_ids = fields.One2many('sf.tool.materials.basic.parameters',
|
||||
'specification_id', string='刀杆基本参数',
|
||||
compute='set_specification')
|
||||
cutter_head_basic_parameters_ids = fields.One2many('sf.tool.materials.basic.parameters',
|
||||
'specification_id', string='刀盘基本参数',
|
||||
compute='set_specification')
|
||||
knife_handle_basic_parameters_ids = fields.One2many('sf.tool.materials.basic.parameters',
|
||||
'specification_id', string='刀柄基本参数',
|
||||
compute='set_specification')
|
||||
chuck_basic_parameters_ids = fields.One2many('sf.tool.materials.basic.parameters',
|
||||
'specification_id', string='夹头基本参数', compute='set_specification')
|
||||
cutting_speed_ids = fields.One2many('sf.cutting.speed', 'specification_id', string='切削速度Vc')
|
||||
feed_per_tooth_ids = fields.One2many('sf.feed.per.tooth', 'specification_id', '每齿走刀量fz',
|
||||
domain=[('cutting_speed', '!=', False)])
|
||||
feed_per_tooth_ids_2 = fields.One2many('sf.feed.per.tooth', 'specification_id', '每齿走刀量fz',
|
||||
domain=[('machining_method', '!=', False)])
|
||||
feed_per_tooth_ids_3 = fields.One2many('sf.feed.per.tooth', 'specification_id', '每齿走刀量fz',
|
||||
domain=[('cutting_speed', '!=', False)])
|
||||
feed_per_tooth_ids_4 = fields.One2many('sf.feed.per.tooth', 'specification_id', '每齿走刀量fz',
|
||||
domain=[('machining_method', '!=', False)])
|
||||
|
||||
def choose_basic_param(self):
|
||||
self.product_id.brand_id = self.brand_id.id
|
||||
self.product_id.cutting_tool_type_id = self.cutting_tool_type_id.id
|
||||
record = self.integral_tool_basic_parameters_ids.browse(id)
|
||||
|
||||
# selected_record = self.integral_tool_basic_parameters_ids.browse(self._context.get('active_id'))
|
||||
if self.cutting_tool_type == '整体式刀具':
|
||||
for record in self.integral_tool_basic_parameters_ids:
|
||||
selected_record1 = self.env['sf.tool.materials.basic.parameters'].browse(self._context.get('active_id'))
|
||||
# 获取选中记录的字段值
|
||||
self.product_id.cutting_tool_total_length = selected_record1.total_length
|
||||
|
||||
|
||||
# self.product_id.blade_diameter = self.integral_tool_basic_parameters_ids[0].blade_diameter
|
||||
# self.product_id.blade_length = self.integral_tool_basic_parameters_ids[0].blade_length
|
||||
# self.product_id.blade = self.integral_tool_basic_parameters_ids[0].shank_diameter
|
||||
# self.product_id.shank_length = self.integral_tool_basic_parameters_ids[0].shank_length
|
||||
|
||||
|
||||
# elif self.cutting_tool_type == '刀片':
|
||||
#
|
||||
# elif self.cutting_tool_type == '刀杆':
|
||||
#
|
||||
# elif self.cutting_tool_type == '刀盘':
|
||||
#
|
||||
# elif self.cutting_tool_type == '刀柄':
|
||||
|
||||
@api.depends('cutting_tool_library_id', 'cutting_tool_type')
|
||||
def set_specification(self):
|
||||
self.integral_tool_basic_parameters_ids = False
|
||||
self.blade_basic_parameters_ids = False
|
||||
self.cutter_bar_basic_parameters_ids = False
|
||||
self.cutter_head_basic_parameters_ids = False
|
||||
self.knife_handle_basic_parameters_ids = False
|
||||
self.chuck_basic_parameters_ids = False
|
||||
self.cutting_tool_type_id = False
|
||||
self.brand_id = False
|
||||
if self.cutting_tool_library_id:
|
||||
for item in self:
|
||||
item.cutting_tool_type_id = self.cutting_tool_library_id.cutting_tool_type_id.id
|
||||
item.brand_id = self.cutting_tool_library_id.brand_id.id
|
||||
if item.cutting_tool_type == '整体式刀具':
|
||||
integral_tool_basic_parameters = []
|
||||
for line in item.cutting_tool_library_id.integral_tool_basic_parameters_ids:
|
||||
integral_tool_basic_parameters.append(
|
||||
self.env['sf.tool.materials.basic.parameters']._json_integral_tool_basic_param(
|
||||
line))
|
||||
item.integral_tool_basic_parameters_ids = integral_tool_basic_parameters
|
||||
elif item.cutting_tool_type == '刀片':
|
||||
blade_basic_parameters = []
|
||||
for line in item.cutting_tool_library_id.blade_basic_parameters_ids:
|
||||
blade_basic_parameters.append(
|
||||
self.env['sf.tool.materials.basic.parameters']._json_blade_basic_param(line))
|
||||
item.blade_basic_parameters_ids = blade_basic_parameters
|
||||
elif item.cutting_tool_type == '刀杆':
|
||||
cutter_bar_basic_parameters = []
|
||||
for line in item.cutting_tool_library_id.cutter_bar_basic_parameters_ids:
|
||||
cutter_bar_basic_parameters.append(
|
||||
self.env['sf.tool.materials.basic.parameters']._json_cutter_bar_basic_param(line))
|
||||
item.cutter_bar_basic_parameters_ids = cutter_bar_basic_parameters
|
||||
elif item.cutting_tool_type == '刀盘':
|
||||
cutter_head_basic_parameters = []
|
||||
for line in item.cutting_tool_library_id.cutter_head_basic_parameters_ids:
|
||||
cutter_head_basic_parameters.append(
|
||||
self.env['sf.tool.materials.basic.parameters']._json_cutter_head_basic_param(line))
|
||||
item.cutter_head_basic_parameters_ids = cutter_head_basic_parameters
|
||||
elif item.cutting_tool_type == '刀柄':
|
||||
knife_handle_basic_parameters = []
|
||||
for line in item.cutting_tool_library_id.knife_handle_basic_parameters_ids:
|
||||
knife_handle_basic_parameters.append(
|
||||
self.env['sf.tool.materials.basic.parameters']._json_knife_handle_basic_param(line))
|
||||
item.knife_handle_basic_parameters_ids = knife_handle_basic_parameters
|
||||
elif item.cutting_tool_type == '夹头':
|
||||
chuck_basic_parameters = []
|
||||
for line in item.cutting_tool_library_id.chuck_basic_parameters_ids:
|
||||
chuck_basic_parameters.append(
|
||||
self.env['sf.tool.materials.basic.parameters']._json_chuck_basic_param(line))
|
||||
item.chuck_basic_parameters_ids = chuck_basic_parameters
|
||||
|
||||
|
||||
@@ -1,266 +0,0 @@
|
||||
<odoo>
|
||||
<data>
|
||||
<record model="ir.ui.view" id="cutting_tool_specification_wizard_form_view">
|
||||
<field name="name">sf.cutting_tool.specification.wizard.form.view</field>
|
||||
<field name="model">sf.cutting_tool.specification.wizard</field>
|
||||
<field name="arch" type="xml">
|
||||
<form string="刀具规格">
|
||||
<group>
|
||||
<field name="cutting_tool_material_id" readonly="1"/>
|
||||
<field name="cutting_tool_type_id" readonly="1" string="刀具类型"/>
|
||||
<field name="cutting_tool_library_id" readonly="1" string="型号"/>
|
||||
<field name="brand_id" readonly="1"/>
|
||||
<field name="cutting_tool_type" invisible="1"/>
|
||||
</group>
|
||||
<notebook>
|
||||
<page string="基本参数">
|
||||
<field name="integral_tool_basic_parameters_ids"
|
||||
attrs="{'invisible': [('cutting_tool_type', '!=', '整体式刀具')]}">
|
||||
<tree sample="1" multi_edit="1">
|
||||
<field name="cutting_tool_type" invisible="1"/>
|
||||
<field name="specification_id" invisible="1"/>
|
||||
<field name="code"/>
|
||||
<field name="total_length"/>
|
||||
<field name="blade_diameter" class="diameter"/>
|
||||
<field name="blade_length"/>
|
||||
<field name="blade_number" placeholder="请选择"/>
|
||||
<field name="neck_length"/>
|
||||
<field name="neck_diameter" class="diameter"/>
|
||||
<field name="handle_diameter" class="diameter"/>
|
||||
<field name="handle_length"/>
|
||||
<field name="blade_tip_working_size" class="du"/>
|
||||
<field name="blade_tip_diameter" class="diameter"/>
|
||||
<field name="blade_tip_taper" class="du"/>
|
||||
<field name="blade_helix_angle" class="du"/>
|
||||
<field name="pitch"/>
|
||||
<field name="blade_width"/>
|
||||
<field name="blade_depth"/>
|
||||
<field name="cutting_depth"/>
|
||||
</tree>
|
||||
</field>
|
||||
|
||||
<field name="blade_basic_parameters_ids"
|
||||
attrs="{'invisible': [('cutting_tool_type', '!=', '刀片')]}">
|
||||
<tree editable="bottom" class="center">
|
||||
<field name="cutting_tool_type" invisible="1"/>
|
||||
<field name="specification_id" invisible="1"/>
|
||||
<field name="code"/>
|
||||
<field name="length"/>
|
||||
<field name="thickness"/>
|
||||
<field name="width"/>
|
||||
<field name="cutting_blade_length"/>
|
||||
<field name="relief_angle" class="du"/>
|
||||
<field name="blade_tip_circular_arc_radius"/>
|
||||
<field name="inscribed_circle_diameter" class="diameter"/>
|
||||
<field name="install_aperture_diameter" class="diameter"/>
|
||||
<field name="pitch"/>
|
||||
<field name="chip_breaker_groove" placeholder="请选择"/>
|
||||
<field name="blade_teeth_model" placeholder="请选择"/>
|
||||
<field name="cutting_depth" string="最大切削深度(mm)"/>
|
||||
<field name="blade_blade_number" string="刃数(个)"/>
|
||||
<field name="blade_width" string="刃宽(mm)"/>
|
||||
<field name="main_included_angle"/>
|
||||
<field name="top_angle"/>
|
||||
<field name="blade_tip_dip_angle"/>
|
||||
<field name="side_cutting_edge_angle"/>
|
||||
<field name="thread_model" placeholder="请选择"/>
|
||||
<field name="thread_num"/>
|
||||
<field name="blade_tip_height_tolerance"/>
|
||||
<field name="inscribed_circle_tolerance"/>
|
||||
<field name="thickness_tolerance"/>
|
||||
</tree>
|
||||
</field>
|
||||
<field name="cutter_bar_basic_parameters_ids"
|
||||
attrs="{'invisible': [('cutting_tool_type', '!=', '刀杆')]}">
|
||||
<tree editable="bottom" class="center">
|
||||
<field name="cutting_tool_type" invisible="1"/>
|
||||
<field name="specification_id" invisible="1"/>
|
||||
<field name="code"/>
|
||||
<field name="height"/>
|
||||
<field name="width"/>
|
||||
<field name="total_length"/>
|
||||
<field name="blade_height"/>
|
||||
<field name="blade_width"/>
|
||||
<field name="blade_length"/>
|
||||
<field name="blade_diameter" class="diameter"/>
|
||||
<field name="cutter_arbor_diameter" class="diameter"/>
|
||||
<field name="main_included_angle" class="du"/>
|
||||
<field name="relief_angle" class="du"/>
|
||||
<field name="cutting_depth" string="最大切削深度(mm)"/>
|
||||
<field name="min_machining_aperture" class="diameter"/>
|
||||
<field name="install_blade_tip_num"/>
|
||||
<field name="cutting_blade_model"/>
|
||||
<field name="cooling_hole" placeholder="请选择"/>
|
||||
<field name="locating_slot_code"/>
|
||||
<field name="installing_structure"/>
|
||||
<field name="blade_ids" widget="many2many_tags" placeholder="请选择"/>
|
||||
<field name="tool_shim"/>
|
||||
<field name="cotter_pin"/>
|
||||
<field name="pressing_plate"/>
|
||||
<field name="screw"/>
|
||||
<field name="spanner"/>
|
||||
</tree>
|
||||
</field>
|
||||
|
||||
<field name="cutter_head_basic_parameters_ids"
|
||||
attrs="{'invisible': [('cutting_tool_type', '!=', '刀盘')]}">
|
||||
<tree editable="bottom" class="center" delete="1">
|
||||
<field name="cutting_tool_type" invisible="1"/>
|
||||
<field name="specification_id" invisible="1"/>
|
||||
<field name="code"/>
|
||||
<field name="install_blade_tip_num"/>
|
||||
<field name="blade_diameter" class="diameter"/>
|
||||
<field name="cutter_head_diameter" class="diameter"/>
|
||||
<field name="interface_diameter" class="diameter"/>
|
||||
<field name="total_length"/>
|
||||
<field name="blade_length"/>
|
||||
<field name="cutting_depth" string="最大切削深度(mm)"/>
|
||||
<field name="main_included_angle" class="du"/>
|
||||
<field name="installing_structure"/>
|
||||
<field name="blade_ids" widget="many2many_tags" placeholder="请选择"/>
|
||||
<field name="screw"/>
|
||||
<field name="spanner"/>
|
||||
<field name="cutting_blade_model"/>
|
||||
<field name="cooling_hole" placeholder="请选择"/>
|
||||
<field name="locating_slot_code"/>
|
||||
</tree>
|
||||
</field>
|
||||
|
||||
<field name="knife_handle_basic_parameters_ids"
|
||||
attrs="{'invisible': [('cutting_tool_type', '!=', '刀柄')]}">
|
||||
<tree editable="bottom" class="center">
|
||||
<field name="cutting_tool_type" invisible="1"/>
|
||||
<field name="specification_id" invisible="1"/>
|
||||
<field name="code"/>
|
||||
<field name="total_length"/>
|
||||
<field name="flange_shank_length"/>
|
||||
<field name="handle_external_diameter" class="diameter"/>
|
||||
<field name="handle_inside_diameter" class="diameter"/>
|
||||
<field name="min_clamping_diameter" class="diameter"/>
|
||||
<field name="max_clamping_diameter" class="diameter"/>
|
||||
<field name="clamping_mode"/>
|
||||
<field name="max_load_capacity"/>
|
||||
<field name="taper" class="du"/>
|
||||
<field name="tool_changing_time"/>
|
||||
<field name="standard_rotate_speed"/>
|
||||
<field name="max_rotate_speed"/>
|
||||
<field name="diameter_slip_accuracy"/>
|
||||
<field name="cooling_model"/>
|
||||
<field name="is_rough_machining" placeholder="请选择"/>
|
||||
<field name="is_finish_machining" placeholder="请选择"/>
|
||||
<field name="is_quick_cutting" placeholder="请选择"/>
|
||||
<field name="is_drill_hole" placeholder="请选择"/>
|
||||
<field name="is_safe_lock" placeholder="请选择"/>
|
||||
<field name="screw"/>
|
||||
<field name="spanner"/>
|
||||
</tree>
|
||||
</field>
|
||||
<field name="chuck_basic_parameters_ids"
|
||||
attrs="{'invisible': [('cutting_tool_type', '!=', '夹头')]}">
|
||||
<tree editable="bottom" class="center">
|
||||
<field name="cutting_tool_type" invisible="1"/>
|
||||
<field name="specification_id" invisible="1"/>
|
||||
<field name="code"/>
|
||||
<field name="er_size_model"/>
|
||||
<field name="min_clamping_diameter" class="diameter" required="1"/>
|
||||
<field name="max_clamping_diameter" class="diameter"/>
|
||||
<field name="outer_diameter" class="diameter"/>
|
||||
<field name="inner_diameter" class="diameter"/>
|
||||
<field name="total_length"/>
|
||||
<field name="taper" class="du"/>
|
||||
<field name="run_out_accuracy"/>
|
||||
<field name="top_diameter" class="diameter"/>
|
||||
<field name="weight"/>
|
||||
<field name="clamping_mode"/>
|
||||
<field name="clamping_length"/>
|
||||
<field name="clamping_tolerance"/>
|
||||
<field name="max_load_capacity"/>
|
||||
<field name="handle_ids" widget="many2many_tags" placeholder="请选择"/>
|
||||
<field name="cooling_jacket"/>
|
||||
</tree>
|
||||
</field>
|
||||
</page>
|
||||
<page string="切削速度Vc"
|
||||
attrs="{'invisible': [('cutting_tool_type', 'not in', ('整体式刀具','刀片'))]}">
|
||||
<field name="cutting_speed_ids">
|
||||
<tree editable="bottom" class="center">
|
||||
<field name="execution_standard_id" placeholder="请选择" required="1"/>
|
||||
<field name="specification_id" invisible="1"/>
|
||||
<field name="material_code" readonly="1"/>
|
||||
<field name="material_id" placeholder="请选择"
|
||||
attrs="{'readonly': [('execution_standard_id', '=', False)], 'required': [('execution_standard_id', '!=', False)]}"/>
|
||||
<field name="material_grade" readonly="1"/>
|
||||
<field name="tensile_strength" readonly="1"/>
|
||||
<field name="hardness" readonly="1"/>
|
||||
<field name="slope_milling_angle" widget="du"/>
|
||||
<field name="cutting_speed_n1"/>
|
||||
<field name="cutting_speed_n2"/>
|
||||
<field name="cutting_speed_n3"/>
|
||||
<field name="cutting_speed_n4"/>
|
||||
<field name="cutting_speed_n5"/>
|
||||
<field name="rough_machining"/>
|
||||
<field name="precision_machining"/>
|
||||
<field name="application" placeholder="请选择" required="1"/>
|
||||
</tree>
|
||||
</field>
|
||||
</page>
|
||||
<page string="每齿走刀量fz"
|
||||
attrs="{'invisible': [('cutting_tool_type', 'not in', ('整体式刀具','刀片'))]}">
|
||||
<field name="feed_per_tooth_ids"
|
||||
attrs="{'invisible': [('cutting_tool_type', 'not in', ('整体式刀具'))]}">
|
||||
<tree editable="bottom" class="center">
|
||||
<field name="specification_id" invisible="1"/>
|
||||
<field name="cutting_speed"/>
|
||||
<field name="blade_diameter"/>
|
||||
<field name="feed_per_tooth" required="1"/>
|
||||
</tree>
|
||||
</field>
|
||||
<field name="feed_per_tooth_ids_2"
|
||||
attrs="{'invisible': [('cutting_tool_type', 'not in', ('整体式刀具'))]}">
|
||||
<tree editable="bottom" class="center" create="0" delete="0">
|
||||
<field name="specification_id" invisible="1"/>
|
||||
<field name="machining_method"/>
|
||||
<field name="materials_type_id"/>
|
||||
<field name="blade_diameter"/>
|
||||
<field name="feed_per_tooth" required="1"/>
|
||||
</tree>
|
||||
</field>
|
||||
<field name="feed_per_tooth_ids_3"
|
||||
attrs="{'invisible': [('cutting_tool_type', 'not in', ('刀片'))]}">
|
||||
<tree editable="bottom" class="center">
|
||||
<field name="specification_id" invisible="1"/>
|
||||
<field name="cutting_speed"/>
|
||||
<field name="feed_per_tooth" required="1"/>
|
||||
</tree>
|
||||
</field>
|
||||
<field name="feed_per_tooth_ids_4"
|
||||
attrs="{'invisible': [('cutting_tool_type', 'not in', ('刀片'))]}">
|
||||
<tree editable="bottom" class="center">
|
||||
<field name="specification_id" invisible="1"/>
|
||||
<field name="machining_method"/>
|
||||
<field name="materials_type_id"/>
|
||||
<field name="feed_per_tooth" required="1"/>
|
||||
</tree>
|
||||
</field>
|
||||
</page>
|
||||
</notebook>
|
||||
<footer>
|
||||
<button string="选择" name="choose_basic_param" type="object" class="oe_highlight"/>
|
||||
<button string="取消" class="btn btn-secondary" special="cancel"/>
|
||||
</footer>
|
||||
</form>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="action_cutting_tool_specification_wizard" model="ir.actions.act_window">
|
||||
<field name="name">刀具规格</field>
|
||||
<field name="res_model">sf.cutting_tool.specification.wizard</field>
|
||||
<field name="view_mode">form</field>
|
||||
<field name="view_id" ref="cutting_tool_specification_wizard_form_view"/>
|
||||
<field name="target">new</field>
|
||||
<!-- <field name="context">{-->
|
||||
<!-- 'default_cutting_tool_model_id' : cutting_tool_model_id,-->
|
||||
<!-- }</field>-->
|
||||
</record>
|
||||
</data>
|
||||
</odoo>
|
||||
Reference in New Issue
Block a user