销售1.新增进度状态字段,选项为:待排程、待加工、待发货、待收货、已收货,

2.销售和报价页面的所有按钮根据审核状态和状态做隐藏显示控制
3.销售订单Form和Tree视图新增进度状态字段,且form表单根据状态字段的值为销售和取消时,表单不可编辑
4.产品页面的所有按钮根据销售和采购的权限组做显示和隐藏控制
This commit is contained in:
jinling.yang
2023-12-21 17:45:29 +08:00
parent bbb5ddb177
commit 58d4b3813b
6 changed files with 160 additions and 37 deletions

View File

@@ -15,7 +15,8 @@ class ReSaleOrder(models.Model):
pay_way = fields.Selection([('转账', '转账'), ('微信', '微信'), ('支付宝', '支付宝')], '支付方式')
check_status = fields.Selection([('pending', '待审核'), ('approved', '已审核'), ('fail', '不通过')], '审核状态')
schedule_status = fields.Selection(
[('schedule', '待排程'), ('process', '待加工'), ('deliver', '待发货'), ('receive', '待收货'), ('received', '收货')],
[('to schedule', '待排程'), ('to process', '待加工'), ('to deliver', '待发货'), ('to receive', '收货'),
('received', '已收货')],
'进度状态')
payment_term_id = fields.Many2one(
comodel_name='account.payment.term',
@@ -35,7 +36,7 @@ class ReSaleOrder(models.Model):
'date_order': now_time,
'name': self.env['ir.sequence'].next_by_code('sale.order', sequence_date=now_time),
'partner_id': partner.id,
'check_status': 'checked',
'check_status': 'approved',
'state': 'draft',
'person_of_delivery': delivery_name,
'telephone_of_delivery': delivery_telephone,
@@ -46,14 +47,17 @@ class ReSaleOrder(models.Model):
})
return order_id
def write(self, vals):
if self.env.user.has_group('sf_base.group_sale_director'):
if vals.get('check_status'):
if vals['check_status'] in ('pending', False):
vals['check_status'] = 'approved'
return super().write(vals)
# 提交
def submit(self):
self.check_status = 'pending'
# 审核
def action_check(self):
self.check_status = 'checked'
def get_customer(self):
customer = self.env['res.partner'].search([('name', '=', '业务平台')])
if customer: