carpark-positions-function.js
11.5 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
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
/**
* 函数
*
*/
var PublicFunctions = function () {
var fgs_name_mapp = {
'55_3': '上南公司(六分公司)',
'55_1': '上南公司(二分公司)',
'55_2': '上南公司(三分公司)',
'55_4': '上南公司(一分公司)',
'55_5': '上南公司(培训部)',
'22_2': '金高公司(二分公司)',
'22_1': '金高公司(四分公司)',
'22_3': '金高公司(三分公司)',
'22_5': '金高公司(一分公司)',
'26_3': '南汇公司(三分公司)',
'26_2': '南汇公司(南汇二分)',
'26_1': '南汇公司(南汇一分)',
'26_4': '南汇公司(南汇维修公司)',
'26_5': '南汇公司(南汇公司)',
'26_6': '南汇公司(南汇六分)',
'26_7': '南汇公司(南汇五分)',
'05_5': '杨高公司(杨高分公司)',
'05_6': '杨高公司(周浦分公司)',
'05_3': '杨高公司(芦潮港分公司)',
'05_1': '杨高公司(川沙分公司)',
'05_2': '杨高公司(金桥分公司)',
'05_11': '杨高一分',
'05_12': '杨高二分',
'26_11': '南汇公司(川沙分公司)',
'26_12': '南汇公司(新场分公司)',
'26_13': '南汇公司(惠南分公司)',
'55_120': '上南线队',
'55_121': '955路线队',
'55_122': '闵行20路线队',
'55_123': '915路线队',
'55_124': '576路线队',
'55_125': '浦东73路线队',
'55_126': '970路线队',
'55_127': '572路线队',
'55_128': '980路线队',
'55_129': '610路线队',
'55_130': '787路线队',
'55_131': '82路线队',
'55_132': '981路线队',
'05_220': '杨高线队',
'05_221': '港城线队',
'05_222': '东靖线队',
'05_223': '金融线队',
'05_224': '隧六线队',
'05_225': '香山线队',
'05_226': '581线队',
'05_227': '796线队',
'05_228': '798线队',
'05_229': '992线队',
'05_230': '桥六线队',
'22_420': '金高线队',
'22_421': '泉村路线队',
'22_422': '南曹路线队',
'22_423': '庆利路线队',
'22_424': '德翔路线队',
'22_425': '巨峰路线队',
'22_426': '台儿庄路线队',
'22_427': '金葵路线队',
'22_428': '五洲大道线队',
'22_429': '金京路线队',
'22_430': '五莲路线队',
'22_431': '港城路线队',
'22_432': '金群路线队',
'26_320': '南汇线队',
'26_321': '东门线',
'26_322': '观海线',
'26_323': '大学城线',
'26_324': '惠南线',
'26_325': '中科路线',
'26_326': '川沙线',
'26_327': '度假区线',
'26_328': '唐镇线',
'26_329': '航头线',
'26_330': '鹤沙线',
'26_331': '民乐线',
'26_332': '新场线'
};
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('停车场位置缺失,是否自动延续为添加停车场位置', {btn : [ '确认并添加', '取消并返回' ]}, function(index) {
/** 关闭弹出层 @param:<index:当前弹出框> */
layer.close(index);
$('.drwmageUtils').show();
$('.leftUtils').hide();
// 停车场名称
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 = '多边形';
}else if(r[0].carParkShapesType=='r') {
shapesV = '圆形';
}
var companyV = '';
var branchecomV = '';
if( r[0].carParkCompany=='55'){
companyV = '上南公司';
branchecomV = fgs_name_mapp[r[0].carParkCompany + '_' + r[0].carParkBrancheCompany];
// 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 = '金高公司';
branchecomV = fgs_name_mapp[r[0].carParkCompany + '_' + r[0].carParkBrancheCompany];
// 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 = '杨高公司';
branchecomV = fgs_name_mapp[r[0].carParkCompany + '_' + r[0].carParkBrancheCompany];
// 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 = '南汇公司';
branchecomV = fgs_name_mapp[r[0].carParkCompany + '_' + r[0].carParkBrancheCompany];
// 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;">停车场名称:' + 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;">范围类型:' + shapesV + '</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;">所属公司:' + companyV + '</span>' +
'<span class="help-block" style="color:#DDD;font-size: 15px;">分 公司:' + branchecomV+ '</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:信息窗口参数属性> */
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('圆形');
$('#radiusGroup').show();
}else if(carParkObj.carParkShapesType=='d') {
$('#shapesTypeSelect').val('多边形');
$('#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="">-- 请选择公司 --</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 ;
}();