carpark-positions-function.js 8.49 KB
/**
 * 函数
 * 
 */

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 || stationShapesType=='' ){
							// 弹出选择框;确认则提交;取消则返回
							layer.confirm('Parking lot location missing,whether to automatically add parking lot location?', {btn : [ 'Confirm and add', 'Cancel and back' ]}, function(index) {
								/** 关闭弹出层 @param:<index:当前弹出框> */
								layer.close(index);
								$('.drwmageUtils').show();
								$('.leftUtils').hide();
								// Parking lot name
								var nameV =  r[0].carParkName;
								/** 根据名称定位 */
								CarParkPWorldsBMap.localSearchFromAdreesToPoint(nameV);
								// 打开绘制工具
								CarParkPWorldsBMap.openDrawingManager();
							},function() {
								loadPage('/pages/base/carpark/list.html');
							});
							return ;
						} 
						$('.leftUtils').show();
						$('.drwmageUtils').hide();
						// 获取中心坐标点字符串分割
						var BJwpoints = r[0].carParkBcenterPoint.split(' ');
						// 中心坐标点
						var point = new BMap.Point(BJwpoints[0], BJwpoints[1]);
						var shapesV = '';
						if(r[0].carParkShapesType=='d') {
							shapesV = 'Polygon';
						}else if(r[0].carParkShapesType=='r') {
							shapesV = 'Circle';
						}
						var companyV = '';
						var branchecomV = '';
						if( r[0].carParkCompany=='55'){
							companyV = '上南公司';
							if(r[0].carParkBrancheCompany=='1'){
								branchecomV = '上南二分公司';
							}else if(r[0].carParkBrancheCompany=='2'){
								branchecomV = '上南三分公司';
							}else if(r[0].carParkBrancheCompany=='3'){
								branchecomV = '上南六分公司';
							}else if(r[0].carParkBrancheCompany=='4'){
								branchecomV = '上南一分公司';
							}
						}else if( r[0].carParkCompany=='22'){
							companyV = '金高公司';
							if(r[0].carParkBrancheCompany=='1'){
								branchecomV = '四分公司';
							}else if(r[0].carParkBrancheCompany=='2'){
								branchecomV = '二分公司';
							}else if(r[0].carParkBrancheCompany=='3'){
								branchecomV = '三分公司';
							}else if(r[0].carParkBrancheCompany=='5'){
								branchecomV = '一分公司';
							}
						}else if( r[0].carParkCompany=='05'){
							companyV = '杨高公司';
							if(r[0].carParkBrancheCompany=='1'){
								branchecomV = '川沙分公司';
							}else if(r[0].carParkBrancheCompany=='2'){
								branchecomV = '金桥分公司';
							}else if(r[0].carParkBrancheCompany=='3'){
								branchecomV = '芦潮港分公司';
							}else if(r[0].carParkBrancheCompany=='5'){
								branchecomV = '杨高分公司';
							}else if(r[0].carParkBrancheCompany=='6'){
								branchecomV = '周浦分公司';
							}
						}else if( r[0].carParkCompany=='26'){
							companyV = '南汇公司';
							if(r[0].carParkBrancheCompany=='1'){
								branchecomV = '南汇一分';
							}else if(r[0].carParkBrancheCompany=='2'){
								branchecomV = '南汇二分';
							}else if(r[0].carParkBrancheCompany=='3'){
								branchecomV = '南汇三分';
							}else if(r[0].carParkBrancheCompany=='4'){
								branchecomV = '南汇维修公司';
							}else if(r[0].carParkBrancheCompany=='5'){
								branchecomV = '南汇公司';
							}
						}else if( r[0].carParkCompany=='77'){
							companyV ='闵行公司'
						}
						// 信息窗口类容
						var htm = 	'<HR style="border:1 dashed #987cb9" width="100%" color=#987cb9 SIZE=1>'+
									'<span style="color:#DDD;font-size: 15px;">Parking lot name:' + r[0].carParkName + '</span>' +
									'<span class="help-block" style="color:#DDD;font-size: 15px;">Parking lot code:' + r[0].carParkCode + '</span>' +
									'<span class="help-block" style="color:#DDD;font-size: 15px;">Parking lot Area:' + r[0].carParkArea + '</span>' +
									'<span class="help-block" style="color:#DDD;font-size: 15px;">WGS84 coordinates:' +   r[0].carParkBcenterPoint + '</span>' +
									'<span class="help-block" style="color:#DDD;font-size: 15px;">Geometry type:' +   shapesV + '</span>' +
									'<span class="help-block" style="color:#DDD;font-size: 15px;">Radius:' +   r[0].carParkRadius + '</span>' +
									'<span class="help-block" style="color:#DDD;font-size: 15px;">Company:' +   companyV + '</span>' +
									'<span class="help-block" style="color:#DDD;font-size: 15px;">Branch Company:' +    branchecomV+ '</span>' +
									'<span class="help-block" style="color:#DDD;font-size: 15px;">Version number:' +   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 +'" >Description:' + r[0].carParkDescriptions + '</span>' ;
						// 信息窗口参数属性
				  		var opts = {
									// 信息窗口宽度
									width : 200,
									// 信息窗口高度
									height : 450,
									// 信息窗位置偏移值。
									offset: new BMap.Size(500,80),
									//标题
									title : '<h4 style="color:#FFFFFF">'+r[0].carParkName+'Parking lot details</h4>',
									//设置不允许信窗发送短息
									enableMessage : false,
									//是否开启点击地图关闭信息窗口
									enableCloseOnClick : false,
									// 是否开启信息窗口打开时地图自动移动(默认开启)。(自 1.1 新增)
									enableAutoPan:true
							};
						if(stationShapesType == 'r') {
							/**  画圆 @param:<r:停车场信息;point:中心点;htm:信息窗口html文本;pots:信息窗口参数属性> */
							CarParkPWorldsBMap.pointsCircle(r,point,htm,opts);
						}else if(stationShapesType == 'd'){
							/** 画多边形 @param:<r:停车场信息;point:中心点;htm:信息窗口html文本;pots:信息窗口参数属性> */ 
							CarParkPWorldsBMap.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);
				if(carParkObj.carParkShapesType=='r') {
					$('#shapesTypeSelect').val('Circle');
					$('#radiusGroup').show();
				}else if(carParkObj.carParkShapesType=='d') {
					$('#shapesTypeSelect').val('Polygon');
					$('#radiusGroup').hide();
				}
				$('#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="">Select company</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="">Select branch company</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 ;
	
}();