From: elgekko Date: Tue, 25 Apr 2023 11:46:00 +0000 (+0200) Subject: Editor models to editors, navigation improvement X-Git-Url: http://git.useribm.hu/?a=commitdiff_plain;h=446007e9249a3384e9693bdabcf0412a0607a080;p=sly-crm.git Editor models to editors, navigation improvement --- diff --git a/TODO.txt b/TODO.txt index 00757be..d97a315 100644 --- a/TODO.txt +++ b/TODO.txt @@ -1,21 +1,16 @@ * Projektek táblázat oszlopok sorrendje: Azonosító, Partner (inkább ügyfél), Név (inkább megnevezés), Kapcsolattartó. Értelemszerűen a projekt részletezésben s ügyfél és megnevezés legyen. -* A projekt részletek képernyőn össze lehetne csukni a be és a kimenő számla táblázatokat? -* Számla táblázatban oszlopok: - Bejövő számlák: Szállító (ez most a partner), megnevezés (ez most a leírás), nettó összeg, Pénznem (ez most nincs), Fizetési határidő nem kell. - Kimenő számlák: Vevő (ez most a partner), megnevezés (ez most a leírás), nettó összeg, pénznem (ez most nincs), fizetési határidő nem kell. -* a be és kimenő számlák felviteli képernyőjén be lehessen állítani, hogy ez egy tervezett számla-e. -* számlakép feltöltés/törlés: pdf csatolás --a dátumformátum: 2023. 04. 23. Nincs hónapnév és értelemszerűen nincs idő sem. --Összegek: két tizedesre igazítva, magyar számformátum: pl: 100,23 1.543.234,00 2800,05 --Tervezett szamla esetén a határidők nem ismertek, nem kötelező; áfa deviza esetén nem ismert, nem kötelező --munkatárs lista és szerkesztő: név, óradíj? --munkatárs hozzárendelése a projekthez (vagy fordítva) --munkalap: külön lista xy hány órát (mindenki önköltség) dolgozott melyik projekten - - -- authentikáció: hitelesítés-AD és helyi -- authorizáció: sap s3 autorazition objects leírás!!! -pl. számla: szla szám + művelet : megjelenítésnél elérhető e? -- munkalap rögzítés úgy, hogy raktáron lévő alkatrészt is fel lehessen vinni a munkalapra. -- Kell keresnünk egy nevet a rendszernek, mert szerintem a Leader Information System nem helyes angolul: SLY-CRM -- plugin: gondolnunk kell arra, hogy minden ügyfélnél lehet egyedi testreszabási igény, de ennek valahogy el kell teljesen különülnie a "core" forráskódtól. Pl. javascript motort be lehetne építeni, a szkriptek pedig meghatározott pontokon lehetnének becsatolva a logikába. számla részletezés volt a példa (10000EUR számla 3 részletben forintban, kérdés mennyi pl. az utsó számla összege); 10 custom mező, javascripttel futna a custom mezők módosítására - +* A projekt részletek képernyőn össze lehetne csukni a be és a kimenő számla táblázatokat. +* Bejövő számlák: Szállító (ez most a partner), megnevezés (ez most a leírás), nettó összeg, Pénznem (ez most nincs), Fizetési határidő nem kell. +* Kimenő számlák: Vevő (ez most a partner), megnevezés (ez most a leírás), nettó összeg, pénznem (ez most nincs), fizetési határidő nem kell. +* A be és kimenő számlák felviteli képernyőjén be lehessen állítani, hogy ez egy tervezett számla-e. +* Számlakép feltöltés: pdf csatolás +- A dátumformátum: 2023. 04. 23. Nincs hónapnév és értelemszerűen nincs idő sem. +- Összegek: két tizedesre igazítva, magyar számformátum: pl: 100,23 1.543.234,00 2800,05 +- Tervezett számla esetén: a határidők nem ismertek, nem kötelező; áfa deviza esetén nem ismert, nem kötelező +- Munkatárs lista és szerkesztő: név, óradíj? +- Munkatárs hozzárendelése a projekthez (vagy fordítva) +- Munkalap: külön lista xy hány órát (mindenki önköltség) dolgozott melyik projekten +- Autentikáció: AD és helyi +- Authorizáció: SAP S3 authorization objects leírás +- Munkalap rögzítés úgy, hogy raktáron lévő alkatrészt is fel lehessen vinni a munkalapra. +- Plugin: lehet egyedi testreszabási igény, de ennek valahogy el kell teljesen különülnie a "core" forráskódtól. Pl. javascript motort be lehetne építeni, a szkriptek pedig meghatározott pontokon lehetnének becsatolva a logikába. Számla részletezés volt a példa (10000EUR számla 3 részletben forintban, kérdés mennyi pl. az utsó számla összege); 10 custom mező, javascripttel futna a custom mezők módosítására. diff --git a/lis-app/pom.xml b/lis-app/pom.xml index fe740f3..1da3193 100644 --- a/lis-app/pom.xml +++ b/lis-app/pom.xml @@ -4,7 +4,7 @@ 4.0.0 hu.user lis-app - 0.0.5-SNAPSHOT + 0.0.6-SNAPSHOT hu.user lis diff --git a/lis-ui/src/main/java/hu/user/lis/ui/config/ResourceConfigurer.java b/lis-ui/src/main/java/hu/user/lis/ui/config/ResourceConfigurer.java index ffa5562..be6d62d 100644 --- a/lis-ui/src/main/java/hu/user/lis/ui/config/ResourceConfigurer.java +++ b/lis-ui/src/main/java/hu/user/lis/ui/config/ResourceConfigurer.java @@ -10,13 +10,8 @@ public class ResourceConfigurer { return "admin/index"; } - @GetMapping("/projects") - public String projects() { - return "index"; - } - - @GetMapping("/associates") - public String associates() { + @GetMapping({"/projects", "/associates", "/project/**"}) + public String index() { return "index"; } } diff --git a/lis-ui/src/main/java/hu/user/lis/ui/view/AssociateEditorModel.java b/lis-ui/src/main/java/hu/user/lis/ui/editor/AssociateEditorModel.java similarity index 98% rename from lis-ui/src/main/java/hu/user/lis/ui/view/AssociateEditorModel.java rename to lis-ui/src/main/java/hu/user/lis/ui/editor/AssociateEditorModel.java index 1a6ec86..08bf597 100644 --- a/lis-ui/src/main/java/hu/user/lis/ui/view/AssociateEditorModel.java +++ b/lis-ui/src/main/java/hu/user/lis/ui/editor/AssociateEditorModel.java @@ -1,4 +1,4 @@ -package hu.user.lis.ui.view; +package hu.user.lis.ui.editor; import hu.user.lis.db.Associate; import hu.user.lis.services.data.AssociateService; diff --git a/lis-ui/src/main/java/hu/user/lis/ui/view/InvoiceEditorModel.java b/lis-ui/src/main/java/hu/user/lis/ui/editor/InvoiceEditorModel.java similarity index 99% rename from lis-ui/src/main/java/hu/user/lis/ui/view/InvoiceEditorModel.java rename to lis-ui/src/main/java/hu/user/lis/ui/editor/InvoiceEditorModel.java index 3b78075..e2a125f 100644 --- a/lis-ui/src/main/java/hu/user/lis/ui/view/InvoiceEditorModel.java +++ b/lis-ui/src/main/java/hu/user/lis/ui/editor/InvoiceEditorModel.java @@ -1,4 +1,4 @@ -package hu.user.lis.ui.view; +package hu.user.lis.ui.editor; import hu.user.lis.db.Currency; import hu.user.lis.db.Invoice; diff --git a/lis-ui/src/main/java/hu/user/lis/ui/view/PartnerEditorModel.java b/lis-ui/src/main/java/hu/user/lis/ui/editor/PartnerEditorModel.java similarity index 98% rename from lis-ui/src/main/java/hu/user/lis/ui/view/PartnerEditorModel.java rename to lis-ui/src/main/java/hu/user/lis/ui/editor/PartnerEditorModel.java index b65c949..0cb770b 100644 --- a/lis-ui/src/main/java/hu/user/lis/ui/view/PartnerEditorModel.java +++ b/lis-ui/src/main/java/hu/user/lis/ui/editor/PartnerEditorModel.java @@ -1,4 +1,4 @@ -package hu.user.lis.ui.view; +package hu.user.lis.ui.editor; import hu.user.lis.db.Partner; import hu.user.lis.services.data.PartnerService; @@ -28,11 +28,11 @@ import java.util.Objects; @Setter @VariableResolver(DelegatingVariableResolver.class) public class PartnerEditorModel extends AbstractValidator { + @WireVariable + PartnerService partnerServiceImpl; private Partner formDocument; private Partner origDocument; private boolean formInvalid = true; - @WireVariable - PartnerService partnerServiceImpl; @Init public void init() { diff --git a/lis-ui/src/main/java/hu/user/lis/ui/view/ProjectEditorModel.java b/lis-ui/src/main/java/hu/user/lis/ui/editor/ProjectEditorModel.java similarity index 98% rename from lis-ui/src/main/java/hu/user/lis/ui/view/ProjectEditorModel.java rename to lis-ui/src/main/java/hu/user/lis/ui/editor/ProjectEditorModel.java index d303f7c..df1e21f 100644 --- a/lis-ui/src/main/java/hu/user/lis/ui/view/ProjectEditorModel.java +++ b/lis-ui/src/main/java/hu/user/lis/ui/editor/ProjectEditorModel.java @@ -1,4 +1,4 @@ -package hu.user.lis.ui.view; +package hu.user.lis.ui.editor; import com.fasterxml.jackson.core.JsonProcessingException; import com.google.common.collect.ImmutableMap; @@ -261,6 +261,7 @@ public class ProjectEditorModel extends AbstractValidator implements EventListen origDocument = (Project) data.get("origDocument"); formDocument = (Project) data.get("formDocument"); BindUtils.postNotifyChange(this, "formDocument"); + //Clients.evalJavaScript(String.format("pushNav('/project/%s')", formDocument.getId())); } } diff --git a/lis-ui/src/main/java/hu/user/lis/ui/view/IndexViewModel.java b/lis-ui/src/main/java/hu/user/lis/ui/view/IndexViewModel.java index 7034e54..8ba1db0 100644 --- a/lis-ui/src/main/java/hu/user/lis/ui/view/IndexViewModel.java +++ b/lis-ui/src/main/java/hu/user/lis/ui/view/IndexViewModel.java @@ -29,6 +29,7 @@ public class IndexViewModel implements EventListener { public static final String PROJECT_EDITOR_PAGE = "~./project-editor.zul"; private static final String PARTNERS_LIST = "~./partners.zul"; private static final String PROJECTS_LIST = "~./projects.zul"; + private static final String PROJECT_EDITOR = "~./project-editor.zul"; private static final String ASSOCIATES_LIST = "~./associates.zul"; @WireVariable BuildProperties buildProperties; @@ -38,7 +39,8 @@ public class IndexViewModel implements EventListener { String page; private Map navigation = ImmutableMap.of( "/projects", PROJECTS_LIST, - "/accociates", ASSOCIATES_LIST + "/project", PROJECT_EDITOR, + "/associates", ASSOCIATES_LIST ); @Init diff --git a/lis-ui/src/main/resources/web/associate-editor.zul b/lis-ui/src/main/resources/web/associate-editor.zul index cb21931..e437e94 100644 --- a/lis-ui/src/main/resources/web/associate-editor.zul +++ b/lis-ui/src/main/resources/web/associate-editor.zul @@ -1,8 +1,8 @@ - +
diff --git a/lis-ui/src/main/resources/web/incoming-invoice-editor.zul b/lis-ui/src/main/resources/web/incoming-invoice-editor.zul index 77010bd..f967e10 100644 --- a/lis-ui/src/main/resources/web/incoming-invoice-editor.zul +++ b/lis-ui/src/main/resources/web/incoming-invoice-editor.zul @@ -6,8 +6,8 @@ import hu.user.lis.db.Currency; ListModelList currencies = new ListModelList(Currency.values()); - +
@@ -19,6 +19,8 @@ +