可以通过改造原生js实现扫码跳转form

This commit is contained in:
mgw
2023-04-04 15:12:33 +08:00
parent baee5a975f
commit 6ea811afed

View File

@@ -508,12 +508,14 @@ class WorkCenterBarcode(models.Model):
print(kwargs) print(kwargs)
print(barcode) print(barcode)
print('111111111111111111111') print('111111111111111111111')
workorder_obj = self.env['mrp.workorder'].sudo().search([('tray_code', '=', barcode)]) workorder_obj_target = self.env['mrp.workorder'].sudo().search([('tray_code', '=', barcode)])
workorder_cnc = self.env['mrp.workorder'].sudo().search(['&', ('production_id', '=', workorder_obj.production_id.id), ('name', '=', 'CNC加工')]) workorder_obj_current = self.env['mrp.workorder'].sudo().search([('id', '=', kwargs['current_id'])])
# workorder_cnc = self.env['mrp.workorder'].sudo().search(['&', ('production_id', '=', workorder_obj.production_id.id), ('name', '=', 'CNC加工')])
workorder_cnc = self.env['mrp.workorder'].sudo().search(['&', ('production_id', '=', workorder_obj_target.production_id.id), ('name', '=', workorder_obj_current.name)])
print('222222222222222222222222') print('222222222222222222222222')
if workorder_obj: if workorder_obj_target:
print(workorder_obj) print(workorder_obj_target)
print(workorder_obj.id) print(workorder_obj_target.id)
action = { action = {
'name': '工单', 'name': '工单',
'type': 'ir.actions.act_window', 'type': 'ir.actions.act_window',
@@ -524,7 +526,7 @@ class WorkCenterBarcode(models.Model):
'view_id': request.env.ref('mrp.mrp_production_workorder_form_view_inherit').id, 'view_id': request.env.ref('mrp.mrp_production_workorder_form_view_inherit').id,
'res_id': workorder_cnc.id, 'res_id': workorder_cnc.id,
'target': 'current', 'target': 'current',
'context': {'id': workorder_obj.id}, 'context': {'id': workorder_obj_target.id},
# 'flags': {'initial_mode': 'edit'}, # 'flags': {'initial_mode': 'edit'},
} }
action = {'result': action, 'error': '返回错误'} action = {'result': action, 'error': '返回错误'}