From: Vásáry Dániel Date: Tue, 27 Feb 2024 16:23:15 +0000 (+0100) Subject: Column profile save solved for Invoices X-Git-Url: http://git.useribm.hu/?a=commitdiff_plain;h=13eabb3d41825776e6242e00324e8734d6b204f4;p=sly-crm.git Column profile save solved for Invoices --- 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 5d0dbdc..8ffaea5 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 @@ -1,6 +1,5 @@ package hu.user.lis.ui.view; -import com.google.common.collect.ImmutableMap; import hu.user.lis.db.*; import hu.user.lis.db.repository.filter.DateType; import hu.user.lis.db.repository.filter.InvoiceFilter; @@ -8,6 +7,7 @@ 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,16 +16,19 @@ 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 static hu.user.lis.ui.data.common.CachedDataModel.ASCENDING; -import static hu.user.lis.ui.data.common.CachedDataModel.NATURAL; +import java.util.Arrays; @Log4j2 public class InvoicesViewModel extends EntityViewModel implements EventListener { @@ -57,17 +60,19 @@ public class InvoicesViewModel extends EntityViewModel implements Event .build(); eventBus.register(this); eventBus.registerForBinding(this); - addColumns(ImmutableMap.of( - "planned", NATURAL, - "humanId", NATURAL, - "partner.name", NATURAL, - "project.humanId", NATURAL, - "project.name", NATURAL, - "paymentDeadline", ASCENDING, - "grossAmount", NATURAL, - "currency", NATURAL, - "incoming", NATURAL + + addColumns(Arrays.asList( + "planned,Terv,ascending,left,true", + "humanId,Sorszám,natural,left,true", + "partner.name,Partner név,natural,left,true", + "project.humanId,Projekt azonosító,natural,left,true", + "project.name,Projekt név,natural,left,true", + "paymentDeadline,Fizetési határidő,ascending,right,true", + "grossAmount,Bruttó összeg,natural,right,true", + "currency,Pénznem,natural,left,true", + "incoming,Költség/Bevétel,natural,left,true" )); + refresh(); } @@ -174,4 +179,23 @@ public class InvoicesViewModel extends EntityViewModel implements Event public void onInvoicePayment() { 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 9179d29..7690257 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 @@ -108,17 +108,6 @@ public class PartnersViewModel extends FilterActiveViewModel { Listheader dragged = (Listheader) ev.getDragged(); Listheader dropped = (Listheader) ev.getTarget(); partnersDataModel.onHeaderReorder(dragged, dropped); -// int from = lHead.getChildren().indexOf(dragged); -// int to = lHead.getChildren().indexOf(droppedOn); -// -// // swap the positions -// lHead.insertBefore(dragged, droppedOn); -// -// // swap related Listcell in all Listitem instances -// for (Listitem item : lbox.getItems()) { -// item.insertBefore(item.getChildren().get(from), item.getChildren().get(to)); -// } - } 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 f90cdc0..57ffb57 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 @@ -30,7 +30,6 @@ public class ReorderedItemsRenderer extends BindListitemRenderer { @Override public void render(Listitem item, final Object data, final int index) throws Exception { - log.info("Rendering item index {}, index {}", item.getIndex(), index); final Listbox listbox = (Listbox) item.getParent(); final int size = listbox.getModel().getSize(); String subtype = item instanceof Listgroup ? "group" : (item instanceof Listgroupfoot ? "groupfoot" : null); @@ -117,10 +116,6 @@ public class ReorderedItemsRenderer extends BindListitemRenderer { List children = new ArrayList<>(nli.getChildren()); nli.getChildren().clear(); -// nli.appendChild(children.get(3)); -// nli.appendChild(children.get(2)); -// nli.appendChild(children.get(1)); -// nli.appendChild(children.get(0)); for (int i = 0; i < columnSettings.length; i++) { int mappedIndex = columnSettings[i].getIndex(); diff --git a/sly-crm-ui/src/main/resources/web/invoices.zul b/sly-crm-ui/src/main/resources/web/invoices.zul index db81ddb..f182077 100644 --- a/sly-crm-ui/src/main/resources/web/invoices.zul +++ b/sly-crm-ui/src/main/resources/web/invoices.zul @@ -76,62 +76,59 @@ -
- - - - - - - - - - - - - - +
+ + + + + + + + + + +
diff --git a/sly-crm-ui/src/main/resources/web/partners.zul b/sly-crm-ui/src/main/resources/web/partners.zul index 30ee884..cc797bc 100644 --- a/sly-crm-ui/src/main/resources/web/partners.zul +++ b/sly-crm-ui/src/main/resources/web/partners.zul @@ -19,8 +19,8 @@ -
- +
+ - +