Commit ced1974f306822cb4deb4b0ca7e788f4f1773219

Authored by 王通
1 parent e800d17c

1.线路路由bug修复

src/main/resources/static/pages/base/stationroute/js/routes-operation.js
@@ -84,16 +84,18 @@ var RoutesOperation = (function () { @@ -84,16 +84,18 @@ var RoutesOperation = (function () {
84 } 84 }
85 RoutesService.getAllLineVersions(lineId, function(lineVersions) { 85 RoutesService.getAllLineVersions(lineId, function(lineVersions) {
86 $('#versions option').remove(); 86 $('#versions option').remove();
87 - for (var i = 0;i < lineVersions.length;i++) {  
88 - var lineVersion = lineVersions[i], selected = false; 87 + for (var i = 0, selected = 0;i < lineVersions.length;i++) {
  88 + var lineVersion = lineVersions[i];
89 if (lineVersion.status == 1 || i == lineVersions.length - 1) { 89 if (lineVersion.status == 1 || i == lineVersions.length - 1) {
90 - operation.TreeUpOrDown(lineId, '0', lineVersion.versions);  
91 - operation.TreeUpOrDown(lineId, '1', lineVersion.versions);  
92 status = lineVersion.status; 90 status = lineVersion.status;
93 versions = lineVersion.versions; 91 versions = lineVersion.versions;
94 - selected = true; 92 + selected++;
  93 + }
  94 + $('#versions').append('<option value="' + lineVersion.versions + '" status="' + lineVersion.status + (selected === 1 ? '" selected' : '"') + '>' + lineVersion.name + ' (' + lineVersion.versions + ')' + '</option>');
  95 + if (selected === 1) {
  96 + operation.TreeUpOrDown(lineId, '0', lineVersion.versions);
  97 + operation.TreeUpOrDown(lineId, '1', lineVersion.versions);
95 } 98 }
96 - $('#versions').append('<option value=' + lineVersion.versions + ' status=' + lineVersion.status + (selected ? ' selected' : '') + '>' + lineVersion.name + ' (' + lineVersion.versions + ')' + '</option>');  
97 } 99 }
98 operation.setTiteText(lineId); 100 operation.setTiteText(lineId);
99 operation.registerEvents(); 101 operation.registerEvents();
@@ -128,9 +130,9 @@ var RoutesOperation = (function () { @@ -128,9 +130,9 @@ var RoutesOperation = (function () {
128 }); 130 });
129 }) 131 })
130 132
131 - $("#versions").on('change', function() { 133 + $('#versions').on('change', function() {
132 versions = $(this).val(); 134 versions = $(this).val();
133 - status = $($(this).find("option:selected")[0]).prop("status"); 135 + status = $('option:selected', $(this)).attr('status');
134 $('#upLine').click(); 136 $('#upLine').click();
135 137
136 if (status > 0) { 138 if (status > 0) {