diff --git a/sf_bf_connect/models/jd_eclp.py b/sf_bf_connect/models/jd_eclp.py
index 6d6a0e38..e381242a 100644
--- a/sf_bf_connect/models/jd_eclp.py
+++ b/sf_bf_connect/models/jd_eclp.py
@@ -67,9 +67,10 @@ class JdEclp(models.Model):
"""
判断是否为出库单
"""
- if self.name:
- is_check_out = self.name.split('/')
- self.check_out = is_check_out[1]
+ for record in self:
+ if record.name:
+ is_check_out = record.name.split('/')
+ record.check_out = is_check_out[1]
@api.depends('carrier_tracking_ref')
def query_bill_pdf(self):
diff --git a/sf_warehouse/models/model.py b/sf_warehouse/models/model.py
index 1a7ba1e0..535e8351 100644
--- a/sf_warehouse/models/model.py
+++ b/sf_warehouse/models/model.py
@@ -859,14 +859,36 @@ class SfStockPicking(models.Model):
check_in = fields.Char(string='查询是否为入库单', compute='_check_is_in')
+ def batch_stock_move(self):
+ """
+ 批量调拨,非就绪状态的会被忽略,完成后有通知提示
+ """
+ for record in self:
+ if record.state != 'assigned':
+ continue
+ record.action_set_quantities_to_reservation()
+ record.button_validate()
+
+ notification_message = '批量调拨完成!请注意,状态非就绪的单据会被忽略'
+ return {
+ 'effect': {
+ 'fadeout': 'fast',
+ 'message': notification_message,
+ 'img_url': '/web/image/%s/%s/image_1024' % (
+ self.create_uid._name, self.create_uid.id) if 0 else '/web/static/img/smile.svg',
+ 'type': 'rainbow_man',
+ }
+ }
+
@api.depends('name')
def _check_is_in(self):
"""
判断是否为出库单
"""
- if self.name:
- is_check_in = self.name.split('/')
- self.check_in = is_check_in[1]
+ for record in self:
+ if record.name:
+ is_check_in = record.name.split('/')
+ record.check_in = is_check_in[1]
def button_validate(self):
"""
diff --git a/sf_warehouse/views/change_stock_move_views.xml b/sf_warehouse/views/change_stock_move_views.xml
index 677f1887..a77b916c 100644
--- a/sf_warehouse/views/change_stock_move_views.xml
+++ b/sf_warehouse/views/change_stock_move_views.xml
@@ -149,6 +149,9 @@
+
+
+