对功能刀具预警、实时分布和出入库记录的代码进行了合并优化
This commit is contained in:
@@ -1,2 +1,2 @@
|
||||
# -*-coding:utf-8-*-
|
||||
from . import models
|
||||
from . import models
|
||||
|
||||
@@ -12,10 +12,9 @@
|
||||
'website': 'https://www.sf.jikimo.com',
|
||||
'depends': ['account', 'sf_base', 'mrp'],
|
||||
'data': [
|
||||
'security/group_security.xml',
|
||||
'security/ir.model.access.csv',
|
||||
|
||||
'views/functional_tool_real_time_distribution_view.xml',
|
||||
'views/function_tool_entry_exit_records_view.xml',
|
||||
'views/tool_base_views.xml',
|
||||
'views/menu_view.xml',
|
||||
|
||||
],
|
||||
|
||||
@@ -1,4 +1,2 @@
|
||||
from . import base
|
||||
from . import functional_tool_real_time_distribution
|
||||
from . import function_tool_entry_exit_records
|
||||
|
||||
|
||||
@@ -1,3 +1,76 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
from odoo import fields, models, api
|
||||
|
||||
|
||||
class FunctionalCuttingToolEntity(models.Model):
|
||||
_name = 'sf.functional.cutting.tool.entity'
|
||||
_inherit = 'sf.functional.cutting.tool'
|
||||
_description = '功能刀具管理'
|
||||
|
||||
order = fields.Char(string='序')
|
||||
|
||||
# 功能刀具预警 特有字段
|
||||
install_tool_time = fields.Char("装刀时间")
|
||||
outbound_time = fields.Char('出库时间')
|
||||
on_board_time = fields.Char('上机时间')
|
||||
machine_tool_code = fields.Char('机台号')
|
||||
cutting_tool_code = fields.Char('刀位号')
|
||||
idle_time = fields.Char('闲置时长')
|
||||
alarm_value = fields.Char('报警值')
|
||||
used_value = fields.Char('已使用值')
|
||||
alarm_type = fields.Char('报警类型')
|
||||
alarm_time = fields.Char('报警时间')
|
||||
dispose_user = fields.Char('处理人')
|
||||
dispose_time = fields.Char('处理时间')
|
||||
dispose_func = fields.Char('处理方法/措施')
|
||||
remark = fields.Char('备注')
|
||||
|
||||
# 功能刀具出入库记录 特有字段
|
||||
thickness = fields.Selection([('1', '粗'), ('2', '中'), ('3', '细')], string='粗/中/细')
|
||||
max_life_span = fields.Char(string='最大寿命值')
|
||||
# alarm_value = fields.Char(string='报警值')
|
||||
# used_value = fields.Char(string='已使用值')
|
||||
current_state = fields.Char(string='当前状态')
|
||||
current_store_area = fields.Char(string='当前库区')
|
||||
current_store_place = fields.Char(string='当前库位')
|
||||
number = fields.Integer(string='数量')
|
||||
reason_application = fields.Char(string='申请原因')
|
||||
applicant = fields.Char(string='申请人')
|
||||
return_staff = fields.Char(string='归还人')
|
||||
return_time = fields.Date(string='归还入库时间')
|
||||
tool_state = fields.Char(string="刀具状态")
|
||||
tool_install_staff = fields.Char(string='装刀人')
|
||||
tool_install_time = fields.Datetime(string='装刀时间')
|
||||
receive_equipment = fields.Char(string='领用机台')
|
||||
receive_staff = fields.Char(string='领用人')
|
||||
receive_time = fields.Char(string='领用出库时间')
|
||||
# remark = fields.Text(string='备注/说明')
|
||||
|
||||
# 功能刀具实时分布
|
||||
tool_stock_num = fields.Text(string='刀具房库存数量')
|
||||
side_shelf_num = fields.Text(string='线边货架货架数量')
|
||||
on_tool_stock_num = fields.Text(string='机内刀库库存数量')
|
||||
tool_stock_total = fields.Text(string='合计')
|
||||
return_reuse_num_re = fields.Text(string='归还再用数量(精)')
|
||||
return_reuse_num_co = fields.Text(string='归还再用数量(粗)')
|
||||
return_processing_num = fields.Text(string='归还需磨削数量')
|
||||
return_total = fields.Text(string='合计')
|
||||
total = fields.Text(string='总计')
|
||||
# remark = fields.Text(string='备注/说明')
|
||||
|
||||
@api.model
|
||||
def create(self, vals):
|
||||
|
||||
if not vals.get('order'):
|
||||
vals['order'] = self._generate_code()
|
||||
return super(FunctionalCuttingToolEntity, self).create(vals)
|
||||
|
||||
@api.model
|
||||
def _generate_code(self):
|
||||
last_tool = self.search([], order='id desc', limit=1)
|
||||
if last_tool:
|
||||
last_code = int(last_tool.code.split('-')[-1])
|
||||
new_code = '{:03d}'.format(last_code + 1)
|
||||
else:
|
||||
new_code = '001'
|
||||
return new_code
|
||||
|
||||
@@ -1,47 +0,0 @@
|
||||
from odoo import models,fields,api
|
||||
|
||||
|
||||
class FunctionToolEntryExitRecords(models.Model):
|
||||
_name = 'sf.function.tool.entry.exit.records'
|
||||
_description = '功能刀具出入库记录'
|
||||
_inherit = 'sf.functional.cutting.tool'
|
||||
|
||||
order = fields.Char(string='序')
|
||||
|
||||
thickness = fields.Selection([('1', '粗'), ('2', '中'), ('3', '细')], string='粗/中/细')
|
||||
max_life_span = fields.Char(string='最大寿命值')
|
||||
alarm_value = fields.Char(string='报警值')
|
||||
used_value = fields.Char(string='已使用值')
|
||||
current_state = fields.Char(string='当前状态')
|
||||
current_store_area = fields.Char(string='当前库区')
|
||||
current_store_place = fields.Char(string='当前库位')
|
||||
number = fields.Integer(string='数量')
|
||||
reason_application = fields.Char(string='申请原因')
|
||||
applicant = fields.Char(string='申请人')
|
||||
return_staff = fields.Char(string='归还人')
|
||||
return_time = fields.Date(string='归还入库时间')
|
||||
tool_state = fields.Char(string="刀具状态")
|
||||
tool_install_staff = fields.Char(string='装刀人')
|
||||
tool_install_time = fields.Datetime(string='装刀时间')
|
||||
receive_equipment = fields.Char(string='领用机台')
|
||||
receive_staff = fields.Char(string='领用人')
|
||||
receive_time = fields.Char(string='领用出库时间')
|
||||
|
||||
remark = fields.Text(string='备注/说明')
|
||||
|
||||
@api.model
|
||||
def create(self, vals):
|
||||
|
||||
if not vals.get('order'):
|
||||
vals['order'] = self._generate_code()
|
||||
return super(FunctionToolEntryExitRecords, self).create(vals)
|
||||
|
||||
@api.model
|
||||
def _generate_code(self):
|
||||
last_tool = self.search([], order='id desc', limit=1)
|
||||
if last_tool:
|
||||
last_code = int(last_tool.code.split('-')[-1])
|
||||
new_code = '{:03d}'.format(last_code + 1)
|
||||
else:
|
||||
new_code = '001'
|
||||
return new_code
|
||||
@@ -1,38 +0,0 @@
|
||||
from odoo import fields, models,api
|
||||
|
||||
|
||||
class FunctionalToolRealTimeDistribution(models.Model):
|
||||
_name = 'sf.functional.tool.real.time.distribution'
|
||||
_description = "功能刀具实时分布"
|
||||
_inherit = 'sf.functional.cutting.tool'
|
||||
|
||||
order = fields.Char(string='序')
|
||||
|
||||
tool_stock_num = fields.Text(string='刀具房库存数量')
|
||||
side_shelf_num = fields.Text(string='线边货架货架数量')
|
||||
on_tool_stock_num = fields.Text(string='机内刀库库存数量')
|
||||
tool_stock_total = fields.Text(string='合计')
|
||||
|
||||
return_reuse_num_re = fields.Text(string='归还再用数量(精)')
|
||||
return_reuse_num_co = fields.Text(string='归还再用数量(粗)')
|
||||
return_processing_num = fields.Text(string='归还需磨削数量')
|
||||
return_total = fields.Text(string='合计')
|
||||
total = fields.Text(string='总计')
|
||||
remark = fields.Text(string='备注/说明')
|
||||
|
||||
@api.model
|
||||
def create(self, vals):
|
||||
|
||||
if not vals.get('order'):
|
||||
vals['order'] = self._generate_code()
|
||||
return super(FunctionalToolRealTimeDistribution, self).create(vals)
|
||||
|
||||
@api.model
|
||||
def _generate_code(self):
|
||||
last_tool = self.search([], order='id desc', limit=1)
|
||||
if last_tool:
|
||||
last_code = int(last_tool.code.split('-')[-1])
|
||||
new_code = '{:03d}'.format(last_code + 1)
|
||||
else:
|
||||
new_code = '001'
|
||||
return new_code
|
||||
4
sf_tool_management/security/group_security.xml
Normal file
4
sf_tool_management/security/group_security.xml
Normal file
@@ -0,0 +1,4 @@
|
||||
<odoo>
|
||||
<data>
|
||||
</data>
|
||||
</odoo>
|
||||
@@ -1,3 +1,7 @@
|
||||
id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
|
||||
access_sf_functional_tool_real_time_distribution,sf.functional.tool.real.time.distribution,model_sf_functional_tool_real_time_distribution,base.group_user,1,1,1,1
|
||||
access_sf_function_tool_entry_exit_records,sf.function.tool.entry.exit.records,model_sf_function_tool_entry_exit_records,base.group_user,1,1,1,1
|
||||
access_sf_functional_cutting_tool_entity,sf.functional.cutting.tool.entity,model_sf_functional_cutting_tool_entity,base.group_user,1,1,1,1
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
@@ -1,125 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<odoo>
|
||||
<record id="sf_function_tool_entry_exit_records_view_tree" model="ir.ui.view">
|
||||
<field name="name">功能刀具出入库记录</field>
|
||||
<field name="model">sf.function.tool.entry.exit.records</field>
|
||||
<field name="arch" type="xml">
|
||||
<tree>
|
||||
<field name="order"/>
|
||||
<field name="code"/>
|
||||
<field name="name"/>
|
||||
<field name="functional_model_number"/>
|
||||
<field name="integral_model_number"/>
|
||||
<field name="blade_model_number"/>
|
||||
<field name="cutterbar_model_number"/>
|
||||
<field name="cutterpad_model_number"/>
|
||||
<field name="handle_model_number"/>
|
||||
<field name="chuck_model_number"/>
|
||||
<field name="diameter"/>
|
||||
<field name="tool_grade"/>
|
||||
<field name="machining_accuracy"/>
|
||||
<field name="tool_length"/>
|
||||
<field name="blade_number"/>
|
||||
<field name="integral_blade_length"/>
|
||||
<field name="effective_blade_length"/>
|
||||
<field name="max_life"/>
|
||||
<field name="is_standard"/>
|
||||
<field name="applicable_range"/>
|
||||
<field name="thickness"/>
|
||||
<field name="max_life_span"/>
|
||||
<field name="alarm_value"/>
|
||||
<field name="used_value"/>
|
||||
<field name="current_state"/>
|
||||
<field name="current_store_area"/>
|
||||
<field name="current_store_place"/>
|
||||
<field name="number"/>
|
||||
<field name="reason_application"/>
|
||||
<field name="applicant"/>
|
||||
<field name="return_staff"/>
|
||||
<field name="return_time"/>
|
||||
<field name="tool_state"/>
|
||||
<field name="tool_install_staff"/>
|
||||
<field name="tool_install_time"/>
|
||||
<field name="receive_equipment"/>
|
||||
<field name="receive_staff"/>
|
||||
<field name="receive_time"/>
|
||||
<field name="remark"/>
|
||||
</tree>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="sf_function_tool_entry_exit_records_view_form" model="ir.ui.view">
|
||||
<field name="name">功能刀具出入库记录</field>
|
||||
<field name="model">sf.function.tool.entry.exit.records</field>
|
||||
<field name="arch" type="xml">
|
||||
<form>
|
||||
<sheet>
|
||||
<group string="基础信息">
|
||||
<group>
|
||||
<field name="order"/>
|
||||
<field name="code"/>
|
||||
<field name="integral_model_number"/>
|
||||
<field name="blade_model_number"/>
|
||||
<field name="cutterbar_model_number"/>
|
||||
</group>
|
||||
<group>
|
||||
<field name="name"/>
|
||||
<field name="functional_model_number"/>
|
||||
<field name="cutterpad_model_number"/>
|
||||
<field name="handle_model_number"/>
|
||||
<field name="chuck_model_number"/>
|
||||
</group>
|
||||
</group>
|
||||
<group string="参数">
|
||||
<group>
|
||||
<field name="diameter"/>
|
||||
<field name="tool_grade"/>
|
||||
<field name="machining_accuracy"/>
|
||||
<field name="tool_length"/>
|
||||
<field name="blade_number"/>
|
||||
</group>
|
||||
<group>
|
||||
<field name="integral_blade_length"/>
|
||||
<field name="effective_blade_length"/>
|
||||
<field name="max_life"/>
|
||||
<field name="is_standard"/>
|
||||
<field name="applicable_range"/>
|
||||
</group>
|
||||
</group>
|
||||
<group string="其他">
|
||||
<group>
|
||||
<field name="thickness"/>
|
||||
<field name="max_life_span"/>
|
||||
<field name="alarm_value"/>
|
||||
<field name="used_value"/>
|
||||
<field name="current_state"/>
|
||||
<field name="current_store_area"/>
|
||||
<field name="current_store_place"/>
|
||||
<field name="number"/>
|
||||
<field name="reason_application"/>
|
||||
<field name="remark"/>
|
||||
</group>
|
||||
<group>
|
||||
<field name="applicant"/>
|
||||
<field name="return_staff"/>
|
||||
<field name="return_time"/>
|
||||
<field name="tool_state"/>
|
||||
<field name="tool_install_staff"/>
|
||||
<field name="tool_install_time"/>
|
||||
<field name="receive_equipment"/>
|
||||
<field name="receive_staff"/>
|
||||
<field name="receive_time"/>
|
||||
</group>
|
||||
</group>
|
||||
</sheet>
|
||||
</form>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="sf_function_tool_entry_exit_records_view_act" model="ir.actions.act_window">
|
||||
<field name="name">功能刀具出入库记录</field>
|
||||
<field name="type">ir.actions.act_window</field>
|
||||
<field name="res_model">sf.function.tool.entry.exit.records</field>
|
||||
<field name="view_mode">tree,form</field>
|
||||
</record>
|
||||
</odoo>
|
||||
@@ -1,109 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<odoo>
|
||||
<record id="sf_functional_tool_real_time_distribution_view_tree" model="ir.ui.view">
|
||||
<field name="name">功能刀具实时分布</field>
|
||||
<field name="model">sf.functional.tool.real.time.distribution</field>
|
||||
<field name="arch" type="xml">
|
||||
<tree>
|
||||
<field name="order"/>
|
||||
<field name="code"/>
|
||||
<field name="name"/>
|
||||
<field name="functional_model_number"/>
|
||||
<field name="integral_model_number"/>
|
||||
<field name="blade_model_number"/>
|
||||
<field name="cutterbar_model_number"/>
|
||||
<field name="cutterpad_model_number"/>
|
||||
<field name="handle_model_number"/>
|
||||
<field name="chuck_model_number"/>
|
||||
<field name="diameter"/>
|
||||
<field name="tool_grade"/>
|
||||
<field name="machining_accuracy"/>
|
||||
<field name="tool_length"/>
|
||||
<field name="blade_number"/>
|
||||
<field name="integral_blade_length"/>
|
||||
<field name="effective_blade_length"/>
|
||||
<field name="max_life"/>
|
||||
<field name="is_standard"/>
|
||||
<field name="applicable_range"/>
|
||||
<field name="tool_stock_num"/>
|
||||
<field name="side_shelf_num"/>
|
||||
<field name="on_tool_stock_num"/>
|
||||
<field name="tool_stock_total"/>
|
||||
<field name="return_reuse_num_re"/>
|
||||
<field name="return_reuse_num_co"/>
|
||||
<field name="return_processing_num"/>
|
||||
<field name="return_total"/>
|
||||
<field name="total"/>
|
||||
<field name="remark"/>
|
||||
</tree>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
|
||||
<record id="sf_functional_tool_real_time_distribution_view_form" model="ir.ui.view">
|
||||
<field name="name">功能刀具实时分布</field>
|
||||
<field name="model">sf.functional.tool.real.time.distribution</field>
|
||||
<field name="arch" type="xml">
|
||||
<form>
|
||||
<cheet>
|
||||
<group string="基础信息">
|
||||
<group>
|
||||
<field name="order"/>
|
||||
<field name="code"/>
|
||||
<field name="integral_model_number"/>
|
||||
<field name="blade_model_number"/>
|
||||
<field name="cutterbar_model_number"/>
|
||||
</group>
|
||||
<group>
|
||||
<field name="name"/>
|
||||
<field name="functional_model_number"/>
|
||||
<field name="cutterpad_model_number"/>
|
||||
<field name="handle_model_number"/>
|
||||
<field name="chuck_model_number"/>
|
||||
</group>
|
||||
</group>
|
||||
<group string="参数">
|
||||
<group>
|
||||
<field name="diameter"/>
|
||||
<field name="tool_grade"/>
|
||||
<field name="machining_accuracy"/>
|
||||
<field name="tool_length"/>
|
||||
<field name="blade_number"/>
|
||||
</group>
|
||||
<group>
|
||||
<field name="integral_blade_length"/>
|
||||
<field name="effective_blade_length"/>
|
||||
<field name="max_life"/>
|
||||
<field name="is_standard"/>
|
||||
<field name="applicable_range"/>
|
||||
</group>
|
||||
</group>
|
||||
<group string="其他">
|
||||
<group>
|
||||
<field name="tool_stock_num"/>
|
||||
<field name="side_shelf_num"/>
|
||||
<field name="on_tool_stock_num"/>
|
||||
<field name="tool_stock_total"/>
|
||||
<field name="total"/>
|
||||
<field name="remark"/>
|
||||
</group>
|
||||
<group>
|
||||
<field name="return_reuse_num_re"/>
|
||||
<field name="return_reuse_num_co"/>
|
||||
<field name="return_processing_num"/>
|
||||
<field name="return_total"/>
|
||||
</group>
|
||||
</group>
|
||||
</cheet>
|
||||
</form>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
|
||||
<record id="sf_functional_tool_real_time_distribution_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.tool.real.time.distribution</field>
|
||||
<field name="view_mode">tree,form</field>
|
||||
</record>
|
||||
</odoo>
|
||||
@@ -1,18 +1,37 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<odoo>
|
||||
<data>
|
||||
<!-- groups="mrp.group_mrp_routings"-->
|
||||
|
||||
<record id="action_sf_functional_cutting_tool_warning" 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>
|
||||
<field name="view_mode">tree</field>
|
||||
</record>
|
||||
|
||||
|
||||
|
||||
<menuitem id="menu_sf_tool_manage"
|
||||
name="刀具管理"
|
||||
groups="mrp.group_mrp_routings"
|
||||
parent="mrp.menu_mrp_root"
|
||||
sequence="20"/>
|
||||
<menuitem
|
||||
sequence="2"
|
||||
name="功能刀具"
|
||||
id="menu_sf_base"
|
||||
action="sf_base.sf_production_materials"
|
||||
id="menu_sf_functional_cutting_tool"
|
||||
parent="menu_sf_tool_manage"
|
||||
/>
|
||||
name="功能刀具列表"
|
||||
sequence="3"
|
||||
action="sf_base.action_sf_functional_cutting_tool"
|
||||
/>
|
||||
|
||||
|
||||
<menuitem
|
||||
id="menu_sf_functional_cutting_tool_warning"
|
||||
parent="menu_sf_tool_manage"
|
||||
name="功能刀具预警"
|
||||
sequence="3"
|
||||
action="action_sf_functional_cutting_tool_warning"
|
||||
/>
|
||||
|
||||
<menuitem
|
||||
sequence="6"
|
||||
@@ -20,7 +39,7 @@
|
||||
id="menu_sf_functional_tool_real_time_distribution"
|
||||
action="sf_functional_tool_real_time_distribution_view_act"
|
||||
parent="menu_sf_tool_manage"
|
||||
/>
|
||||
/>
|
||||
|
||||
<menuitem
|
||||
sequence="10"
|
||||
@@ -28,7 +47,7 @@
|
||||
id="menu_sf_function_tool_entry_exit_records"
|
||||
action="sf_function_tool_entry_exit_records_view_act"
|
||||
parent="menu_sf_tool_manage"
|
||||
/>
|
||||
/>
|
||||
|
||||
</data>
|
||||
</odoo>
|
||||
146
sf_tool_management/views/tool_base_views.xml
Normal file
146
sf_tool_management/views/tool_base_views.xml
Normal file
@@ -0,0 +1,146 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<odoo>
|
||||
<data>
|
||||
<!-- 功能刀具预警tree view -->
|
||||
<record id="view_functional_cutting_tool_warning_tree" model="ir.ui.view">
|
||||
<field name="name">sf.functional.cutting.tool.entity.tree</field>
|
||||
<field name="model">sf.functional.cutting.tool.entity</field>
|
||||
<field name="arch" type="xml">
|
||||
<tree string="功能刀具">
|
||||
<field name="code" />
|
||||
<field name="name" />
|
||||
<field name="functional_model_number" />
|
||||
<field name="integral_model_number"/>
|
||||
<field name="blade_model_number" optional="hide"/>
|
||||
<field name="cutterbar_model_number" optional="hide"/>
|
||||
<field name="cutterpad_model_number" optional="hide"/>
|
||||
<field name="handle_model_number" optional="hide"/>
|
||||
<field name="chuck_model_number" optional="hide"/>
|
||||
<field name="install_tool_time" optional="show"/>
|
||||
<field name="outbound_time" optional="show"/>
|
||||
<field name="machining_accuracy" optional="hide"/>
|
||||
<field name="on_board_time" optional="show"/>
|
||||
<field name="machine_tool_code" optional="show"/>
|
||||
<field name="cutting_tool_code" optional="show"/>
|
||||
<field name="idle_time" optional="show"/>
|
||||
<field name="alarm_value" optional="show"/>
|
||||
<field name="used_value" optional="show"/>
|
||||
<field name="alarm_type" optional="show"/>
|
||||
<field name="alarm_time" optional="show"/>
|
||||
<field name="dispose_user" optional="show"/>
|
||||
<field name="dispose_time" optional="show"/>
|
||||
<field name="dispose_func" optional="show"/>
|
||||
<field name="remark" optional="show"/>
|
||||
|
||||
</tree>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<!-- ========================================功能刀具出入库记录================================================================== -->
|
||||
<record id="sf_function_tool_entry_exit_records_view_tree" model="ir.ui.view">
|
||||
<field name="name">功能刀具出入库记录</field>
|
||||
<field name="model">sf.functional.cutting.tool.entity</field>
|
||||
<field name="arch" type="xml">
|
||||
<tree>
|
||||
<field name="order"/>
|
||||
<field name="code"/>
|
||||
<field name="name"/>
|
||||
<field name="functional_model_number"/>
|
||||
<field name="integral_model_number"/>
|
||||
<field name="blade_model_number"/>
|
||||
<field name="cutterbar_model_number"/>
|
||||
<field name="cutterpad_model_number"/>
|
||||
<field name="handle_model_number"/>
|
||||
<field name="chuck_model_number"/>
|
||||
<field name="diameter"/>
|
||||
<field name="tool_grade"/>
|
||||
<field name="machining_accuracy"/>
|
||||
<field name="tool_length"/>
|
||||
<field name="blade_number"/>
|
||||
<field name="integral_blade_length"/>
|
||||
<field name="effective_blade_length"/>
|
||||
<field name="max_life"/>
|
||||
<field name="is_standard"/>
|
||||
<field name="applicable_range"/>
|
||||
<field name="thickness"/>
|
||||
<field name="max_life_span"/>
|
||||
<field name="alarm_value"/>
|
||||
<field name="used_value"/>
|
||||
<field name="current_state"/>
|
||||
<field name="current_store_area"/>
|
||||
<field name="current_store_place"/>
|
||||
<field name="number"/>
|
||||
<field name="reason_application"/>
|
||||
<field name="applicant"/>
|
||||
<field name="return_staff"/>
|
||||
<field name="return_time"/>
|
||||
<field name="tool_state"/>
|
||||
<field name="tool_install_staff"/>
|
||||
<field name="tool_install_time"/>
|
||||
<field name="receive_equipment"/>
|
||||
<field name="receive_staff"/>
|
||||
<field name="receive_time"/>
|
||||
<field name="remark"/>
|
||||
</tree>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="sf_function_tool_entry_exit_records_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>
|
||||
<field name="view_mode">tree</field>
|
||||
<field name="view_id" ref="sf_function_tool_entry_exit_records_view_tree"/>
|
||||
</record>
|
||||
|
||||
|
||||
<!-- =====================================功能刀具实时分布============================================================= -->
|
||||
<record id="sf_functional_tool_real_time_distribution_view_tree" model="ir.ui.view">
|
||||
<field name="name">功能刀具实时分布</field>
|
||||
<field name="model">sf.functional.cutting.tool.entity</field>
|
||||
<field name="arch" type="xml">
|
||||
<tree>
|
||||
<field name="order"/>
|
||||
<field name="code" width="200"/>
|
||||
<field name="name"/>
|
||||
<field name="functional_model_number"/>
|
||||
<field name="integral_model_number"/>
|
||||
<field name="blade_model_number"/>
|
||||
<field name="cutterbar_model_number"/>
|
||||
<field name="cutterpad_model_number"/>
|
||||
<field name="handle_model_number"/>
|
||||
<field name="chuck_model_number"/>
|
||||
<field name="diameter"/>
|
||||
<field name="tool_grade"/>
|
||||
<field name="machining_accuracy"/>
|
||||
<field name="tool_length"/>
|
||||
<field name="blade_number"/>
|
||||
<field name="integral_blade_length"/>
|
||||
<field name="effective_blade_length"/>
|
||||
<field name="max_life"/>
|
||||
<field name="is_standard"/>
|
||||
<field name="applicable_range"/>
|
||||
<field name="tool_stock_num"/>
|
||||
<field name="side_shelf_num"/>
|
||||
<field name="on_tool_stock_num"/>
|
||||
<field name="tool_stock_total"/>
|
||||
<field name="return_reuse_num_re"/>
|
||||
<field name="return_reuse_num_co"/>
|
||||
<field name="return_processing_num"/>
|
||||
<field name="return_total"/>
|
||||
<field name="total"/>
|
||||
<field name="remark"/>
|
||||
</tree>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="sf_functional_tool_real_time_distribution_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>
|
||||
<field name="view_mode">tree</field>
|
||||
<field name="view_id" ref="sf_functional_tool_real_time_distribution_view_tree"/>
|
||||
</record>
|
||||
|
||||
</data>
|
||||
</odoo>
|
||||
Reference in New Issue
Block a user