Accept Merge Request #2134: (feature/搜索优化 -> develop)
Merge Request: 采购申请按钮优化 Created By: @管欢 Reviewed By: @胡尧 Approved By: @胡尧 Accepted By: @管欢 URL: https://jikimo-hn.coding.net/p/jikimo_sfs/d/jikimo_sf/git/merge/2134
This commit is contained in:
@@ -130,8 +130,14 @@ class ResMrpWorkOrder(models.Model):
|
||||
record.back_button_display = False
|
||||
else:
|
||||
next_workorder = sorted_workorders[position + 1]
|
||||
next_state = next_workorder.state
|
||||
if (next_state == 'ready' or (
|
||||
# 持续获取下一个工单,直到找到一个不是返工的工单
|
||||
while next_workorder and next_workorder.state == 'rework':
|
||||
position += 1
|
||||
if position + 1 < len(sorted_workorders):
|
||||
next_workorder = sorted_workorders[position + 1]
|
||||
else:
|
||||
next_workorder = None
|
||||
if next_workorder and (next_workorder.state == 'ready' or (
|
||||
next_workorder.state == 'waiting' and next_workorder.is_subcontract)) and cur_workorder.state == 'done':
|
||||
record.back_button_display = True
|
||||
else:
|
||||
|
||||
@@ -564,6 +564,13 @@ class StockPicking(models.Model):
|
||||
|
||||
part_numbers = fields.Char(string="零件图号", compute='_compute_part_info', store=True, index=True)
|
||||
part_names = fields.Char(string="零件名称", compute='_compute_part_info', store=True, index=True)
|
||||
model_id = fields.Char('模型ID', compute='_compute_model_id', store=True, index=True)
|
||||
|
||||
@api.depends('move_ids_without_package.model_id')
|
||||
def _compute_model_id(self):
|
||||
for picking in self:
|
||||
model_id = picking.move_ids_without_package.mapped('model_id')
|
||||
picking.model_id = ','.join(filter(None, model_id))
|
||||
|
||||
@api.depends('move_ids_without_package.part_number', 'move_ids_without_package.part_name')
|
||||
def _compute_part_info(self):
|
||||
@@ -839,6 +846,7 @@ class ReStockMove(models.Model):
|
||||
materiel_height = fields.Float(string='物料高度', digits=(16, 4))
|
||||
part_number = fields.Char(string='零件图号', compute='_compute_part_info', store=True)
|
||||
part_name = fields.Char(string='零件名称', compute='_compute_part_info', store=True)
|
||||
model_id = fields.Char('模型ID', related='product_id.model_id')
|
||||
|
||||
@api.depends('product_id')
|
||||
def _compute_part_info(self):
|
||||
|
||||
@@ -602,6 +602,7 @@
|
||||
<field name="part_number"/>
|
||||
<field name="sale_order_id"/>
|
||||
<field name="deadline_of_delivery" icon="fa-calendar" enable_counters="1" filter_domain="[('deadline_of_delivery', 'ilike', self)]"/>
|
||||
<field name="model_id"/>
|
||||
</xpath>
|
||||
<xpath expr="//field[@name='product_variant_attributes']" position="attributes">
|
||||
<attribute name="invisible">1</attribute>
|
||||
|
||||
@@ -677,8 +677,9 @@
|
||||
<field name="inherit_id" ref="mrp.view_mrp_production_work_order_search"/>
|
||||
<field name="arch" type="xml">
|
||||
<field name="product_id" position="after">
|
||||
<field name="part_number" string="成品零件图号"/>
|
||||
<field name="model_id" string="模型id"/>
|
||||
<field name="part_number" string="零件图号"/>
|
||||
<field name="part_name" string="零件名称"/>
|
||||
<field name="model_id" string="模型ID"/>
|
||||
</field>
|
||||
<xpath expr="//filter[@name='progress']" position="after">
|
||||
<filter string="待检测" name="state" domain="[('state','=','to be detected')]"/>
|
||||
|
||||
@@ -12,5 +12,18 @@
|
||||
</xpath>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="product_template_search_inherit_sf_manufacturing" model="ir.ui.view">
|
||||
<field name="name">product.template.search</field>
|
||||
<field name="model">product.template</field>
|
||||
<field name="inherit_id" ref="product.product_template_search_view"/>
|
||||
<field name="arch" type="xml">
|
||||
<xpath expr="//field[@name='categ_id']" position="after">
|
||||
<field name="part_number" string="零件图号"/>
|
||||
<field name="part_name" string="零件名称"/>
|
||||
<field name="model_id" string="模型ID"/>
|
||||
</xpath>
|
||||
</field>
|
||||
</record>
|
||||
</data>
|
||||
</odoo>
|
||||
@@ -73,6 +73,7 @@
|
||||
<xpath expr="//field[@name='picking_type_id']" position="after">
|
||||
<field name="part_numbers" string="零件图号" filter_domain="[('part_numbers', 'ilike', self)]"/>
|
||||
<field name="part_names" string="零件名称" filter_domain="[('part_names', 'ilike', self)]"/>
|
||||
<field name="model_id" string="模型ID" filter_domain="[('model_id', 'ilike', self)]"/>
|
||||
</xpath>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
Reference in New Issue
Block a user