Compare commits
11 Commits
feature/72
...
develop
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
62f0578ce8 | ||
|
|
b2a0899553 | ||
|
|
e0c1e27344 | ||
|
|
8434172fec | ||
|
|
a920d4b4b8 | ||
|
|
4609ddfa7a | ||
|
|
e73c0b15ea | ||
|
|
f4829f57a1 | ||
|
|
cdf6a36c30 | ||
|
|
8e8f5eb8be | ||
|
|
cdbc277a94 |
@@ -67,6 +67,52 @@ class BasicParametersFixture(models.Model):
|
|||||||
mounting_hole_depth = fields.Float('安装孔深度(mm)', digits=(16, 2))
|
mounting_hole_depth = fields.Float('安装孔深度(mm)', digits=(16, 2))
|
||||||
centering_diameter = fields.Float('定心直径(mm)', digits=(16, 2))
|
centering_diameter = fields.Float('定心直径(mm)', digits=(16, 2))
|
||||||
|
|
||||||
|
# ‘磁吸托盘’ 字段
|
||||||
|
magnet_tray_length = fields.Float('磁吸托盘长度(mm)', digits=(16, 2))
|
||||||
|
magnet_tray_width = fields.Float('磁吸托盘宽度(mm)', digits=(16, 2))
|
||||||
|
magnet_tray_height = fields.Float('磁吸托盘厚度(mm)', digits=(16, 2))
|
||||||
|
magnet_tray_diameter = fields.Float('磁吸托盘直径(mm)', digits=(16, 2))
|
||||||
|
magnet_tray_weight = fields.Float('磁吸托盘重量(kg)', digits=(16, 2))
|
||||||
|
|
||||||
|
magnet_max_adsorp_length = fields.Float('磁吸托盘最大吸附长度(mm)', digits=(16, 2))
|
||||||
|
magnet_max_adsorp_width = fields.Float('磁吸托盘最大吸附宽度(mm)', digits=(16, 2))
|
||||||
|
magnet_max_adsorp_height = fields.Float('磁吸托盘最大吸附厚度(mm)', digits=(16, 2))
|
||||||
|
magnet_max_adsorp_diameter = fields.Float('磁吸托盘最大吸附直径(mm)', digits=(16, 2))
|
||||||
|
magnet_max_adsorp_force = fields.Float('磁吸托盘最大吸附力(N)', digits=(16, 2))
|
||||||
|
|
||||||
|
magnet_unlocking_method = fields.Selection(
|
||||||
|
[('手动', '手动'), ('气动', '气动'), ('液压', '液压'), ('电动', '电动'), ('其他', '其他')],
|
||||||
|
string='磁吸托盘锁紧方式'
|
||||||
|
)
|
||||||
|
magnet_flatness = fields.Char('磁吸托盘平面精度(mm)', size=20)
|
||||||
|
magnet_max_load = fields.Float('磁吸托盘最大负载(kg)', digits=(16, 2))
|
||||||
|
|
||||||
|
# ‘气吸托盘’ 字段
|
||||||
|
air_tray_length = fields.Float('气吸托盘长度(mm)', digits=(16, 2))
|
||||||
|
air_tray_width = fields.Float('气吸托盘宽度(mm)', digits=(16, 2))
|
||||||
|
air_tray_height = fields.Float('气吸托盘高度(mm)', digits=(16, 2))
|
||||||
|
air_tray_diameter = fields.Float('气吸托盘直径(mm)', digits=(16, 2))
|
||||||
|
air_tray_weight = fields.Float('气吸托盘重量(kg)', digits=(16, 2))
|
||||||
|
|
||||||
|
air_max_adsorp_length = fields.Float('气吸托盘最大吸附长度(mm)', digits=(16, 2))
|
||||||
|
air_max_adsorp_width = fields.Float('气吸托盘最大吸附宽度(mm)', digits=(16, 2))
|
||||||
|
air_max_adsorp_height = fields.Float('气吸托盘最大吸附厚度(mm)', digits=(16, 2))
|
||||||
|
air_max_adsorp_diameter = fields.Float('气吸托盘最大吸附直径(mm)', digits=(16, 2))
|
||||||
|
air_max_adsorp_force = fields.Float('气吸托盘最大吸附力(N)', digits=(16, 2))
|
||||||
|
|
||||||
|
air_unlocking_method = fields.Selection(
|
||||||
|
[('手动', '手动'), ('气动', '气动'), ('液压', '液压'), ('电动', '电动'), ('其他', '其他')],
|
||||||
|
string='气吸托盘锁紧方式'
|
||||||
|
)
|
||||||
|
air_flatness = fields.Char('气吸托盘平面精度(mm)', size=20)
|
||||||
|
air_max_load = fields.Float('气吸托盘最大负载(kg)', digits=(16, 2))
|
||||||
|
air_boolean_chip_blowing_function = fields.Boolean('气吸托盘是否有吹屑功能')
|
||||||
|
air_way_to_install = fields.Selection(
|
||||||
|
[('接口式', '接口式'), ('螺栓固定', '螺栓固定'), ('磁吸式', '磁吸式'), ('其他', '其他')],
|
||||||
|
string='气吸托盘安装方式'
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
code = fields.Char('编码')
|
code = fields.Char('编码')
|
||||||
active = fields.Boolean('有效', default=True)
|
active = fields.Boolean('有效', default=True)
|
||||||
|
|
||||||
@@ -85,6 +131,10 @@ class BasicParametersFixture(models.Model):
|
|||||||
return self._json_adapter_board_fixture_param(fixture_materials_data)
|
return self._json_adapter_board_fixture_param(fixture_materials_data)
|
||||||
elif fixture_materials_name == '三爪卡盘':
|
elif fixture_materials_name == '三爪卡盘':
|
||||||
return self._json_scroll_chuck_param(fixture_materials_data)
|
return self._json_scroll_chuck_param(fixture_materials_data)
|
||||||
|
elif fixture_materials_name == '磁吸托盘':
|
||||||
|
return self._json_magnet_tray_param(fixture_materials_data)
|
||||||
|
elif fixture_materials_name == '气吸托盘':
|
||||||
|
return self._json_air_tray_param(fixture_materials_data)
|
||||||
return {}
|
return {}
|
||||||
|
|
||||||
def _json_zero_chuck_param(self, obj):
|
def _json_zero_chuck_param(self, obj):
|
||||||
@@ -284,3 +334,57 @@ class BasicParametersFixture(models.Model):
|
|||||||
'centering_diameter': obj['centering_diameter'],
|
'centering_diameter': obj['centering_diameter'],
|
||||||
'type_of_drive': obj['type_of_drive'],
|
'type_of_drive': obj['type_of_drive'],
|
||||||
'active': obj['active']}
|
'active': obj['active']}
|
||||||
|
|
||||||
|
def _json_magnet_tray_param(self, obj):
|
||||||
|
"""磁吸托盘:将data数据转换成list数据"""
|
||||||
|
return {
|
||||||
|
'code': obj['code'],
|
||||||
|
'fixture_model_id': self.env['sf.fixture.model'].sudo().search(
|
||||||
|
[('code', '=', obj.get('fixture_model_code'))]).id,
|
||||||
|
'name': obj['name'],
|
||||||
|
'length': obj['length'],
|
||||||
|
'width': obj['width'],
|
||||||
|
'height': obj['height'],
|
||||||
|
'diameter': obj['diameter'],
|
||||||
|
'weight': obj['weight'],
|
||||||
|
'max_adsorp_length': obj['max_adsorp_length'],
|
||||||
|
'max_adsorp_width': obj['max_adsorp_width'],
|
||||||
|
'max_adsorp_height': obj['max_adsorp_height'],
|
||||||
|
'max_adsorp_diameter': obj.get('max_adsorp_diameter'),
|
||||||
|
'max_adsorp_force': obj['max_adsorp_force'],
|
||||||
|
'flatness': obj.get('flatness'),
|
||||||
|
'max_load': obj.get('max_load'),
|
||||||
|
'unlocking_method': obj.get('unlocking_method'),
|
||||||
|
'materials_model_id': self.env['sf.materials.model'].sudo().search(
|
||||||
|
[('materials_no', '=', obj['materials_model_id']), ('active', '=', True)]
|
||||||
|
).id if obj.get('materials_model_id') else False,
|
||||||
|
'active': obj.get('active', True),
|
||||||
|
}
|
||||||
|
|
||||||
|
def _json_air_tray_param(self, obj):
|
||||||
|
"""气吸托盘:将data数据转换成list数据"""
|
||||||
|
return {
|
||||||
|
'code': obj['code'],
|
||||||
|
'fixture_model_id': self.env['sf.fixture.model'].sudo().search(
|
||||||
|
[('code', '=', obj.get('fixture_model_code'))]).id,
|
||||||
|
'name': obj['name'],
|
||||||
|
'length': obj['length'],
|
||||||
|
'width': obj['width'],
|
||||||
|
'height': obj['height'],
|
||||||
|
'diameter': obj['diameter'],
|
||||||
|
'weight': obj['weight'],
|
||||||
|
'max_adsorp_length': obj['max_adsorp_length'],
|
||||||
|
'max_adsorp_width': obj['max_adsorp_width'],
|
||||||
|
'max_adsorp_height': obj['max_adsorp_height'],
|
||||||
|
'max_adsorp_diameter': obj.get('max_adsorp_diameter'),
|
||||||
|
'max_adsorp_force': obj['max_adsorp_force'],
|
||||||
|
'flatness': obj.get('flatness'),
|
||||||
|
'max_load': obj.get('max_load'),
|
||||||
|
'unlocking_method': obj.get('unlocking_method'),
|
||||||
|
'boolean_chip_blowing_function': obj.get('blowing_function', False),
|
||||||
|
'way_to_install': obj.get('way_to_install'),
|
||||||
|
'materials_model_id': self.env['sf.materials.model'].sudo().search(
|
||||||
|
[('materials_no', '=', obj['materials_model_id']), ('active', '=', True)]
|
||||||
|
).id if obj.get('materials_model_id') else False,
|
||||||
|
'active': obj.get('active', True),
|
||||||
|
}
|
||||||
|
|||||||
@@ -35,6 +35,7 @@ class FixtureModel(models.Model):
|
|||||||
glb_url = fields.Char(string="图片")
|
glb_url = fields.Char(string="图片")
|
||||||
status = fields.Boolean('状态')
|
status = fields.Boolean('状态')
|
||||||
active = fields.Boolean('有效', default=False)
|
active = fields.Boolean('有效', default=False)
|
||||||
|
code = fields.Char(string='编码', readonly=True)
|
||||||
|
|
||||||
zero_chuck_ids = fields.One2many('sf.fixture.materials.basic.parameters', 'fixture_model_id',
|
zero_chuck_ids = fields.One2many('sf.fixture.materials.basic.parameters', 'fixture_model_id',
|
||||||
string='零点卡盘基本参数')
|
string='零点卡盘基本参数')
|
||||||
@@ -46,11 +47,14 @@ class FixtureModel(models.Model):
|
|||||||
string='虎钳夹具基本参数')
|
string='虎钳夹具基本参数')
|
||||||
magnet_fixture_ids = fields.One2many('sf.fixture.materials.basic.parameters', 'fixture_model_id',
|
magnet_fixture_ids = fields.One2many('sf.fixture.materials.basic.parameters', 'fixture_model_id',
|
||||||
string='磁吸夹具基本参数')
|
string='磁吸夹具基本参数')
|
||||||
|
magnet_tray_ids = fields.One2many('sf.fixture.materials.basic.parameters', 'fixture_model_id',
|
||||||
|
string='磁吸托盘基本参数')
|
||||||
adapter_board_fixture_ids = fields.One2many('sf.fixture.materials.basic.parameters', 'fixture_model_id',
|
adapter_board_fixture_ids = fields.One2many('sf.fixture.materials.basic.parameters', 'fixture_model_id',
|
||||||
string='转接板(锁板)夹具基本参数')
|
string='转接板(锁板)夹具基本参数')
|
||||||
scroll_chuck_ids = fields.One2many('sf.fixture.materials.basic.parameters', 'fixture_model_id',
|
scroll_chuck_ids = fields.One2many('sf.fixture.materials.basic.parameters', 'fixture_model_id',
|
||||||
string='三爪卡盘基本参数')
|
string='三爪卡盘基本参数')
|
||||||
code = fields.Char(string='编码', readonly=True)
|
air_tray_ids = fields.One2many('sf.fixture.materials.basic.parameters', 'fixture_model_id',
|
||||||
|
string='气吸托盘基本参数')
|
||||||
|
|
||||||
# def _get_code(self, fixture_model_type_code):
|
# def _get_code(self, fixture_model_type_code):
|
||||||
# fixture_model = self.env['sf.fixture.model'].sudo().search(
|
# fixture_model = self.env['sf.fixture.model'].sudo().search(
|
||||||
|
|||||||
@@ -328,6 +328,52 @@
|
|||||||
<field name="type_of_drive"/>
|
<field name="type_of_drive"/>
|
||||||
</tree>
|
</tree>
|
||||||
</field>
|
</field>
|
||||||
|
<field name="air_tray_ids"
|
||||||
|
attrs="{'invisible': [('fixture_material_type', '!=', '气吸托盘')]}">
|
||||||
|
<tree editable="bottom" class="center" delete="0">
|
||||||
|
<field name="code" invisible="1"/>
|
||||||
|
<field name="name"/>
|
||||||
|
<field name="length"/>
|
||||||
|
<field name="width"/>
|
||||||
|
<field name="height"/>
|
||||||
|
<field name="diameter"/>
|
||||||
|
<field name="weight" string="重量(kg)"/>
|
||||||
|
<field name="max_adsorp_length"/>
|
||||||
|
<field name="max_adsorp_width"/>
|
||||||
|
<field name="max_adsorp_height"/>
|
||||||
|
<field name="max_adsorp_diameter"/>
|
||||||
|
<field name="max_adsorp_force"/>
|
||||||
|
<field name="flatness"/>
|
||||||
|
<field name="max_load"/>
|
||||||
|
<field name="unlocking_method"/>
|
||||||
|
<field name="boolean_chip_blowing_function"/>
|
||||||
|
<field name="way_to_install"/>
|
||||||
|
<field name="materials_model_id" options="{'no_create': True}" placeholder="请选择"/>
|
||||||
|
<field name="active" invisible="1"/>
|
||||||
|
</tree>
|
||||||
|
</field>
|
||||||
|
<field name="magnet_tray_ids"
|
||||||
|
attrs="{'invisible': [('fixture_material_type', '!=', '磁吸托盘')]}">
|
||||||
|
<tree editable="bottom" class="center" delete="0">
|
||||||
|
<field name="code" invisible="1"/>
|
||||||
|
<field name="name"/>
|
||||||
|
<field name="length"/>
|
||||||
|
<field name="width"/>
|
||||||
|
<field name="height"/>
|
||||||
|
<field name="diameter"/>
|
||||||
|
<field name="weight" string="重量(kg)"/>
|
||||||
|
<field name="max_adsorp_length"/>
|
||||||
|
<field name="max_adsorp_width"/>
|
||||||
|
<field name="max_adsorp_height"/>
|
||||||
|
<field name="max_adsorp_diameter"/>
|
||||||
|
<field name="max_adsorp_force"/>
|
||||||
|
<field name="flatness"/>
|
||||||
|
<field name="max_load"/>
|
||||||
|
<field name="unlocking_method"/>
|
||||||
|
<field name="materials_model_id" options="{'no_create': True}" placeholder="请选择"/>
|
||||||
|
<field name="active" invisible="1"/>
|
||||||
|
</tree>
|
||||||
|
</field>
|
||||||
<field name="scroll_chuck_ids"
|
<field name="scroll_chuck_ids"
|
||||||
attrs="{'invisible': [('fixture_material_type', '!=', '三爪卡盘')]}">
|
attrs="{'invisible': [('fixture_material_type', '!=', '三爪卡盘')]}">
|
||||||
<tree editable="bottom" class="center" delete="0">
|
<tree editable="bottom" class="center" delete="0">
|
||||||
|
|||||||
@@ -524,14 +524,16 @@
|
|||||||
<field name="height_tolerance_value"
|
<field name="height_tolerance_value"
|
||||||
attrs="{'invisible': [('fixture_material_type', 'not in', ['磁吸夹具'])]}"/>
|
attrs="{'invisible': [('fixture_material_type', 'not in', ['磁吸夹具'])]}"/>
|
||||||
<field name="diameter"
|
<field name="diameter"
|
||||||
attrs="{'invisible': [('fixture_material_type', 'not in', ['零点卡盘', '零点托盘', '三爪卡盘'])]}"/>
|
attrs="{'invisible': [('fixture_material_type', 'not in', ['零点卡盘', '零点托盘', '三爪卡盘', '磁吸托盘', '气吸托盘'])]}"/>
|
||||||
<field name="weight"/>
|
<field name="weight"/>
|
||||||
<field name="chucking_power_max"
|
<field name="chucking_power_max"
|
||||||
attrs="{'invisible': [('fixture_material_type', '=','磁吸夹具')]}"/>
|
attrs="{'invisible': [('fixture_material_type', '=','磁吸夹具')]}"/>
|
||||||
<field name="carrying_capacity_max"/>
|
<field name="carrying_capacity_max"
|
||||||
|
attrs="{'invisible': [('fixture_material_type', 'not in', ['磁吸夹具'])]}"/>
|
||||||
<field name="rigidity"/>
|
<field name="rigidity"/>
|
||||||
</group>
|
</group>
|
||||||
<group>
|
<group>
|
||||||
|
<!-- 夹持工件尺寸 -->
|
||||||
<label for="gripper_length_min" string="夹持工件最小尺寸"
|
<label for="gripper_length_min" string="夹持工件最小尺寸"
|
||||||
attrs="{'invisible': [('fixture_material_type', 'not in', ['气动夹具','虎钳夹具','磁吸夹具','转接板(锁板)夹具','三爪卡盘'])]}"/>
|
attrs="{'invisible': [('fixture_material_type', 'not in', ['气动夹具','虎钳夹具','磁吸夹具','转接板(锁板)夹具','三爪卡盘'])]}"/>
|
||||||
<div class="o_address_format"
|
<div class="o_address_format"
|
||||||
@@ -555,9 +557,10 @@
|
|||||||
<label for="gripper_width_max" string="宽"/>
|
<label for="gripper_width_max" string="宽"/>
|
||||||
<field name="gripper_width_max" class="o_address_zip"/>
|
<field name="gripper_width_max" class="o_address_zip"/>
|
||||||
<span>&nbsp;</span>
|
<span>&nbsp;</span>
|
||||||
<label for="gripper_width_max" string="高"/>
|
<label for="gripper_height_max" string="高"/>
|
||||||
<field name="gripper_width_max" class="o_address_zip"/>
|
<field name="gripper_height_max" class="o_address_zip"/>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<field name="gripper_diameter_min" string="夹持工件最小直径(mm)"
|
<field name="gripper_diameter_min" string="夹持工件最小直径(mm)"
|
||||||
attrs="{'invisible': [('fixture_material_type', 'not in', ['气动夹具','虎钳夹具','磁吸夹具','转接板(锁板)夹具','三爪卡盘'])]}"/>
|
attrs="{'invisible': [('fixture_material_type', 'not in', ['气动夹具','虎钳夹具','磁吸夹具','转接板(锁板)夹具','三爪卡盘'])]}"/>
|
||||||
<field name="gripper_diameter_max" string="夹持工件最大直径(mm)"
|
<field name="gripper_diameter_max" string="夹持工件最大直径(mm)"
|
||||||
@@ -576,7 +579,7 @@
|
|||||||
<field name="connector_diameter" placeholder="请选择" string="连接头直径(mm)"
|
<field name="connector_diameter" placeholder="请选择" string="连接头直径(mm)"
|
||||||
attrs="{'invisible': [('fixture_material_type', 'not in', ['零点托盘'])]}"/>
|
attrs="{'invisible': [('fixture_material_type', 'not in', ['零点托盘'])]}"/>
|
||||||
<field name="way_to_install" placeholder="请选择" string="安装方式"
|
<field name="way_to_install" placeholder="请选择" string="安装方式"
|
||||||
attrs="{'invisible': [('fixture_material_type', 'not in', ['零点托盘'])]}"/>
|
attrs="{'invisible': [('fixture_material_type', 'not in', ['零点托盘','气吸托盘'])]}"/>
|
||||||
<field name="rated_air_pressure" string="额定气压(Mpa)"
|
<field name="rated_air_pressure" string="额定气压(Mpa)"
|
||||||
attrs="{'invisible': [('fixture_material_type', 'not in', ['气动夹具'])]}"/>
|
attrs="{'invisible': [('fixture_material_type', 'not in', ['气动夹具'])]}"/>
|
||||||
|
|
||||||
@@ -592,18 +595,72 @@
|
|||||||
<field name="magnetic_pole_plate_grinding_allowance" string="磁极板磨削余量(mm)"
|
<field name="magnetic_pole_plate_grinding_allowance" string="磁极板磨削余量(mm)"
|
||||||
attrs="{'invisible': [('fixture_material_type', 'not in', ['磁吸夹具'])]}"/>
|
attrs="{'invisible': [('fixture_material_type', 'not in', ['磁吸夹具'])]}"/>
|
||||||
|
|
||||||
<field name="screw_size" string="螺牙大小(mm)"
|
<!-- 磁吸托盘字段 -->
|
||||||
attrs="{'invisible': [('fixture_material_type', 'not in', ['转接板(锁板)夹具'])]}"/>
|
<field name="magnet_tray_length" string="磁吸托盘长度(mm)"
|
||||||
<field name="via_hole_diameter" string="过孔直径(mm)"
|
attrs="{'invisible': [('fixture_material_type', 'not in', ['磁吸托盘'])]}"/>
|
||||||
attrs="{'invisible': [('fixture_material_type', 'not in', ['转接板(锁板)夹具'])]}"/>
|
<field name="magnet_tray_width" string="磁吸托盘宽度(mm)"
|
||||||
|
attrs="{'invisible': [('fixture_material_type', 'not in', ['磁吸托盘'])]}"/>
|
||||||
|
<field name="magnet_tray_height" string="磁吸托盘厚度(mm)"
|
||||||
|
attrs="{'invisible': [('fixture_material_type', 'not in', ['磁吸托盘'])]}"/>
|
||||||
|
<field name="magnet_tray_diameter" string="磁吸托盘直径(mm)"
|
||||||
|
attrs="{'invisible': [('fixture_material_type', 'not in', ['磁吸托盘'])]}"/>
|
||||||
|
<field name="magnet_tray_weight" string="磁吸托盘重量(kg)"
|
||||||
|
attrs="{'invisible': [('fixture_material_type', 'not in', ['磁吸托盘'])]}"/>
|
||||||
|
|
||||||
<field name="mounting_hole_depth" string="安装孔深度(mm)"
|
<field name="magnet_max_adsorp_length" string="磁吸托盘最大吸附长度(mm)"
|
||||||
attrs="{'invisible': [('fixture_material_type', 'not in', ['三爪卡盘'])]}"/>
|
attrs="{'invisible': [('fixture_material_type', 'not in', ['磁吸托盘'])]}"/>
|
||||||
<field name="centering_diameter" string="定心直径(mm)"
|
<field name="magnet_max_adsorp_width" string="磁吸托盘最大吸附宽度(mm)"
|
||||||
attrs="{'invisible': [('fixture_material_type', 'not in', ['三爪卡盘'])]}"/>
|
attrs="{'invisible': [('fixture_material_type', 'not in', ['磁吸托盘'])]}"/>
|
||||||
|
<field name="magnet_max_adsorp_height" string="磁吸托盘最大吸附厚度(mm)"
|
||||||
|
attrs="{'invisible': [('fixture_material_type', 'not in', ['磁吸托盘'])]}"/>
|
||||||
|
<field name="magnet_max_adsorp_diameter" string="磁吸托盘最大吸附直径(mm)"
|
||||||
|
attrs="{'invisible': [('fixture_material_type', 'not in', ['磁吸托盘'])]}"/>
|
||||||
|
<field name="magnet_max_adsorp_force" string="磁吸托盘最大吸附力(N)"
|
||||||
|
attrs="{'invisible': [('fixture_material_type', 'not in', ['磁吸托盘'])]}"/>
|
||||||
|
|
||||||
|
<field name="magnet_unlocking_method" string="磁吸托盘锁紧方式"
|
||||||
|
attrs="{'invisible': [('fixture_material_type', 'not in', ['磁吸托盘'])]}"/>
|
||||||
|
<field name="magnet_flatness" string="磁吸托盘平面精度(mm)"
|
||||||
|
attrs="{'invisible': [('fixture_material_type', 'not in', ['磁吸托盘'])]}"/>
|
||||||
|
<field name="magnet_max_load" string="磁吸托盘最大负载(kg)"
|
||||||
|
attrs="{'invisible': [('fixture_material_type', 'not in', ['磁吸托盘'])]}"/>
|
||||||
|
|
||||||
|
<!-- 气吸托盘字段 -->
|
||||||
|
<field name="air_tray_length" string="气吸托盘长度(mm)"
|
||||||
|
attrs="{'invisible': [('fixture_material_type', 'not in', ['气吸托盘'])]}"/>
|
||||||
|
<field name="air_tray_width" string="气吸托盘宽度(mm)"
|
||||||
|
attrs="{'invisible': [('fixture_material_type', 'not in', ['气吸托盘'])]}"/>
|
||||||
|
<field name="air_tray_height" string="气吸托盘高度(mm)"
|
||||||
|
attrs="{'invisible': [('fixture_material_type', 'not in', ['气吸托盘'])]}"/>
|
||||||
|
<field name="air_tray_diameter" string="气吸托盘直径(mm)"
|
||||||
|
attrs="{'invisible': [('fixture_material_type', 'not in', ['气吸托盘'])]}"/>
|
||||||
|
<field name="air_tray_weight" string="气吸托盘重量(kg)"
|
||||||
|
attrs="{'invisible': [('fixture_material_type', 'not in', ['气吸托盘'])]}"/>
|
||||||
|
|
||||||
|
<field name="air_max_adsorp_length" string="气吸托盘最大吸附长度(mm)"
|
||||||
|
attrs="{'invisible': [('fixture_material_type', 'not in', ['气吸托盘'])]}"/>
|
||||||
|
<field name="air_max_adsorp_width" string="气吸托盘最大吸附宽度(mm)"
|
||||||
|
attrs="{'invisible': [('fixture_material_type', 'not in', ['气吸托盘'])]}"/>
|
||||||
|
<field name="air_max_adsorp_height" string="气吸托盘最大吸附高度(mm)"
|
||||||
|
attrs="{'invisible': [('fixture_material_type', 'not in', ['气吸托盘'])]}"/>
|
||||||
|
<field name="air_max_adsorp_diameter" string="气吸托盘最大吸附直径(mm)"
|
||||||
|
attrs="{'invisible': [('fixture_material_type', 'not in', ['气吸托盘'])]}"/>
|
||||||
|
<field name="air_max_adsorp_force" string="气吸托盘最大吸附力(N)"
|
||||||
|
attrs="{'invisible': [('fixture_material_type', 'not in', ['气吸托盘'])]}"/>
|
||||||
|
|
||||||
|
<field name="air_unlocking_method" string="气吸托盘锁紧方式"
|
||||||
|
attrs="{'invisible': [('fixture_material_type', 'not in', ['气吸托盘'])]}"/>
|
||||||
|
<field name="air_flatness" string="气吸托盘平面精度(mm)"
|
||||||
|
attrs="{'invisible': [('fixture_material_type', 'not in', ['气吸托盘'])]}"/>
|
||||||
|
<field name="air_max_load" string="气吸托盘最大负载(kg)"
|
||||||
|
attrs="{'invisible': [('fixture_material_type', 'not in', ['气吸托盘'])]}"/>
|
||||||
|
<field name="air_boolean_chip_blowing_function" string="气吸托盘是否有吹屑功能"
|
||||||
|
attrs="{'invisible': [('fixture_material_type', 'not in', ['气吸托盘'])]}"/>
|
||||||
|
<field name="air_way_to_install" string="气吸托盘安装方式"
|
||||||
|
attrs="{'invisible': [('fixture_material_type', 'not in', ['气吸托盘'])]}"/>
|
||||||
|
|
||||||
<field name="boolean_chip_blowing_function" string="是否有吹屑功能"
|
<field name="boolean_chip_blowing_function" string="是否有吹屑功能"
|
||||||
attrs="{'invisible': [('fixture_material_type', 'not in', ['零点卡盘','零点托盘'])]}"/>
|
attrs="{'invisible': [('fixture_material_type', 'not in', ['零点卡盘','零点托盘','气吸托盘'])]}"/>
|
||||||
<field name="materials_model_id" placeholder="请选择" options="{'no_create': True}"/>
|
<field name="materials_model_id" placeholder="请选择" options="{'no_create': True}"/>
|
||||||
<field name="interface_materials_model_id" placeholder="请选择" string="接口类型"
|
<field name="interface_materials_model_id" placeholder="请选择" string="接口类型"
|
||||||
options="{'no_create': True}"
|
options="{'no_create': True}"
|
||||||
@@ -611,11 +668,10 @@
|
|||||||
<field name="type_of_drive" placeholder="请选择" string="驱动方式"
|
<field name="type_of_drive" placeholder="请选择" string="驱动方式"
|
||||||
attrs="{'invisible': [('fixture_material_type', 'not in', ['零点托盘','气动夹具','虎钳夹具','磁吸夹具','转接板(锁板)夹具','三爪卡盘'])]}"/>
|
attrs="{'invisible': [('fixture_material_type', 'not in', ['零点托盘','气动夹具','虎钳夹具','磁吸夹具','转接板(锁板)夹具','三爪卡盘'])]}"/>
|
||||||
<field name="unlocking_method" string="解锁方式" placeholder="请选择"
|
<field name="unlocking_method" string="解锁方式" placeholder="请选择"
|
||||||
attrs="{'invisible': [('fixture_material_type', 'not in', ['零点卡盘'])]}"/>
|
attrs="{'invisible': [('fixture_material_type', 'not in', ['零点卡盘','气吸托盘', '磁吸托盘'])]}"/>
|
||||||
<field name="machine_tool_type_id" string="适用机床型号" placeholder="请选择"
|
<field name="machine_tool_type_id" string="适用机床型号" placeholder="请选择"
|
||||||
options="{'no_create': True}"
|
options="{'no_create': True}"
|
||||||
attrs="{'invisible': [('fixture_material_type', 'not in', ['零点卡盘'])]}"/>
|
attrs="{'invisible': [('fixture_material_type', 'not in', ['零点卡盘'])]}"/>
|
||||||
|
|
||||||
</group>
|
</group>
|
||||||
</group>
|
</group>
|
||||||
</page>
|
</page>
|
||||||
|
|||||||
@@ -1215,6 +1215,51 @@ class ResProductFixture(models.Model):
|
|||||||
mounting_hole_depth = fields.Float('安装孔深度(mm)', digits=(16, 2))
|
mounting_hole_depth = fields.Float('安装孔深度(mm)', digits=(16, 2))
|
||||||
centering_diameter = fields.Float('定心直径(mm)', digits=(16, 2))
|
centering_diameter = fields.Float('定心直径(mm)', digits=(16, 2))
|
||||||
|
|
||||||
|
# ‘磁吸托盘’ 字段
|
||||||
|
magnet_tray_length = fields.Float('磁吸托盘长度(mm)', digits=(16, 2))
|
||||||
|
magnet_tray_width = fields.Float('磁吸托盘宽度(mm)', digits=(16, 2))
|
||||||
|
magnet_tray_height = fields.Float('磁吸托盘厚度(mm)', digits=(16, 2))
|
||||||
|
magnet_tray_diameter = fields.Float('磁吸托盘直径(mm)', digits=(16, 2))
|
||||||
|
magnet_tray_weight = fields.Float('磁吸托盘重量(kg)', digits=(16, 2))
|
||||||
|
|
||||||
|
magnet_max_adsorp_length = fields.Float('磁吸托盘最大吸附长度(mm)', digits=(16, 2))
|
||||||
|
magnet_max_adsorp_width = fields.Float('磁吸托盘最大吸附宽度(mm)', digits=(16, 2))
|
||||||
|
magnet_max_adsorp_height = fields.Float('磁吸托盘最大吸附厚度(mm)', digits=(16, 2))
|
||||||
|
magnet_max_adsorp_diameter = fields.Float('磁吸托盘最大吸附直径(mm)', digits=(16, 2))
|
||||||
|
magnet_max_adsorp_force = fields.Float('磁吸托盘最大吸附力(N)', digits=(16, 2))
|
||||||
|
|
||||||
|
magnet_unlocking_method = fields.Selection(
|
||||||
|
[('手动', '手动'), ('气动', '气动'), ('液压', '液压'), ('电动', '电动'), ('其他', '其他')],
|
||||||
|
string='磁吸托盘锁紧方式'
|
||||||
|
)
|
||||||
|
magnet_flatness = fields.Char('磁吸托盘平面精度(mm)', size=20)
|
||||||
|
magnet_max_load = fields.Float('磁吸托盘最大负载(kg)', digits=(16, 2))
|
||||||
|
|
||||||
|
# ‘气吸托盘’ 字段
|
||||||
|
air_tray_length = fields.Float('气吸托盘长度(mm)', digits=(16, 2))
|
||||||
|
air_tray_width = fields.Float('气吸托盘宽度(mm)', digits=(16, 2))
|
||||||
|
air_tray_height = fields.Float('气吸托盘高度(mm)', digits=(16, 2))
|
||||||
|
air_tray_diameter = fields.Float('气吸托盘直径(mm)', digits=(16, 2))
|
||||||
|
air_tray_weight = fields.Float('气吸托盘重量(kg)', digits=(16, 2))
|
||||||
|
|
||||||
|
air_max_adsorp_length = fields.Float('气吸托盘最大吸附长度(mm)', digits=(16, 2))
|
||||||
|
air_max_adsorp_width = fields.Float('气吸托盘最大吸附宽度(mm)', digits=(16, 2))
|
||||||
|
air_max_adsorp_height = fields.Float('气吸托盘最大吸附厚度(mm)', digits=(16, 2))
|
||||||
|
air_max_adsorp_diameter = fields.Float('气吸托盘最大吸附直径(mm)', digits=(16, 2))
|
||||||
|
air_max_adsorp_force = fields.Float('气吸托盘最大吸附力(N)', digits=(16, 2))
|
||||||
|
|
||||||
|
air_unlocking_method = fields.Selection(
|
||||||
|
[('手动', '手动'), ('气动', '气动'), ('液压', '液压'), ('电动', '电动'), ('其他', '其他')],
|
||||||
|
string='气吸托盘锁紧方式'
|
||||||
|
)
|
||||||
|
air_flatness = fields.Char('气吸托盘平面精度(mm)', size=20)
|
||||||
|
air_max_load = fields.Float('气吸托盘最大负载(kg)', digits=(16, 2))
|
||||||
|
air_boolean_chip_blowing_function = fields.Boolean('气吸托盘是否有吹屑功能')
|
||||||
|
air_way_to_install = fields.Selection(
|
||||||
|
[('接口式', '接口式'), ('螺栓固定', '螺栓固定'), ('磁吸式', '磁吸式'), ('其他', '其他')],
|
||||||
|
string='气吸托盘安装方式'
|
||||||
|
)
|
||||||
|
|
||||||
@api.onchange('specification_fixture_id')
|
@api.onchange('specification_fixture_id')
|
||||||
def _onchange_specification_fixture_id(self):
|
def _onchange_specification_fixture_id(self):
|
||||||
if self.specification_fixture_id:
|
if self.specification_fixture_id:
|
||||||
|
|||||||
@@ -9,6 +9,7 @@ from odoo import models
|
|||||||
from odoo.exceptions import ValidationError
|
from odoo.exceptions import ValidationError
|
||||||
from odoo.addons.sf_base.commons.common import Common
|
from odoo.addons.sf_base.commons.common import Common
|
||||||
|
|
||||||
|
|
||||||
_logger = logging.getLogger(__name__)
|
_logger = logging.getLogger(__name__)
|
||||||
|
|
||||||
|
|
||||||
@@ -1614,6 +1615,10 @@ class SyncfixtureMaterialsBasicParameters(models.Model):
|
|||||||
self._write_or_create(all_list.get('adapter_board_yesterday_list'), '转接板(锁板)夹具')
|
self._write_or_create(all_list.get('adapter_board_yesterday_list'), '转接板(锁板)夹具')
|
||||||
if all_list.get('scroll_chuck_all_list'):
|
if all_list.get('scroll_chuck_all_list'):
|
||||||
self._write_or_create(all_list.get('scroll_chuck_yesterday_list'), '三爪卡盘')
|
self._write_or_create(all_list.get('scroll_chuck_yesterday_list'), '三爪卡盘')
|
||||||
|
if all_list.get('air_blow_tray_all_list'):
|
||||||
|
self._write_or_create(all_list.get('air_tray_yesterday_list'), '气吸托盘')
|
||||||
|
if all_list.get('magnet_tray_all_list'):
|
||||||
|
self._write_or_create(all_list.get('magnet_tray_yesterday_list'), '磁吸托盘')
|
||||||
else:
|
else:
|
||||||
raise ValidationError("夹具型号基本参数认证未通过")
|
raise ValidationError("夹具型号基本参数认证未通过")
|
||||||
|
|
||||||
@@ -1642,6 +1647,10 @@ class SyncfixtureMaterialsBasicParameters(models.Model):
|
|||||||
self._write_or_create(all_list.get('adapter_board_all_list'), '转接板(锁板)夹具')
|
self._write_or_create(all_list.get('adapter_board_all_list'), '转接板(锁板)夹具')
|
||||||
if all_list.get('scroll_chuck_all_list'):
|
if all_list.get('scroll_chuck_all_list'):
|
||||||
self._write_or_create(all_list.get('scroll_chuck_all_list'), '三爪卡盘')
|
self._write_or_create(all_list.get('scroll_chuck_all_list'), '三爪卡盘')
|
||||||
|
if all_list.get('air_blow_tray_all_list'):
|
||||||
|
self._write_or_create(all_list.get('air_tray_all_list'), '气吸托盘')
|
||||||
|
if all_list.get('magnet_tray_all_list'):
|
||||||
|
self._write_or_create(all_list.get('magnet_tray_all_list'), '磁吸托盘')
|
||||||
else:
|
else:
|
||||||
raise ValidationError("夹具型号基本参数认证未通过")
|
raise ValidationError("夹具型号基本参数认证未通过")
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user