add_select.html 7.55 KB
<!-- 选择站点新增方式 -->
<div class="modal fade" id="add_select_mobal" tabindex="-1" role="basic" aria-hidden="true">
	
	<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="formBootbox" role="form">
				
					<div class="alert alert-danger display-hide" id="requiredname">
						<button class="close" data-close="alert"></button>
							站点名称为必填项
					</div>
					
					<!-- 站点名称 -->
					<div class="form-group" id="formRequ">
						<label class="col-md-3 control-label"><span class="required"> * </span>站点名称:</label>
						<div class="col-md-9">
							<input type="text" class="form-control input-medium" id="stationNamebootboxInput" name="stationNamebootbox">
						</div>
					</div>
					
					<!-- 新增方式 -->
					<div class="form-group">
						<label class="col-md-3 control-label">新增方式:</label>
						<div class="col-md-9">
							<div class="icheck-list">
								<label>
										<input type="radio" class="icheck" name="baseRes" value=0 checked> 系统生成
								</label>
								<label >
									<input type="radio" class="icheck" name="baseRes" value=1 > 手动添加
								</label>
								<!-- <label>
									<input type="radio" class="icheck" name="baseRes" value=2> 系统引用
								</label> -->
							</div>
						</div>
					 </div>
					 
					  <div class="form-group">
							 	<div class="alert alert-info font-blue-chambray" style="background-color: #2C3E50">
		                            <h5 class="block"><span class="help-block" style="color:#1bbc9b;"> * 新增方式说明: </span></h5>
		                            <p><span class="help-block" style="color:#1bbc9b;"> a)系统生成:根据站点名称自动生成以150米为半径范围的圆.</span> </p>
		                            <p><span class="help-block" style="color:#1bbc9b;"> b)手动添加:手动在地图上画出站点范围,然后双击鼠标右键保存.</span> </p>
		                            <!-- <p><span class="help-block" style="color:#1bbc9b;"> c)选择引用:从系统中选择已有的站点进行引用.</span> </p> -->
		                        </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="addSelectnextButton">下一步</button>
			</div>
		</div>
	</div>
</div>
<script type="text/javascript">

$('#add_select_mobal').on('AddSelectMobal.show', function(e,map_,drw,ajaxd_,stationObj,lineObj,fun){
	
	// 加载显示mobal
	$('#add_select_mobal').modal({show : true,backdrop: 'static', keyboard: false});
	
	// 站点名称改变事件
	$('#stationNamebootboxInput').on('change',function() {
		
		//  获取站点名称
		var stationNamebootbox = $('#stationNamebootboxInput').val();
		
		/** 根据站点名称获取坐标在地图上标注 @param :<stationNamebootbox:站点名称> */
		map_.localtionPoint(stationNamebootbox);
		
	});
	
	// 获取表单元素
	var form = $('#formBootbox');
	
	// 错误提示元素
	var requiredname = $('#requiredname', form);
	
	// 下一步点击事件
	$('#addSelectnextButton').on('click', function() {
		
		// 表单提交
		form.submit();
		
	});
	
	// 表单验证
	form.validate({
		
		errorElement : 'span', 
		
		errorClass : 'help-block help-block-error', 
		
		focusInvalid : false, 
		
		rules : {
			
			'stationNamebootbox' : {
				
				minlength : 2,
				
				required : true,
				
				maxlength : 10
				
			}
	
		},
		
		invalidHandler : function(event, validator) {  
			
			requiredname.show();
			
			App.scrollTo(requiredname, -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) {
			
			// 隐藏错误提示
			requiredname.hide();
			
			// 表单序列化
			var params = form.serializeJSON();
			
			var stationName = params.stationNamebootbox
			
			// 获取新增站点方式
			var baseRes = params.baseRes;
			
			// 查询是否存在输入的站点名称
			ajaxd_.getLikeStationName(stationName,function(data) {
				
				// 验证系统是存在该站点名称
				var tempblm = fun.isHaveStationName(data);
				
				if(tempblm) {
					
					/** 设置新增站点对象站点名称属性值 @param:<stationName:站点名称)> */
					stationObj.setAddStationName(stationName);
					
					// 系统生成
					if(baseRes == 0) {
						
						/** 根据站点位置获取坐标 @parma:<stationName:站点名称;callback:返回函数> */
						map_.localSearchFromAdreesToPoint(stationName,function(Points) {
							
							if(Points) {
								
								/**  设置新增站点集合对象站点中心点百度坐标属性值 @param:<bJwpoints:中心点百度坐标) */
								stationObj.setAddStationBJwpoints(Points);
								
								/**  设置新增站点集合对象范围图形类型属性值 @param:<shapesType:范围图形类型) */
								stationObj.setAddStationShapesType('r');
								
								/**  设置新增站点集合对象圆形半径属性值 @param:<radius:圆形半径) */
								stationObj.setAddStationRadius(100);
								
								/**  设置新增站点集合对象图形百度坐标集合属性值 @param:<bPolygonGrid:图形百度坐标集合) */
								stationObj.setBPolygonGrid('');
								
								// 以藏站点新增方式mobal
								$('#add_select_mobal').modal('hide');
								
								// 加载add页面
								$.get('add.html', function(m){
									
									$(pjaxContainer).append(m);
									
									var Station = stationObj.getAddStation();
									
									$('#add_station_mobal').trigger('AddStationMobal.show', [map_,ajaxd_,stationObj,lineObj,fun]);
								
								});
								
							}else {
								
								// 返回坐标为空
								layer.confirm('【系统无法生成,请选择其他方式新增】', {btn : [ '返回' ],icon: 3, title:'提示' }, function(index){
									
									layer.close(index);
									
								});
								
							}
							
						});
					
					}else if(baseRes==1) {
						
						map_.clearMarkAndOverlays();
						
						// 以藏站点新增方式mobal
						$('#add_select_mobal').modal('hide');
						
						// 打开绘制工具
						drw.openDrawingManager();
						
						map_.localtionPoint(stationName); 
						
					}else if(baseRes==2) {
						
						// 系统引用 
						
						$('#add_select_mobal').modal('hide');
						
						$.get('station_tabledate.html', function(m){$(pjaxContainer).append(m);});
						
					}
					
				}else {
					
					// 返回坐标为空
					layer.confirm('系统已存在【'+ stationName+'】站名!<br/>请选择:<br/>&nbsp;系统引用或者修改站点名进行新增.', {btn : [ '返回' ],icon: 3, title:'提示' }, function(index){
						
						layer.close(index);
						
					});
					
				}
				 
			});
		}
	});
});
</script>