settings.jsp 15.5 KB
<%@ page import="com.myproject.util.StorageConstants" %>
<%@ page import="com.myproject.webapp.controller.webService.DataCache" %>
<%@ include file="/common/taglibs.jsp" %>
<%@ page language="java" pageEncoding="UTF-8" %>

<link href="${ctx}/assets/global/plugins/icheck/skins/all.css" rel="stylesheet" type="text/css"/>


<style type="text/css">
    .partnumber-box{
        height: 100px;
        text-align: center;
        padding-top:35px;
        margin-bottom:10px;
        font-size: 16px;
        vertical-align: middle;
        word-wrap:break-word ;
        cursor: pointer;
    }
</style>

<!-- BEGIN PAGE HEADER-->
<h3 class="page-title">
    <fmt:message key="menu.system.settings"/>
</h3>

<div class="row">
    <div class="col-md-12">

        <form:form commandName="settings" class="form-horizontal form-bordered" id="settings" action="settings.html">
            <form:hidden path="id"/>
        <!-- BEGIN CHART PORTLET-->
        <div class="portlet light bordered">
            <div class="portlet-title">
                <div class="caption">
                    <i class="icon-speedometer font-green-haze"></i>
                    <span class="caption-subject bold uppercase font-green-haze"><fmt:message key="settings.humiture"/></span>
                </div>
            </div>
            <div class="portlet-body" style="padding-left: 30px;">
                <div class="form-group form-inline">
                    <div class="input-group margin-top-10"><fmt:message key="allBoxView.temperature"/>:</div>
                    <div class="input-group margin-top-10">
                        <form:input path="minTemperature" cssClass="form-control input-small"/>
                        <span class="input-group-addon" style="background: #FFFFFF;">-</span>
                        <form:input path="maxTemperature" cssClass="form-control input-small"/>
                        <span class="input-group-addon" style="background: #FFFFFF;">℃</span>
                    </div>

                    <div class="input-group margin-top-10"><fmt:message key="settings.showRange"/>:</div>
                    <div class="input-group margin-top-10">
                        <form:input path="minTemperatureShow" cssClass="form-control input-small"/>
                        <span class="input-group-addon" style="background: #FFFFFF;">-</span>
                        <form:input path="maxTemperatureShow" cssClass="form-control input-small"/>
                        <span class="input-group-addon" style="background: #FFFFFF;">℃</span>
                    </div>
                </div>
                <div class="form-group form-inline">
                    <div class="input-group margin-top-10"><fmt:message key="allBoxView.humidity"/>:</div>
                    <div class="input-group margin-top-10">
                        <form:input path="minHumidity" cssClass="form-control form-control input-small"/>
                        <span class="input-group-addon" style="background: #FFFFFF;">-</span>
                        <form:input path="maxHumidity" cssClass="form-control form-control input-small"/>
                        <span class="input-group-addon" style="background: #FFFFFF;">%</span>
                    </div>
                    <div class="input-group margin-top-10"><fmt:message key="settings.showRange"/>:</div>
                    <div class="input-group margin-top-10">
                        <form:input path="minHumidityShow" cssClass="form-control form-control input-small"/>
                        <span class="input-group-addon" style="background: #FFFFFF;">-</span>
                        <form:input path="maxHumidityShow" cssClass="form-control form-control input-small"/>
                        <span class="input-group-addon" style="background: #FFFFFF;">%</span>
                    </div>
                </div>
            </div>

            <%--<div class="portlet-title">--%>
                <%--<div class="caption">--%>
                    <%--<i class="icon-speedometer font-green-haze"></i>--%>
                    <%--<span class="caption-subject bold uppercase font-green-haze"><fmt:message key="menu.system.maintenance"/></span>--%>
                <%--</div>--%>
            <%--</div>--%>
            <%--<div class="portlet-body" style="padding-left: 30px;">--%>


                <%--<div class="form-group form-inline">--%>
                    <%--<div class="input-group margin-top-10">--%>
                        <%--<span class="input-group-addon"><fmt:message key="settings.maintenanceDays"/>:</span>--%>
                        <%--<form:input path="maintenanceDays" cssClass="form-control input-small"/>--%>
                        <%--<span class="input-group-addon"><fmt:message key="time.days"/></span>--%>
                    <%--</div>--%>
                <%--</div>--%>
                <%--<div class="form-group form-inline">--%>
                    <%--<div class="input-group margin-top-10"><fmt:message key="settings.pcbEmail.adress"/>:</div>--%>
                    <%--<div class="input-group margin-top-10">--%>
                        <%--<form:input path="maintenanceEmail" cssClass="form-control input-xlarge"/>--%>
                        <%--<button type="button" class="btn yellow" onclick="testEmail('');"><fmt:message key="btn.test"/></button>--%>
                    <%--</div>--%>
                <%--</div>--%>
            <%--</div>--%>

            <div class="portlet-title">
                <div class="caption">
                    <i class="icon-bell font-green-haze"></i>
                    <span class="caption-subject bold uppercase font-green-haze"><fmt:message key="settings.remind.title"/></span>
                </div>
            </div>
            <div class="portlet-body" style="padding-left: 30px;">
                    <div class="form-group form-inline">
                        <div class="input-group margin-top-10">
                        <form:input path="inactionDay" cssClass="form-control input-small"/>
                        <span class="input-group-addon"><fmt:message key="settings.remind.deadday"/></span>
                        </div>
                    </div>
                <%--<div class="form-group form-inline">--%>
                    <%--<div class="input-group margin-top-10"><fmt:message key="settings.pcbEmail.adress"/>:</div>--%>
                    <%--<div class="input-group margin-top-10">--%>
                        <%--<form:input path="pcbExpireEmail" cssClass="form-control input-xlarge"/>--%>
                        <%--<button type="button" class="btn yellow" onclick="testEmail('');"><fmt:message key="btn.test"/></button>--%>
                    <%--</div>--%>
                <%--</div>--%>
                <%--<div class="form-group form-inline">--%>
                    <%--<div class="input-group margin-top-10">--%>

                        <%--<span class="input-group-addon"><fmt:message key="settings.pcbEmail.everyday"/></span>--%>
                        <%--<form:select path="pcbExpireTime" cssClass="form-control input-small">--%>
                            <%--<c:forEach begin="0" end="23" var="hour">--%>
                                <%--<form:option value="${hour}"/>--%>
                            <%--</c:forEach>--%>
                        <%--</form:select>--%>
                        <%--<span class="input-group-addon"><fmt:message key="settings.pcbEmail.reminder"/></span>--%>
                    <%--</div>--%>
                <%--</div>--%>
                <%--<div class="form-group form-inline">--%>
                    <%--<div class="input-group margin-top-10">--%>
                        <%--<span class="input-group-addon"><fmt:message key="settings.pcbEmail.expire"/></span>--%>
                        <%--<form:input path="pcbExpireDay" cssClass="form-control input-small"/>--%>
                        <%--<span class="input-group-addon"><fmt:message key="settings.pcbEmail.reminderDay"/></span>--%>
                    <%--</div>--%>
                    <%--<button type="button" class="btn yellow" onclick="testEmail('true');"><fmt:message key="btn.test"/></button>--%>
                <%--</div>--%>
            </div>


            <%--<div class="portlet-title">--%>
                <%--<div class="caption">--%>
                    <%--<i class="icon-speedometer font-green-haze"></i>--%>
                    <%--<span class="caption-subject bold uppercase font-green-haze"><fmt:message key="button.backup"/></span>--%>
                <%--</div>--%>
            <%--</div>--%>
            <%--<div class="portlet-body" style="padding-left: 30px;">--%>

                <%--<div class="form-group form-inline">--%>
                    <%--<div class="input-group margin-top-10">--%>
                        <%--<span class="input-group-addon"><fmt:message key="settings.backupHours"/>:</span>--%>
                        <%--<form:input path="backupHours" cssClass="form-control input-small"/>--%>
                        <%--<span class="input-group-addon"><fmt:message key="time.hours"/></span>--%>
                    <%--</div>--%>
                <%--</div>--%>
                <%--<div class="form-group form-inline">--%>
                    <%--<div class="input-group margin-top-10"><fmt:message key="settings.backupPath"/>:</div>--%>
                    <%--<div class="input-group margin-top-10">--%>
                        <%--<form:input path="backupPath" cssClass="form-control input-xlarge"/>--%>
                        <%--<button type="button" class="btn blue" id="backup"><fmt:message key="button.backup"/></button>--%>
                        <%--<button type="button" class="btn yellow" id="restore"><fmt:message key="button.restore"/></button>--%>
                    <%--</div>--%>
                <%--</div>--%>
            <%--</div>--%>

            <div class="portlet-title">
                <div class="caption">
                    <i class="icon-link font-green-haze"></i>
                    <span class="caption-subject bold uppercase font-green-haze"><fmt:message key="settings.api"/></span>
                </div>
            </div>
            <div class="portlet-body" style="padding-left: 30px;">
                <c:if test='<%=DataCache.isProductionFor("Pana") %>'>
                    <div class="form-group form-inline">
                        <div class="input-group margin-top-10"><fmt:message key="settings.api.checkBarcode"/>:</div>
                        <div class="input-group margin-top-10">
                            <form:input path="reelCheckApi" cssClass="form-control input-xlarge"/>
                        </div>
                    </div>
                </c:if>
                <div class="form-group form-inline">
                    <div class="input-group margin-top-10"><fmt:message key="settings.api.inNotifaction"/>:</div>
                    <div class="input-group margin-top-10">
                        <form:input path="inNotifyApi" cssClass="form-control input-xlarge"/>
                    </div>
                </div>
                <div class="form-group form-inline">
                    <div class="input-group margin-top-10"><fmt:message key="settings.api.outNotifaction"/>:</div>
                    <div class="input-group margin-top-10">
                        <form:input path="outNotifyApi" cssClass="form-control form-control input-xlarge"/>
                    </div>
                </div>

                <div class="form-group form-inline">
                    <div class="input-group margin-top-10"><fmt:message key="settings.api.orderFileDir"/>:</div>
                    <div class="input-group margin-top-10">
                        <form:input path="orderFileDir" cssClass="form-control form-control input-xlarge"/>
                    </div>
                </div>
            </div>
        </div>
            <div class="form-actions">
                <div class="row">
                    <div class="col-md-offset-5 col-md-12">
                        <button class="btn green" type="submit">
                            <i class="fa fa-save"></i>
                            <fmt:message key="button.save"/></button>

                        <button class="btn default" type="button"
                                onclick="window.location=''"><i
                                class="fa fa-history"></i><fmt:message key="button.cancel"/></button>
                    </div>
                </div>
            </div>
        <!-- END CHART PORTLET-->
        </form:form>
    </div>
