* 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.
<modelVersion>4.0.0</modelVersion>
<groupId>hu.user</groupId>
<artifactId>lis-app</artifactId>
- <version>0.0.5-SNAPSHOT</version>
+ <version>0.0.6-SNAPSHOT</version>
<parent>
<groupId>hu.user</groupId>
<artifactId>lis</artifactId>
return "admin/index";
}
- @GetMapping("/projects")
- public String projects() {
- return "index";
- }
-
- @GetMapping("/associates")
- public String associates() {
+ @GetMapping({"/projects", "/associates", "/project/**"})
+ public String index() {
return "index";
}
}
-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;
-package hu.user.lis.ui.view;
+package hu.user.lis.ui.editor;
import hu.user.lis.db.Currency;
import hu.user.lis.db.Invoice;
-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;
@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() {
-package hu.user.lis.ui.view;
+package hu.user.lis.ui.editor;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.google.common.collect.ImmutableMap;
origDocument = (Project) data.get("origDocument");
formDocument = (Project) data.get("formDocument");
BindUtils.postNotifyChange(this, "formDocument");
+ //Clients.evalJavaScript(String.format("pushNav('/project/%s')", formDocument.getId()));
}
}
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;
String page;
private Map<String, String> navigation = ImmutableMap.of(
"/projects", PROJECTS_LIST,
- "/accociates", ASSOCIATES_LIST
+ "/project", PROJECT_EDITOR,
+ "/associates", ASSOCIATES_LIST
);
@Init
<?link rel="stylesheet" type="text/css" href="~./static/css/skeleton.css" ?>
<?link rel="stylesheet" type="text/css" href="~./static/css/webclient.css" ?>
<zk>
- <window id="associatePopup" width="60%" height="40%" closable="true"
- viewModel="@id('vm') @init('hu.user.lis.ui.view.AssociateEditorModel')">
+ <window id="associatePopup" width="60%" height="400px" closable="true"
+ viewModel="@id('vm') @init('hu.user.lis.ui.editor.AssociateEditorModel')">
<caption label="Munkatárs szerkesztés"/>
<borderlayout>
<center border="none" vflex="true" hflex="true">
import hu.user.lis.db.Currency;
ListModelList currencies = new ListModelList(Currency.values());
</zscript>
- <window id="invoicePopup" width="50%" height="50%" closable="true"
- maximizable="true" sizable="true" viewModel="@id('vm') @init('hu.user.lis.ui.view.InvoiceEditorModel')">
+ <window id="invoicePopup" width="50%" height="500px" closable="true"
+ maximizable="true" sizable="true" viewModel="@id('vm') @init('hu.user.lis.ui.editor.InvoiceEditorModel')">
<caption label="Bejövő számla szerkesztés"/>
<borderlayout>
<center border="none" vflex="true" hflex="true">
<tabpanels>
<tabpanel>
<vlayout hflex="true">
+ <label value="Tervezett"/>
+ <checkbox mold="switch" checked="@bind(vm.formDocument.planned)"/>
<label value="Leírás"/>
<textbox hflex="true" instant="true"
value="@bind(vm.formDocument.title) @validator(vm)"
<label value="Partner"/>
<partner-selector/>
<hlayout>
- <vlayout>
- <label value="Tervezett"/>
- <checkbox mold="switch" checked="@bind(vm.formDocument.planned)"/>
- </vlayout>
<vlayout>
<label value="Pénznem"/>
<combobox instant="true" model="${currencies}"
</vlayout>
</hlayout>
<hlayout>
- <vlayout>
- <label value="Tervezett"/>
- <checkbox mold="switch" checked="@bind(vm.formDocument.planned)"/>
- </vlayout>
<vlayout>
<label value="Kiállítás dátuma"/>
<datebox instant="true" locale="hu"
import hu.user.lis.db.Currency;
ListModelList currencies = new ListModelList(Currency.values());
</zscript>
- <window id="invoicePopup" width="50%" height="50%" closable="true"
- maximizable="true" sizable="true" viewModel="@id('vm') @init('hu.user.lis.ui.view.InvoiceEditorModel')">
+ <window id="invoicePopup" width="50%" height="500px" closable="true"
+ maximizable="true" sizable="true" viewModel="@id('vm') @init('hu.user.lis.ui.editor.InvoiceEditorModel')">
<caption label="Kimenő számla szerkesztés"/>
<borderlayout>
<center border="none" vflex="true" hflex="true">
<tabpanels>
<tabpanel>
<vlayout hflex="true">
+ <label value="Tervezett"/>
+ <checkbox mold="switch" checked="@bind(vm.formDocument.planned)"/>
<label value="Leírás"/>
<textbox hflex="true" instant="true"
value="@bind(vm.formDocument.title) @validator(vm)"
<?link rel="stylesheet" type="text/css" href="~./static/css/skeleton.css" ?>
<?link rel="stylesheet" type="text/css" href="~./static/css/webclient.css" ?>
<zk>
- <window id="partnerPopup" width="60%" height="40%" closable="true"
- viewModel="@id('vm') @init('hu.user.lis.ui.view.PartnerEditorModel')">
+ <window id="partnerPopup" width="60%" height="400px" closable="true"
+ viewModel="@id('vm') @init('hu.user.lis.ui.editor.PartnerEditorModel')">
<caption label="Partner szerkesztés"/>
<borderlayout>
<center border="none" vflex="true" hflex="true">
<zk xmlns:c="client">
- <hlayout>
+ <hlayout hflex="true">
<bandbox id="bd" autodrop="true" iconSclass="z-icon-sort-down"
value="@load(vm.formDocument.partner) @converter('hu.user.lis.ui.converter.PartnerToNameConverter')"
onChanging="@command('onPartnerBandChanging')" onOpen="@command('onPartnerBandOpen')"
<?component name="partner-selector" inline="true" macroURI="~./partner-selector.zul"?>
<zk>
<window id="projectEditor" hflex="true" vflex="true"
- viewModel="@id('vm') @init('hu.user.lis.ui.view.ProjectEditorModel')">
+ viewModel="@id('vm') @init('hu.user.lis.ui.editor.ProjectEditorModel')">
<caption label="Projekt szerkesztés"/>
<borderlayout>
<center id="centerPanel" border="none" vflex="true" hflex="true" autoscroll="true">
<?link rel="stylesheet" type="text/css" href="~./static/css/skeleton.css" ?>
<?link rel="stylesheet" type="text/css" href="~./static/css/webclient.css" ?>
-<?component name="text" class="hu.user.lis.ui.form.Field$Text" ?>
+<?component name="text" class="hu.user.lis.ui.editor.Field$Text" ?>
<zk xmlns:c="client">
<window id="supplierPopup" title="Szállítók" width="80%" height="60%" closable="true"
viewModel="@id('vm') @init('hu.user.lis.ui.view.SuppliersViewModel')">