Commit 6a8a81aa8f75bee17232418d32e27e335f439854

Authored by 潘钊
1 parent 1b849a09

update

src/main/resources/static/real_control_v2/css/main.css
@@ -302,4 +302,9 @@ canvas.crosshair-layer { @@ -302,4 +302,9 @@ canvas.crosshair-layer {
302 li.map-panel{ 302 li.map-panel{
303 height: 100%; 303 height: 100%;
304 position: relative; 304 position: relative;
  305 +}
  306 +
  307 +.main-container .load-panel{
  308 + display: block;
  309 + color: #999797;
305 } 310 }
306 \ No newline at end of file 311 \ No newline at end of file
src/main/resources/static/real_control_v2/fragments/line_schedule/context_menu/add_temp_sch.html
@@ -131,12 +131,12 @@ @@ -131,12 +131,12 @@
131 //车辆 131 //车辆
132 gb_common.carAutocomplete($('.car-autocom', modal), rs); 132 gb_common.carAutocomplete($('.car-autocom', modal), rs);
133 }); 133 });
134 - $.get('/basic/all_personnel', function(rs) { 134 + //$.get('/basic/all_personnel', function(rs) {
135 //驾驶员 135 //驾驶员
136 - gb_common.personAutocomplete($('.jsy-autocom', modal), rs); 136 + gb_common.personAutocomplete($('.jsy-autocom', modal));
137 //售票员 137 //售票员
138 - gb_common.personAutocomplete($('.spy-autocom', modal), rs);  
139 - }); 138 + gb_common.personAutocomplete($('.spy-autocom', modal));
  139 + //});
