bcadjust.html 4.64 KB
<!-- 路牌班次调整 -->
<div class="modal fade" id="bcadjust_mobal" tabindex="-1" role="basic" aria-hidden="true" style="top:30%">
	<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" action="/" method="post" id="bcadjustForm" role="form">
					<!-- alert-danger 组件START -->
					<div class="alert alert-danger display-hide" id="bcadjustAlert">
						<button class="close" data-close="alert"></button>
							请选择路牌
					</div>
					<!-- 路牌名字 -->
					<div class="form-body">
						<div class="form-group">
							<label class="control-label col-md-4">
								<span class="required"> * </span>选择目标路牌&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:
							</label>
							<div class="col-md-6">
								<select type="text" name="lpName" class="form-control" id="lpNameSelect" style="width:100%"></select>
							</div>
						</div>
					</div>
			    </form>
			</div>
			<div class="modal-footer">
				<button type="button" class="btn default" data-dismiss="modal">取消</button>
				<button type="button" class="btn btn-primary" id="bcadjustnext">确定</button>
			</div>
		</div>
	</div>
</div>
<script type="text/javascript">
$('#bcadjust_mobal').on('bcadjustMobal.show', function(e,lpData,echartsDrawGTT){
	setTimeout(function(){
		// 加载延迟200毫秒显示mobal
		$('#bcadjust_mobal').modal({show : true,backdrop: 'static', keyboard: false});
	},200);
	// 当模态框对用户可见时触发(将等待 CSS 过渡效果完成)。
	$('#bcadjust_mobal').on('show.bs.modal', function () {
        var len_ = lpData.length,paramsD = new Array();
        if(len_>0) {
            var options = '<option value="">-- 请选择路牌 --</option>';
            for(var i=lpData.length-1, len=lpData.length; i>=0; i--) {
                if( lpData[i] != null) {
                    options += '<option value="'+lpData[i]+'">'+lpData[i]+'</option>';
                }
            }
            $('#lpNameSelect').html(options);
        }
	});
	// 获取表单元素
	var form = $('#bcadjustForm');
	// 错误提示元素
	var bcadjustAlert = $('#bcadjustAlert', form);
	// 下一步点击事件
	$('#bcadjustnext').on('click', function() {
		form.submit();// 表单提交
	});
	// 表单验证
	form.validate({
		errorElement : 'span', 
		errorClass : 'help-block help-block-error', 
		focusInvalid : false, 
		rules : {
		    'lpName': { isSelect : true}
		},
		invalidHandler : function(event, validator) {  
			bcadjustAlert.show();
			App.scrollTo(bcadjustAlert, -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) {
			// 1、 获取表单内容,并序列化
			var params = form.serializeJSON();
            echartsDrawGTT.refreshBC(params.lpName);
			var _keyIndex = echartsDrawGTT.get_keyIndex();
			var historyData = echartsDrawGTT.getHistoryData();
			var data = $.extend(true, [], data, historyData[_keyIndex]);
			var bcList = [];
			for(var i=0, len=data.length; i<len; i++ ){
			    if(data[i] && data[i].value[0] != params.lpName){
			        bcList.push({'id':i, 'text':data[i].value[0]+' fcno:'+data[i].value[7]});
				}
			}
            $('.bc-adjust-list #bcAdjustName').val(params.lpName);
            $('#bcAdjustList').empty();
            $('#bcAdjustList').select2({
                placeholder : '输入路牌或fcno',
                tags : true,
                multiple : true,
                height: '40px',
                // maximumSelectionLength : 30,
                allowClear : true,
                language: "zh-CN",
                data : bcList
			});
            $('#bcadjust_mobal').modal('hide');
            $('.bc-adjust-list').removeClass('hidden');
            layer.open({title:'操作提示',
				content:'进入班次调整,可单击班次,或者在出现的选着框中选择,提交会将班次拉到目标路牌!'});
		}
	});
    $.validator.addMethod("isSelect", function(value,element) {
        var tel = false;
        var lpName = $('#lpNameSelect').val();
        if(lpName != '请选择...'){
            tel = true;
            return  tel;
        }
        return tel;
    },'');
});
</script>