<?xml version="1.0" encoding="UTF-8"?>
|
<!DOCTYPE html
|
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
|
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
|
<html xmlns="http://www.w3.org/1999/xhtml"
|
xmlns:ui="http://java.sun.com/jsf/facelets"
|
xmlns:p="http://primefaces.org/ui"
|
xmlns:h="http://java.sun.com/jsf/html"
|
xmlns:f="http://java.sun.com/jsf/core"
|
xmlns:c="http://java.sun.com/jsp/jstl/core">
|
<head></head>
|
<ui:composition>
|
<p:panel styleClass="center-header">
|
<p:outputLabel styleClass="title" value="仓库库存管理 > 试剂直接入库"></p:outputLabel>
|
</p:panel>
|
<p:panel styleClass="center-body">
|
<h:form id="reagentDStroreListForm">
|
<p:panel styleClass="center-body">
|
<p:panelGrid columns="5" styleClass="btn">
|
<p:commandButton value="返回" process="@this" update=":centerRootPanel"
|
actionListener="#{warehouseStockMngController.onCancelBtnClick}"
|
styleClass="cancel-btn"></p:commandButton>
|
<p:commandButton value="重置" process="@this" update="@form"
|
actionListener="#{warehouseStockMngController.onResetBtnClickForNewP}"
|
styleClass="reset-btn"></p:commandButton>
|
<p:commandButton value="修改" styleClass="edit-btn"
|
process="@form"
|
actionListener="#{warehouseStockMngController.onEditBtnClickForNewP}"
|
update="@form,:reagentDStoreDialog"></p:commandButton>
|
<p:commandButton value="删除" styleClass="del-btn"
|
process="@form"
|
actionListener="#{warehouseStockMngController.onDeleteBtnClickForNewP}"
|
update="@form">
|
<p:confirm header="确认" message="确认操作?"></p:confirm>
|
</p:commandButton>
|
<p:commandButton value="提交" process="@form" update=":centerRootPanel"
|
actionListener="#{warehouseStockMngController.onSaveBtnClickForNewP}"
|
styleClass="save-btn">
|
<p:confirm header="确认" message="确认操作?"></p:confirm>
|
</p:commandButton>
|
</p:panelGrid>
|
|
<p:dataTable styleClass="data-table" var="row" value="#{warehouseStockMngController.reagentDStoreList}" selection="#{warehouseStockMngController.reagentDStoreSelectedList}"
|
rowKey="#{row.id}" emptyMessage="请添加入库试剂" rows="3" paginator="true" paginatorPosition="bottom"
|
paginatorAlwaysVisible="false">
|
|
<p:column selectionMode="multiple" style="width: 30px;text-align: center;"/>
|
|
<p:column headerText="试剂名称" width="120">
|
<h:outputText value="#{row.reagent!=null?row.reagent.name:''}"></h:outputText>
|
</p:column>
|
|
<p:column headerText="产品编号">
|
<h:outputText value="#{row.reagent.productSn}"/>
|
</p:column>
|
|
<p:column headerText="CAS" width="80">
|
<h:outputText value="#{row.reagent!=null?row.reagent.cas:''}"></h:outputText>
|
</p:column>
|
|
<p:column headerText="指定供应商" width="120">
|
<h:outputText value="#{row.reagent!=null?row.reagent.supplierName:''}"></h:outputText>
|
</p:column>
|
|
<p:column headerText="规格" width="200">
|
<h:outputText value="#{row.reagent!=null?baseMetaService.getBaseMetaValue(row.reagent.reagentFormat):''}"></h:outputText>
|
</p:column>
|
|
<p:column headerText="包装" width="80">
|
<h:outputText value="#{row.reagent!=null?(''.concat(row.reagent.mainMetering).concat(baseMetaService.getBaseMetaValue(row.reagent.reagentUnit))):''}"></h:outputText>
|
</p:column>
|
|
<p:column headerText="入库数量" width="80">
|
<h:outputText value="#{row.arrivalNum}"></h:outputText>
|
</p:column>
|
|
<p:column headerText="批号" width="120">
|
<h:outputText value="#{row.articleNumber}"></h:outputText>
|
</p:column>
|
|
<p:column headerText="条形码开始" width="120">
|
<h:outputText value="#{row.startReagentCode}" />
|
</p:column>
|
|
<p:column headerText="条形码结束" width="120">
|
<h:outputText value="#{row.endReagentCode}" />
|
</p:column>
|
|
<p:column headerText="仓库名" width="120">
|
<h:outputText value="#{warehouseStockMngController.formatWarehouseName(row.houseId)}" />
|
</p:column>
|
|
<p:column headerText="货柜名" width="120">
|
<h:outputText value="#{warehouseStockMngController.formatWarehouseContainerName(row.containerId)}" />
|
</p:column>
|
|
<p:column headerText="货柜位置" width="120">
|
<h:outputText value="#{warehouseStockMngController.formatWarehouseContainerPlaceName(row.placeId)}" />
|
</p:column>
|
</p:dataTable>
|
</p:panel>
|
</h:form>
|
<p:dialog modal="true" header="试剂直接入库 > #{warehouseStockMngController.reagentDStoreEditFlag==constants.ACTION_ADD?'增加':'修改'}" appendTo="@(body)"
|
id="reagentDStoreDialog" widgetVar="reagentDStoreDialog"
|
resizable="false" width="800">
|
<h:form id="reagentDStoreDialogForm">
|
<p:panel styleClass="reagentDStore-mng-new-body">
|
<p:panelGrid columns="4" styleClass="content2 grid-padding-bottom2">
|
<p:outputLabel value="入库试剂:"></p:outputLabel>
|
<p:inputText value="#{warehouseStockMngController.reagentDStore.reagent.name}" disabled="true"></p:inputText>
|
|
<p:outputLabel value="指定供应商:"></p:outputLabel>
|
<p:inputText value="#{warehouseStockMngController.reagentDStore.reagent.supplierName}" disabled="true"></p:inputText>
|
|
<p:outputLabel value="规格:"></p:outputLabel>
|
<p:inputText value="#{baseMetaService.getBaseMetaValue(warehouseStockMngController.reagentDStore.reagent.reagentFormat)}" disabled="true"></p:inputText>
|
|
<p:outputLabel value="包装:"></p:outputLabel>
|
<p:inputText value="#{''.concat(warehouseStockMngController.reagentDStore.reagent.mainMetering).concat(baseMetaService.getBaseMetaValue(warehouseStockMngController.reagentDStore.reagent.reagentUnit))}"
|
disabled="true"></p:inputText>
|
|
<p:outputLabel value="每箱数量:"></p:outputLabel>
|
<p:inputText value="#{warehouseStockMngController.reagentDStore.reagent.perBox}" disabled="true"></p:inputText>
|
|
<p:outputLabel value="参考价格:"></p:outputLabel>
|
<p:inputText value="#{warehouseStockMngController.reagentDStore.reagent.price}" disabled="true"></p:inputText>
|
|
<p:outputLabel value="入库数量"></p:outputLabel>
|
<p:inputNumber id="arrivalNum" value="#{warehouseStockMngController.reagentDStore.arrivalNum}" minValue="0" decimalPlaces="0" required="true" requiredMessage="请输入入库数量"/>
|
|
<p:outputLabel value="批号"></p:outputLabel>
|
<p:inputText value="#{warehouseStockMngController.reagentDStore.articleNumber}" maxlength="32" required="true" requiredMessage="请输入批号"/>
|
|
<p:outputLabel value="条形码开始">
|
<p:commandLink value="自动生成" process="@this arrivalNum startReagentCode" action="#{warehouseStockMngController.handleEvent}" update="endReagentCode" >
|
|
</p:commandLink>
|
</p:outputLabel>
|
|
<p:inputText id="startReagentCode" value="#{warehouseStockMngController.reagentDStore.startReagentCode}" maxlength="32" requiredMessage="请输入条形码开始"/>
|
|
<p:outputLabel value="条形码结束"></p:outputLabel>
|
<p:inputText id="endReagentCode" value="#{warehouseStockMngController.reagentDStore.endReagentCode}" maxlength="32" requiredMessage="请输入条形码结束"/>
|
|
<p:outputLabel value="仓库名"></p:outputLabel>
|
<p:selectOneMenu value="#{warehouseStockMngController.reagentDStore.houseId}" required="true" requiredMessage="请选择仓库">
|
<p:ajax event="change" process="@this" listener="#{warehouseStockMngController.onWarehouseSelectChange(warehouseStockMngController.reagentDStore.houseId)}"
|
update="containerSelect,placeSelect"></p:ajax>
|
<f:selectItems value="#{warehouseStockMngController.warehouseList}" var="item" itemValue="#{item.id}" itemLabel="#{item.name}"></f:selectItems>
|
</p:selectOneMenu>
|
|
<p:outputLabel value="货柜名"></p:outputLabel>
|
<p:selectOneMenu id="containerSelect" value="#{warehouseStockMngController.reagentDStore.containerId}" required="true" requiredMessage="请选择货柜">
|
<p:ajax event="change" process="@this" listener="#{warehouseStockMngController.onWarehouseContainerSelectChange(warehouseStockMngController.reagentDStore.containerId)}"
|
update="placeSelect"></p:ajax>
|
<f:selectItems value="#{warehouseStockMngController.warehouseContainerList}" var="item"
|
itemValue="#{item.id}" itemLabel="#{item.containerCode}"></f:selectItems>
|
</p:selectOneMenu>
|
|
<p:outputLabel value="货柜位置"></p:outputLabel>
|
<p:selectOneMenu id="placeSelect" value="#{warehouseStockMngController.reagentDStore.placeId}" required="true" requiredMessage="请选择货柜位置">
|
<f:selectItems value="#{warehouseStockMngController.warehouseContainerPlaceList}" var="item"
|
itemValue="#{item.id}" itemLabel="#{item.metaValue}"></f:selectItems>
|
</p:selectOneMenu>
|
</p:panelGrid>
|
|
<p:panel styleClass="btn">
|
<p:commandButton value="取消" process="@this" update=":reagentDStroreListForm"
|
actionListener="#{warehouseStockMngController.onCancelBtnClickNew}"
|
styleClass="cancel-btn">
|
</p:commandButton>
|
<p:commandButton value="#{warehouseStockMngController.reagentDStoreEditFlag==constants.ACTION_ADD?'增加':'修改'}"
|
process="@form" update=":reagentDStroreListForm"
|
actionListener="#{warehouseStockMngController.onSaveBtnClickNew}"
|
styleClass="save-btn">
|
<p:confirm header="确认" message="确认操作?"></p:confirm>
|
</p:commandButton>
|
</p:panel>
|
</p:panel>
|
</h:form>
|
</p:dialog>
|
<br/>
|
<p:tabView dynamic="true" style="margin-left: 26px">
|
<p:tab title="试剂库">
|
<h:form id="applyMngNewReagentForm">
|
<p:panelGrid styleClass="apply-mng-new-reagent-filter" columns="7" style="margin-left: -18px">
|
<p:outputLabel value="试剂名称:"></p:outputLabel>
|
<p:inputText value="#{warehouseStockMngController.applyNewReagentName}"></p:inputText>
|
|
<p:outputLabel value="CAS:"></p:outputLabel>
|
<p:inputText value="#{warehouseStockMngController.applyNewCas}"></p:inputText>
|
|
<p:outputLabel value="产品编号:"></p:outputLabel>
|
<p:inputText value="#{warehouseStockMngController.productSn}"></p:inputText>
|
|
<p:commandLink styleClass="search" process="@form" update="@form"></p:commandLink>
|
</p:panelGrid>
|
|
<p:dataTable id="applyMngNewReagentDataTable" styleClass="data-table" style="margin-left: 2px"
|
paginator="true" paginatorAlwaysVisible="false" paginatorPosition="bottom"
|
lazy="true" value="#{warehouseStockMngController.reagentDataModel}" var="row" rowKey="#{row.id}"
|
emptyMessage="无数据" selectionMode="single"
|
rows="20" pageLinks="5">
|
<p:ajax event="rowDblselect" listener="#{warehouseStockMngController.onReagentRowSelect}" update=":reagentDStoreDialog"></p:ajax>
|
<p:column headerText="试剂名称">
|
<h:outputText value="#{row.name}"></h:outputText>
|
</p:column>
|
<p:column headerText="产品编号">
|
<h:outputText value="#{row.productSn}"/>
|
</p:column>
|
<p:column headerText="CAS">
|
<h:outputText value="#{row.cas}"></h:outputText>
|
</p:column>
|
<p:column headerText="试剂类型">
|
<h:outputText value="#{baseMetaService.getBaseMetaValue(row.reagentType)}"></h:outputText>
|
</p:column>
|
<p:column headerText="危险性质">
|
<h:outputText value="#{baseMetaService.getBaseMetaValue(row.reagentCharacter)}"></h:outputText>
|
</p:column>
|
<p:column headerText="供应商">
|
<h:outputText value="#{row.supplierName}"></h:outputText>
|
</p:column>
|
<p:column headerText="厂家">
|
<h:outputText value="#{row.productHome}"></h:outputText>
|
</p:column>
|
<p:column headerText="规格">
|
<h:outputText value="#{baseMetaService.getBaseMetaValue(row.reagentFormat)}"></h:outputText>
|
</p:column>
|
<p:column headerText="包装">
|
<h:outputText value="#{''.concat(row.mainMetering).concat(baseMetaService.getBaseMetaValue(row.reagentUnit))}"></h:outputText>
|
</p:column>
|
<p:column headerText="含税售价">
|
<h:outputText value="#{row.price}"></h:outputText>
|
</p:column>
|
<p:column headerText="每箱数量">
|
<h:outputText value="#{row.perBox}"></h:outputText>
|
</p:column>
|
<p:column headerText="库存">
|
<h:outputText value="#{row.reserve>0?row.reserve:''}"></h:outputText>
|
</p:column>
|
<p:column headerText="货期">
|
<h:outputText value="#{row.deadline}"></h:outputText>
|
</p:column>
|
</p:dataTable>
|
</h:form>
|
</p:tab>
|
</p:tabView>
|
</p:panel>
|
</ui:composition>
|
</html>
|