carpark-positions-function.js 6.61 KB
/**
 * 函数
 * 
 * initCarPark :停车场信息初始化 @param:<id:停车场ID>
 */

var PublicFunctions = function () {
	
	var PubFun = {
			
			/** 停车场信息初始化 @param:<id:停车场ID> */
			initCarPark : function(id) {
				
				/** 获取停车场信息 @param:<id:停车场Id> */
				GetAjaxData.getCarParkInfo(id,function(r) {
					
					// 获取返回数据长度
					var len = r.length;
					
					// 如果大于零
					if(len>0) {
						
						// 获取停车场信息数据
						var carParkObj = r[0];
						
						/** 设置停车场对象值 @param:<carParkObj:停车场对象值> */
						EditCarParkObj.setEitdCarPark(carParkObj);
						
						// 定义图形类型
						var stationShapesType = r[0].carParkShapesType;
						
						// 如果为空,则添加
						if(stationShapesType==null){
							
							// 弹出选择框;确认则提交;取消则返回
							layer.confirm('停车场位置缺失,自动延续为添加停车场位置', {btn : [ '确认提示并添加', '取消' ]}, function(index) {
								
								/** 关闭弹出层 @param:<index:当前弹出框> */
								layer.close(index);
								
								// 停车场名称
								var nameV =  r[0].carParkName;
								
								/** 根据名称定位 */
								WorldsBMap.localSearchFromAdreesToPoint(nameV);
								
								// 打开绘制工具
								WorldsBMap.openDrawingManager();
								
							});
							
							return ;
						} 
						
						// 获取中心坐标点字符串分割
						var BJwpoints = r[0].carParkBcenterPoint.split(' ');
						
						// 中心坐标点
						var point = new BMap.Point(BJwpoints[0], BJwpoints[1]);
						
						var htm = 	'<HR style="border:1 dashed #987cb9" width="100%" color=#987cb9 SIZE=1>'+
									'<span style="color:#DDD;font-size: 15px;">停车场名称:' + r[0].carParkName + '</span>' + 
									'<span class="help-block" style="color:#DDD;font-size: 15px;">停车场编码:' + r[0].carParkCode + '</span>' +
									'<span class="help-block" style="color:#DDD;font-size: 15px;">停车场面积:' + r[0].carParkArea + '</span>' +
									'<span class="help-block" style="color:#DDD;font-size: 15px;">纬度坐标:' + r[0].carParkBcenterPoint + '</span>' +
									'<span class="help-block" style="color:#DDD;font-size: 15px;">范围类型:' + r[0].carParkShapesType + '</span>' +
									'<span class="help-block" style="color:#DDD;font-size: 15px;">范围半径:' + r[0].carParkRadius + '</span>' +
									'<span class="help-block" style="color:#DDD;font-size: 15px;">所属公司:' + r[0].carParkCompany + '</span>' +
									'<span class="help-block" style="color:#DDD;font-size: 15px;">分 公司:' + r[0].carParkBrancheCompany + '</span>' +
									'<span class="help-block" style="color:#DDD;font-size: 15px;">版本 号:' + r[0].carParkVersions + '</span>' +
									'<span class="help-block"  style="width: 100%;font-size: 15px;;color:#DDD; overflow: hidden; white-space: nowrap;  text-overflow: ellipsis; " title="'+ r[0].carParkDescriptions +'" >说明/描述:' + r[0].carParkDescriptions + '</span>' ;
						
						// 信息窗口参数属性
				  		var opts = {
				  				
									// 信息窗口宽度
									width : 200,
									
									// 信息窗口高度
									height : 450,
									
									// 信息窗位置偏移值。
									offset: new BMap.Size(500,80),
									
									//标题
									title : '<h4 style="color:#FFFFFF">'+r[0].carParkName+'停车场详情</h4>',
									
									//设置不允许信窗发送短息
									enableMessage : false,
									
									//是否开启点击地图关闭信息窗口
									enableCloseOnClick : false,
									
									// 是否开启信息窗口打开时地图自动移动(默认开启)。(自 1.1 新增)
									enableAutoPan:true
							};
						
						if(stationShapesType == 'r') {
							
							/**  画圆 @param:<r:停车场信息;point:中心点;htm:信息窗口html文本;pots:信息窗口参数属性> */
							WorldsBMap.pointsCircle(r,point,htm,opts);
							
						}else if(stationShapesType == 'd'){
							
							/** 画多边形 @param:<r:停车场信息;point:中心点;htm:信息窗口html文本;pots:信息窗口参数属性> */ 
							WorldsBMap.pointsPolygon(r,point,htm,opts);
							
						}
					} 
					
				});
				
			},
			
			setFormValue : function(carParkObj) {
				
				$('#idInput').val(carParkObj.carParkId);

				$('#bParkPointInput').val(carParkObj.carParkBparkPoint);
				
				$('#parkNameInput').val(carParkObj.carParkName);
				
				$('#parkCodeInput').val(carParkObj.carParkCode);
				
				$('#bCenterPointInput').val(carParkObj.carParkBcenterPoint);
				
				$('#shapesTypeSelect').val(carParkObj.carParkShapesType);
				
				$('#radiusInput').val(carParkObj.carParkRadius);
				
				$('#areaInput').val(carParkObj.carParkArea);
				
				$('#destroySelect').val(carParkObj.carParkDestroy);
				
				$('#descriptionsTextarea').val(carParkObj.carParkDescriptions);
				
			},
			
			// 公司下拉框
			selectTemp : function(callback) {
				
				// 填充公司下拉框选择值
				$.get('/business/all', {upCode_eq: '88'}, function(array){
					 
					 // 公司下拉options属性值
					 var options = '<option value="">-- 请选择公司 --</option>';
					 
					 // 遍历array
					 $.each(array, function(i,d){
						 
						 options += '<option value="'+d.businessCode+'">'+d.businessName+'</option>';
						 
					 });
					 
					 // 填充公司下拉框options
					 $('#companySelect').html(options);
					 
					 callback && callback();
					 
				 });
			},
			
			 // 填充分公司下拉框选择值
			getbrancheCompanyValues : function(businessCode,cb){
				 
				 // 分公司下拉框options属性值
				 var options = '<option value="">-- 请选择分公司 --</option>';
				 
				 if(businessCode) {
					 
					 $get('/business/all', {upCode_eq: businessCode}, function(brancheCompany){
						 
						 // 遍历brancheCompany
						  $.each(brancheCompany, function(i,d){
							  
							  options += '<option value="'+d.businessCode+'">'+d.businessName+'</option>';
							  
						  });
						  
						  // 填充分公司下拉框options
						  $('#brancheCompanySelect').html(options);
						 
						  cb && cb();
						 
					 });
					 
				 } else {
					 
					 // 填充分公司下拉框options
					 $('#brancheCompanySelect').html(options);
					 
					  cb && cb();
				 }
				
			 },
			 
	}
	
	return PubFun ;
	
}();