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.
 
 
 
 

828 lines
25 KiB

  1. var httpData;
  2. var pagesize = 10;
  3. var click_type_id = "0";
  4. var order_from_id = '-1';
  5. if(window.ActiveXObject) {
  6. var myreq = new ActiveXObject("Microsoft.XMLHTTP");
  7. } else {
  8. var myreq = new XMLHttpRequest();
  9. }
  10. var sourceText = '';
  11. var tableText = '';
  12. var ticketText = '';
  13. window.onload = function() {
  14. sourceText = document.getElementById("ordersource").innerHTML;
  15. tableText = document.getElementById("tableOrder").innerHTML;
  16. document.getElementById("tableOrder").innerHTML = "";
  17. // ticketText = document.getElementById("ticketText").innerHTML;
  18. ticketText = "<div>普通成人票 </div>";
  19. load_order_list_page();
  20. }
  21. function load_order_list_page() {
  22. var currpage = getPar('currpage');
  23. if(!currpage) {
  24. $('#starttime').val(getDateTime(0));
  25. $('#endtime').val(getDateTime(0));
  26. getList(0);
  27. } else {
  28. var currpage = getPar("currpage");
  29. var billingstatus = '';
  30. var mealbounce = '';
  31. var refund = '';
  32. var timelimit = getPar('timelimit');
  33. var starttime = getPar('starttime');
  34. var endtime = getPar('endtime');
  35. var ordersource = getPar('ordersource');
  36. var orderstatus = getPar('orderstatus');
  37. var paystatus = getPar('paystatus');
  38. var moresearch = getPar('moresearch');
  39. var bus_type = getPar('bus_type');
  40. //2016-07-15 新增参数
  41. var start_area = getPar('start_area');
  42. var end_area = getPar('end_area');
  43. var line = getPar('line');
  44. var tnowtime = getDateTime(4);
  45. if(!timelimit) {
  46. timelimit = "";
  47. } else {
  48. $('#timelimit').val(timelimit);
  49. }
  50. if(!starttime) {
  51. starttime = "";
  52. } else {
  53. $('#starttime').val(starttime);
  54. }
  55. if(!endtime) {
  56. endtime = "";
  57. } else {
  58. $('#endtime').val(endtime);
  59. }
  60. if(!ordersource) {
  61. ordersource = "";
  62. } {
  63. $('#ordersource').val(ordersource);
  64. }
  65. if(!paystatus) {
  66. paystatus = "";
  67. } else {
  68. $('#paystatus').val(paystatus);
  69. }
  70. if(!moresearch) {
  71. moresearch = "";
  72. } else {
  73. $('#moresearch').val(moresearch);
  74. }
  75. if(!start_area) {
  76. start_area = "";
  77. } else {
  78. $('#start_area').val(start_area);
  79. }
  80. if(!end_area) {
  81. end_area = "";
  82. } else {
  83. $('#end_area').val(end_area);
  84. }
  85. if(!line) {
  86. line = "";
  87. } else {
  88. $('#line').val(line);
  89. }
  90. if(!bus_type){
  91. bus_type="";
  92. }else{
  93. $('#select_bus_type').val(bus_type);
  94. }
  95. var myURL =
  96. "./st-xm/Api/order_list.php?tt=" + tnowtime +
  97. "&timelimit=" + timelimit +
  98. "&starttime=" + starttime +
  99. "&endtime=" + endtime +
  100. "&ordersource=" + ordersource +
  101. "&orderstatus=" + orderstatus +
  102. "&bus_type=" + bus_type +
  103. "&paystatus=" + paystatus +
  104. "&billingstatus=" + billingstatus +
  105. "&mealbounce=" + mealbounce +
  106. "&refund=" + refund +
  107. "&moresearch=" + moresearch +
  108. "&start_area=" + start_area +
  109. "&end_area=" + end_area +
  110. "&line=" + line +
  111. "&currpage=" + currpage +
  112. "&pagesize=" + pagesize;
  113. var myURL2 = "./order_list.html?tt=" + tnowtime +
  114. "&timelimit=" + timelimit +
  115. "&starttime=" + starttime +
  116. "&endtime=" + endtime +
  117. "&ordersource=" + ordersource +
  118. "&bus_type=" + bus_type +
  119. "&orderstatus=" + orderstatus +
  120. "&paystatus=" + paystatus +
  121. "&billingstatus=" + billingstatus +
  122. "&mealbounce=" + mealbounce +
  123. "&refund=" + refund +
  124. "&moresearch=" + moresearch +
  125. "&start_area=" + start_area +
  126. "&end_area=" + end_area +
  127. "&line=" + line
  128. // +"&currpage="+currpage
  129. +
  130. "&pagesize=" + pagesize;
  131. method(myURL, myURL2);
  132. }
  133. }
  134. function getList(index) {
  135. $("#minus").find(".btn-primary").removeClass("btn-primary");
  136. $("#minus").find(".btn").addClass("btn-default");
  137. $("#add" + index).removeClass("btn-default");
  138. $("#add" + index).addClass("btn-primary");
  139. click_type_id = index;
  140. var timelimit = $('#timelimit').val(); //时间类型
  141. var starttime = $('#starttime').val(); //开始时间
  142. var endtime = $('#endtime').val(); //结束时间
  143. //var ordersource=$('#ordersource').val();//订单渠道
  144. var ordersource = order_from_id; //订单渠道
  145. order_from_id = ordersource;
  146. var paystatus = $('#paystatus').val(); //支付状态
  147. var bus_type = $('#select_bus_type').val();//bus类型
  148. /*以下三个条件暂时隐藏,''代替传入参数
  149. var billingstatus=document.getElementById("billingstatus").value;
  150. var mealbounce=document.getElementById("mealbounce").value;
  151. var refund=document.getElementById("refund").value;
  152. */
  153. var billingstatus = '';
  154. var mealbounce = '';
  155. var refund = '';
  156. var moresearch = document.getElementById("moresearch").value;
  157. //2016-07-15新增参数
  158. var start_area = $('#start_area').val();
  159. var end_area = $('#end_area').val();
  160. var line = $('#line').val();
  161. var tnowtime = getDateTime(4);
  162. var myURL =
  163. "./st-xm/Api/order_list.php?tt=" + tnowtime +
  164. "&timelimit=" + timelimit +
  165. "&starttime=" + starttime +
  166. "&endtime=" + endtime +
  167. "&ordersource=" + ordersource +
  168. "&orderstatus=" + index +
  169. "&bus_type=" + bus_type +
  170. "&paystatus=" + paystatus +
  171. "&billingstatus=" + billingstatus +
  172. "&mealbounce=" + mealbounce +
  173. "&refund=" + refund +
  174. "&moresearch=" + moresearch +
  175. "&start_area=" + start_area +
  176. "&end_area=" + end_area +
  177. "&line=" + line +
  178. "&currpage=1" +
  179. "&pagesize=" + pagesize;
  180. var myURL2 = "./order_list.html?tt=" + tnowtime +
  181. "&timelimit=" + timelimit +
  182. "&starttime=" + starttime +
  183. "&endtime=" + endtime +
  184. "&ordersource=" + ordersource +
  185. "&orderstatus=" + index +
  186. "&bus_type=" + bus_type +
  187. "&paystatus=" + paystatus +
  188. "&billingstatus=" + billingstatus +
  189. "&mealbounce=" + mealbounce +
  190. "&refund=" + refund +
  191. "&moresearch=" + moresearch +
  192. "&start_area=" + start_area +
  193. "&end_area=" + end_area +
  194. "&line=" + line
  195. // +"&currpage="+currpage
  196. +
  197. "&pagesize=" + pagesize;
  198. method(myURL, myURL2);
  199. $('#ordersource').val(order_from_id);
  200. }
  201. function cancel(orderNumber) {
  202. swal({
  203. title: '请输入取消原因',
  204. input: 'text',
  205. showCancelButton: true,
  206. cancelButtonText: '返 回',
  207. confirmButtonText: '确 定',
  208. showLoaderOnConfirm: true,
  209. allowOutsideClick: false
  210. }).then(function (email) {
  211. cancel_temp( email );
  212. })
  213. function cancel_temp( cancel ){
  214. var url = "./st-xm/Api/order_list.php?method=cancelOrder&reason="+cancel+"&clock="+CurrentTime()+"&order_id=" + orderNumber;
  215. $.getJSON(url, function(res_data) {
  216. if(res_data['code'] != "0") {
  217. swal(
  218. '订单取消失败',
  219. res_data['info'],
  220. 'error'
  221. );
  222. return;
  223. }
  224. swal({
  225. title: '订单取消成功',
  226. type: 'success',
  227. timer: 20000,
  228. confirmButtonText: 'OK'
  229. }).then(
  230. function () { load_order_list_page(); },
  231. // handling the promise rejection
  232. function (dismiss) {
  233. load_order_list_page();
  234. }
  235. )
  236. })
  237. }
  238. }
  239. function copy_order( bus_type, run_id, start_area_id, end_area_id ) {
  240. window.location.href="/web/orderManager/single_order.html?line_type=" + bus_type + "&run_id=" + run_id + "&start_area_id=" + start_area_id + "&end_area_id=" + end_area_id;
  241. }
  242. function meal(orderNumber) {
  243. alert("改签订单:编号为" + orderNumber);
  244. }
  245. function refund(orderNumber) {
  246. alert("退票订单:编号为" + orderNumber);
  247. }
  248. // 复选框事件
  249. function select_checked(index) {
  250. //index=0最上面的全选 index=1表示的是下面所有的
  251. var cur_check = $('.ace')[0];
  252. var checkList = $('.ace');
  253. var checkCount = checkList.length - 1;
  254. var true_count = 0;
  255. for(var i = 1; i < checkList.length; i++) {
  256. if(index == '0') {
  257. checkList[i].checked = cur_check.checked;
  258. } else {
  259. if(checkList[i].checked == false) {
  260. cur_check.checked = false
  261. } else {
  262. true_count = true_count + 1;
  263. }
  264. }
  265. }
  266. //判断下面是否选中完
  267. if(checkCount == true_count) {
  268. cur_check.checked = true;
  269. }
  270. }
  271. function method(myURL, myURL2) {
  272. $.getJSON(myURL, function(res_data) {
  273. $(".filter-item").click(function() {
  274. order_from_id = $(this).val();
  275. });
  276. $('#tableOrder').css('display', '');
  277. $('#test').html('');
  278. console.log(myURL);
  279. console.log(res_data);
  280. setStorJson("res_data", res_data);
  281. httpData = res_data;
  282. var code = httpData.code;
  283. if(code != "0") {
  284. alert(httpData.info);
  285. if(httpData.info=="用户未登录"){
  286. window.location.href="http://cs.zhizhuchuxing.com";
  287. }
  288. return;
  289. }
  290. //..显示 类型上面的数字
  291. if(httpData['orderStatus']) {
  292. var orderStatus = httpData['orderStatus'][0];
  293. if(click_type_id == "0" || click_type_id == 0) {
  294. $('#orderAll').html(orderStatus['status_all']);
  295. }
  296. if(httpData['orderPaid']='0'){
  297. $("#orderPaid").text("0");
  298. }
  299. if(httpData['orderIssued']='0'){
  300. $("#orderIssued").text("0");
  301. }
  302. if(httpData['orderCompleted']='0'){
  303. $("#orderCompleted").text("0");
  304. }
  305. if(httpData['orderCanceled']='0'){
  306. $("#orderCanceled").text("0");
  307. }
  308. $('#orderPaid').html(orderStatus['145']);
  309. $('#orderIssued').html(orderStatus['146']);
  310. $('#orderCompleted').html(orderStatus['147']);
  311. $('#orderCanceled').html(orderStatus['148']);
  312. }else{
  313. $("#orderAll").text("0");
  314. $("#orderPaid").text("0");
  315. $("#orderIssued").text("0");
  316. $("#orderCompleted").text("0");
  317. $("#orderCanceled").text("0");
  318. }
  319. var orderAll = document.getElementById("orderAll");
  320. var orderPaid = document.getElementById("orderPaid");
  321. var orderIssued = document.getElementById("orderIssued");
  322. var orderCompleted = document.getElementById("orderCompleted");
  323. var orderCanceled = document.getElementById("orderCanceled");
  324. var all = '';
  325. var paid = '';
  326. var issued = '';
  327. var completed = '';
  328. var canceled = '';
  329. //订单来源下拉框
  330. //var orderSource = document.getElementById("ordersource");
  331. // var newHtml = '';
  332. // newHtml = sourceText;
  333. // if(httpData.orderSource){
  334. // for (var i = 0;i<httpData.orderSource.length;i++) {
  335. // var source = sourceText;
  336. // // source = source.replace('selected="selected"','');
  337. // source = source.replace('-1',httpData.orderSource[i].org_id);
  338. // source = source.replace('item_1',httpData.orderSource[i].soure);
  339. // source = source.replace('请选择', httpData.orderSource[i].soure);
  340. // newHtml += source;
  341. // }
  342. // }
  343. // orderSource.innerHTML=newHtml;
  344. //表格
  345. orderSource = document.getElementById("tableOrder");
  346. newHtml = ""
  347. if(httpData.orderList) {
  348. for(var i = 0; i < httpData.orderList.length; i++) {
  349. var dict=httpData.orderList[i];
  350. var source = tableText;
  351. source = source.replace('[oneCheck]',dict['parent_orderNo']);
  352. source = source.replace('[order_id]', dict['parent_orderNo']);
  353. source = source.replace('订单编号', dict['parent_orderNo']);
  354. source = source.replace('下单时间', dict['create_time']);
  355. if(dict['org_name']==""){
  356. source = source.replace('订单来源', '-');
  357. }else{
  358. source = source.replace('订单来源', dict['org_name']);
  359. }
  360. source = source.replace('渠道订单号', dict['outside_order_no']);
  361. source = source.replace('line', dict['line']);
  362. var tt="("+dict['start_station']+")"+"-"+"("+dict['end_station']+")";
  363. source = source.replace('预订产品', tt);
  364. source = source.replace('<div>普通成人票 </div>', dict['seat'].replace('[br /]','<br />'));
  365. // var tk = '';
  366. // tk = httpData.orderList[i].predeterminedProduct.ticket;
  367. // for(var item1 in httpData.orderList[i].predeterminedProduct.ticket){
  368. // var text=ticketText;
  369. //// tk += text.replace('普通成人票', item1+' × '+httpData.orderList[i].predeterminedProduct.ticket[item1]);
  370. // tk += text.replace('普通成人票',item1);
  371. // }
  372. // source = source.replace('<div>普通成人票 </div>', tk);
  373. // if(httpData.orderList[i].predeterminedProduct.ordinary){
  374. // source = source.replace('普通成人票', '普通成人票 × '+httpData.orderList[i].predeterminedProduct.ordinary);
  375. // }else{
  376. // source = source.replace('普通成人票', '');
  377. // }
  378. // if(httpData.orderList[i].predeterminedProduct.vip){
  379. // source = source.replace('贵宾成人票', '贵宾成人票 × '+httpData.orderList[i].predeterminedProduct.vip);
  380. // }else{
  381. // source = source.replace('贵宾成人票', '');
  382. // }
  383. source = source.replace('出发时间', dict['travel_time']);
  384. source = source.replace('name', dict['contacts']);
  385. source = source.replace('phone', dict['tel']);
  386. //source = source.replace('phone', dict['tel']);
  387. source = source.replace('pay_type',dict['pay_type'])
  388. var start_time = dict['travel_time'];
  389. var cur_time = getDateTime(0) + " " + getDateTime(2);
  390. // 判断日期是否合理
  391. var date1 = new Date(start_time.replace(/\-/g, '/'));
  392. var date2 = new Date(cur_time.replace(/\-/g, '/'));
  393. //if(date2 > date1) {
  394. //source = source.replace('cancelOrder', '');
  395. // source = source.replace('mealOrder', '');
  396. // source = source.replace('refundOrder', '');
  397. //}
  398. //if(httpData.orderList[i].run_status != "138") {
  399. // source = source.replace('cancelOrder', '');
  400. //}
  401. var or_st=dict['order_status'];
  402. if(or_st == "145") {
  403. source = source.replace('状态', '待支付');
  404. //paid = paid - 0 + 1;
  405. //all = all - 0 + 1;
  406. source = source.replace('cancel(0)', 'cancel(' + dict['parent_orderNo'] + ')');
  407. source = source.replace('meal(0)', 'meal(' + dict['parent_orderNo'] + ')');
  408. source = source.replace('refund(0)', 'refund(' + dict['parent_orderNo'] + ')');
  409. source = source.replace('[btn]', 'btn');
  410. source = source.replace('[btn-danger]', 'btn-danger');
  411. source = source.replace('[btn-xs]', 'btn-xs');
  412. source = source.replace('cancelOrder', '取消 ');
  413. source = source.replace('mealOrder', '');
  414. source = source.replace('refundOrder', '');
  415. } else if(or_st == "146") {
  416. source = source.replace('状态', '已出票');
  417. //issued = issued - 0 + 1;
  418. //all = all - 0 + 1;
  419. source = source.replace('cancel(0)', 'cancel(' + dict['parent_orderNo'] + ')');
  420. source = source.replace('meal(0)', 'meal(' + dict['parent_orderNo'] + ')');
  421. source = source.replace('refund(0)', 'refund(' + dict['parent_orderNo'] + ')');
  422. source = source.replace('[btn]', 'btn');
  423. source = source.replace('[btn-danger]', 'btn-danger');
  424. source = source.replace('[btn-xs]', 'btn-xs');
  425. source = source.replace('cancelOrder', '取消');
  426. source = source.replace('mealOrder', ' ');
  427. source = source.replace('refundOrder', ' ');
  428. } else if(or_st == "147") {
  429. source = source.replace('状态', '已完成');
  430. //completed = completed - 0 + 1;
  431. //all = all - 0 + 1;
  432. source = source.replace('cancel(0)', 'cancel(' + dict['parent_orderNo'] + ')');
  433. source = source.replace('meal(0)', 'meal(' + dict['parent_orderNo'] + ')');
  434. source = source.replace('refund(0)', 'refund(' + dict['parent_orderNo'] + ')');
  435. source = source.replace('[btn]', 'btn');
  436. source = source.replace('[btn-danger]', 'btn-danger');
  437. source = source.replace('[btn-xs]', 'btn-xs');
  438. source = source.replace('cancelOrder', '取消');
  439. source = source.replace('mealOrder', '');
  440. source = source.replace('refundOrder', '');
  441. } else if(or_st == "148") {
  442. source = source.replace('状态', '已取消');
  443. //canceled = canceled - 0 + 1;
  444. //all = all - 0 + 1;
  445. source = source.replace('cancel(0)', 'cancel(' + dict['parent_orderNo'] + ')');
  446. source = source.replace('meal(0)', 'meal(' + dict['parent_orderNo'] + ')');
  447. source = source.replace('refund(0)', 'refund(' + dict['parent_orderNo'] + ')');
  448. source = source.replace('[btn]', '');
  449. source = source.replace('[btn-danger]', '');
  450. source = source.replace('[btn-xs]', '');
  451. source = source.replace('cancelOrder', '');
  452. source = source.replace('mealOrder', '');
  453. source = source.replace('refundOrder', '');
  454. } else {
  455. source = source.replace('状态', '待支付');
  456. //all = all - 0 + 1;
  457. source = source.replace('cancel(0)', 'cancel(' + dict['parent_orderNo'] + ')');
  458. source = source.replace('meal(0)', 'meal(' + dict['parent_orderNo'] + ')');
  459. source = source.replace('refund(0)', 'refund(' + dict['parent_orderNo'] + ')');
  460. source = source.replace('cancelOrder', '取消');
  461. source = source.replace('mealOrder', '');
  462. source = source.replace('refundOrder', '');
  463. }
  464. source = source.replace('copy_order(0)', 'copy_order(' + dict['bus_type'] + ',' + dict['run_id'] + ',' + dict['start_area_id'] + ',' + dict['end_area_id'] + ')');
  465. source = source.replace('copyOrder', '快速下单');
  466. newHtml += source;
  467. }
  468. }
  469. if(newHtml) {
  470. orderSource.innerHTML = newHtml;
  471. var currpage = getPar("currpage");
  472. if(currpage) {} else {
  473. currpage = 1;
  474. }
  475. $('#page').html('');
  476. var sum = httpData.totalTickets;
  477. var tag = "page";
  478. getPager(myURL2, sum, currpage, pagesize, tag, 'currpage');
  479. document.getElementById("sum").innerHTML = "共"+sum+"条数据";
  480. }else {
  481. $('#page').html('');
  482. document.getElementById("sum").innerHTML = "共0条数据";
  483. orderSource.innerHTML = "";
  484. }
  485. // if(all){
  486. // orderAll.style.display="inline";
  487. // orderAll.innerText=all
  488. // }
  489. // if(paid){
  490. // orderPaid.style.display="inline";
  491. // orderPaid.innerText=paid
  492. // }
  493. // if(issued){
  494. // orderIssued.style.display="inline";
  495. // orderIssued.innerText=issued
  496. // }
  497. // if(completed){
  498. // orderCompleted.style.display="inline";
  499. // orderCompleted.innerText=completed
  500. // }
  501. // if(canceled){
  502. // orderCanceled.style.display="inline";
  503. // orderCanceled.innerText=canceled
  504. // }
  505. });
  506. }
  507. //.. 导出游客信息
  508. function exportToExcel(obj_this) {
  509. var btn_obj=$(obj_this);
  510. if(btn_obj.html()=="正在导出中。。。"){
  511. return;
  512. }
  513. btn_obj.html('正在导出中。。。');
  514. var starttime = $("#starttime").val();
  515. var endtime = $('#endtime').val();
  516. // if(!starttime) {
  517. // alert('请输入日期!!!');
  518. // return;
  519. // } else {
  520. // endtime = $('#endtime').val();
  521. // if(endtime == "") {
  522. // endtime = starttime;
  523. // }
  524. // }
  525. var timelimit = $('#timelimit').val(); //时间类型
  526. var ordersource = order_from_id; //订单渠道
  527. var paystatus = $('#paystatus').val(); //支付状态
  528. var billingstatus = '';
  529. var mealbounce = '';
  530. var refund = '';
  531. var bus_type = $('#select_bus_type').val();
  532. var moresearch = document.getElementById("moresearch").value;
  533. //2016-07-15新增参数
  534. var start_area = $('#start_area').val();
  535. var end_area = $('#end_area').val();
  536. var line = $('#line').val();
  537. var url =
  538. "./st-xm/Api/order_list2.php?tt=" + getDateTime(4) +
  539. "&timelimit=" + timelimit +
  540. "&starttime=" + starttime +
  541. "&endtime=" + endtime +
  542. "&ordersource=" + ordersource +
  543. "&orderstatus=" + click_type_id +
  544. "&paystatus=" + paystatus +
  545. "&billingstatus=" + billingstatus +
  546. "&mealbounce=" + mealbounce +
  547. "&refund=" + refund +
  548. "&moresearch=" + moresearch +
  549. "&start_area=" + start_area +
  550. "&end_area=" + end_area +
  551. "&line=" + line +
  552. "&bus_type="+bus_type+
  553. "&currpage=1" +
  554. "&pagesize=999999";
  555. var listURL = url;
  556. // 跳转前将URL编码
  557. listURL = encodeURI(listURL);
  558. window.location.href = listURL;
  559. btn_obj.html('导出游客信息');
  560. }
  561. function getDateTime(nTypeFlag) {
  562. var tNowTime = new Date();
  563. var myYear = ';' + tNowTime.getFullYear() + ';';
  564. var myMonth = ';' + (tNowTime.getMonth() + 1 - 0) + ';';
  565. var myDay = ';' + tNowTime.getDate() + ';';
  566. var myHour = ';' + tNowTime.getHours() + ';';
  567. var myMinu = ';' + tNowTime.getMinutes() + ';';
  568. var mySecond = ';' + tNowTime.getSeconds() + ';';
  569. if(myMonth.length < 4) myMonth = '0' + myMonth;
  570. if(myDay.length < 4) myDay = '0' + myDay;
  571. if(myHour.length < 4) myHour = '0' + myHour;
  572. if(myMinu.length < 4) myMinu = '0' + myMinu;
  573. if(mySecond.length < 4) mySecond = '0' + mySecond;
  574. var cNewTimeStr;
  575. //alert(tNowTime);
  576. switch(nTypeFlag + 1 - 1) {
  577. case 0:
  578. cNewTimeStr = myYear + '-' + myMonth + '-' + myDay;
  579. break;
  580. case 1:
  581. cNewTimeStr = myYear + myMonth + myDay;
  582. break;
  583. case 2:
  584. cNewTimeStr = myHour + ':' + myMinu + ':' + mySecond;
  585. break;
  586. case 3:
  587. cNewTimeStr = myHour + myMinu + mySecond;
  588. break;
  589. case 4:
  590. cNewTimeStr = myYear + myMonth + myDay + myHour + myMinu + mySecond;
  591. break;
  592. case 5:
  593. cNewTimeStr = myYear + '年' + myMonth + '月' + myDay + '日';
  594. break;
  595. case 6:
  596. cNewTimeStr = myYear;
  597. break;
  598. case 7:
  599. cNewTimeStr = myYear + '-' + myMonth;
  600. break;
  601. case 8: //得到上一个月的今天
  602. var date = getDateTime(0);
  603. var arr = date.split('-');
  604. var year = arr[0]; //获取当前日期的年份
  605. var month = arr[1]; //获取当前日期的月份
  606. var day = arr[2]; //获取当前日期的日
  607. var days = new Date(year, month, 0);
  608. days = days.getDate(); //获取当前日期中月的天数
  609. var year2 = year;
  610. var month2 = parseInt(month) - 1;
  611. if(month2 == 0) {
  612. year2 = parseInt(year2) - 1;
  613. month2 = 12;
  614. }
  615. var day2 = day;
  616. var days2 = new Date(year2, month2, 0);
  617. days2 = days2.getDate();
  618. if(day2 > days2) {
  619. day2 = days2;
  620. }
  621. if(month2 < 10) {
  622. month2 = '0' + month2;
  623. }
  624. cNewTimeStr = year2 + '-' + month2 + '-' + day2;
  625. break;
  626. case 9: //得到下一个月的今天
  627. var date = getDateTime(0);
  628. var arr = date.split('-');
  629. var year = arr[0]; //获取当前日期的年份
  630. var month = arr[1]; //获取当前日期的月份
  631. var day = arr[2]; //获取当前日期的日
  632. var days = new Date(year, month, 0);
  633. days = days.getDate(); //获取当前日期中的月的天数
  634. var year2 = year;
  635. var month2 = parseInt(month) + 1;
  636. if(month2 == 13) {
  637. year2 = parseInt(year2) + 1;
  638. month2 = 1;
  639. }
  640. var day2 = day;
  641. var days2 = new Date(year2, month2, 0);
  642. days2 = days2.getDate();
  643. if(day2 > days2) {
  644. day2 = days2;
  645. }
  646. if(month2 < 10) {
  647. month2 = '0' + month2;
  648. }
  649. var t2 = year2 + '-' + month2 + '-' + day2;
  650. return t2;
  651. break;
  652. default:
  653. cNewTimeStr = myYear + '-' + myMonth + '-' + myDay + ' ' + myHour + ':' + myMinu + ':' + mySecond;
  654. break;
  655. }
  656. cNewTimeStr = cNewTimeStr.replace(/;/g, "");
  657. return cNewTimeStr;
  658. }
  659. function getPar(par) {
  660. //获取当前URL
  661. var local_url = document.location.href;
  662. local_url = decodeURI(local_url);
  663. //获取要取得的get参数位置
  664. var get = local_url.indexOf(par + "=");
  665. if(get == -1) {
  666. return "";
  667. }
  668. //截取字符串
  669. var get_par = local_url.slice(par.length + get + 1);
  670. //判断截取后的字符串是否还有其他get参数
  671. var nextPar = get_par.indexOf("&");
  672. if(nextPar != -1) {
  673. get_par = get_par.slice(0, nextPar);
  674. }
  675. return get_par;
  676. }
  677. //设置字符串类型的本地缓存
  678. function setStorage(objName, objValue) {
  679. var sto = window.localStorage;
  680. if(sto)
  681. sto.setItem(objName, objValue);
  682. }
  683. //读取字符串类型的本地缓存
  684. function getStorage(objName) {
  685. var ret = '';
  686. var sto = window.localStorage;
  687. if(sto)
  688. ret = sto.getItem(objName);
  689. return ret;
  690. }
  691. //清除本地缓存,如没指定名称则为清空所有缓存
  692. function clearStorage(objName) {
  693. var sto = window.localStorage;
  694. if(sto) {
  695. if(objName)
  696. sto.removeItem(objName);
  697. else
  698. sto.clear();
  699. }
  700. }
  701. //设置Json类型的本地缓存
  702. function setStorJson(objName, json) {
  703. if(json)
  704. setStorage(objName, JSON.stringify(json));
  705. }
  706. //读取Json类型的本地缓存
  707. function getStorJson(objName) {
  708. var ret = null;
  709. var str = getStorage(objName);
  710. if(str)
  711. ret = JSON.parse(str);
  712. return ret;
  713. }
  714. //获取当前时间
  715. function CurrentTime() {
  716. var now = new Date();
  717. var year = now.getFullYear(); //年
  718. var month = now.getMonth() + 1; //月
  719. var day = now.getDate(); //日
  720. var hh = now.getHours(); //时
  721. var mm = now.getMinutes(); //分
  722. var ss = now.getSeconds(); //秒
  723. var clock = year + "-";
  724. if (month < 10)
  725. clock += "0";
  726. clock += month + "-";
  727. if (day < 10)
  728. clock += "0";
  729. clock += day + " ";
  730. if (hh < 10)
  731. clock += "0";
  732. clock += hh + ":";
  733. if (mm < 10) clock += '0';
  734. clock += mm + ":";
  735. if (ss < 10) clock += '0';
  736. clock += ss;
  737. return (clock);
  738. }
  739. //复选框判断
  740. function select_checked(index) {
  741. //index=0最上面的全选 index=1表示的是下面所有的
  742. var cur_check = $('.ace_check')[0];
  743. var checkList = $('.ace_check');
  744. var checkCount = checkList.length - 1;
  745. var true_count = 0;
  746. for (var i = 1; i < checkList.length; i++) {
  747. if (index == '0') {
  748. checkList[i].checked = cur_check.checked;
  749. } else {
  750. if (checkList[i].checked == false) {
  751. cur_check.checked = false
  752. } else {
  753. true_count = true_count + 1;
  754. }
  755. }
  756. }
  757. //判断下面是否选中完
  758. if (checkCount == true_count) {
  759. cur_check.checked = true;
  760. }
  761. }
  762. //打印功能
  763. function printInfo(){
  764. var str = '';
  765. $('.ace_check').each(function(index, item) {
  766. if (this.checked && index != 0) {
  767. var stopid = $(this).attr('checkid');
  768. //改变账号状态
  769. str = str + stopid +',';
  770. }
  771. });
  772. order_id = str.substring(0,str.length-1);
  773. window.open("./jqprint.html?order_id="+order_id)
  774. }