From 69582c65f97f960b7a4c1e88e593a6b0eae7aff2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20FRANCE?= Date: Tue, 21 Feb 2023 20:33:35 +0100 Subject: [PATCH] enhance mo tooltip --- htdocs/mrp/class/mo.class.php | 24 +++++++++++++++++++----- 1 file changed, 19 insertions(+), 5 deletions(-) diff --git a/htdocs/mrp/class/mo.class.php b/htdocs/mrp/class/mo.class.php index 64156ca9b37..446880684d5 100644 --- a/htdocs/mrp/class/mo.class.php +++ b/htdocs/mrp/class/mo.class.php @@ -1,7 +1,7 @@ * Copyright (C) 2020 Lenin Rivas - * Copyright (C) ---Put here your own copyright and developer email--- + * Copyright (C) 2023 Frédéric France * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -26,8 +26,6 @@ // Put here all includes required by your class file require_once DOL_DOCUMENT_ROOT.'/core/class/commonobject.class.php'; require_once DOL_DOCUMENT_ROOT.'/core/class/commonobjectline.class.php'; -//require_once DOL_DOCUMENT_ROOT . '/societe/class/societe.class.php'; -//require_once DOL_DOCUMENT_ROOT . '/product/class/product.class.php'; /** * Class for Mo @@ -1118,7 +1116,8 @@ class Mo extends CommonObject { global $conf, $langs; - $langs->load('mrp'); + $langs->loadLangs(['mrp', 'products']); + $nofetch = isset($params['nofetch']) ? true : false; $datas = []; @@ -1133,6 +1132,21 @@ class Mo extends CommonObject if (isset($this->mrptype)) { $datas['type'] = '
'.$langs->trans('Type').': '.$this->fields['mrptype']['arrayofkeyval'][$this->mrptype]; } + if (isset($this->qty)) { + $datas['qty'] = '
'.$langs->trans('QtyToProduce').': '.$this->qty; + } + if (!$nofetch && isset($this->fk_product)) { + require_once DOL_DOCUMENT_ROOT . '/product/class/product.class.php'; + $product = new Product($this->db); + $product->fetch($this->fk_product); + $datas['product'] = '
'.$langs->trans('Product').': '.$product->getNomUrl(1, '', 0, -1, 1); + } + if (!$nofetch && isset($this->fk_warehouse)) { + require_once DOL_DOCUMENT_ROOT . '/product/stock/class/entrepot.class.php'; + $warehouse = new Entrepot($this->db); + $warehouse->fetch($this->fk_warehouse); + $datas['warehouse'] = '
'.$langs->trans('WarehouseForProduction').': '.$warehouse->getNomUrl(1, '', 0, 1); + } return $datas; } @@ -1160,13 +1174,13 @@ class Mo extends CommonObject 'id' => $this->id, 'objecttype' => $this->element, 'option' => $option, + 'nofetch' => 1, ]; $classfortooltip = 'classfortooltip'; $dataparams = ''; if (getDolGlobalInt('MAIN_ENABLE_AJAX_TOOLTIP')) { $classfortooltip = 'classforajaxtooltip'; $dataparams = " data-params='".json_encode($params)."'"; - // $label = $langs->trans('Loading'); } $label = implode($this->getTooltipContentArray($params));