Non puoi selezionare più di 25 argomenti Gli argomenti devono iniziare con una lettera o un numero, possono includere trattini ('-') e possono essere lunghi fino a 35 caratteri.
 
 
 
 

400 righe
10 KiB

  1. //每页显示的数据个数
  2. var pagesize = 10;
  3. var tttHTML = '';
  4. window.onload = function(){
  5. iflogin();
  6. var nowDay = getDateTime(0);
  7. $('#id-date-picker-1').val(nowDay);
  8. var cur = "";
  9. var currpage = getPar("currpage");
  10. var start_area = "";
  11. var end_area = "";
  12. var go_time = "";
  13. var start_area_text = "";
  14. var end_area_text = "";
  15. if(!currpage){
  16. cur = 1;
  17. start_area = $('#start_area').attr('changeid');
  18. start_area_text = $('#start_area').text();
  19. end_area = $('#end_area').attr('changeid');
  20. end_area_text = $('#end_area').text();
  21. go_time = $('#id-date-picker-1').val();
  22. }else{
  23. cur = currpage;
  24. start_area = getPar('start_area');
  25. $('#start_area').attr('changeid',start_area);
  26. end_area = getPar('end_area');
  27. $('#end_area').attr('changeid',end_area);
  28. go_time = getPar('go_time');
  29. $('#id-date-picker-1').val(go_time);
  30. start_area_text = getPar('start_area_text');
  31. $('#start_area').val(start_area_text);
  32. end_area_text = getPar('end_area_text');
  33. $('#end_area').val(end_area_text);
  34. }
  35. tttHTML = $('#list').html();
  36. searchBtnClicked(cur,start_area,end_area,go_time,start_area_text,end_area_text);
  37. }
  38. //出发地检索
  39. function startAreaSearch(startid,self_id){
  40. var start_area = $("#start_area").val();
  41. $.ajax({
  42. url:'./zz-fx/control.php',
  43. type: "post",
  44. data: {
  45. area_name:start_area,
  46. type:"retrieval_area",
  47. inout_type:'in',
  48. bus_type:256
  49. },
  50. dataType: "json",
  51. success: function (data) {
  52. if(data.code == 0){
  53. console.log(data);
  54. createHtml(data.list,self_id)
  55. }
  56. },
  57. fail: function (data) {
  58. // 此处放失败后执行的代码
  59. }
  60. });
  61. }
  62. //筛选列表
  63. function createHtml(data,select_id){
  64. var temp ="";
  65. for (var i = 0; i < data.length; i++) {
  66. temp +='<div class="content" id="'+select_id+''+data[i].area_id+'" onmouseover="getDark(this.id)" onmouseout="getLight(this.id)" area_id="'+data[i].area_id+'">'+data[i].area_name+'</div>'
  67. }
  68. $(".select_content_"+select_id).html(temp);
  69. $(".content").click(function(){
  70. var line = $(this).text();
  71. var value = $(this).attr('area_id');
  72. $("#"+select_id).val(line);
  73. $("#"+select_id).attr('changeid',value);
  74. })
  75. }
  76. function getDark(value){
  77. $('#'+value).addClass("get_dark");
  78. }
  79. function getLight(value){
  80. $('#'+value).removeClass("get_dark");
  81. }
  82. $("#start_area").click(function(e){
  83. e.stopPropagation();
  84. $(".select_content_start_area").removeClass("hide");
  85. $(".select_content_end_area").addClass("hide");
  86. });
  87. $("#end_area").click(function(a){
  88. a.stopPropagation();
  89. $(".select_content_end_area").removeClass("hide");
  90. $(".select_content_start_area").addClass("hide");
  91. });
  92. $(document).click(function(){
  93. if(!$(".select_content_start_area").hasClass("hide")){
  94. $(".select_content_start_area").addClass("hide");
  95. }
  96. if(!$(".select_content_end_area").hasClass("hide")){
  97. $(".select_content_end_area").addClass("hide");
  98. }
  99. })
  100. //目的地检索
  101. function endAreaSearch(endid,self_id){
  102. var end_area = $("#end_area").val();
  103. $.ajax({
  104. url:'./zz-fx/control.php',
  105. type: "post",
  106. data: {
  107. area_name:end_area,
  108. type:"retrieval_area",
  109. inout_type:'out',
  110. bus_type:256
  111. },
  112. dataType: "json",
  113. success: function (data) {
  114. if(data.code == 0){
  115. createHtml(data.list,self_id)
  116. }
  117. },
  118. fail: function (data) {
  119. // 此处放失败后执行的代码
  120. }
  121. });
  122. }
  123. //查询按钮
  124. function searchBtnClicked(cur,start_area,end_area,go_time,start_area_text,end_area_text){
  125. if(!cur){
  126. cur = 1;
  127. }
  128. if(!start_area||!end_area||!go_time||!start_area_text||!end_area_text){
  129. start_area = $('#start_area').attr('changeid');
  130. end_area = $('#end_area').attr('changeid');
  131. go_time = $('#id-date-picker-1').val();
  132. start_area_text = $('#start_area').val();
  133. end_area_text = $('#end_area').val();
  134. }
  135. if (start_area_text=="") {
  136. start_area="";
  137. }
  138. if (end_area_text=="") {
  139. end_area="";
  140. }
  141. $.ajax({
  142. url:'./zz-fx/control.php', //请求地址
  143. type: "post", //请求方式
  144. // data: data, //请求参数
  145. data:{
  146. type:"retrieval_through",
  147. start_area:start_area,
  148. end_area:end_area,
  149. go_time:go_time,
  150. bus_type:256,
  151. run_type:0,
  152. currpage:cur,
  153. pagesize:pagesize
  154. },
  155. async:false,
  156. dataType: "json",
  157. success: function (data) {
  158. console.log(data);
  159. if(data.code == 0){
  160. var sum = data.totalnum;
  161. if (sum == 0) {
  162. window.wxc.xcConfirm("没有相关线路!", window.wxc.xcConfirm.typeEnum.info);
  163. }
  164. var tag = "test";
  165. var sendurl = './shuttle_bus.html?start_area='+start_area+'&end_area='+end_area+'&go_time='+go_time+'&start_area_text='+start_area_text+'&end_area_text='+end_area_text;
  166. getPager(sendurl, sum, cur, pagesize,tag,'currpage');
  167. reloadInfo(data);
  168. }
  169. },
  170. fail: function (date) {
  171. window.wxc.xcConfirm("查询失败!", window.wxc.xcConfirm.typeEnum.info);
  172. }
  173. });
  174. if(cur!=1){
  175. var start_area = getPar('start_area');
  176. $('#start_area').attr('changeid',start_area);
  177. var end_area = getPar('end_area');
  178. $('#end_area').attr('changeid',end_area);
  179. var go_time = getPar('go_time');
  180. $('#id-date-picker-1').val(go_time);
  181. var start_area_text = getPar('start_area_text');
  182. $('#start_area').val(start_area_text);
  183. var end_area_text = getPar('end_area_text');
  184. $('#end_area').val(end_area_text);
  185. }
  186. }
  187. //加载数据
  188. function reloadInfo(data){
  189. var list = data.list;
  190. var newHTML='';
  191. for(var i=0;i<list.length;i++){
  192. var tempHTML=tttHTML;
  193. tempHTML=tempHTML.replace('[出发日期]',list[i].run_date);
  194. tempHTML=tempHTML.replace('[出发时间]',list[i].start_time);
  195. tempHTML=tempHTML.replace('[出发地]',list[i].start_area_name);
  196. tempHTML=tempHTML.replace('[目的地]',list[i].end_area_name);
  197. tempHTML=tempHTML.replace('[座位等级]',list[i].site_type);
  198. if( list[i].sale_type == 177 ) {
  199. tempHTML = tempHTML.replace('[价格]', list[i].price2);
  200. } else {
  201. tempHTML = tempHTML.replace('[价格]', list[i].price);
  202. }
  203. tempHTML=tempHTML.replace('[库存量]',list[i].num);
  204. if( list[i].num == '售罄') {
  205. var str = '';
  206. } else {
  207. var str = '<a target="_Blank" href="./pay_order.html?run_id=' + list[i].run_id + '&start_area_id=' + list[i].start_area_id + '&end_area_id=' + list[i].end_area_id + '">预订</a>';
  208. }
  209. tempHTML=tempHTML.replace('[操作]',str);
  210. newHTML+=tempHTML;
  211. }
  212. $('#list').html(newHTML);
  213. $('#list_info').show();
  214. }
  215. //交换出发地和目的地
  216. function changePosition(){
  217. //取值
  218. var strid = '';
  219. var strtext = '';
  220. var start_area_id = $('#start_area').attr('changeid');
  221. var start_area_text = $('#start_area').val();
  222. var end_area_id = $('#end_area').attr('changeid');
  223. var end_area_text = $('#end_area').val();
  224. //替换
  225. strid = start_area_id;
  226. start_area_id = end_area_id;
  227. end_area_id = strid;
  228. strtext = start_area_text;
  229. start_area_text = end_area_text;
  230. end_area_text = strtext;
  231. $('#start_area').attr('changeid',start_area_id);
  232. $('#start_area').val(start_area_text);
  233. $('#end_area').attr('changeid',end_area_id);
  234. $('#end_area').val(end_area_text);
  235. }
  236. //得到url上的参数
  237. function getPar(par){
  238. var local_url = document.location.href;
  239. local_url = decodeURI(local_url);
  240. var get = local_url.indexOf(par +"=");
  241. if(get == -1){
  242. return false;
  243. }
  244. var get_par = local_url.slice(par.length + get + 1);
  245. var nextPar = get_par.indexOf("&");
  246. if(nextPar != -1){
  247. get_par = get_par.slice(0, nextPar);
  248. }
  249. return get_par;
  250. }
  251. //获取时间
  252. function getDateTime(nTypeFlag) {
  253. var tNowTime = new Date();
  254. var myYear = ';' + tNowTime.getFullYear() + ';';
  255. var myMonth = ';' + (tNowTime.getMonth() + 1 - 0) + ';';
  256. var myDay = ';' + tNowTime.getDate() + ';';
  257. var myHour = ';' + tNowTime.getHours() + ';';
  258. var myMinu = ';' + tNowTime.getMinutes() + ';';
  259. var mySecond = ';' + tNowTime.getSeconds() + ';';
  260. if(myMonth.length < 4) myMonth = '0' + myMonth;
  261. if(myDay.length < 4) myDay = '0' + myDay;
  262. if(myHour.length < 4) myHour = '0' + myHour;
  263. if(myMinu.length < 4) myMinu = '0' + myMinu;
  264. if(mySecond.length < 4) mySecond = '0' + mySecond;
  265. var cNewTimeStr;
  266. //alert(tNowTime);
  267. switch(nTypeFlag + 1 - 1) {
  268. case 0:
  269. cNewTimeStr = myYear + '-' + myMonth + '-' + myDay;
  270. break;
  271. case 1:
  272. cNewTimeStr = myYear + myMonth + myDay;
  273. break;
  274. case 2:
  275. cNewTimeStr = myHour + ':' + myMinu + ':' + mySecond;
  276. break;
  277. case 3:
  278. cNewTimeStr = myHour + myMinu + mySecond;
  279. break;
  280. case 4:
  281. cNewTimeStr = myYear + myMonth + myDay + myHour + myMinu + mySecond;
  282. break;
  283. case 5:
  284. cNewTimeStr = myYear + '年' + myMonth + '月' + myDay + '日';
  285. break;
  286. case 6:
  287. cNewTimeStr = myYear;
  288. break;
  289. case 7:
  290. cNewTimeStr = myYear + '-' + myMonth;
  291. break;
  292. case 8: //得到上一个月的今天
  293. var date = getDateTime(0);
  294. var arr = date.split('-');
  295. var year = arr[0]; //获取当前日期的年份
  296. var month = arr[1]; //获取当前日期的月份
  297. var day = arr[2]; //获取当前日期的日
  298. var days = new Date(year, month, 0);
  299. days = days.getDate(); //获取当前日期中月的天数
  300. var year2 = year;
  301. var month2 = parseInt(month) - 1;
  302. if(month2 == 0) {
  303. year2 = parseInt(year2) - 1;
  304. month2 = 12;
  305. }
  306. var day2 = day;
  307. var days2 = new Date(year2, month2, 0);
  308. days2 = days2.getDate();
  309. if(day2 > days2) {
  310. day2 = days2;
  311. }
  312. if(month2 < 10) {
  313. month2 = '0' + month2;
  314. }
  315. cNewTimeStr = year2 + '-' + month2 + '-' + day2;
  316. break;
  317. case 9: //得到下一个月的今天
  318. var date = getDateTime(0);
  319. var arr = date.split('-');
  320. var year = arr[0]; //获取当前日期的年份
  321. var month = arr[1]; //获取当前日期的月份
  322. var day = arr[2]; //获取当前日期的日
  323. var days = new Date(year, month, 0);
  324. days = days.getDate(); //获取当前日期中的月的天数
  325. var year2 = year;
  326. var month2 = parseInt(month) + 1;
  327. if(month2 == 13) {
  328. year2 = parseInt(year2) + 1;
  329. month2 = 1;
  330. }
  331. var day2 = day;
  332. var days2 = new Date(year2, month2, 0);
  333. days2 = days2.getDate();
  334. if(day2 > days2) {
  335. day2 = days2;
  336. }
  337. if(month2 < 10) {
  338. month2 = '0' + month2;
  339. }
  340. var t2 = year2 + '-' + month2 + '-' + day2;
  341. return t2;
  342. break;
  343. default:
  344. cNewTimeStr = myYear + '-' + myMonth + '-' + myDay + ' ' + myHour + ':' + myMinu + ':' + mySecond;
  345. break;
  346. }
  347. cNewTimeStr = cNewTimeStr.replace(/;/g, "");
  348. return cNewTimeStr;
  349. }