barcodeGenerate.jsp 5.7 KB
<%@ include file="/common/taglibs.jsp" %>
<%@ page language="java" pageEncoding="UTF-8" %>

<!-- BEGIN PAGE HEADER-->
<h3 class="page-title">
    <fmt:message key="menu.barCode"/> <small><fmt:message key="barcode.update.subtitle"/></small>
</h3>

<!--Begin of update-->
<div class="row">
    <div class="col-md-12">
        <!-- BEGIN PORTLET-->
        <div class="portlet box green">
            <div class="portlet-title">
                <div class="caption">
                    <i class="fa fa-pencil"></i><fmt:message key="barcode.update.subtitle"/>
                </div>

                <div class="actions">
                    <a href="barcodeSearch.html" class="btn btn-default btn-sm">
                        <i class="fa fa-reply"></i> <fmt:message key="button.return"/> </a>
                </div>
            </div>
            <div class="portlet-body form">
                <!-- BEGIN FORM-->
                <form:form commandName="barcodeGenerateForm" class="form-horizontal form-bordered" id="barcodeGenerateForm"
                           action="barcodeGenerate.html">
                    <form:hidden path="patternBarcode"/>
                    <input type="hidden" id="operation" name="operation"/>
                    <form:hidden id="partNumber" path="barcode.partNumber"/>


                    <div class="form-body">
                        <%@include file="/common/success.jsp" %>
                        <%@include file="/common/error.jsp" %>

                        <div class="form-group">
                            <label class="control-label col-md-2"><fmt:message key="barcode.partNumber"/> </label>

                            <div class="col-md-4">
                                <div style="text-align:left" class="input-group">
                                    <form:input type="text" id="componentName" path="barcode.componentName" class="form-control"/>
                                    <form:errors path="barcode.componentName" cssStyle="color: red"/>
                                </div>
                            </div>

                            <label class="control-label col-md-2"><fmt:message key="barcode.amount"/> </label>

                            <div class="col-md-4">
                                <div style="text-align:left" class="input-group">
                                    <form:input type="text" id="barcode.amount" path="barcode.amount" class="form-control"/>
                                    <form:errors path="barcode.amount" cssStyle="color: red"/>
                                </div>
                            </div>
                        </div>

                        <div class="form-group">
                            <label class="control-label col-md-2"><fmt:message key="barcode.barcode"/> </label>

                            <div class="col-md-4">
                                <div style="text-align:left" class="input-group">
                                    <form:input type="text" id="barcode" path="barcode.barcode" class="form-control"/>
                                    <form:errors path="barcode.barcode" cssStyle="color: red"/>
                                </div>
                            </div>
                        </div>

                    </div>
                    <div class="form-actions">
                        <div class="row">
                            <div class="col-md-offset-3 col-md-9">
                                <button class="btn green" type="button" onclick="saveBarcode()"><i class="fa fa-save"></i><fmt:message
                                        key="button.save"/></button>
                                <button type="button" class="btn default" onclick="window.location=''"><i class="fa fa-history"></i><fmt:message key="button.cancel"/></button>
                            </div>
                        </div>
                    </div>
                </form:form>
                <!-- END FORM-->
            </div>
        </div>
        <!-- END PORTLET-->
    </div>
</div>
<!--End of update-->

<c:set var="scripts" scope="request">
    <script>
        $(function () {
            $("#componentName").autocomplete({
                source: function (request, response) {
                    $.ajax({
                        url: "${ctx}/component/fetchComponent",
                        dataType: "json",
                        data: {
                            comp: request.term
                        },
                        success: function (data) {
                            response($.map(data, function (item) {
                                return {
                                    label: item.partNumber,
                                    id: item.id,
                                    partNumber: item.partNumber
                                };
                            }));
                        }
                    });
                },
                minLength: 1,
                select: function( event, ui ) {
//                    log( ui.item ?
//                    "Selected: " + ui.item.label :
//                    "Nothing selected, input was " + this.value);
                    $("#componentId").val(ui.item.id);
                    $("#partNumber").val(ui.item.partNumber);
                }
//                open: function() {
//                    $( this ).removeClass( "ui-corner-all" ).addClass( "ui-corner-top" );
//                },
//                close: function() {
//                    $( this ).removeClass( "ui-corner-top" ).addClass( "ui-corner-all" );
//                }
            });
        });

        function saveBarcode() {
            $("#operation").val("save");
            $("#barcodeGenerateForm").submit();
        }

    </script>
</c:set>