From: Vásáry Dániel Date: Tue, 27 Feb 2024 20:29:13 +0000 (+0100) Subject: Custom profile functions made generic X-Git-Url: http://git.useribm.hu/?a=commitdiff_plain;h=4073bf86fdcc4bf68af5549f7a72bbbc146f1883;p=sly-crm.git Custom profile functions made generic --- diff --git a/sly-crm-ui/src/main/java/hu/user/lis/ui/view/InvoicesViewModel.java b/sly-crm-ui/src/main/java/hu/user/lis/ui/view/InvoicesViewModel.java index 8ffaea5..ce7500a 100644 --- a/sly-crm-ui/src/main/java/hu/user/lis/ui/view/InvoicesViewModel.java +++ b/sly-crm-ui/src/main/java/hu/user/lis/ui/view/InvoicesViewModel.java @@ -7,7 +7,6 @@ import hu.user.lis.ui.Constants; import hu.user.lis.ui.data.InvoiceDataModel; import hu.user.lis.ui.data.InvoicesDataModel; import hu.user.lis.ui.data.common.CachedSpringDataModel; -import hu.user.lis.ui.data.common.ColDef; import hu.user.lis.ui.editor.common.Editors; import hu.user.lis.ui.editor.selector.EntitySelectorRouter; import hu.user.lis.ui.event.EventBus; @@ -16,17 +15,13 @@ import hu.user.lis.ui.view.common.EntityViewModel; import lombok.Getter; import lombok.extern.log4j.Log4j2; import org.springframework.transaction.annotation.Transactional; -import org.zkoss.bind.BindContext; import org.zkoss.bind.BindUtils; import org.zkoss.bind.PropertyChangeEvent; import org.zkoss.bind.annotation.*; import org.zkoss.zk.ui.Component; -import org.zkoss.zk.ui.event.DropEvent; import org.zkoss.zk.ui.event.Event; import org.zkoss.zk.ui.event.EventListener; import org.zkoss.zk.ui.select.annotation.WireVariable; -import org.zkoss.zul.Listheader; -import org.zkoss.zul.event.ColSizeEvent; import java.util.Arrays; @@ -180,22 +175,4 @@ public class InvoicesViewModel extends EntityViewModel implements Event eventBus.showInvoicePayment(getSelectedEntity().getId()); } - public void onHeaderMenuClicked(@BindingParam("node") ColDef node) { - invoicesDataModel.onHeaderMenuClicked(node); - } - - @Command - public void onHeaderSizeChanged(@ContextParam(ContextType.BIND_CONTEXT) BindContext ctx, @BindingParam("node") ColDef node) { - ColSizeEvent evt = (ColSizeEvent) ctx.getTriggerEvent(); - invoicesDataModel.onHeaderSizeChanged(evt.getColIndex(), evt.getWidth()); - } - - @Command - public void onHeaderReorder(@ContextParam(ContextType.BIND_CONTEXT) BindContext ctx) { - DropEvent ev = (DropEvent) ctx.getTriggerEvent(); - Listheader dragged = (Listheader) ev.getDragged(); - Listheader dropped = (Listheader) ev.getTarget(); - invoicesDataModel.onHeaderReorder(dragged, dropped); - } - } diff --git a/sly-crm-ui/src/main/java/hu/user/lis/ui/view/PartnersViewModel.java b/sly-crm-ui/src/main/java/hu/user/lis/ui/view/PartnersViewModel.java index 7690257..87e15b9 100644 --- a/sly-crm-ui/src/main/java/hu/user/lis/ui/view/PartnersViewModel.java +++ b/sly-crm-ui/src/main/java/hu/user/lis/ui/view/PartnersViewModel.java @@ -4,20 +4,16 @@ import hu.user.lis.db.Partner; import hu.user.lis.ui.Constants; import hu.user.lis.ui.data.PartnersDataModel; import hu.user.lis.ui.data.common.CachedSpringDataModel; -import hu.user.lis.ui.data.common.ColDef; import hu.user.lis.ui.editor.common.Editors; import hu.user.lis.ui.event.SaveEntityEvent; import hu.user.lis.ui.view.common.FilterActiveViewModel; import lombok.Getter; import lombok.extern.log4j.Log4j2; -import org.zkoss.bind.BindContext; import org.zkoss.bind.BindUtils; -import org.zkoss.bind.annotation.*; -import org.zkoss.zk.ui.event.DropEvent; +import org.zkoss.bind.annotation.Command; +import org.zkoss.bind.annotation.Init; import org.zkoss.zk.ui.select.annotation.WireVariable; -import org.zkoss.zul.Listheader; import org.zkoss.zul.Messagebox; -import org.zkoss.zul.event.ColSizeEvent; import java.util.Arrays; @@ -90,25 +86,4 @@ public class PartnersViewModel extends FilterActiveViewModel { } }); } - - @Command - public void onHeaderMenuClicked(@BindingParam("node") ColDef node) { - partnersDataModel.onHeaderMenuClicked(node); - } - - @Command - public void onHeaderSizeChanged(@ContextParam(ContextType.BIND_CONTEXT) BindContext ctx, @BindingParam("node") ColDef node) { - ColSizeEvent evt = (ColSizeEvent) ctx.getTriggerEvent(); - partnersDataModel.onHeaderSizeChanged(evt.getColIndex(), evt.getWidth()); - } - - @Command - public void onHeaderReorder(@ContextParam(ContextType.BIND_CONTEXT) BindContext ctx) { - DropEvent ev = (DropEvent) ctx.getTriggerEvent(); - Listheader dragged = (Listheader) ev.getDragged(); - Listheader dropped = (Listheader) ev.getTarget(); - partnersDataModel.onHeaderReorder(dragged, dropped); - } - - } diff --git a/sly-crm-ui/src/main/java/hu/user/lis/ui/view/common/EntityViewModel.java b/sly-crm-ui/src/main/java/hu/user/lis/ui/view/common/EntityViewModel.java index 20b6d0f..887796e 100644 --- a/sly-crm-ui/src/main/java/hu/user/lis/ui/view/common/EntityViewModel.java +++ b/sly-crm-ui/src/main/java/hu/user/lis/ui/view/common/EntityViewModel.java @@ -7,13 +7,17 @@ import lombok.Getter; import lombok.Setter; import lombok.extern.log4j.Log4j2; import org.apache.commons.lang3.StringUtils; +import org.zkoss.bind.BindContext; import org.zkoss.bind.annotation.*; import org.zkoss.zk.ui.Component; +import org.zkoss.zk.ui.event.DropEvent; import org.zkoss.zk.ui.select.Selectors; import org.zkoss.zk.ui.select.annotation.VariableResolver; import org.zkoss.zk.ui.select.annotation.WireVariable; import org.zkoss.zk.ui.util.Clients; import org.zkoss.zkplus.spring.DelegatingVariableResolver; +import org.zkoss.zul.Listheader; +import org.zkoss.zul.event.ColSizeEvent; import java.io.Serializable; import java.util.ArrayList; @@ -92,4 +96,23 @@ public abstract class EntityViewModel { } } + @Command + public void onHeaderMenuClicked(@BindingParam("node") ColDef node) { + getDataModel().onHeaderMenuClicked(node); + } + + @Command + public void onHeaderSizeChanged(@ContextParam(ContextType.BIND_CONTEXT) BindContext ctx, @BindingParam("node") ColDef node) { + ColSizeEvent evt = (ColSizeEvent) ctx.getTriggerEvent(); + getDataModel().onHeaderSizeChanged(evt.getColIndex(), evt.getWidth()); + } + + @Command + public void onHeaderReorder(@ContextParam(ContextType.BIND_CONTEXT) BindContext ctx) { + DropEvent ev = (DropEvent) ctx.getTriggerEvent(); + Listheader dragged = (Listheader) ev.getDragged(); + Listheader dropped = (Listheader) ev.getTarget(); + getDataModel().onHeaderReorder(dragged, dropped); + } + } diff --git a/sly-crm-ui/src/main/java/hu/user/lis/ui/view/renderer/ReorderedItemsRenderer.java b/sly-crm-ui/src/main/java/hu/user/lis/ui/view/renderer/ReorderedItemsRenderer.java index 57ffb57..b766784 100644 --- a/sly-crm-ui/src/main/java/hu/user/lis/ui/view/renderer/ReorderedItemsRenderer.java +++ b/sly-crm-ui/src/main/java/hu/user/lis/ui/view/renderer/ReorderedItemsRenderer.java @@ -22,7 +22,6 @@ import java.util.List; @Log4j2 @Component public class ReorderedItemsRenderer extends BindListitemRenderer { - //kell egy index map, es a @Getter @Setter diff --git a/sly-crm-ui/src/main/resources/web/invoices.zul b/sly-crm-ui/src/main/resources/web/invoices.zul index f182077..1bb0112 100644 --- a/sly-crm-ui/src/main/resources/web/invoices.zul +++ b/sly-crm-ui/src/main/resources/web/invoices.zul @@ -57,9 +57,6 @@ - - - - - - -
- - - + + +
diff --git a/sly-crm-ui/src/main/resources/web/partners.zul b/sly-crm-ui/src/main/resources/web/partners.zul index cc797bc..acdd9b2 100644 --- a/sly-crm-ui/src/main/resources/web/partners.zul +++ b/sly-crm-ui/src/main/resources/web/partners.zul @@ -2,7 +2,7 @@ - + -