ItEr42S17CUGravacionModelosUnidadesTraballoItEr41S20: Adding grid part for showing and editing assignments

This commit is contained in:
Óscar González Fernández 2010-01-10 15:36:18 +01:00
parent bfe26b87fd
commit e9565f89e7
2 changed files with 48 additions and 0 deletions

View file

@ -21,12 +21,14 @@ package org.navalplanner.web.templates.materials;
import java.math.BigDecimal;
import java.math.RoundingMode;
import java.util.Collections;
import org.navalplanner.business.materials.entities.Material;
import org.navalplanner.business.materials.entities.MaterialAssignmentTemplate;
import org.navalplanner.business.templates.entities.OrderElementTemplate;
import org.navalplanner.web.orders.materials.AssignedMaterialsController;
import org.zkoss.zk.ui.Component;
import org.zkoss.zk.ui.Executions;
import org.zkoss.zul.TreeModel;
/**
@ -46,6 +48,8 @@ public class TemplateMaterialsController extends
@Override
protected void createAssignmentsBoxComponent(Component parent) {
Executions.createComponents("/templates/_materialAssignmentsBox.zul",
parent, Collections.emptyMap());
}
@Override

View file

@ -0,0 +1,44 @@
<panel title="${i18n:_('Materials')}" border="normal">
<panelchildren>
<newdatasortablegrid id="gridMaterials"
fixedLayout="false"
model="@{assignedMaterialsController.assignedMaterials}">
<columns>
<newdatasortablecolumn label="${i18n:_('Code')}" />
<newdatasortablecolumn label="${i18n:_('Units')}" />
<newdatasortablecolumn label="${i18n:_('Unit type')}" />
<newdatasortablecolumn label="${i18n:_('Unit price')}" />
<newdatasortablecolumn label="${i18n:_('Total price')}" />
<newdatasortablecolumn label="${i18n:_('Category')}" />
<newdatasortablecolumn label="" />
</columns>
<rows>
<row self="@{each='assignedMaterial'}" value="@{assignedMaterial}">
<textbox value="@{assignedMaterial.material.code}"
constraint="no empty:${i18n:_('cannot be null or empty')}"
readonly="true" />
<doublebox value="@{assignedMaterial.units}"
onChange="assignedMaterialsController.updateTotalPrice(self.parent)" />
<listbox mold="select" model="@{unitTypes}"
selectedItem="@{assignedMaterial.material.unitType}" disabled="true" />
<doublebox value="@{assignedMaterial.unitPrice}"
onChange="assignedMaterialsController.updateTotalPrice(self.parent)" />
<doublebox id="totalPrice" value="@{assignedMaterial.totalPrice}" disabled="${true}"/>
<label value="@{assignedMaterial.material.category.name}" width="150px" />
<hbox>
<button sclass="icono"
image="/common/img/ico_borrar1.png"
hoverImage="/common/img/ico_borrar.png"
tooltiptext="${i18n:_('Delete')}"
onClick="assignedMaterialsController.showRemoveMaterialAssignmentDlg(self.parent.parent.value)">
</button>
<button label="${i18n:_('Split')}"
tooltiptext="${i18n:_('Split assignment')}"
onClick="assignedMaterialsController.showSplitMaterialAssignmentDlg(self.parent.parent.value)">
</button>
</hbox>
</row>
</rows>
</newdatasortablegrid>
</panelchildren>
</panel>