carpark-positions-function.js
8.49 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
/**
* 函数
*
*/
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 ;
}();