partkeepr

fork of partkeepr
git clone https://git.e1e0.net/partkeepr.git
Log | Files | Refs | Submodules | README | LICENSE

commit fb105fb1f3404cb2bbd88bf7164844b2848b0c91
parent 2f22499e6b051b5a75f33ce729a2067c43d86dd0
Author: Timo A. Hummel <felicitus@felicitus.org>
Date:   Sat, 25 Feb 2017 02:23:15 +0100

Merge branch 'master' of github.com:partkeepr/PartKeepr

Diffstat:
A.github/ISSUE_TEMPLATE.md | 18++++++++++++++++++
Msrc/PartKeepr/FrontendBundle/Resources/public/js/Components/Project/ProjectPartGrid.js | 6++++++
Msrc/PartKeepr/FrontendBundle/Resources/public/js/Components/Project/ProjectReport.js | 2++
Msrc/PartKeepr/FrontendBundle/Resources/public/js/Components/ProjectRun/ProjectRunEditor.js | 4++++
Msrc/PartKeepr/PartBundle/Controller/PartController.php | 1+
Msrc/PartKeepr/ProjectBundle/Controller/ProjectReportController.php | 3++-
Msrc/PartKeepr/ProjectBundle/Entity/ProjectPart.php | 26++++++++++++++++++++++++++
Msrc/PartKeepr/ProjectBundle/Entity/ProjectRunPart.php | 26++++++++++++++++++++++++++
8 files changed, 85 insertions(+), 1 deletion(-)

diff --git a/.github/ISSUE_TEMPLATE.md b/.github/ISSUE_TEMPLATE.md @@ -0,0 +1,18 @@ +[comment]: # (Hi and thanks for an issue. In order to help you best, please fill out the following information.) + +# System Information + +* PartKeepr Version: +* Reproducible on the demo system: Yes/No. +* [JavaScript errors](http://wiki.partkeepr.org/wiki/Issues/Opening_the_JavaScript_Console): + +Please attach files, for example, screenshots to describe your issue. If you can, create a screenshot ob View->System Information. + +# How to reproduce + +Fill in any steps to reproduce the issue. A good description of an issue would be: + +* When I click the button "Add Part" in the "Parts List", then I expect the "Add Part" window to be opened. Instead, I receive an error on the JavaScript console. + +A bad description would be: +* Adding parts do not work diff --git a/src/PartKeepr/FrontendBundle/Resources/public/js/Components/Project/ProjectPartGrid.js b/src/PartKeepr/FrontendBundle/Resources/public/js/Components/Project/ProjectPartGrid.js @@ -82,6 +82,12 @@ Ext.define('PartKeepr.ProjectPartGrid', { editor: { xtype: 'textfield' } + }, { + header: i18n("Lot Number"), dataIndex: 'lotNumber', + flex: 1, + editor: { + xtype: 'textfield' + } } ], diff --git a/src/PartKeepr/FrontendBundle/Resources/public/js/Components/Project/ProjectReport.js b/src/PartKeepr/FrontendBundle/Resources/public/js/Components/Project/ProjectReport.js @@ -476,9 +476,11 @@ Ext.define('PartKeepr.ProjectReportView', { part: item.getPart().getId(), amount: item.get("quantity"), comment: item.get("projectNames"), + lotNumber: item.get("lotNumber"), projects: item.get("projects") }); } + console.log(removals); PartKeepr.PartBundle.Entity.Part.callPostCollectionAction("massRemoveStock", {"removals": Ext.encode(removals), "projects": Ext.encode(this.reportedProjects)}); diff --git a/src/PartKeepr/FrontendBundle/Resources/public/js/Components/ProjectRun/ProjectRunEditor.js b/src/PartKeepr/FrontendBundle/Resources/public/js/Components/ProjectRun/ProjectRunEditor.js @@ -58,7 +58,11 @@ Ext.define('PartKeepr.ProjectRunEditor', { }, { header: i18n("Qty"), dataIndex: 'quantity' + }, { + header: i18n("Lot Number"), + dataIndex: 'lotNumber' } + ], store: this.store, }); diff --git a/src/PartKeepr/PartBundle/Controller/PartController.php b/src/PartKeepr/PartBundle/Controller/PartController.php @@ -84,6 +84,7 @@ class PartController extends FOSRestController $part->addStockLevel($stock); $projectRunPart = new ProjectRunPart(); + $projectRunPart->setLotNumber($removal->lotNumber); $projectRunPart->setPart($part); $projectRunPart->setQuantity($removal->amount); diff --git a/src/PartKeepr/ProjectBundle/Controller/ProjectReportController.php b/src/PartKeepr/ProjectBundle/Controller/ProjectReportController.php @@ -61,7 +61,7 @@ class ProjectReportController extends FOSRestController $aPartResults = []; foreach ($projects as $report) { - $dql = 'SELECT pp.quantity, pro.name AS projectname, pp.overage, pp.overageType, pp.remarks, p.id FROM '; + $dql = 'SELECT pp.quantity, pro.name AS projectname, pp.overage, pp.overageType, pp.remarks, pp.lotNumber, p.id FROM '; $dql .= 'PartKeepr\\ProjectBundle\\Entity\\ProjectPart pp JOIN pp.part p '; $dql .= 'JOIN pp.project pro WHERE pp.project = :project'; @@ -127,6 +127,7 @@ class ProjectReportController extends FOSRestController 'subParts' => $subParts, 'metaPart' => $part->isMetaPart(), 'productionRemarks' => $part->getProductionRemarks(), + 'lotNumber' => $result['lotNumber'], 'remarks' => [], ]; diff --git a/src/PartKeepr/ProjectBundle/Entity/ProjectPart.php b/src/PartKeepr/ProjectBundle/Entity/ProjectPart.php @@ -87,6 +87,16 @@ class ProjectPart extends BaseEntity */ private $overage; + /** + * Specifies the lot number. + * + * @ORM\Column(type="text") + * @Groups({"default"}) + * + * @var string + */ + private $lotNumber; + public function __construct() { $this->setOverageType(self::OVERAGE_TYPE_ABSOLUTE); @@ -96,6 +106,22 @@ class ProjectPart extends BaseEntity /** * @return string */ + public function getLotNumber() + { + return $this->lotNumber; + } + + /** + * @param string $lotNumber + */ + public function setLotNumber($lotNumber) + { + $this->lotNumber = $lotNumber; + } + + /** + * @return string + */ public function getOverageType() { if (!in_array($this->overageType, self::OVERAGE_TYPES)) { diff --git a/src/PartKeepr/ProjectBundle/Entity/ProjectRunPart.php b/src/PartKeepr/ProjectBundle/Entity/ProjectRunPart.php @@ -45,6 +45,32 @@ class ProjectRunPart extends BaseEntity private $quantity; /** + * Specifies the lot number. + * + * @ORM\Column(type="text") + * @Groups({"default"}) + * + * @var string + */ + private $lotNumber; + + /** + * @return string + */ + public function getLotNumber() + { + return $this->lotNumber; + } + + /** + * @param string $lotNumber + */ + public function setLotNumber($lotNumber) + { + $this->lotNumber = $lotNumber; + } + + /** * @return ProjectRun */ public function getProjectRun()