Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
Nereide
plugins
Hyperion
Commits
5c4dcac4
Commit
5c4dcac4
authored
Jan 28, 2021
by
gtchaboussie@gmail.com
Browse files
ajout d'un deucième onglet de menu détails
parent
4d678e20
Changes
7
Hide whitespace changes
Inline
Side-by-side
data/HyperionDemoData.xml
View file @
5c4dcac4
...
...
@@ -147,7 +147,7 @@ under the License.
<Product
productId=
"HUILE_NOIS"
productTypeId=
"FINISHED_GOOD"
internalName=
"Huile de noisette"
isVirtual=
"N"
isVariant=
"N"
/>
<Product
productId=
"HUILE_TOURN"
productTypeId=
"FINISHED_GOOD"
internalName=
"Huile de tournesol"
isVirtual=
"N"
isVariant=
"N"
/>
<Product
productId=
"HUILE_RAIS"
productTypeId=
"FINISHED_GOOD"
internalName=
"Huile de pépin de raisin"
isVirtual=
"N"
isVariant=
"N"
/>
∑›
<Product
productId=
"CHIPS_PDT"
productTypeId=
"FINISHED_GOOD"
internalName=
"Chips de pomme de terre"
isVirtual=
"N"
isVariant=
"N"
/>
<Product
productId=
"CHIPS_PAN"
productTypeId=
"FINISHED_GOOD"
internalName=
"Chips de panais"
isVirtual=
"N"
isVariant=
"N"
/>
<Product
productId=
"CHIPS_CAR"
productTypeId=
"FINISHED_GOOD"
internalName=
"Chips de carotte"
isVirtual=
"N"
isVariant=
"N"
/>
...
...
groovyScripts/product/ProductServices.groovy
View file @
5c4dcac4
...
...
@@ -87,14 +87,14 @@ def getProductsInventoryItemFromProduct() {
/**
*
* @return
*
Renvoie une vue ProductCategoryAndMember depuis un productId
* @return
Map
*/
def
getProductCategories
()
{
Map
resultMap
=
success
()
//Récupération de
la catégorie immédiatement rattaché
e
//Récupération de
s informations de catégori
e
GenericValue
productCategories
=
from
(
"ProductCategoryAndMember"
)
.
where
(
"productId"
,
parameters
.
productId
)
.
queryOne
()
...
...
todo.md
View file @
5c4dcac4
...
...
@@ -6,12 +6,6 @@ Utilisation d'une vue.
C'est une entitée "factice" que l'on créé au besoin et qui représente les champs de bdd.
On séléctionne les champs que l'on veut, les jointures, etc etc.
### todo next
Cleanup le bouton, là il est dans le JS, trouver à le mettre en CSS
Idée de l'écran produits. On effectue une selection de la catégorie des produits que l'on veut afficher.
Puis, on a une liste de produits qui s'affichent
Pour chaque porduits, on a des actions disponibles à définir plus tard.
### bug report
Problème lors de l'utilisation de l'action de tri dans une liste ?
Souci d'affichage des dates
...
...
@@ -26,8 +20,12 @@ Pour chaque entrée de la liste:
### todo
Essayer de créer une page catalogue.
Dans cette page, on aura une liste des entrées catalogue,
Cleanup le bouton, là il est dans le JS, trouver à le mettre en CSS
Pourquoi ( dans le menu tab bar ) j'ai pas la classe selected qui se mets en place.
Dans simpleFGcacalog, l'écran inclut par défault se mets directement avec la bonne classe
Pas dans hypérion.
Après quelques fouilles, tout à l'air identique :/
========================================
différence entre catégorie et catalogue ?
...
...
@@ -35,12 +33,6 @@ différence entre catégorie et catalogue ?
Travailler la logique des décorateurs
Importer les bonnes données aux bons endroits
#### Pour demain ( mardi 26 )
Edition de produit ( l'entitée Product ) en modale ( effective )
###
Exemple de mise en place d'un update on click :
...
...
webapp/hyperion/WEB-INF/controller.xml
View file @
5c4dcac4
...
...
@@ -32,6 +32,7 @@ under the License.
<request-map
uri=
"products"
><security
https=
"true"
auth=
"true"
/><response
name=
"success"
type=
"view"
value=
"products"
/></request-map>
<request-map
uri=
"editProduct"
><security
https=
"true"
auth=
"true"
/><response
name=
"success"
type=
"view"
value=
"editProduct"
/></request-map>
<request-map
uri=
"productCatalog"
><security
https=
"true"
auth=
"true"
/><response
name=
"success"
type=
"view"
value=
"productCatalog"
/></request-map>
<request-map
uri=
"productPrice"
><security
https=
"true"
auth=
"true"
/><response
name=
"success"
type=
"view"
value=
"productPrice"
/></request-map>
<!--MODAL Request Mappings -->
<request-map
uri=
"updateProductInStock"
><security
https=
"true"
auth=
"true"
/><response
name=
"success"
type=
"view"
value=
"UpdateProductInStock"
/></request-map>
...
...
@@ -57,6 +58,7 @@ under the License.
<view-map
name=
"products"
type=
"screen"
page=
"component://hyperion/widget/HyperionScreens.xml#Products"
/>
<view-map
name=
"editProduct"
type=
"screen"
page=
"component://hyperion/widget/ProductScreens.xml#EditProduct"
/>
<view-map
name=
"productCatalog"
type=
"screen"
page=
"component://hyperion/widget/ProductScreens.xml#ProductCatalog"
/>
<view-map
name=
"productPrice"
type=
"screen"
page=
"component://hyperion/widget/ProductScreens.xml#ProductPrice"
/>
<!--MODAL View Mappings -->
<view-map
name=
"UpdateProductInStock"
type=
"screen"
page=
"component://hyperion/widget/ProductScreens.xml#UpdateProductInStock"
/>
...
...
widget/ProductForms.xml
View file @
5c4dcac4
...
...
@@ -9,7 +9,6 @@
<actions>
<entity-one
entity-name=
"ProductInventoryItem"
value-field=
"productInventoryItem"
/>
</actions>
<field
name=
"internalName"
>
<display
/></field>
<field
name=
"availableToPromiseTotal"
>
<display
/></field>
<field
name=
"quantityOnHandTotal"
>
<display
/></field>
...
...
@@ -20,12 +19,9 @@
default-entity-name=
"InventoryItemDetail"
default-map-name=
"productInventoryItem"
target=
"updateProductInventoryItem"
>
<auto-fields-service
service-name=
"updateStock"
default-field-type=
"edit"
/>
<field
name=
"inventoryItemId"
>
<hidden
/>
</field>
<field
name=
"submitButton"
title=
"${uiLabelMap.CommonConfirm}"
>
<submit
button-type=
"button"
/>
</field>
...
...
@@ -37,14 +33,11 @@
header-row-style=
"header-row-2"
default-table-style=
"basic-table hover-bar"
>
<actions>
<entity-and
entity-name=
"InventoryItemDetail"
>
<field-map
field-name=
"inventoryItemId"
from-field=
"parameters.inventoryItemId"
/>
<order-by
field-name=
"effectiveDate"
/>
</entity-and>
</actions>
<field
name=
"description"
>
<display
/></field>
<field
name=
"quantityOnHandDiff"
>
<display
/></field>
<field
name=
"availableToPromiseDiff"
>
<display
/></field>
...
...
@@ -53,8 +46,8 @@
<form
name=
"SelectProductCategory"
type=
"single"
target=
"products"
default-entity-name=
"ProductCategoryRollupAndChild"
>
<actions>
</actions>
<actions>
</actions>
<field
name=
"noConditionFind"
><hidden
value=
"Y"
/></field>
<field
name=
"productCategoryId"
>
<drop-down>
...
...
@@ -63,7 +56,6 @@
</entity-options>
</drop-down>
</field>
<field
name=
"submitButton"
title=
"${uiLabelMap.CommonConfirm}"
>
<submit
button-type=
"button"
/>
</field>
...
...
@@ -73,7 +65,6 @@
list-name=
"products"
odd-row-style=
"alternate-row"
header-row-style=
"header-row-2"
default-table-style=
"basic-table hover-bar"
>
<field
name=
"internalName"
>
<display
/></field>
<field
name=
"productTypeId"
>
<display
/></field>
<field
name=
"productId"
>
<display
/></field>
...
...
@@ -104,12 +95,15 @@
<form
name=
"EditProductProperties"
type=
"single"
target=
"updateProduct"
default-entity-name=
"Product"
default-map-name=
"product"
>
<actions>
<entity-one
entity-name=
"Product"
value-field=
"product"
/>
</actions>
<auto-fields-entity
entity-name=
"Product"
default-field-type=
"edit"
/>
<field
name=
"facilityId"
>
<drop-down>
<entity-options
description=
"${facilityName}"
entity-name=
"Facility"
/>
</drop-down>
</field>
<field
name=
"submitButton"
title=
"${uiLabelMap.CommonUpdate}"
>
<submit
button-type=
"button"
/>
...
...
@@ -132,6 +126,11 @@
</form>
<form
name=
"AddProductToFacility"
>
<!-- TODO -->
</form>
<form
name=
"ProductPrice"
>
<!-- TODO -->
</form>
</forms>
...
...
widget/ProductMenus.xml
View file @
5c4dcac4
...
...
@@ -44,8 +44,7 @@ under the License.
</menu>
<!-- TODO
Fix la position du menu, Il s'affiche à perpet sur la droite
-->
Fix la position du menu, Il s'affiche à perpet sur la droite -->
<!-- Menu embarqué dans la liste -->
<menu
name=
"ProductEditMenu"
menu-container-style=
"menuBurger"
...
...
@@ -61,11 +60,16 @@ under the License.
<menu
name=
"EditProductDetailTabMenu"
extends=
"CommonTabBarMenu"
extends-resource=
"component://common/widget/CommonMenus.xml"
>
<menu-item
name=
"product
s
"
title=
"Données catalogue"
>
<menu-item
name=
"product
CatalogData
"
title=
"Données catalogue"
>
<link
target=
"productCatalog"
link-type=
"update-area"
target-window=
"${detailAreaId}"
>
<parameter
param-name=
"productId"
from-field=
"parameters.productId"
/>
</link>
</menu-item>
<menu-item
name=
"productPrice"
title=
"Prix"
>
<link
target=
"productPrice"
link-type=
"update-area"
target-window=
"${detailAreaId}"
>
<parameter
param-name=
"productId"
from-field=
"parameters.productId"
/>
</link>
</menu-item>
</menu>
<menu
name=
"ProductActionMenu"
extends=
"CommonButtonBarMenu"
...
...
widget/ProductScreens.xml
View file @
5c4dcac4
...
...
@@ -148,7 +148,8 @@
<screen
name=
"ProductCatalog"
>
<section>
<actions></actions>
<actions>
</actions>
<widgets>
<decorator-screen
name=
"ProductEmbeddedDecorator"
location=
"component://hyperion/widget/CommonScreens.xml"
>
<decorator-section
name=
"single"
>
...
...
@@ -160,6 +161,23 @@
</widgets>
</section>
</screen>
<screen
name=
"ProductPrice"
>
<section>
<actions>
</actions>
<widgets>
<decorator-screen
name=
"ProductEmbeddedDecorator"
location=
"component://hyperion/widget/CommonScreens.xml"
>
<decorator-section
name=
"single"
>
<screenlet>
<include-form
name=
"ProductPrice"
location=
"component://hyperion/widget/ProductForms.xml"
/>
</screenlet>
</decorator-section>
</decorator-screen>
</widgets>
</section>
</screen>
</screens>
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment