parent
							
								
									1283fe627d
								
							
						
					
					
						commit
						26f02b97fe
					
				@ -0,0 +1,55 @@
 | 
			
		||||
package info.bukova.isspst.ui.settings;
 | 
			
		||||
 | 
			
		||||
import java.util.ArrayList;
 | 
			
		||||
import java.util.HashMap;
 | 
			
		||||
import java.util.List;
 | 
			
		||||
import java.util.Map;
 | 
			
		||||
 | 
			
		||||
import org.zkoss.bind.annotation.BindingParam;
 | 
			
		||||
import org.zkoss.bind.annotation.Command;
 | 
			
		||||
import org.zkoss.bind.annotation.Init;
 | 
			
		||||
import org.zkoss.zk.ui.select.annotation.WireVariable;
 | 
			
		||||
import org.zkoss.zul.Window;
 | 
			
		||||
 | 
			
		||||
import info.bukova.isspst.Constants;
 | 
			
		||||
import info.bukova.isspst.Module;
 | 
			
		||||
import info.bukova.isspst.data.NumberSeries;
 | 
			
		||||
import info.bukova.isspst.services.numberseries.NumberSeriesService;
 | 
			
		||||
 | 
			
		||||
public class NumberSeriesVM {
 | 
			
		||||
	
 | 
			
		||||
	@WireVariable
 | 
			
		||||
	private NumberSeriesService numericSeriesService;
 | 
			
		||||
	private List<NumberSeries> numberSeriesList;
 | 
			
		||||
	private Map<String, Module> moduleMap;
 | 
			
		||||
	
 | 
			
		||||
	@Init
 | 
			
		||||
	public void init() {
 | 
			
		||||
		numberSeriesList = new ArrayList<NumberSeries>(numericSeriesService.getAll());
 | 
			
		||||
		moduleMap = new HashMap<String, Module>();
 | 
			
		||||
		for (Module m : Constants.MODULES) {
 | 
			
		||||
			moduleMap.put(m.getId(), m);
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	public List<NumberSeries> getNumberSeriesList() {
 | 
			
		||||
		return numberSeriesList;
 | 
			
		||||
	}
 | 
			
		||||
	
 | 
			
		||||
	public boolean isCanSave() {
 | 
			
		||||
		return true;
 | 
			
		||||
	}
 | 
			
		||||
	
 | 
			
		||||
	@Command
 | 
			
		||||
	public void save(@BindingParam("window") Window window) {
 | 
			
		||||
		for (NumberSeries ns : numberSeriesList) {
 | 
			
		||||
			numericSeriesService.update(ns);
 | 
			
		||||
		}
 | 
			
		||||
		
 | 
			
		||||
		window.detach();
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	public Map<String, Module> getModuleMap() {
 | 
			
		||||
		return moduleMap;
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
@ -0,0 +1,27 @@
 | 
			
		||||
<?page title="NumberSeriesFormTitle" contentType="text/html;charset=UTF-8"?>
 | 
			
		||||
<zk>
 | 
			
		||||
<window id="editWin" border="normal" apply="org.zkoss.bind.BindComposer"
 | 
			
		||||
viewModel="@id('vm') @init('info.bukova.isspst.ui.settings.NumberSeriesVM')" closable="true" width="400px">
 | 
			
		||||
	<caption zclass="form-caption" label="${labels.NumberSeriesFormTitle}" />
 | 
			
		||||
	<!-- <combobox></combobox> -->
 | 
			
		||||
	<grid model="@load(vm.numberSeriesList)">
 | 
			
		||||
		<columns>
 | 
			
		||||
			<column hflex="min"/>
 | 
			
		||||
			<column/>
 | 
			
		||||
			<column hflex="min"/>
 | 
			
		||||
			<column hflex="min"/>
 | 
			
		||||
		</columns>
 | 
			
		||||
		<rows>
 | 
			
		||||
			<template name="model">
 | 
			
		||||
				<row>
 | 
			
		||||
					<label value="@load(vm.moduleMap[each.module].name.concat(' - ').concat(labels.Prefix))"/>
 | 
			
		||||
					<textbox value="@bind(each.prefix)"/>
 | 
			
		||||
					<label value="${labels.Number}"/>
 | 
			
		||||
					<label value="@load(each.number)"/>
 | 
			
		||||
				</row>
 | 
			
		||||
			</template>
 | 
			
		||||
		</rows>
 | 
			
		||||
	</grid>
 | 
			
		||||
	<include src="/app/formButtons.zul"/>
 | 
			
		||||
</window>
 | 
			
		||||
</zk>
 | 
			
		||||
					Loading…
					
					
				
		Reference in New Issue