提交 e9f1f2c7 authored 作者: 贺阳's avatar 贺阳

pda扫码判断提单是否已有扫码记录且是否超时间

上级 ef681cb0
...@@ -8,6 +8,7 @@ class PDAScanRecord(models.Model): ...@@ -8,6 +8,7 @@ class PDAScanRecord(models.Model):
_name = 'pda.scan.record' _name = 'pda.scan.record'
_description = _('PDA Scan Record') # PDA扫码记录 _description = _('PDA Scan Record') # PDA扫码记录
_order = 'create_date desc' _order = 'create_date desc'
_rec_name = 'bill_number'
@api.onchange('operation') @api.onchange('operation')
def _onchange_operation(self): def _onchange_operation(self):
...@@ -39,9 +40,10 @@ class PDAScanRecord(models.Model): ...@@ -39,9 +40,10 @@ class PDAScanRecord(models.Model):
('success', _('Success')), ('success', _('Success')),
('failed', _('Failed')) ('failed', _('Failed'))
], string=_('State'), required=True) ], string=_('State'), required=True)
failure_reason = fields.Char(string=_('Failure Reason')) # 失败原因
@api.model @api.model
def create_scan_record(self, operation, record_type, bill_number, transfer_number, state, operator_id=False, bl_id=False): def create_scan_record(self, operation, record_type, bill_number, transfer_number, state, operator_id=False, bl_id=False,failure_reason=False):
""" """
创建扫码记录的方法,供接口调用 创建扫码记录的方法,供接口调用
Create scan record method for API calls Create scan record method for API calls
...@@ -63,7 +65,8 @@ class PDAScanRecord(models.Model): ...@@ -63,7 +65,8 @@ class PDAScanRecord(models.Model):
'bill_number': bill_number, 'bill_number': bill_number,
'transfer_number': transfer_number, 'transfer_number': transfer_number,
'bl_id': bl_id, 'bl_id': bl_id,
'state': state 'state': state,
'failure_reason': failure_reason
}) })
return { return {
'success': True, 'success': True,
......
...@@ -16,7 +16,7 @@ class ResConfigSettings(models.TransientModel): ...@@ -16,7 +16,7 @@ class ResConfigSettings(models.TransientModel):
tt_version = fields.Char('接口版本', default='3.0') tt_version = fields.Char('接口版本', default='3.0')
tt_customer_id = fields.Many2one('res.partner', string='客户') tt_customer_id = fields.Many2one('res.partner', string='客户')
#交货操作晚于提货操作X分钟【默认80分钟】 #交货操作晚于提货操作X分钟【默认80分钟】
delivery_time = fields.Integer('交货操作晚于提货操作X分钟', default=80) delivery_time = fields.Integer('交货操作晚于提货操作X分钟', default=80,config_parameter='delivery_time')
@api.model @api.model
def get_values(self): def get_values(self):
......
...@@ -16,6 +16,7 @@ ...@@ -16,6 +16,7 @@
<field name="transfer_number"/> <field name="transfer_number"/>
<field name="bl_id" invisible="1"/> <field name="bl_id" invisible="1"/>
<field name="state"/> <field name="state"/>
<field name="failure_reason" optional="hide"/>
</tree> </tree>
</field> </field>
</record> </record>
...@@ -45,6 +46,9 @@ ...@@ -45,6 +46,9 @@
<field name="transfer_number"/> <field name="transfer_number"/>
</group> </group>
</group> </group>
<group>
<field name="failure_reason" attrs="{'invisible': [('state', '=', 'success')]}" />
</group>
</sheet> </sheet>
</form> </form>
</field> </field>
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论