140 140
141 //站点路由 141 //站点路由
142 stationRoutes = gb_common.groupBy(gb_data_basic.stationRoutes(sch.xlBm).sort(function(a, b){ 142 stationRoutes = gb_common.groupBy(gb_data_basic.stationRoutes(sch.xlBm).sort(function(a, b){
src/main/resources/static/real_control_v2/fragments/line_schedule/context_menu/tzrc.html
@@ -158,18 +158,6 @@ @@ -158,18 +158,6 @@
158 dl.removeClass('active'); 158 dl.removeClass('active');
159 }); 159 });
160 160
161 - //----------- Autocomplete --------------  
162 - $.get('/basic/cars', function(rs) {  
163 - //车辆  
164 - gb_common.carAutocomplete($('.car-autocom', modal), rs);  
165 - });  
166 - $.get('/basic/all_personnel', function(rs) {  
167 - //驾驶员  
168 - gb_common.personAutocomplete($('.jsy-autocom', modal), rs);  
169 - //售票员  
170 - gb_common.personAutocomplete($('.spy-autocom', modal), rs);  
171 - });  
172 -  
173 //默认选中项 161 //默认选中项
174 $('[name=lineSelect]', modal).val(sch.xlBm).trigger('change'); 162 $('[name=lineSelect]', modal).val(sch.xlBm).trigger('change');
175 $('[name=lpName]', modal).val(sch.lpName).trigger('change'); 163 $('[name=lpName]', modal).val(sch.lpName).trigger('change');
@@ -184,6 +172,18 @@ @@ -184,6 +172,18 @@
184 172
185 gb_ct_table.fixedHead($('.ct_table_wrap', modal)); 173 gb_ct_table.fixedHead($('.ct_table_wrap', modal));
186 174
  175 + //----------- Autocomplete --------------
  176 + $.get('/basic/cars', function(rs) {
  177 + //车辆
  178 + gb_common.carAutocomplete($('.car-autocom', modal), rs);
  179 + });
  180 + //$.get('/basic/all_personnel', function(rs) {
  181 + //驾驶员
  182 + gb_common.personAutocomplete($('.jsy-autocom', modal));
  183 + //售票员
  184 + gb_common.personAutocomplete($('.spy-autocom', modal));
  185 + //});
  186 +
187 //submit 187 //submit
188 var f = $('form.tzrc_form', modal).formValidation(gb_form_validation_opts); 188 var f = $('form.tzrc_form', modal).formValidation(gb_form_validation_opts);
189 f.on('success.form.fv', function(e) { 189 f.on('success.form.fv', function(e) {
src/main/resources/static/real_control_v2/js/common.js
@@ -177,7 +177,7 @@ var gb_common = (function() { @@ -177,7 +177,7 @@ var gb_common = (function() {
177 }; 177 };
178 178
179 var personAutocomplete = function(element, personMaps) { 179 var personAutocomplete = function(element, personMaps) {
180 - var data = [],name; 180 + /*var data = [],name;
181 for(var jobCode in personMaps){ 181 for(var jobCode in personMaps){
182 name=personMaps[jobCode]; 182 name=personMaps[jobCode];
183 data.push({ 183 data.push({
@@ -185,8 +185,9 @@ var gb_common = (function() { @@ -185,8 +185,9 @@ var gb_common = (function() {
185 fullChars: pinyin.getFullChars(name).toUpperCase(), 185 fullChars: pinyin.getFullChars(name).toUpperCase(),
186 camelChars: pinyin.getCamelChars(name) 186 camelChars: pinyin.getCamelChars(name)
187 }); 187 });
188 - }  
189 - init_autocom_pinyin(element, data); 188 + }*/
  189 + //init_autocom_pinyin(element, data);
  190 + init_autocom_pinyin(element, gb_data_basic.allPersonnel());
190 }; 191 };
191 192
192 var carAutocomplete=function(element, list){ 193 var carAutocomplete=function(element, list){
src/main/resources/static/real_control_v2/js/data/data_basic.js
1 /* 基础数据管理模块 */ 1 /* 基础数据管理模块 */
2 2
3 -var gb_data_basic = (function() { 3 +var gb_data_basic = (function () {
4 4
5 - var stationRoutes,lineCode2NameAll,lineInformations, nbbm2deviceMap;  
6 - var ep = EventProxy.create("stationRoutes", "lineCode2Name", "lineInformations", "nbbm2deviceId", function(routes, code2Name, informations, nbbm2device) {  
7 - stationRoutes = routes;  
8 - lineCode2NameAll = code2Name;  
9 - lineInformations = informations;  
10 - nbbm2deviceMap = nbbm2device;  
11 - gb_main_ep.emitLater('data-basic');  
12 - }); 5 + var stationRoutes, lineCode2NameAll, lineInformations, nbbm2deviceMap, allPersonnel;
  6 + var ep = EventProxy.create("stationRoutes", "lineCode2Name", "lineInformations", "nbbm2deviceId", "all_personnel"
  7 + , function (routes, code2Name, informations, nbbm2device, all_personnel) {
  8 + stationRoutes = routes;
  9 + lineCode2NameAll = code2Name;
  10 + lineInformations = informations;
  11 + nbbm2deviceMap = nbbm2device;
  12 + allPersonnel = all_personnel;
  13 + gb_main_ep.emitLater('data-basic');
  14 + });
13 15
14 var storage = window.localStorage; 16 var storage = window.localStorage;
15 //激活的线路 17 //激活的线路
16 var activeLines = JSON.parse(storage.getItem('lineControlItems')); 18 var activeLines = JSON.parse(storage.getItem('lineControlItems'));
17 //lineCode to line object 19 //lineCode to line object
18 - var codeToLine={}; 20 + var codeToLine = {};
19 //lineCode idx string 21 //lineCode idx string
20 - var line_idx = (function() { 22 + var line_idx = (function () {
21 var str = ''; 23 var str = '';
22 - for (var i = 0, item; item = activeLines[i++];){  
23 - str += (',' + item.lineCode);  
24 - codeToLine[item.lineCode] = item; 24 + for (var i = 0, item; item = activeLines[i++];) {
  25 + str += (',' + item.lineCode);
  26 + codeToLine[item.lineCode] = item;
25 } 27 }
26 return str.substr(1); 28 return str.substr(1);
27 })(); 29 })();
28 30
29 //站点路由 31 //站点路由
30 - gb_common.$get('/stationroute/multiLine', {lineIds: line_idx}, function(rs) { 32 + gb_common.$get('/stationroute/multiLine', {lineIds: line_idx}, function (rs) {
31 var list = JSON.parse(rs.list); 33 var list = JSON.parse(rs.list);
32 ep.emit('stationRoutes', gb_common.groupBy(list, 'lineCode')); 34 ep.emit('stationRoutes', gb_common.groupBy(list, 'lineCode'));
33 }); 35 });
34 36
35 //线路标准信息 37 //线路标准信息
36 - gb_common.$get('/lineInformation/line/multi', {lineCodes: line_idx}, function(rs){  
37 - var informations={};  
38 - $.each(rs, function(){ 38 + gb_common.$get('/lineInformation/line/multi', {lineCodes: line_idx}, function (rs) {
  39 + var informations = {};
  40 + $.each(rs, function () {
39 informations[this.line.lineCode] = this; 41 informations[this.line.lineCode] = this;
40 delete this['line']; 42 delete this['line'];
41 - });  
42 - ep.emit('lineInformations', informations); 43 + });
  44 + ep.emit('lineInformations', informations);
  45 + });
  46 +
  47 +
  48 + //人员信息
  49 + $.get('/basic/all_personnel', function (rs) {
  50 + //转换成自动补全组件需要的数据
  51 + var data=[],name;
  52 + for(var jobCode in rs){
  53 + name=rs[jobCode];
  54 + data.push({
  55 + value: jobCode+'/'+name,
  56 + fullChars: pinyin.getFullChars(name).toUpperCase(),
  57 + camelChars: pinyin.getCamelChars(name)
  58 + });
  59 + }
  60 + ep.emit('all_personnel', data);
43 }); 61 });
44 62
45 //line code to name 63 //line code to name
46 - $.get('/basic/lineCode2Name', function(rs){  
47 - ep.emit('lineCode2Name', rs); 64 + $.get('/basic/lineCode2Name', function (rs) {
  65 + ep.emit('lineCode2Name', rs);
48 }); 66 });
49 67
50 //nbbm to device id 68 //nbbm to device id
51 - $.get('/basic/nbbm2deviceId', function(rs){  
52 - ep.emit('nbbm2deviceId', rs); 69 + $.get('/basic/nbbm2deviceId', function (rs) {
  70 + ep.emit('nbbm2deviceId', rs);
53 }); 71 });
54 72
55 - function findLineByCodes(codeArr){  
56 - var rs=[];  
57 - $.each(codeArr, function(){  
58 - rs.push(codeToLine[this]);  
59 - });  
60 - return rs; 73 + function findLineByCodes(codeArr) {
  74 + var rs = [];
  75 + $.each(codeArr, function () {
  76 + rs.push(codeToLine[this]);
  77 + });
  78 + return rs;
61 } 79 }
62 80
63 - var findCodeByLinename = function(name){  
64 - for(var code in lineCode2NameAll){  
65 - if(name == lineCode2NameAll[code])  
66 - return code;  
67 - } 81 + var findCodeByLinename = function (name) {
  82 + for (var code in lineCode2NameAll) {
  83 + if (name == lineCode2NameAll[code])
  84 + return code;
  85 + }
68 86
69 - return null; 87 + return null;
70 } 88 }
71 89
72 - var getLineInformation=function(lineCode){  
73 - return lineInformations[lineCode]; 90 + var getLineInformation = function (lineCode) {
  91 + return lineInformations[lineCode];
74 } 92 }
75 //文件载入完毕 93 //文件载入完毕
76 res_load_ep.emitLater('load_data_basic'); 94 res_load_ep.emitLater('load_data_basic');
@@ -79,11 +97,20 @@ var gb_data_basic = (function() { @@ -79,11 +97,20 @@ var gb_data_basic = (function() {
79 activeLines: activeLines, 97 activeLines: activeLines,
80 line_idx: line_idx, 98 line_idx: line_idx,
81 codeToLine: codeToLine, 99 codeToLine: codeToLine,
82 - nbbm2deviceMap: function(){return nbbm2deviceMap;}, 100 + nbbm2deviceMap: function () {
  101 + return nbbm2deviceMap;
  102 + },
83 getLineInformation: getLineInformation, 103 getLineInformation: getLineInformation,
84 - stationRoutes: function(lineCode){return stationRoutes[lineCode]}, 104 + stationRoutes: function (lineCode) {
  105 + return stationRoutes[lineCode]
  106 + },
85 findLineByCodes: findLineByCodes, 107 findLineByCodes: findLineByCodes,
86 - lineCode2NameAll: function(){return lineCode2NameAll}, 108 + lineCode2NameAll: function () {
  109 + return lineCode2NameAll
  110 + },
  111 + allPersonnel: function () {
  112 + return allPersonnel;
  113 + },
87 findCodeByLinename: findCodeByLinename 114 findCodeByLinename: findCodeByLinename
88 }; 115 };
89 })(); 116 })();
src/main/resources/static/real_control_v2/main.html
@@ -50,7 +50,12 @@ @@ -50,7 +50,12 @@
50 <div class="north-tabs"></div> 50 <div class="north-tabs"></div>
51 </div> 51 </div>
52 52
53 - <div class="main-container"></div> 53 + <div class="main-container">
  54 + <div class="load-panel">
  55 + <i class="uk-icon-spinner uk-icon-spin"></i>
  56 + 正在加载数据
  57 + </div>
  58 + </div>
54 59
55 <!-- 地图相关 --> 60 <!-- 地图相关 -->
56 <script src="http://api.map.baidu.com/api?v=2.0&ak=IGGrr4UjwIYzatoCRFKEL8sT" ></script> 61 <script src="http://api.map.baidu.com/api?v=2.0&ak=IGGrr4UjwIYzatoCRFKEL8sT" ></script>