</div>

<div id="allPartNumbers" class="modal fade" tabindex="-1" data-backdrop="static" data-keyboard="false">
    <div class="modal-dialog" style="width: 800px; margin-top: 10%;">
        <div class="modal-content">
            <div class="modal-header">
                <button type="button" class="close" data-dismiss="modal" aria-hidden="true"></button>
                <h4 class="modal-title" id="title" ><fmt:message key="settings.backup.versions"/></h4>
            </div>
            <div class="modal-body">
                <div class="row" id="partNumberItems">
                    <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12">
                        <div class="bg-blue-madison partnumber-box"></div>
                    </div>
                </div>
            </div>
            <div class="modal-footer">
                <div id="footerBtn">
                </div>
                <%--<button type="button" data-dismiss="modal" class="btn default" id="cancelAuthBtn">取消</button>--%>
            </div>
        </div>
    </div>
</div>

<fmt:message key="settings.restore.warning" var="warningMsg" />
<fmt:message key="settings.restore.confirm" var="confirmMsg" />
<fmt:message key="settings.restore.success" var="successMsg" />

<c:set var="scripts" scope="request">
    <script src="${ctx}/assets/global/plugins/icheck/icheck.min.js"></script>
    <script type="text/javascript">
        function testEmail(expire){
            $.get('${ctx}/service/store/testEmail?expire='+expire).done(function (data) {
                if(data == ''){
                    alert("OK");
                }else{
                    alert("");
                }
            });
        }

        $("#backup").click(function(){
            var cid = $("#cid").val();
            $.post("${ctx}/service/store/backup", {cid:cid}, function (data) {
                alert(data);
            });
        });


        var itemPerPage = 12;
        var bgColors = ["bg-blue-madison","bg-green-haze","bg-purple-plum","bg-red-intense","bg-green","bg-yellow","bg-blue","bg-red","bg-purple","bg-blue-ebonyclay","bg-red-sunglo","bg-yellow-crusta"];


        restoreVersion = function(version){
            if(window.confirm('${warningMsg}\n\n${confirmMsg}')){
                window.setTimeout(function(){
                    alert("${successMsg}");
                },3000);
            }else{

            }
        }
        $("#restore").click(function(){
            var cid = $("#cid").val();
            $.post("${ctx}/service/store/backupVersions", {cid:cid}, function (data) {
                //alert(data);
                var itemStr = "";
                for(var i in data){
                    var pn = data[i];
                    itemStr = itemStr + "<div class='col-lg-3 col-md-3 col-sm-6 col-xs-12' onclick='restoreVersion(\""+pn+"\");'> " +
                            "<div class='"+bgColors[i%itemPerPage]+" partnumber-box'>"+pn+"</div></div>";
                }
                if(itemStr == ""){
                    itemStr = "<div style='font-size: 20px;text-align: center;'>${noReel_label}</div>";
                }
                $("#partNumberItems").html(itemStr);
                $("#allPartNumbers").modal("show");
            });
        });

    </script>
</c:set>