add_select.html 7.88 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">站点新增方式
					<i class="fa fa-question-circle tipso-animation" style="color: rgba(158, 158, 158, 0.49);"></i>
				</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>
							</div>
						</div>
					 </div>
			    </form>
			</div>
			<div class="modal-footer">
				<button type="button" class="btn btn-primary" id="addSelectnextButton">下一步</button>
				<button type="button" class="btn default" data-dismiss="modal">取消</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});
	/* $('.tipso-animation').tipso({
	      speed           : 100,
	      background      : '#0ed0e8',
	      color           : '#ffffff',
	      position		  :'right',
	      width           : 380,
	      delay           : 400,
	      animationIn	  : 'bounceIn',
	      animationOut	  : 'bounceOut',
	      offsetX         : -485,
	      offsetY         : -25,
	      content	      :'<span style="display:block; float:left;font-size:x-small;line-height:10px">A)系统生成:根据站点名称自动生成以150米为半径范围的圆.</span></br>'+
	      				   '<span style="display:block; float:left;font-size:x-small">B)手动添加:手动在地图上画出站点范围,然后双击鼠标右键保存.</span>',
	    
	});
	setTimeout(function(){
		$('.tipso-animation').tipso('show');
		setTimeout(function(){$('.tipso-animation').tipso('hide');},4000);
	},500); */
	setTimeout(function(){
		var offsetY =  $('.modal-dialog').offset().top-3 ,
			offsetX =  $('.modal-dialog').offset().left-10 ;
		$('.tipso-animation').tipso({
		      speed           : 100,
		      background      : '#0ed0e8',
		      color           : '#ffffff',
		      position		  :'right',
		      width           : 390,
		      delay           : 400,
		      animationIn	  : 'bounceIn',
		      animationOut	  : 'bounceOut',
		      offsetX         : -(offsetX),
		      offsetY         : -(offsetY),
		      content	      :'<span style="display:block; float:left;font-size:x-small;line-height:10px">A)系统生成:根据站点名称自动生成以150米为半径范围的圆.</span></br>'+
				   			    '<span style="display:block; float:left;font-size:x-small">B)手动添加:手动在地图上画出站点范围,然后双击鼠标右键保存.</span>',
		    
		});
		$('.tipso-animation').tipso('show');
		setTimeout(function(){$('.tipso-animation').tipso('hide');},4000);
	},500);
	// 站点名称改变事件
	$('#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' : {required : true,maxlength : 50}// 必填项  最大长度为50
		},
		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;
			/** 设置新增站点对象站点名称属性值 @param:<stationName:站点名称)> */
			stationObj.setAddStationName(stationName);
			// 系统生成
			if(baseRes == 0) {
				/** 根据站点位置获取坐标 @parma:<stationName:站点名称;callback:返回函数> */
				map_.localSearchFromAdreesToPoint(stationName,function(Points) {
					if(Points) {
						/**  设置新增站点集合对象站点中心点百度坐标属性值 @param:<bJwpoints:中心点百度坐标) */
						stationObj.setAddStationJwpoints(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);
                fun.editMapStatus(stationObj.getAddStation().dir);
			}
			// 查询是否存在输入的站点名称
			/* ajaxd_.getLikeStationName(stationName,function(data) {
				// 验证系统是存在该站点名称
				var tempblm = fun.isHaveStationName(data);
				if(tempblm) {
					
				}else {
					// 返回坐标为空
					layer.confirm('系统已存在【'+ stationName+'】站名!<br/>请选择:<br/>&nbsp;系统引用或者修改站点名进行新增.', {btn : [ '返回' ],icon: 3, title:'提示' }, function(index){
						layer.close(index);
					});
				}
			}); */
		}
	});
});
</script>