You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

642 lines
19 KiB

  1. var page_size = 10;
  2. var page_status = 0;
  3. var cur_url='';
  4. var cur_sel_bus_group='0';
  5. /*======================网络请求的Ajax的代码=======================*/
  6. // 创建一个Ajax对象
  7. if (window.ActiveXObject) {
  8. var myreq = new ActiveXObject("Microsoft.XMLHTTP");
  9. } else {
  10. var myreq = new XMLHttpRequest();
  11. }
  12. function ZZLog(str){
  13. var isLog=true;
  14. if(isLog){
  15. console.log(str);
  16. }
  17. }
  18. function selectPage(){
  19. page_size = $("#select_curpage").val();
  20. page_status = 1;
  21. }
  22. /**
  23. *
  24. * @param {Object} myURL 返回数据URL接口
  25. * @param {Object} myURL2 当前的URL
  26. */
  27. document.addEventListener('DOMContentLoaded', function() {
  28. carList_html = $("#carList").html();
  29. // 设置出发日期为当前日期
  30. page_size = getPar('page_size');
  31. if(!page_size){
  32. page_size = $("#select_curpage").val();
  33. }else{
  34. $("#select_curpage").val(page_size);
  35. }
  36. var currpage=getPar('currpage');
  37. var start_area = getPar('start_area');
  38. var end_area = getPar('end_area');
  39. var line = getPar('line');
  40. var start_date = getPar('start_date');
  41. var end_date = getPar('end_date');
  42. var select_status = getPar('run_status');
  43. var bus_type = getPar('bus_type');
  44. var bus_group = getPar('bus_group');
  45. if(currpage || start_area || end_area || line || start_date || end_date || select_status || bus_group){
  46. if(currpage==""){
  47. currpage=1;
  48. }
  49. var tnowtime = getDateTime(4);
  50. $('#start_area').val(start_area);
  51. $('#end_area').val(end_area);
  52. $('#prod').val(line);
  53. $('#id-date-picker-1').val(start_date);
  54. $('#id-date-picker-2').val(end_date);
  55. $("#select_status").val(select_status);
  56. $("#bus_type").val(bus_type);
  57. $('#bus_group').val(bus_group);
  58. cur_sel_bus_group=bus_group;
  59. var tnowtime = getDateTime(4);
  60. var myURL = "./st-xm/Api/runInfoControll.php?method=getRunList&currpage=" + currpage + "&page_size=" + page_size + "&start_area=" + start_area + "&end_area=" + end_area + "&line=" + line + "&start_date=" + start_date + "&end_date=" + end_date + "&run_status=" + select_status + "&bus_type=" + bus_type+"&bus_group="+bus_group;
  61. var myURL2 = "./carList.html?method=getRunList&page_size=" + page_size + "&start_area=" + start_area + "&end_area=" + end_area + "&line=" + line + "&start_date=" + start_date + "&end_date=" + end_date + "&run_status=" + select_status + "&bus_type=" + bus_type+"&bus_group="+bus_group;
  62. cur_url=myURL2;
  63. get_virtual_user_list(myURL, myURL2);
  64. }else{
  65. $("#id-date-picker-1").val(getDateTime(11));
  66. $("#id-date-picker-2").val(getDateTime(11));
  67. click_search();
  68. }
  69. }, false);
  70. // 请求方法,传入URL
  71. function get_virtual_user_list(myURL, myURL2) {
  72. ZZLog(myURL);
  73. var tnowtime = getDateTime(4);
  74. if (myURL.indexOf('?') >= 0) {
  75. myURL += '&tt=' + tnowtime;
  76. } else {
  77. myURL += '?tt=' + tnowtime;
  78. }
  79. $.getJSON(myURL, function(httpData) {
  80. ZZLog(httpData);
  81. if (httpData['code'] != '0') {
  82. $('#carList').html('');
  83. alert(httpData['info']);
  84. return;
  85. }
  86. if (httpData['run_list'].length <= 0) {
  87. $("#carList").html('');
  88. $('#test').html('');
  89. return;
  90. }
  91. $("#carList").html('');
  92. $('#test').html('');
  93. var total = httpData['total'];
  94. $("#select_curpage_all").val(total);
  95. var carList = httpData['run_list'];
  96. var carListHTML = ''
  97. for (var i = 0; i < carList.length; i++) {
  98. var tempDict = carList[i];
  99. var tempHTML = carList_html;
  100. tempHTML = tempHTML.replace('[dict-json]',JSON.stringify(tempDict));
  101. tempHTML = tempHTML.replace('[data-statu]', tempDict['run_status']);
  102. tempHTML = tempHTML.replace('[car_number]',tempDict['car_number']);
  103. tempHTML = tempHTML.replace('[run_date]', tempDict['run_date']);
  104. tempHTML = tempHTML.replace('[QDH]', tempDict['prod_name']);
  105. tempHTML = tempHTML.replace('[name]', tempDict['run_id']);
  106. tempHTML = tempHTML.replace('[线路]', tempDict['property'] + ' ' + tempDict['prod_name']);
  107. tempHTML = tempHTML.replace('[出发日期]', tempDict['run_date']);
  108. tempHTML = tempHTML.replace('[出发站点时间]', tempDict['start_time'] + ' ' + tempDict['res_name']);
  109. var car_no=tempDict['car_number'];
  110. car_no=(Array(2).join(0)+car_no).slice(-2);
  111. tempHTML = tempHTML.replace('[车次]', car_no);
  112. if(tempDict['motorcade_name'] == null){
  113. tempDict['motorcade_name'] = '-';
  114. }
  115. tempHTML = tempHTML.replace('[承运车队]', tempDict['motorcade_name']);
  116. tempHTML = tempHTML.replace('[座位总数]', tempDict['seat_count']);
  117. tempHTML = tempHTML.replace('[已售座位]', tempDict['sale_seat']);
  118. if (tempDict['saled_count'].trim() == "0" && tempDict['max_count'].trim() == "0") {
  119. tempHTML = tempHTML.replace('[已售人数]', '-');
  120. } else {
  121. // tempHTML = tempHTML.replace('[已售]', tempDict['saled_count'] + '/' + tempDict['max_count']);
  122. tempHTML = tempHTML.replace('[已售人数]', tempDict['saled_count']);
  123. }
  124. tempHTML = tempHTML.replace('[运营状态]', tempDict['run_status']);
  125. tempHTML = tempHTML.replace('[收客状态]', tempDict['receiving']);
  126. var caozuoStr = ''
  127. caozuoStr += '<a target="_blank" onclick="open_new_path(this)" go_path="carDetail.html?run_id=' + tempDict['run_id'] + '">查看</a>&nbsp;';
  128. caozuoStr += '<a target="_blank" onclick="open_new_path(this)" go_path="revisecartime.html?run_id=' + tempDict['run_id'] + '">修改</a>&nbsp;';
  129. tempHTML = tempHTML.replace('[操作]', caozuoStr);
  130. carListHTML += tempHTML;
  131. }
  132. $("#carList").html(carListHTML);
  133. $('.one').css('display', 'table-row');
  134. var bus_group_list=httpData['bus_group_list'];
  135. var busgrouphtml='<option value="0" selected="selected">全部</option>';
  136. for (var i=0,m=bus_group_list.length;i<m;i++) {
  137. var tempDict=bus_group_list[i];
  138. var tempHTML='<option value="0">全部</option>';
  139. tempHTML=tempHTML.replace('value="0"','value='+tempDict['group_id']);
  140. tempHTML=tempHTML.replace('全部',tempDict['group_name']);
  141. busgrouphtml+=tempHTML;
  142. }
  143. $('#bus_group').html(busgrouphtml);
  144. $('#bus_group').val(cur_sel_bus_group);
  145. // *********************************
  146. var currpage = getPar("currpage");
  147. if (!currpage) {
  148. currpage = 1
  149. }
  150. var sum = parseInt(httpData['total']);
  151. var length = page_size;
  152. var tag = "test";
  153. var userUrl = myURL2;
  154. getPager(userUrl, sum, currpage, length, tag, 'currpage');
  155. })
  156. }
  157. var carList_html = ''
  158. // 复选框事件
  159. function select_checked(index) {
  160. //index=0最上面的全选 index=1表示的是下面所有的
  161. var cur_check = $('.ace')[0];
  162. var checkList = $('.ace');
  163. var checkCount = checkList.length - 1;
  164. var true_count = 0;
  165. for (var i = 1; i < checkList.length; i++) {
  166. if (index == '0') {
  167. checkList[i].checked = cur_check.checked;
  168. } else {
  169. if (checkList[i].checked == false) {
  170. cur_check.checked = false
  171. } else {
  172. true_count = true_count + 1;
  173. }
  174. }
  175. }
  176. //判断下面是否选中完
  177. if (checkCount == true_count) {
  178. cur_check.checked = true;
  179. }
  180. var temp_QDH='';
  181. var arr_bool_QDH= new Array();
  182. var arr_bool_statu=new Array();
  183. $('.ace').each(function(index, item) {
  184. if (this.checked && index != 0) {
  185. // arr_run_ids.push($(this).attr('data_QDH'));
  186. var QDH=$(this).attr('data_QDH');
  187. var statu=$(this).attr('data-statu');
  188. temp_QDH=QDH;
  189. if(QDH=="上海-千岛湖" || QDH=="千岛湖-上海" ||QDH=="上海市-千岛湖" || QDH=="千岛湖-上海市"){
  190. arr_bool_QDH.push(true);
  191. }else{
  192. arr_bool_QDH.push(false);
  193. }
  194. if(statu=="待审核"){
  195. arr_bool_statu.push('true');
  196. }else{
  197. arr_bool_statu.push('false');
  198. }
  199. }
  200. });
  201. $('#five_del').addClass('del');
  202. $('#five_del').attr('data-statu','false');
  203. $('#update_car_no').addClass('update_car_no');
  204. $('#update_car_no').attr('data-statu','false');
  205. if(arr_bool_QDH.length<1){
  206. $('#update_car_no').addClass('update_car_no');
  207. $('#update_car_no').attr('data-statu','false');
  208. } else if(arr_bool_QDH.length>1){
  209. $('#update_car_no').addClass('update_car_no');
  210. $('#update_car_no').attr('data-statu','false');
  211. }else /*if(arr_bool_QDH.length==1 && (temp_QDH=="上海-千岛湖" || temp_QDH=="千岛湖-上海" || temp_QDH=="上海市-千岛湖" || temp_QDH=="千岛湖-上海市"))*/{
  212. $('#update_car_no').removeClass('update_car_no');
  213. $('#update_car_no').attr('data-statu','true');
  214. }/*else{
  215. $('#update_car_no').addClass('update_car_no');
  216. $('#update_car_no').attr('data-statu','false');
  217. }*/
  218. if(arr_bool_statu.indexOf('false')!=-1){
  219. $('#five_del').addClass('del');
  220. $('#five_del').attr('data-statu','false');
  221. }else if(arr_bool_statu.indexOf('true')!=-1){
  222. $('#five_del').removeClass('del');
  223. $('#five_del').attr('data-statu','true');
  224. }else{
  225. $('#five_del').addClass('del');
  226. $('#five_del').attr('data-statu','false');
  227. }
  228. }
  229. //
  230. //结束日期value改变的时候触发
  231. $(document).ready(function() {
  232. var date = new Date();
  233. $('#id-date-picker-2').val(getDateTime(9));
  234. $('#id-date-picker-1').change(function() {
  235. //开始日期
  236. var start_date = $('#id-date-picker-1').val();
  237. if (start_date.trim().length <= 0) {
  238. swal(
  239. '操作失败',
  240. '请选择开始日期',
  241. 'error'
  242. );
  243. return;
  244. }
  245. //结束日期
  246. var end_date = $('#id-date-picker-2').val();
  247. if (end_date.trim().length < 0) {
  248. swal(
  249. '操作失败',
  250. '请选择结束日期',
  251. 'error'
  252. );
  253. return;
  254. }
  255. // 判断日期是否合理
  256. var date1 = new Date(start_date.replace(/\-/g, '/'));
  257. var date2 = new Date(end_date.replace(/\-/g, '/'));
  258. if (date1>date2 || end_date=="") {
  259. $('#id-date-picker-2').val(start_date);
  260. }
  261. });
  262. $('#id-date-picker-2').change(function() {
  263. //开始日期
  264. var start_date = $('#id-date-picker-1').val();
  265. if (start_date.trim().length <= 0) {
  266. swal(
  267. '操作失败',
  268. '请选择开始日期',
  269. 'error'
  270. );
  271. return;
  272. }
  273. //结束日期
  274. var end_date = $('#id-date-picker-2').val();
  275. if (end_date.trim().length < 0) {
  276. swal(
  277. '操作失败',
  278. '请选择结束日期',
  279. 'error'
  280. );
  281. return;
  282. }
  283. // 判断日期是否合理
  284. var date1 = new Date(start_date.replace(/\-/g, '/'));
  285. var date2 = new Date(end_date.replace(/\-/g, '/'));
  286. if (date2 < date1) {
  287. swal(
  288. '操作失败',
  289. '结束日期必须大于开始日期',
  290. 'error'
  291. );
  292. $('#id-date-picker-2').val('');
  293. return;
  294. }
  295. });
  296. });
  297. //查询按钮click事件
  298. function click_search(){
  299. $('#update_car_no').addClass('update_car_no');
  300. $('#update_car_no').attr('data-statu','false');
  301. $('#five_del').addClass('del');
  302. $('#five_del').attr('data-statu','false');
  303. $('.ace')[0].checked=false;
  304. cur_sel_bus_group=$('#bus_group').val();
  305. //出发地
  306. var start_area = $('#start_area').val();
  307. //目的地
  308. var end_area = $('#end_area').val();
  309. //线路
  310. var line = $('#prod').val();
  311. //开始日期
  312. var start_date = $('#id-date-picker-1').val();
  313. if (start_date.trim().length <= 0) {
  314. swal(
  315. '操作失败',
  316. '请选择开始日期',
  317. 'error'
  318. );
  319. return;
  320. }
  321. //结束日期
  322. var end_date = $('#id-date-picker-2').val();
  323. if (end_date.trim().length <= 0) {
  324. swal(
  325. '操作失败',
  326. '请选择结束日期',
  327. 'error'
  328. );
  329. return;
  330. }
  331. // 判断日期是否合理
  332. var date1 = new Date(start_date.replace(/\-/g, '/'));
  333. var date2 = new Date(end_date.replace(/\-/g, '/'));
  334. if (date2 < date1) {
  335. swal(
  336. '操作失败',
  337. '结束日期必须大于开始日期',
  338. 'error'
  339. );
  340. return;
  341. }
  342. //运营状态
  343. var select_status = $("#select_status").val();
  344. if(page_status == 1){
  345. var currpage=getPar('currpage');
  346. }else{
  347. var currpage=1;
  348. }
  349. if (!currpage) {
  350. currpage = '1'
  351. }
  352. //车辆类型
  353. var bus_type = $("#bus_type").val();
  354. var bus_group = $('#bus_group').val();
  355. var tnowtime = getDateTime(4);
  356. var myURL = "./st-xm/Api/runInfoControll.php?method=getRunList&currpage=1&page_size=" + page_size + "&start_area=" + start_area + "&end_area=" + end_area + "&line=" + line + "&start_date=" + start_date + "&end_date=" + end_date + "&run_status=" + select_status + "&bus_type=" + bus_type+"&bus_group="+bus_group;
  357. var myURL2 = "./carList.html?method=getRunList&page_size=" + page_size + "&start_area=" + start_area + "&end_area=" + end_area + "&line=" + line + "&start_date=" + start_date + "&end_date=" + end_date + "&run_status=" + select_status + "&bus_type=" + bus_type+"&bus_group="+bus_group;
  358. cur_url=myURL2;
  359. get_virtual_user_list(myURL, myURL2);
  360. }
  361. //点击审核等按钮
  362. function click_five_btn(btn_value) {
  363. //先拿到run_id
  364. var arr_run_ids = new Array();
  365. var temp_run_id=0;
  366. var temp_run_date='';
  367. var temp_line='';
  368. $('.ace').each(function(index, item) {
  369. if (this.checked && index != 0) {
  370. var car_number=$(this).attr('data-carno');
  371. var run_id=$(this).attr('name');
  372. var cstr1="{"+run_id+","+car_number+"}";
  373. arr_run_ids.push(cstr1);
  374. temp_line=$(this).attr('data_QDH');
  375. temp_run_id=$(this).attr('name');
  376. temp_run_date=$(this).attr('data-date');
  377. }
  378. });
  379. if (arr_run_ids.length <= 0) {
  380. swal(
  381. '操作失败',
  382. '请勾选具体所需操作的车次',
  383. 'error'
  384. );
  385. return;
  386. }
  387. if(btn_value=="update_car_no"){
  388. var statu=$('#update_car_no').attr('data-statu');
  389. if(statu=='true'){
  390. ZZLog('可用');
  391. var line=temp_line;
  392. var run_id=temp_run_id;
  393. var run_date=temp_run_date;
  394. var next_url="update_car_no.html?line="+line+"&run_id="+run_id+"&start_date="+run_date;
  395. //window.open(next_url);
  396. $.cookie("path_url",cookie_path+next_url,{domain:domain_path});
  397. window.open(system_path);
  398. }else{
  399. ZZLog('不可用');
  400. }
  401. }else{
  402. if(btn_value=="4"){
  403. var va_4=$('#five_del').attr('data-statu');
  404. if(va_4!="true"){
  405. swal(
  406. '删除失败',
  407. '只有待审核的车次才可删除',
  408. 'error'
  409. );
  410. return;
  411. }
  412. }
  413. var run_id_str = arr_run_ids.join(',');
  414. ZZLog("/st-xm/Api/run_status_update.php?allrunid=" + run_id_str + "&status=" + btn_value);
  415. $.getJSON("/st-xm/Api/run_status_update.php?allrunid=" + run_id_str + "&status=" + btn_value, function(data) {
  416. ZZLog(data);
  417. if (data.errcode == 0) {
  418. swal({
  419. title: '操作成功',
  420. type: 'success',
  421. timer: 20000,
  422. confirmButtonText: 'OK'
  423. }).then(
  424. function () { location.replace(cur_url); },
  425. // handling the promise rejection
  426. function (dismiss) {
  427. location.replace(cur_url);
  428. }
  429. )
  430. } else {
  431. swal(
  432. '操作失败',
  433. data.errinfo,
  434. 'error'
  435. );
  436. }
  437. })
  438. }
  439. }
  440. function getPar(par) {
  441. //获取当前URL
  442. var local_url = document.location.href;
  443. local_url = decodeURI(local_url);
  444. //获取要取得的get参数位置
  445. var get = local_url.indexOf(par + "=");
  446. if (get == -1) {
  447. return false;
  448. }
  449. //截取字符串
  450. var get_par = local_url.slice(par.length + get + 1);
  451. //判断截取后的字符串是否还有其他get参数
  452. var nextPar = get_par.indexOf("&");
  453. if (nextPar != -1) {
  454. get_par = get_par.slice(0, nextPar);
  455. }
  456. return get_par;
  457. }
  458. function open_addcartime(){
  459. $.cookie("path_url",cookie_path+"addcartime.html",{domain:domain_path});
  460. //window.open(system_path);
  461. window.location.href ="addcartime.html";
  462. }
  463. function getDateTime(nTypeFlag) {
  464. var tNowTime = new Date();
  465. var myYear = ';' + tNowTime.getFullYear() + ';';
  466. var myMonth = ';' + (tNowTime.getMonth() + 1 - 0) + ';';
  467. var myDay = ';' + tNowTime.getDate() + ';';
  468. var myHour = ';' + tNowTime.getHours() + ';';
  469. var myMinu = ';' + tNowTime.getMinutes() + ';';
  470. var mySecond = ';' + tNowTime.getSeconds() + ';';
  471. if(myMonth.length < 4) myMonth = '0' + myMonth;
  472. if(myDay.length < 4) myDay = '0' + myDay;
  473. if(myHour.length < 4) myHour = '0' + myHour;
  474. if(myMinu.length < 4) myMinu = '0' + myMinu;
  475. if(mySecond.length < 4) mySecond = '0' + mySecond;
  476. var cNewTimeStr;
  477. //alert(tNowTime);
  478. switch(nTypeFlag + 1 - 1) {
  479. case 0:
  480. cNewTimeStr = myYear + '-' + myMonth + '-' + myDay;
  481. break;
  482. case 1:
  483. cNewTimeStr = myYear + myMonth + myDay;
  484. break;
  485. case 2:
  486. cNewTimeStr = myHour + ':' + myMinu + ':' + mySecond;
  487. break;
  488. case 3:
  489. cNewTimeStr = myHour + myMinu + mySecond;
  490. break;
  491. case 4:
  492. cNewTimeStr = myYear + myMonth + myDay + myHour + myMinu + mySecond;
  493. break;
  494. case 5:
  495. cNewTimeStr = myYear + '年' + myMonth + '月' + myDay + '日';
  496. break;
  497. case 6:
  498. cNewTimeStr = myYear;
  499. break;
  500. case 7:
  501. cNewTimeStr = myYear + '-' + myMonth;
  502. break;
  503. case 8: //得到上一个月的今天
  504. var date = getDateTime(0);
  505. var arr = date.split('-');
  506. var year = arr[0]; //获取当前日期的年份
  507. var month = arr[1]; //获取当前日期的月份
  508. var day = arr[2]; //获取当前日期的日
  509. var days = new Date(year, month, 0);
  510. days = days.getDate(); //获取当前日期中月的天数
  511. var year2 = year;
  512. var month2 = parseInt(month) - 1;
  513. if(month2 == 0) {
  514. year2 = parseInt(year2) - 1;
  515. month2 = 12;
  516. }
  517. var day2 = day;
  518. var days2 = new Date(year2, month2, 0);
  519. days2 = days2.getDate();
  520. if(day2 > days2) {
  521. day2 = days2;
  522. }
  523. if(month2 < 10) {
  524. month2 = '0' + month2;
  525. }
  526. cNewTimeStr = year2 + '-' + month2 + '-' + day2;
  527. break;
  528. case 9: //得到下一个月的今天
  529. var date = getDateTime(0);
  530. var arr = date.split('-');
  531. var year = arr[0]; //获取当前日期的年份
  532. var month = arr[1]; //获取当前日期的月份
  533. var day = arr[2]; //获取当前日期的日
  534. var days = new Date(year, month, 0);
  535. days = days.getDate(); //获取当前日期中的月的天数
  536. var year2 = year;
  537. var month2 = parseInt(month) + 1;
  538. if(month2 == 13) {
  539. year2 = parseInt(year2) + 1;
  540. month2 = 1;
  541. }
  542. var day2 = day;
  543. var days2 = new Date(year2, month2, 0);
  544. days2 = days2.getDate();
  545. if(day2 > days2) {
  546. day2 = days2;
  547. }
  548. if(month2 < 10) {
  549. month2 = '0' + month2;
  550. }
  551. var t2 = year2 + '-' + month2 + '-' + day2;
  552. return t2;
  553. break;
  554. case 10: //昨日日期
  555. var d=getDateTime(0);
  556. d = new Date(d);
  557. d = +d - 1000*60*60*24;
  558. d = new Date(d);
  559. //return d;
  560. //格式化
  561. var year = ";" + d.getFullYear() + ";";
  562. var month = ";" + (d.getMonth()+0+1) + ";";
  563. var day = ";" + d.getDate() + ";";
  564. if(year.length < 4) {
  565. year = "0" + year;
  566. }
  567. if(month.length < 4) {
  568. month = "0" + month;
  569. }
  570. if(day.length < 4) {
  571. day = "0" + day;
  572. }
  573. var datestr = year + "-" + month + "-" + day;
  574. datestr = datestr.replace(/;/g, "");
  575. return datestr;
  576. break;
  577. case 11: //明日日期
  578. var d=getDateTime(0);
  579. d = new Date(d);
  580. d = +d + 1000*60*60*24;
  581. d = new Date(d);
  582. //return d;
  583. //格式化
  584. var year = ";" + d.getFullYear() + ";";
  585. var month = ";" + (d.getMonth()+0+1) + ";";
  586. var day = ";" + d.getDate() + ";";
  587. if(year.length < 4) {
  588. year = "0" + year;
  589. }
  590. if(month.length < 4) {
  591. month = "0" + month;
  592. }
  593. if(day.length < 4) {
  594. day = "0" + day;
  595. }
  596. var datestr = year + "-" + month + "-" + day;
  597. datestr = datestr.replace(/;/g, "");
  598. return datestr;
  599. break;
  600. default:
  601. cNewTimeStr = myYear + '-' + myMonth + '-' + myDay + ' ' + myHour + ':' + myMinu + ':' + mySecond;
  602. break;
  603. }
  604. cNewTimeStr = cNewTimeStr.replace(/;/g, "");
  605. return cNewTimeStr;
  606. }