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.
 
 
 
 

835 lines
29 KiB

  1. var car_no = 0;
  2. var have_car_no = 0; //已有有的车号
  3. var line_distance = 0;
  4. var base_cost = [];
  5. function getweek() {
  6. var week = "week=";
  7. for (var i = 1; i < $(".weeklist input").length; i++) {
  8. if ($(".weeklist input").eq(i).is(":checked")) {
  9. week += $(".weeklist input").eq(i).val()
  10. }
  11. }
  12. return week
  13. }
  14. function getalltime() {
  15. var allstation = "allstation=";
  16. for (var i = 0; i < $(".replace-lineinfo tr").length; i++) {
  17. var allattr = [];
  18. var atime = parseInt($(".replace-lineinfo tr").eq(i).children("td:eq(0)").children(".hour").val()) * 60 + parseInt($(".replace-lineinfo tr").eq(i).children("td:eq(0)").children(".minute").val());
  19. var astationid = $(".replace-lineinfo tr").eq(i).children("td:eq(1)").attr("alineid");
  20. var aupdowntype = $(".replace-lineinfo tr").eq(i).children("td:eq(2)").children("select").val();
  21. var amouth = $(".replace-lineinfo tr").eq(i).children("td:eq(3)").children("select").val();
  22. if (amouth == null) {
  23. amouth = 0;
  24. }
  25. allattr.push(astationid);
  26. allattr.push(atime);
  27. allattr.push(aupdowntype);
  28. allattr.push(amouth);
  29. var astation = '{' + allattr.join() + '}'
  30. allstation += astation;
  31. }
  32. ;
  33. return allstation;
  34. }
  35. function getallcar() {
  36. var allcar = "allcar=";
  37. for (var i = 0; i < $(".car-select").length; i++) {
  38. var allattr = [];
  39. var acartype = $(".car-select").eq(i).children(".car-item").val();
  40. //TODO 发现:已有的车号保持不变,新增的都是0。。7-29待确认 已改,测试中
  41. // 经发现,使用html()谷歌浏览器自动翻译后自动在<i></i>里面添加<font></font>标签导致参数错误,故改成text()
  42. // var acarnum =acarnum=$(".car-select").eq(i).children("i").html();
  43. var acarnum = acarnum = $(".car-select").eq(i).children("i").text();
  44. // if(have_car_no-1<i){
  45. // acarnum='0';
  46. // }
  47. if (acarnum > have_car_no) {
  48. acarnum = '0';
  49. }
  50. // acarnum='0';
  51. var acarseat = $(".car-select").eq(i).children(".ifseat").val();
  52. //..品牌
  53. var car_brand = $('.car-select').eq(i).children(".car-brand").val();
  54. if (!car_brand) {
  55. car_brand = 288;
  56. }
  57. var car_supplier = $('.car-select').eq(i).children(".supplier-list").val();
  58. var car_cost = $('.car-select').eq(i).children(".cost-type").val();
  59. var car_cost_price = $('.car-select').eq(i).children(".cost_price").val();
  60. if(!/^\d+(\.\d{1,2})?$/.test(car_cost_price)){
  61. alert("请输入价格");
  62. return false;
  63. }
  64. allattr.push(acarnum);
  65. allattr.push(acartype);
  66. allattr.push(acarseat);
  67. allattr.push(car_brand);
  68. allattr.push(car_supplier);
  69. allattr.push(car_cost);
  70. allattr.push(car_cost_price);
  71. var acar = '{' + allattr.join() + '}'
  72. allcar += acar;
  73. }
  74. return allcar;
  75. }
  76. function gettickettype() {
  77. var allticket = "allticket=";
  78. // var starareaid = $(".stararea").eq(0).attr("starareaid");
  79. // var endareaid = $(".endarea").eq(0).attr("endareaid");
  80. //console.log(starareaid)
  81. var judge = false;
  82. for (var i = 0; i < $(".ticket_sel").length; i++) {
  83. if ($(".ticket_sel").eq(i).is(":checked")) {
  84. judge = true;
  85. var index = $(".ticket_sel").eq(i).parent().parent().index();
  86. var allattr = [];
  87. var starareaid = $(".adult").eq(index).children(".stararea").attr("starareaid");
  88. var endareaid = $(".adult").eq(index).children(".endarea").attr("endareaid");
  89. var seatid = $(".adult").eq(index).children(".seatid").attr("seatid");
  90. var crowd = $(".adult").eq(index).children(".crowdid").attr("crowdid");
  91. var aticketnum = $(".adult").eq(index).children(".ticketnum").children("input").val();
  92. if (!aticketnum) {
  93. aticketnum = 0;
  94. }
  95. allattr.push(starareaid);
  96. allattr.push(endareaid);
  97. allattr.push(seatid);
  98. allattr.push(crowd);
  99. allattr.push(aticketnum);
  100. var aticket = '{' + allattr.join() + '}'
  101. allticket += aticket;
  102. }
  103. }
  104. if (judge == false) {
  105. return false;
  106. }
  107. return allticket
  108. }
  109. function addweek(week) {
  110. for (var i = 0; i < week.length; i++) {
  111. var day = week.slice(i, i + 1)
  112. console.log(day)
  113. for (var n = 0; n < $(".aday").length; n++) {
  114. if (day == $(".aday").eq(n).val()) {
  115. $(".aday").eq(n).attr("checked", "true")
  116. }
  117. }
  118. }
  119. }
  120. function havecar(car) {
  121. console.log(123456)
  122. }
  123. function auto_update_cost(obj) {
  124. var acartype = $(obj).parent().children(".car-item").val();
  125. var car_cost = $(obj).parent().children(".cost-type").val();
  126. var car_supplier = $(obj).parent().children(".supplier-list").val();
  127. if( typeof(base_cost[car_supplier][acartype]) != "undefined" && car_cost == "477" ) {
  128. var cost_price_auto = Math.round(base_cost[car_supplier][acartype] * line_distance);
  129. $(obj).parent().children(".cost_price").val(cost_price_auto);
  130. }
  131. }
  132. $(document).ready(function () {
  133. $(".startime").on("change", function () {
  134. $(".data-erro").html("")
  135. })
  136. $('.date-picker').datepicker({
  137. autoclose: true
  138. }).next().on('click', function () {
  139. $(this).prev().focus();
  140. });
  141. var addcar = $(".car-select").outerHTML();
  142. var ticket2 = $(".noble").outerHTML();
  143. var addcar = $(".car-select").outerHTML();
  144. //$(".car-select").remove();
  145. $(".storage").on("click", function () {
  146. if ($('.storage').html() != "保存") {
  147. return;
  148. }
  149. console.log('保存次数');
  150. $('.storage').html('保存中...');
  151. //var week = getweek ();
  152. // if($(".add-line").val()==''){
  153. // $(".addline-erro").html("必填项");
  154. // return;
  155. // };
  156. if ($(".startime").val() == '') {
  157. $(".data-erro").html("必填项")
  158. return;
  159. }
  160. ;
  161. // if(week==false){
  162. // $(".week-erro").html("必填项");
  163. // return;
  164. // };
  165. if ($(".car-type").html() == '') {
  166. $(".car-erro").html("必填项");
  167. return;
  168. }
  169. ;
  170. if (gettickettype() == false) {
  171. $(".ticket-erro").html("以上票种必须选中一个");
  172. return;
  173. }
  174. ;
  175. //var lineid = getval(".add-line","runid");
  176. var id = runid;
  177. var startime = getval(".startime", "val");
  178. //var endtime = getval(".endtime","val");
  179. var alltime = getalltime();
  180. var allcar = getallcar();
  181. if(allcar == false){
  182. return false;
  183. }
  184. var allticket = gettickettype();
  185. var sellday = getval(".sellday", "val");
  186. var all = getdata(id, startime, alltime, allcar, allticket, sellday);
  187. console.log(all);
  188. $.getJSON("./st-xm/Api/run_bus_update.php?" + all, function (data) {
  189. if (data.errcode == 0) {
  190. window.location.href = "./carList.html";
  191. } else {
  192. alert(data.errinfo);
  193. $('.storage').html('保存');
  194. }
  195. })
  196. // if(/week=\s+/.test(week)){
  197. // console.log("weektrue");
  198. // }else{
  199. // alert("bitian") ;
  200. // return;
  201. // }
  202. //console.log(week);
  203. //console.log(startime);
  204. //console.log(endtime);
  205. //console.log($(".add-line").html());
  206. //console.log(allcar);
  207. //console.log(allticket);
  208. //location.href="st-xm/Api/run_bus_new_save.php?"+all;
  209. })
  210. // alert(1)
  211. var runid = 'runid=' + window.location.search.replace(/[^0-9]/ig, "")
  212. var url = './st-xm/Api/runEditControll.php?method=getRunInfo&user_id=1&run_id=' + window.location.search.replace(/[^0-9]/ig, "");
  213. $.getJSON(url, function (data) {
  214. console.log(url);
  215. console.log(data)
  216. $('.addtime').css('display', 'block');
  217. base_cost = data.base_cost;
  218. var ticket1 = $(".adult").outerHTML();
  219. $(".adult").remove();
  220. var linehtml = $(".add-line").outerHTML();
  221. $(".add-line").remove();
  222. $(".sellday").val(data.sellday)
  223. if (data.line) {
  224. var linename = linehtml.replace(/linename|alineid/g, function (match) {
  225. switch (match) {
  226. case "linename":
  227. return data.line.name;
  228. case "alineid":
  229. return data.line.lineid;
  230. }
  231. });
  232. $(".replaceline").append(linename)
  233. }
  234. $(".startime").val(data.time)
  235. //addweek(data.week);
  236. // $.each(data.hascartype,function(i,v){
  237. // var cartype = [];
  238. // $.each(v,function(i,v){
  239. // if(v.sel==1){
  240. // var acar = additemall("option",v.cartype,{"value":v.id,selected:"true"})
  241. // }else{
  242. // var acar = additemall("option",v.cartype,{"value":v.id})
  243. // }
  244. // cartype.push(acar)
  245. // })
  246. // var acartype = addcar.replace("cartype",cartype.join());
  247. // $(".car-type").append(acartype);
  248. // });
  249. var allcartype = $(".car-item").outerHTML();
  250. var ahtml = [];
  251. $.each(data.hascar, function (i, v) {
  252. car_no = v.carnum; //保存当前车号
  253. var acar = addcar.replace(/num|cartype|supplier_list|cost_type|cost-price|selseat|del|删除/g, function (match) {
  254. switch (match) {
  255. case "num":
  256. have_car_no = v.carnum; //将已有的最大车号保存起来 update by fuhc 2016-07-28
  257. return v.carnum;
  258. case "cartype":
  259. return (function (seat, id) {
  260. var html = [];
  261. $.each(seat, function (i, v) {
  262. if (id == v.id) {
  263. var str = "<option selected value = " + v.id + ">" + v.cartype + "</option>"
  264. }
  265. // else{
  266. // var str = "<option value = "+v.id+">"+v.cartype+"</option>"
  267. // }
  268. html.push(str);
  269. })
  270. return html.join("");
  271. })(data.cartype, v.id);
  272. case "supplier_list":
  273. var str = '';
  274. for (var i = 0; i < data.supplier_list.length; i++) {
  275. if (v.cost_motorcade_id == data.supplier_list[i].supplier_id) {
  276. str += "<option selected value = " + data.supplier_list[i].supplier_id + ">" + data.supplier_list[i].bus_team + "</option>";
  277. } else {
  278. str += "<option value = " + data.supplier_list[i].supplier_id + ">" + data.supplier_list[i].bus_team + "</option>";
  279. }
  280. }
  281. return str;
  282. case "cost_type":
  283. var str = '';
  284. for (var i = 0; i < data.cost_type.length; i++) {
  285. if (v.cost_type == data.cost_type[i].type_id) {
  286. str += "<option selected value = " + data.cost_type[i].type_id + ">" + data.cost_type[i].type_name + "</option>";
  287. } else {
  288. str += "<option value = " + data.cost_type[i].type_id + ">" + data.cost_type[i].type_name + "</option>";
  289. }
  290. }
  291. return str;
  292. case "cost-price":
  293. return v.cost_price;
  294. case "selseat":
  295. return v.selectseat == "156" ? "<option value='156' selected>可选</option><option value='157'>不可选</option>" : "<option value='156'>可选</option><option value='157' selected>不可选</option>"
  296. case "del":
  297. return "";
  298. case "删除":
  299. return "";
  300. }
  301. })
  302. ahtml.push(acar);
  303. });
  304. $(".car-type").html(ahtml.join(""));
  305. $(".car-select .del").on("click", function () {
  306. $(this).parent().remove();
  307. });
  308. var linehtml = [];
  309. var tickethtml = [];
  310. $(".add-cartype").on("click", function () {
  311. //将车号++
  312. car_no++;
  313. $("car-erro").html("");
  314. var cartype = [];
  315. //artype.push("<i>0</i>");
  316. $.each(data.cartype, function (i, v) {
  317. var acar = additemall("option", v.cartype, {
  318. "value": v.id
  319. })
  320. cartype.push(acar)
  321. })
  322. //artype.push("<option value='156' selected>可选</option><option value='157'>不可选</option>");
  323. var acartype = addcar.replace(/cartype|supplier_list|cost_type|cost-price|num|selseat/g, function (match) {
  324. switch (match) {
  325. case "cartype":
  326. return cartype.join("");
  327. case "num":
  328. // 先保证能添加车辆 返回0
  329. // return "0";
  330. return car_no;
  331. case "supplier_list":
  332. var str = '';
  333. for (var i = 0; i < data.supplier_list.length; i++) {
  334. str += "<option value = " + data.supplier_list[i].supplier_id + ">" + data.supplier_list[i].bus_team + "</option>";
  335. }
  336. return str;
  337. case "cost_type":
  338. var str = '';
  339. for (var i = 0; i < data.cost_type.length; i++) {
  340. str += "<option value = " + data.cost_type[i].type_id + ">" + data.cost_type[i].type_name + "</option>";
  341. }
  342. return str;
  343. case "cost-price":
  344. return 0;
  345. case "selseat":
  346. return "<option value='156' selected>可选</option><option value='157'>不可选</option>";
  347. }
  348. ;
  349. });
  350. $(".car-type").append(acartype);
  351. $(".car-select .del").unbind();
  352. $(".car-select .del").on("click", function () {
  353. $(this).parent().remove();
  354. });
  355. })
  356. line_distance = data.line_distance;
  357. $("#disp_line_distance").html(line_distance+"公里");
  358. $.each(data.station, function (i, v) {
  359. var td1 = addTd(addTime(v.DATE_TIME));
  360. var td2 = additemall("td", v.SITES, {
  361. alineid: v.STATION_RES_ID
  362. });
  363. // if(i==0){var td3= addTd('<select style="width: 50px" disabled><option value="108">上</option></select>')}
  364. // else{var td3=addTd(addUpdownType(v.UP_DOWN_TYPE))};
  365. var td3 = addTd(addUpdownType(v.UP_DOWN_TYPE));
  366. var td4 = addTd(addMouth(v.TICKET_GATE, v.CHECKPORT));
  367. linehtml.push(addItem("tr", "aline", td1.concat(td2, td3, td4)))
  368. })
  369. $.each(data.ticket, function (i, v) {
  370. if (v.SEAT == "普通座") {
  371. var seatid = 72;
  372. } else if (v.SEAT == "贵宾座") {
  373. var seatid = 73;
  374. } else if (v.SEAT == "儿童特票座") {
  375. var seatid = 74;
  376. }
  377. ;
  378. if (v.CROWD == "成人") {
  379. var crowdid = 159;
  380. } else if (v.CROWD == "儿童") {
  381. var crowdid = 160;
  382. } else if (v.CROWD == "老人") {
  383. var crowdid = 161;
  384. } else if (v.CROWD == "军残") {
  385. var crowdid = 162;
  386. } else {
  387. var crowdid = 0;
  388. }
  389. ;
  390. //var html = [];
  391. var atciket = ticket1.replace(/checked="checked"|SID|EID|START_AREA|END_AREA|SEAT|CROWD|PRICE|MAX_COUNT|PROD_ID|aseatid|acrowdid/g, function (match) {
  392. switch (match) {
  393. case 'checked="checked"':
  394. return v.sel == 1 ? 'checked="checked"' : "";
  395. case "SID":
  396. return v.SID;
  397. case "EID":
  398. return v.EID;
  399. case "aseatid":
  400. return seatid;
  401. case "acrowdid":
  402. return crowdid;
  403. case "START_AREA":
  404. return v.START_AREA;
  405. case "END_AREA":
  406. return v.END_AREA;
  407. case "SEAT":
  408. return v.SEAT;
  409. case "CROWD":
  410. return v.CROWD;
  411. case "MAX_COUNT":
  412. return v.MAX_COUNT;
  413. case "PROD_ID":
  414. return v.PROD_ID;
  415. case "PRICE":
  416. return v.PRICE;
  417. }
  418. })
  419. tickethtml.push(atciket)
  420. })
  421. $(".replace-lineinfo").html(linehtml).attr("lineid", data.station[1].PROD_ID);
  422. $(".able-ticket").html(tickethtml.join());
  423. $(".ticket_sel").on("click", function () {
  424. $(".ticket-erro").html("");
  425. })
  426. var hourinfo = [];
  427. $.each($('.hour'), function (i, v) {
  428. var val = $('.hour').eq(i).val();
  429. if (val < 10) {
  430. val = "0" + val;
  431. }
  432. var arr = [i, val]
  433. hourinfo.push(arr)
  434. })
  435. var minuteinfo = [];
  436. $.each($('.minute'), function (i, v) {
  437. var val = $('.minute').eq(i).val()
  438. if (val < 10) {
  439. val = "0" + val;
  440. }
  441. var arr = [i, val]
  442. minuteinfo.push(arr)
  443. })
  444. $(".hour").on("change", function () {
  445. var index = $(this).parent().parent().index();
  446. var max = $(".hour").length;
  447. var dangvalue = $(this).val();
  448. for (var i = 0; i < hourinfo.length; i++) {
  449. if (index == hourinfo[i][0]) { //获得下标
  450. var nextindex = hourinfo[i][0] + 1;
  451. var myaddvalue = dangvalue - hourinfo[i][1];
  452. console.log('myaddvalue=====' + myaddvalue);
  453. for (var t = nextindex; t < max; t++) {
  454. var myvalue = hourinfo[t][1]; //获得下一个input值
  455. var addvalue = myaddvalue + parseInt(myvalue);
  456. if (addvalue > 23) {
  457. addvalue -= 24
  458. }
  459. {
  460. $(".hour").eq(t).find("option").removeAttr("selected");
  461. $(".hour").eq(t).find("option").eq(addvalue).attr("selected", "true")
  462. hourinfo[t][1] = addvalue;
  463. }
  464. }
  465. // if(myaddvalue<0){
  466. // hourinfo[i][1]=myaddvalue;
  467. // }else{
  468. // for(var t = nextindex;t<max;t++){
  469. // var myvalue = hourinfo[t][1];//获得下一个input值
  470. // var addvalue = myaddvalue+parseInt(myvalue);
  471. //
  472. // if(addvalue>23){addvalue-=24}{
  473. // $(".hour").eq(t).find("option").removeAttr("selected");$(".hour").eq(t).find("option").eq(addvalue).attr("selected","true")
  474. //
  475. // hourinfo[t][1]=addvalue;
  476. // }
  477. //
  478. // }
  479. // }
  480. }
  481. }
  482. hourinfo[index][1] = dangvalue;
  483. })
  484. $(".minute").on("change", function () {
  485. var index = $(this).parent().parent().index();
  486. var max = $(".minute").length;
  487. var dangvalue = parseInt($(this).val());
  488. for (var i = 0; i < minuteinfo.length; i++) {
  489. if (index == minuteinfo[i][0]) { //获得下标
  490. var nextindex = parseInt(minuteinfo[i][0]) + 1;
  491. var addnum = dangvalue - parseInt(minuteinfo[i][1]);
  492. for (var t = nextindex; t < max; t++) {
  493. var myhourvalue = hourinfo[t][1];
  494. var myminutevalue = minuteinfo[t][1];
  495. var addvalue = addnum + parseInt(myminutevalue);
  496. if (addvalue >= 60) {
  497. addvalue -= 60;
  498. var addhour = parseInt(hourinfo[t][1]) + 1;
  499. }
  500. if (typeof addhour == "undefined") {
  501. $(".minute").eq(t).find("option").removeAttr("selected");
  502. $(".minute").eq(t).find("option").eq(addvalue).attr("selected", "true")
  503. minuteinfo[t][1] = addvalue;
  504. } else {
  505. $(".minute").eq(t).find("option").removeAttr("selected");
  506. $(".minute").eq(t).find("option").eq(addvalue).attr("selected", "true")
  507. minuteinfo[t][1] = addvalue;
  508. $(".hour").eq(t).find("option").removeAttr("selected");
  509. $(".hour").eq(t).find("option").eq(addhour).attr("selected", "true");
  510. hourinfo[t][1] = addhour;
  511. }
  512. }
  513. // if(addnum<0){minuteinfo[i][1]=addnum}
  514. // else{
  515. // for(var t = nextindex;t<max;t++){
  516. // var myhourvalue = hourinfo[t][1];
  517. // var myminutevalue = minuteinfo[t][1];
  518. //
  519. // var addvalue = addnum+parseInt(myminutevalue);
  520. //
  521. // if(addvalue>=60){addvalue-=60; var addhour = parseInt(hourinfo[t][1])+1;}
  522. // if(typeof addhour=="undefined"){
  523. // $(".minute").eq(t).find("option").removeAttr("selected");$(".minute").eq(t).find("option").eq(addvalue).attr("selected","true")
  524. //
  525. // minuteinfo[t][1]=addvalue;
  526. //
  527. //
  528. // }else{
  529. // $(".minute").eq(t).find("option").removeAttr("selected");$(".minute").eq(t).find("option").eq(addvalue).attr("selected","true")
  530. //
  531. // minuteinfo[t][1]=addvalue;
  532. //
  533. // $(".hour").eq(t).find("option").removeAttr("selected");$(".hour").eq(t).find("option").eq(addhour).attr("selected","true");
  534. // hourinfo[t][1]=addhour;
  535. // }
  536. // }
  537. // }
  538. }
  539. }
  540. minuteinfo[index][1] = dangvalue;
  541. })
  542. })
  543. $('.date-picker').datepicker({
  544. autoclose: true
  545. });
  546. $('.allweek').on('change', function () {
  547. if ($(this).is(":checked")) {
  548. for (var i = 0; i < $(".week").length; i++) {
  549. $(".week").eq(i).click()
  550. }
  551. } else {
  552. for (var i = 0; i < $(".week").length; i++) {
  553. $(".week").eq(i).removeAttr("checked");
  554. }
  555. }
  556. })
  557. // $(".storage").on("click",function(){
  558. // var lineid = 'lineid='+$(".add-line").attr('dataid');
  559. // var time = 'time='+$("#id-date-picker-1").val()+'-'+$("#id-date-picker-2").val();
  560. // var pass = [];
  561. // (function(){
  562. // var line =[];
  563. // for(var i = 0;i<$(".aline").length;i++){
  564. // var aline = [];
  565. // aline.push("time="+$(".aline").eq(i).find(".hour").val()+":"+$(".aline").eq(i).find(".minute").val());
  566. // aline.push("site="+$(".aline").find("td").eq(1).html());
  567. // aline.push("updown="+$(".aline").find(".updown").val());
  568. // aline.push("mouth="+$(".aline").find(".mouth").val());
  569. // line.push(aline.join(""));
  570. // }
  571. // })()
  572. // url = 'lineid='+$(".add-line").attr('dataid')+'time='+$("#id-date-picker-1").val()+'-'+$("#id-date-picker-2").val()
  573. // })
  574. })
  575. function addItem(label, classname, cent) {
  576. var html = ['<' + label + ' class=' + classname + '>'];
  577. html.push(cent);
  578. html.push('</' + label + '>');
  579. return html.join("")
  580. }
  581. function addLi(html) {
  582. var li = ['<li>'];
  583. li.push(html);
  584. li.push('</li>');
  585. li = li.join("");
  586. return li
  587. }
  588. function addTime(time) {
  589. var time = time.split(":");
  590. var newHour = parseInt(time[0]),
  591. newMinute = parseInt(time[1]);
  592. var html = ['<select class="hour">'];
  593. for (var i = 0; i < 24; i++) {
  594. if (i == newHour) {
  595. if (i < 10) {
  596. html.push('<option selected value=' + i + '>0' + i + '</option>')
  597. } else {
  598. html.push('<option selected value=' + i + '>' + i + '</option>')
  599. }
  600. } else {
  601. if (i < 10) {
  602. html.push('<option value=' + i + '>0' + i + '</option>')
  603. } else {
  604. html.push('<option value=' + i + '>' + i + '</option>')
  605. }
  606. }
  607. }
  608. html.push('</select style="width: 50px">:<select class="minute">')
  609. for (var t = 0; t < 60; t++) {
  610. if (t == newMinute) {
  611. if (t < 10) {
  612. html.push('<option selected value=' + t + '>0' + t + '</option>')
  613. } else {
  614. html.push('<option selected value=' + t + '>' + t + '</option>')
  615. }
  616. } else {
  617. if (t < 10) {
  618. html.push('<option value=' + t + '>0' + t + '</option>')
  619. } else {
  620. html.push('<option value=' + t + '>' + t + '</option>')
  621. }
  622. }
  623. }
  624. html.push('</select>');
  625. html = html.join("")
  626. return html
  627. }
  628. function addUpdownType(type) {
  629. var typeid = null;
  630. var alltypeid = [108, 109, 110, 114]
  631. if (type == 108) {
  632. typeid = "仅上客"
  633. } else if (type == 109) {
  634. typeid = "同时上下客"
  635. } else if (type == 110) {
  636. typeid = "仅下客"
  637. } else if (type == 114) {
  638. typeid = "不停靠"
  639. }
  640. var html = ['<select style="width: 100px" class="updown">'],
  641. alltype = ['仅上客', '同时上下客', '仅下客', '不停靠']
  642. for (var i = 0; i < 4; i++) {
  643. if (typeid == alltype[i]) {
  644. html.push('<option selected value=' + alltypeid[i] + '>' + alltype[i] + '</option>')
  645. } else {
  646. html.push('<option value = ' + alltypeid[i] + '>' + alltype[i] + '</option>')
  647. }
  648. }
  649. html.push('</select>');
  650. html = html.join("");
  651. return html;
  652. }
  653. function addMouth(maxNum, num) {
  654. var html = ['<select class="mouth" style="width: 55px">'];
  655. for (var i = 0; i < maxNum.length; i++) {
  656. for (var n in maxNum[i]) {
  657. if (n == num) {
  658. html.push('<option selected value = ' + n + '>' + maxNum[i][n] + '</option>')
  659. } else {
  660. html.push('<option value=' + n + '>' + maxNum[i][n] + '</option>')
  661. }
  662. }
  663. }
  664. ;
  665. html.push("</select>");
  666. if (maxNum <= 0) {
  667. html = ['-'];
  668. }
  669. html = html.join("")
  670. return html;
  671. }
  672. function addTd(html) {
  673. var td = ['<td>'];
  674. td.push(html);
  675. td.push('</td>');
  676. td = td.join("")
  677. return td;
  678. }
  679. function addTr(html) {
  680. var tr = ['<tr>'];
  681. tr.push(html)
  682. tr.push('</tr>');
  683. tr = tr.join("")
  684. return tr;
  685. }
  686. jQuery.fn.outerHTML = function (s) {
  687. return (s) ? this.before(s).remove() : $("<Hill_man>").append(this.eq(0).clone()).html();
  688. }
  689. function additemall(lable, cen, attr) {
  690. var html = ['<' + lable + ' ' + (function (attr) {
  691. if (typeof(attr) == "undefined") {
  692. return ""
  693. } else {
  694. var arr = [];
  695. for (i in attr) {
  696. arr.push(i + '="' + attr[i] + '"')
  697. }
  698. ;
  699. return arr.join(" ")
  700. }
  701. })(attr) + '>'];
  702. html.push(cen);
  703. html.push('</' + lable + '>');
  704. return html.join("")
  705. }
  706. function getdata() {
  707. var val = [];
  708. Array.prototype.push.apply(val, arguments);
  709. return val.join("&");
  710. }
  711. function getval(dom, value) {
  712. var val = null;
  713. if (value == "val" || value == "value") {
  714. val = $(dom).eq(0).val()
  715. } else if (value == "html") {
  716. val = $(dom).eq(0).html()
  717. } else {
  718. val = $(dom).eq(0).attr(value);
  719. var name = value;
  720. return name + "=" + val;
  721. }
  722. var name = $(dom).eq(0).attr("name");
  723. return name + "=" + val
  724. }