采购申请单

This commit is contained in:
liaodanlong
2025-04-22 13:39:57 +08:00
parent 4272d2855f
commit 41e4d2656a
2 changed files with 8 additions and 3 deletions

View File

@@ -70,13 +70,16 @@ class ResMrpWorkOrder(models.Model):
tracking=True) tracking=True)
back_button_display = fields.Boolean(default=False, compute='_compute_back_button_display', store=True) back_button_display = fields.Boolean(default=False, compute='_compute_back_button_display', store=True)
pr_mp_count = fields.Integer('采购申请单数量', compute='_compute_pr_mp_count', store=True) pr_mp_count = fields.Integer('采购申请单数量', compute='_compute_pr_mp_count', store=True)
@api.depends('state') @api.depends('state')
def _compute_pr_mp_count(self): def _compute_pr_mp_count(self):
for item in self: for item in self:
if not item.is_subcontract: if not item.is_subcontract:
item.pr_mp_count = 0 item.pr_mp_count = 0
continue continue
pr_ids = self.env['purchase.request'].sudo().search([('origin', 'like', item.name),('is_subcontract','=','True')]) pr_ids = self.env['purchase.request'].sudo().search(
[('origin', 'like', item.production_id.name), ('is_subcontract', '=', 'True'),
('state', '!=', 'rejected')])
if pr_ids: if pr_ids:
item.pr_mp_count = len(pr_ids) item.pr_mp_count = len(pr_ids)
else: else:
@@ -461,7 +464,9 @@ class ResMrpWorkOrder(models.Model):
采购请求 采购请求
""" """
self.ensure_one() self.ensure_one()
pr_ids = self.env['purchase.request'].sudo().search([('origin', 'like', self.name),('is_subcontract', '=', True)]) pr_ids = self.env['purchase.request'].sudo().search(
[('origin', 'like', self.production_id.name), ('is_subcontract', '=', 'True'),
('state', '!=', 'rejected')])
action = { action = {
'res_model': 'purchase.request', 'res_model': 'purchase.request',
'type': 'ir.actions.act_window', 'type': 'ir.actions.act_window',

View File

@@ -152,7 +152,7 @@
<span class="o_stat_value"> <span class="o_stat_value">
<field name="pr_mp_count"/> <field name="pr_mp_count"/>
</span> </span>
<span class="o_stat_text">采购</span> <span class="o_stat_text">采购申请</span>
</div> </div>
</button> </button>
<button type="object" name="action_view_surface_technics_purchase" class="oe_stat_button" <button type="object" name="action_view_surface_technics_purchase" class="oe_stat_button"