From bbb5ddb1778a79f6b8299000fb4ab6bde7c07bd3 Mon Sep 17 00:00:00 2001 From: "jinling.yang" Date: Wed, 20 Dec 2023 17:45:29 +0800 Subject: [PATCH] =?UTF-8?q?1.=E4=BF=AE=E5=A4=8D=E9=94=80=E5=94=AE=E6=80=BB?= =?UTF-8?q?=E7=9B=91=E7=9C=8B=E4=B8=8D=E5=88=B0=E9=94=80=E5=94=AE=E8=AE=A2?= =?UTF-8?q?=E5=8D=952.=E4=BC=98=E5=8C=96=E9=94=80=E5=94=AE=E5=AE=A1?= =?UTF-8?q?=E6=A0=B8=E5=90=91=E5=AF=BC3.=E4=BC=98=E5=8C=96=E9=94=80?= =?UTF-8?q?=E5=94=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- sf_sale/models/sale_order.py | 21 +++++-- sf_sale/security/group_security.xml | 10 ++-- sf_sale/views/sale_order_view.xml | 64 +++++++++------------- sf_sale/wizard/sale_order_wizard.py | 15 ++++- sf_sale/wizard/sale_order_wizard_views.xml | 16 +++--- 5 files changed, 69 insertions(+), 57 deletions(-) diff --git a/sf_sale/models/sale_order.py b/sf_sale/models/sale_order.py index aad75979..d6e46786 100644 --- a/sf_sale/models/sale_order.py +++ b/sf_sale/models/sale_order.py @@ -13,14 +13,17 @@ class ReSaleOrder(models.Model): address_of_delivery = fields.Char('交货人地址') payments_way = fields.Selection([('现结', '现结'), ('月结', '月结')], '结算方式', default='现结', tracking=True) pay_way = fields.Selection([('转账', '转账'), ('微信', '微信'), ('支付宝', '支付宝')], '支付方式') - check_status = fields.Selection([('unchecked', '未审核'), ('checked', '已审核')], '审核状态', default='unchecked') - + check_status = fields.Selection([('pending', '待审核'), ('approved', '已审核'), ('fail', '不通过')], '审核状态') + schedule_status = fields.Selection( + [('schedule', '待排程'), ('process', '待加工'), ('deliver', '待发货'), ('receive', '待收货'), ('received', '已收货')], + '进度状态') payment_term_id = fields.Many2one( comodel_name='account.payment.term', string="交付条件", compute='_compute_payment_term_id', store=True, readonly=False, precompute=True, check_company=True, tracking=True, domain="['|', ('company_id', '=', False), ('company_id', '=', company_id)]") + remark = fields.Text('备注') # 业务平台分配工厂后在智能工厂先创建销售订单 def sale_order_create(self, company_id, delivery_name, delivery_telephone, delivery_address, @@ -43,6 +46,10 @@ class ReSaleOrder(models.Model): }) return order_id + # 提交 + def submit(self): + self.check_status = 'pending' + # 审核 def action_check(self): self.check_status = 'checked' @@ -108,9 +115,13 @@ class ResPartnerToSale(models.Model): def _name_search(self, name, args=None, operator='ilike', limit=100, name_get_uid=None): if self._context.get('is_customer'): if self.env.user.has_group('sf_base.group_sale_director'): - domain = [('customer_rank', '=', 1)] - else: - domain = [('user_id', '=', self.env.user.id)] + domain = [('customer_rank', '>', 0)] + elif self.env.user.has_group('sf_base.group_sale_salemanager'): + customer = self.env['res.partner'].search( + [('customer_rank', '>', 0), ('user_id', '=', self.env.user.id)]) + if customer: + ids = [t.id for t in customer] + domain = [('id', 'in', ids)] return self._search(domain, limit=limit, access_rights_uid=name_get_uid) return super()._name_search(name, args, operator, limit, name_get_uid) diff --git a/sf_sale/security/group_security.xml b/sf_sale/security/group_security.xml index 1c5b1659..67478aa6 100644 --- a/sf_sale/security/group_security.xml +++ b/sf_sale/security/group_security.xml @@ -11,7 +11,7 @@ - 销售总监查看所有的订单 + 销售总监查看所有团队 [(1,'=',1)] @@ -41,11 +41,11 @@ - - 销售经理查看自己的订单 + + 销售总监查看所有订单 - [('user_id', '=',user.id)] - + [(1,'=',1)] + diff --git a/sf_sale/views/sale_order_view.xml b/sf_sale/views/sale_order_view.xml index 6df5d955..5b67d399 100644 --- a/sf_sale/views/sale_order_view.xml +++ b/sf_sale/views/sale_order_view.xml @@ -1,46 +1,42 @@ - - - - - - - - - - - - - - - - - - - - sale.order.form.inherit.sf sale.order + +