doublename_road.html
7.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
<!-- 生成双路名路段路段 -->
<div class="modal fade" id="doublename_road_mobal" role="basic" aria-hidden="true" style="margin-top:10%">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true"></button>
<h4 class="modal-title">选择生成路段的位置</h4>
</div>
<div class="modal-body">
<form class="form-horizontal" role="form" id="edit_section__form" action="/module" method="post">
<div class="alert alert-danger display-hide"> <button class="close" data-close="alert"></button>
请选择上一路段!
</div>
<input type="hidden" name="versions" id="versionsInput">
<input type="hidden" name="directions" id="directionsSection">
<input type="hidden" name="lineId" id="lineId">
<input type="hidden" name="lineCode" id="lineCodeInput">
<input type="hidden" name="bsectionVector" id="bsectionVectorInput" />
<input type="hidden" name="dbType" id="dbTypeInput" value="b"/>
<!-- 路段序号 -->
<div class="form-body">
<div class="form-group">
<label class="control-label col-md-3">
上一路段:
</label>
<div class="col-md-8">
<select name="sectionrouteCode" id="sectionrouteCodeSelect"></select>
<span class="help-block">说明:选择的路段将作为本站序号的参考,成为选择路段的下一个路段。 </span>
</div>
</div>
</div>
</form>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-primary" id="editSectionButton">提交数据</button>
<button type="button" class="btn default" data-dismiss="modal">取消</button>
</div>
</div>
</div>
</div>
<script type="text/javascript">
$('#doublename_road_mobal').on('doubleNameRoadMobal_show', function(e,params,map_,ajaxd,fun){
// 方向
var dir = params.directions;
var lineId = params.lineId;
var version = $("#versions").val();
console.log(version);
// 获取路段号元素,并添加下拉属性值
ajaxd.getStation(lineId,dir,version,function(treeData) {
var array = treeData[0].children[1].children,paramsD =new Array();
paramsD.push({'id':'启始路段(默认在所有路段的前面)','text':'启始路段(默认在所有路段的前面)'});
// 记录最后一个路段
var endRoad = 0;
// 遍历.
$.each(array, function(i, g){
// 判断.
if(g.sectionName!='' || g.sectionName != null) {
var ptions_v = g.sectionrouteCode;
if(endRoad < ptions_v)
endRoad = ptions_v;
// 添加拼音检索下拉框格式数据数组.
paramsD.push({'id':ptions_v,
'text':g.sectionName + '(' + ptions_v + ')' + ' --' + fun.dirdmToName(g.sectionrouteDirections)});
}
});
// 初始化上一个路段拼音检索下拉框.
initPinYinSelect2($('#sectionrouteCodeSelect'),paramsD,function(selector) {
if(endRoad != 0)
$('#sectionrouteCodeSelect').select2('val',endRoad);
else
$('#sectionrouteCodeSelect').select2('val','启始路段(默认在所有路段的前面)');
});
});
// 显示mobal
$('#doublename_road_mobal').modal({show : true,backdrop: 'static',keyboard: false});
// 当调用 hide 实例方法时触发
$('#doublename_road_mobal').on('hide.bs.modal', function () {
closeMobleSetClean();
});
function closeMobleSetClean() {
// 清除地图覆盖物
// map_.clearMarkAndOverlays();
fun.resjtreeDate(lineId,dir,$("#versions").val());
fun.editAChangeCssRemoveDisabled();
// var version = $("#versions").val();
//ajaxd.getSectionRouteInfo(lineId,dir,version,function(data) {
// fun.linePanlThree(lineId,data,dir,version);
//});
}
// 编辑表单元素
var form = $('#edit_section__form');
// 获取错误提示元素
var error = $('.alert-danger', form);
// 提交数据按钮事件
$('#editSectionButton').on('click', function() {
// 表单提交
form.submit();
});
// 表单验证
form.validate({
errorElement : 'span',
errorClass : 'help-block help-block-error',
focusInvalid : false,
/* rules : {
'sectionrouteCode': {required : true}// 路由序号 必填项
},*/
invalidHandler : function(event, validator) {
error.show();
App.scrollTo(error, -200);
},
highlight : function(element) {
$(element).closest('.form-group').addClass('has-error');
},
unhighlight : function(element) {
$(element).closest('.form-group').removeClass('has-error');
},
success : function(label) {
label.closest('.form-group').removeClass('has-error');
},
submitHandler : function(f) {
var data = form.serializeJSON();
if(data.sectionrouteCode=='启始路段(默认在所有路段的前面)') {
params.sectionrouteCode = '';
} else {
params.sectionrouteCode = data.sectionrouteCode;
}
// 获取版本
//$.get("/lineVersions/findCurrentVersion", {"lineId" : lineId}, function (versions) {
//params.versions = versions;
params.versions = $("#versions").val();
// 生成路段
$.post('/section/doubleName',params,function (resuntDate) {
if(resuntDate.status=='SUCCESS') {
// 弹出添加成功提示消息
layer.msg('生成成功...');
} else if (resuntDate.status=='Failure') {
layer.msg('抱歉,您选取的路段基于高德地图的数据无法生成双路段!');
} else {
// 弹出添加失败提示消息
layer.msg('生成失败...');
}
$('#doublename_road_mobal').modal('hide');
var dir = params.directions;
// 刷行左边树
fun.resjtreeDate(lineId,dir,$("#versions").val());
closeMobleSetClean();
});
//});
}
});
});
</script>