doublename_road.html 7.39 KB
<!-- 生成双路名路段路段 -->
<div class="modal fade" id="doublename_road_mobal" role="basic" aria-hidden="true" style="margin-top:10%">
    <div class="modal-dialog">
        <div class="modal-content">
            <div class="modal-header">
                <button type="button" class="close" data-dismiss="modal" aria-hidden="true"></button>
                <h4 class="modal-title">选择生成路段的位置</h4>
            </div>
            <div class="modal-body">
                <form class="form-horizontal" role="form" id="edit_section__form" action="/module" method="post">
                    <div class="alert alert-danger display-hide"> <button class="close" data-close="alert"></button>
                        请选择上一路段!
                    </div>
                    <input type="hidden" name="versions" id="versionsInput">
                    <input type="hidden" name="directions" id="directionsSection">
                    <input type="hidden" name="lineId" id="lineId">
                    <input type="hidden" name="lineCode" id="lineCodeInput">
                    <input type="hidden" name="bsectionVector" id="bsectionVectorInput" />
                    <input type="hidden" name="dbType" id="dbTypeInput" value="b"/>
                    <!-- 路段序号 -->
                    <div class="form-body">
                        <div class="form-group">
                            <label class="control-label col-md-3">
                                上一路段:
                            </label>
                            <div class="col-md-8">
                                <select name="sectionrouteCode" id="sectionrouteCodeSelect"></select>
                                <span class="help-block">说明:选择的路段将作为本站序号的参考,成为选择路段的下一个路段。 </span>
                            </div>
                        </div>
                    </div>
                </form>
            </div>
            <div class="modal-footer">
                <button type="button" class="btn btn-primary" id="editSectionButton">提交数据</button>
                <button type="button" class="btn default" data-dismiss="modal">取消</button>
            </div>
        </div>
    </div>
</div>
<script type="text/javascript">

    $('#doublename_road_mobal').on('doubleNameRoadMobal_show', function(e,params,map_,ajaxd,fun){
        // 方向
        var dir = params.directions;
        var lineId = params.lineId;
        var version = params.versions;

        // 获取路段号元素,并添加下拉属性值
        ajaxd.getStation(lineId,dir,version,function(treeData) {
            var array = treeData[0].children[1].children,paramsD =new Array();
            paramsD.push({'id':'启始路段(默认在所有路段的前面)','text':'启始路段(默认在所有路段的前面)'});
            // 记录最后一个路段
            var endRoad = 0;
            // 遍历.
            $.each(array, function(i, g){
                // 判断.
                if(g.sectionName!='' || g.sectionName != null) {
                    var ptions_v = g.sectionrouteCode;
                    if(endRoad < ptions_v)
                        endRoad = ptions_v;
                    // 添加拼音检索下拉框格式数据数组.
                    paramsD.push({'id':ptions_v,
                        'text':g.sectionName + '(' + ptions_v + ')' + '  --' + fun.dirdmToName(g.sectionrouteDirections)});
                }
            });
            // 初始化上一个路段拼音检索下拉框.
            initPinYinSelect2($('#sectionrouteCodeSelect'),paramsD,function(selector) {
                if(endRoad != 0)
                    $('#sectionrouteCodeSelect').select2('val',endRoad);
                else
                    $('#sectionrouteCodeSelect').select2('val','启始路段(默认在所有路段的前面)');
            });
        });
        // 显示mobal
        $('#doublename_road_mobal').modal({show : true,backdrop: 'static',keyboard: false});
        // 当调用 hide 实例方法时触发
        $('#doublename_road_mobal').on('hide.bs.modal', function () {
            closeMobleSetClean();
        });
        function closeMobleSetClean() {
            // 清除地图覆盖物
            // map_.clearMarkAndOverlays();
            fun.resjtreeDate(lineId,dir,$("#versions").val());
            fun.editAChangeCssRemoveDisabled();
           // var version = $("#versions").val();
            //ajaxd.getSectionRouteInfo(lineId,dir,version,function(data) {
            //    fun.linePanlThree(lineId,data,dir,version);
            //});
        }
        // 编辑表单元素
        var form = $('#edit_section__form');
        // 获取错误提示元素
        var error = $('.alert-danger', form);
        // 提交数据按钮事件
        $('#editSectionButton').on('click', function() {
            // 表单提交
            form.submit();
        });
        // 表单验证
        form.validate({
            errorElement : 'span',
            errorClass : 'help-block help-block-error',
            focusInvalid : false,
           /* rules : {
                'sectionrouteCode': {required : true}// 路由序号  必填项
            },*/
            invalidHandler : function(event, validator) {
                error.show();
                App.scrollTo(error, -200);
            },
            highlight : function(element) {
                $(element).closest('.form-group').addClass('has-error');
            },
            unhighlight : function(element) {
                $(element).closest('.form-group').removeClass('has-error');
            },
            success : function(label) {
                label.closest('.form-group').removeClass('has-error');
            },
            submitHandler : function(f) {
                var data = form.serializeJSON();
                if(data.sectionrouteCode=='启始路段(默认在所有路段的前面)') {
                    params.sectionrouteCode = '';
                } else {
                    params.sectionrouteCode = data.sectionrouteCode;
                }
                // 获取版本
                $.get("/lineVersions/findCurrentVersion", {"lineId" : lineId}, function (versions) {
                    params.versions = versions;
                    // 生成路段
                    $.post('/section/doubleName',params,function (resuntDate) {
                        if(resuntDate.status=='SUCCESS') {
                            // 弹出添加成功提示消息
                            layer.msg('生成成功...');
                        } else if (resuntDate.status=='Failure') {
                            layer.msg('抱歉,您选取的路段基于高德地图的数据无法生成双路段!');
                        } else {
                            // 弹出添加失败提示消息
                            layer.msg('生成失败...');
                        }
                        $('#doublename_road_mobal').modal('hide');
                        var dir = params.directions;
                        // 刷行左边树
                        fun.resjtreeDate(lineId,dir,$("#versions").val());
                        closeMobleSetClean();
                    });
                });

            }
        });
    });
</script>