/
Apathy21
/
company
Обзор
Документация
Войти
/
Apathy21
/
company
Код
Запросы
0
Задачи
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
MainService/src/main/java/org/example/vm/BranchOfficeVM.java
55 строк
2 KB
alexeev509
Skeletop company app realization
13 сен 2024, 19:21
13 сен 2024, 19:21
2a02e11
Код
Авторство
О чём код?
package org.example.vm; import org.example.Entity.BranchOffice; import org.example.Entity.Company; import org.example.service.BranchOfficeService; import org.zkoss.bind.annotation.*; import org.zkoss.zk.ui.Executions; import org.zkoss.zk.ui.select.annotation.VariableResolver; import org.zkoss.zk.ui.select.annotation.WireVariable; import org.zkoss.zul.Window; import java.util.HashMap; import java.util.List; @VariableResolver(org.zkoss.zkplus.cdi.DelegatingVariableResolver.class) public class BranchOfficeVM { @WireVariable private BranchOfficeService branchOfficeService; private List<BranchOffice> branchOffices; private Company currentCompany; @Init public void init(@ExecutionArgParam("company") Company company) { currentCompany = company; } public List<BranchOffice> getBranchOffices() { branchOffices = branchOfficeService.getBranchOfficesByCompanyId(currentCompany.getId()); return branchOffices; } @Command public void showModelWin() { final HashMap<String, Object> map = new HashMap<>(); map.put("company", currentCompany); Window window = (Window) Executions.createComponents( "branchOfficeCreation.zul", null, map); window.doModal(); } @GlobalCommand @NotifyChange({"branchOffices"}) public void refreshBranchOffices(@BindingParam("createdBO") BranchOffice createdBO) { this.branchOffices.add(createdBO); } @Command @NotifyChange({"branchOffices"}) public void deleteBranchOffice(@BindingParam("branchOffice") BranchOffice branchOffice) { branchOfficeService.delete(branchOffice); } }