carpark-positions-function.js
6.61 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
/**
* 函数
*
* 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 ;
}();