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.
 
 
 
 

410 lines
15 KiB

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>导出信息及在线视图</title>
  6. <link rel="stylesheet" href="css/bootstrap.min.css" />
  7. <link rel="stylesheet" href="css/bootstrap-timepicker.css" />
  8. <link rel="stylesheet" href="css/font-awesome.min.css" />
  9. <link rel="stylesheet" href="css/daterangepicker.css" />
  10. <link rel="stylesheet" href="css/datepicker.css" />
  11. <!--<script type="text/javascript" src="js/jquery-2.0.3.min.js"></script>-->
  12. <script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>
  13. <script type="text/javascript" src="js/date-time/bootstrap-datepicker.min.js"></script>
  14. <script type="text/javascript" src="js/date-time/bootstrap-timepicker.min.js"></script>
  15. </head>
  16. <style type="text/css">
  17. ul li {
  18. margin-top: 2px;
  19. margin-left: 2px;
  20. width: 30%;
  21. float: left;
  22. text-align: center;
  23. height: 30px;
  24. line-height: 30px;
  25. background: #eae1b4;
  26. cursor: pointer;
  27. }
  28. </style>
  29. <body>
  30. <!--
  31. 作者:fuhongcheng_fhc@163.com
  32. 时间:2016-07-14
  33. 描述:export_customer_run_info.html导出次日出发游客和班次信息
  34. -->
  35. <div class="" style="overflow: hidden;width: 75%;margin-left: 15%;margin-top: 200px;">
  36. <!--<span style="float: left;line-height: 30px;">出发日期:</span>
  37. <div class="col-sm-1" style="float:left;width: 150px;padding-right: 3px;">
  38. <div class="input-group">
  39. <input id="id-date-picker-1" class="form-control date-picker" data-date-format="yyyy-mm-dd" type="text" placeholder="出发日期" style="font-size: 12px;height: 30px;">
  40. <span class="input-group-addon">
  41. <i class="icon-calendar bigger-110"></i>
  42. </span>
  43. </div>
  44. </div>
  45. <span style="display: block;">
  46. <span style="line-height: 30px;">线路</span><input id="line" style="width: 100px;" type="text">
  47. </span>-->
  48. <form class="form-horizontal" role="form">
  49. <div class="form-group">
  50. <label class="col-sm-1 control-label no-padding-right" style="width: auto; font-size: 12px; margin-top:2px;">时间范围:</label>
  51. <div class="col-sm-1" style="width: auto;">
  52. <select id="timelimit" style="width: 90px;">
  53. <option value="出发时间" selected="selected" style="font-size: 12px;">出发时间</option>
  54. <option value="下单时间" style="font-size: 12px;">下单时间</option>
  55. </select>
  56. </div>
  57. <div class="col-sm-1" style="width: 12%;padding-right: 3px;">
  58. <div class="input-group">
  59. <input id="id-date-picker-1" class="form-control date-picker" data-date-format="yyyy-mm-dd" type="text" placeholder="开始日期" style="font-size: 12px; height:30px;">
  60. <span class="input-group-addon">
  61. <i class="icon-calendar bigger-110"></i>
  62. </span>
  63. </div>
  64. </div>
  65. <label class="col-sm-1 control-label no-padding-right" style="width: auto; font-size: 12px;">-</label>
  66. <div class="col-sm-1" style="width: 12%;padding-right: 3px;">
  67. <div class="input-group">
  68. <input id="endtime" class="form-control date-picker" data-date-format="yyyy-mm-dd" type="text" placeholder="截至日期" style="font-size: 12px; height:30px;">
  69. <span class="input-group-addon">
  70. <i class="icon-calendar bigger-110"></i>
  71. </span>
  72. </div>
  73. </div>
  74. <label class="col-sm-1 control-label no-padding-right" style="width: auto; font-size: 12px;margin-top:2px;margin-left:20px;" >线路:</label>
  75. <div class="col-sm-3" style="width: 150px;">
  76. <input id="line" class="form-control" type="text" style="font-size: 12px; height:30px;" placeholder="线路"/>
  77. </div>
  78. <label class="col-sm-1 control-label no-padding-right" style="width: auto; font-size: 12px;margin-top:2px;" >出发地:</label>
  79. <div class="col-sm-1">
  80. <input id="start_area" class="form-control" type="text" style="font-size: 12px; height:30px;width: 92px;" placeholder="出发地"/>
  81. </div>
  82. <label class="col-sm-1 control-label no-padding-right" style="margin-left: 12px;width: auto; font-size: 12px;margin-top:2px;" >目的地:</label>
  83. <div class="col-sm-1">
  84. <input id="end_area" class="form-control" type="text" style="font-size: 12px; height:30px;width: 92px;" placeholder="目的地"/>
  85. </div>
  86. </div>
  87. <div class="form-group">
  88. <label class="col-sm-1 no-padding-right" style="font-size: 12px;width:auto;">订单渠道:</label>
  89. <div class="col-sm-1" style="width: 15%;padding: 0;margin-left: 15px;">
  90. <select id="ordersource" style="font-size: 12px; width: 150px;">
  91. <option value="-1" selected="selected" style="font-size: 12px;">请选择</option>
  92. </select>
  93. </div>
  94. </div>
  95. <div class="form-group">
  96. <label class="col-sm-1 control-label no-padding-right" style="width: auto; font-size: 12px;margin-top:2px;" >更多查询:</label>
  97. <div class="col-sm-3">
  98. <input id="moresearch" class="form-control" type="text" style="font-size: 12px; height:30px;" placeholder="订单号/客人姓名/客人电话"/>
  99. </div>
  100. </div>
  101. </form>
  102. </div>
  103. <div style="margin-top: 100px;"></div>
  104. <ul style="list-style-type: none;">
  105. <li style="background-color: blue;color: white;" onclick="export_btn()">导出乘客信息</li>
  106. <li style="background-color: blue;color: white;" onclick="msg_btn('export')">导出短信报表</li>
  107. <li onclick="export_btn_view('order_list_view')">乘客信息在线视图</li>
  108. <li onclick="msg_btn('view')">短信报表在线视图</li>
  109. <li onclick="msg_btn('msg')">短信报表发送信息模板</li>
  110. <li onclick="export_btn_view('order_send_msg')">出行提醒短信视图</li>
  111. <li onclick="to_url('url1')">配置所有车型的座位平面图</li>
  112. <li onclick="to_url('url2')">线路票种一栏</li>
  113. <li onclick="to_url('url3')">各站点经纬度的查询</li>
  114. <li onclick="to_url('url5')">自动代码生成网页</li>
  115. <li onclick="to_url('url4')">车队列表</li>
  116. <li onclick="export_btn_view('sel_every_order_count')">查询特定渠道的每天订单数</li>
  117. <li style="background-color: red;color: white;" onclick="export_btn_view('jiankong1')">监控order_main、run_bus车次粒度</li>
  118. <li style="background-color: red;color: white;" onclick="export_btn_view('jiankong2')">监控order_main、run_bus班次粒度</li>
  119. <li style="background-color: red;color: white;" onclick="export_btn_view('jiankong3')">监控order_main、run_bus、run_x车次粒度(赵芳姐)</li>
  120. <li style="background-color: red;color: white;" onclick="export_btn_view('jiankong4')">监控runx中的座位数与座位类型是否匹配-长时间</li>
  121. <li style="background-color: red;color: white;" onclick="export_btn_view('jiankong5')">监控每天order_main数据条数和id自增情况</li>
  122. <li style="background-color: red;color: white;" onclick="export_btn_view('jiankong6')">监控run_x中的seat_status=1</li>
  123. </ul>
  124. <!--<button style="margin-left: 25%;height: 100px;background: gray;cursor: pointer;" onclick="daochu_btn()">导出乘客信息</button>
  125. <button style="margin-left: 25%;height: 100px;background: gray;cursor: pointer;" onclick="msg_btn()">短信报表</button>
  126. <button style="margin-left: 25%;height: 100px;background: gray;cursor: pointer;" onclick="export_view()">导出乘客信息在线视图</button>-->
  127. </body>
  128. <script>
  129. function to_url(type){
  130. var url='';
  131. switch(type){
  132. case "url1":
  133. url='http://api.zhizhuchuxing.com/api1.0/all_car.php';
  134. break;
  135. case "url2":
  136. url='http://api.zhizhuchuxing.com/api1.0/all_tickets.php';
  137. break;
  138. case "url3":
  139. url='http://api.zhizhuchuxing.com/api1.0/all_station.php';
  140. break;
  141. case "url4":
  142. url='http://temp.zhizhuchuxing.com/car_team_list.html';
  143. break;
  144. case "url5":
  145. url="http://api.zhizhuchuxing.com/api1.0/auto_password.php";
  146. break;
  147. default:
  148. break;
  149. }
  150. var listURL=url;
  151. listURL=encodeURI(listURL);
  152. window.open(listURL);
  153. }
  154. function export_btn_view(type){
  155. // var start_date=$("#id-date-picker-1").val();
  156. // if(!start_date){
  157. // $('bigger-110').text('请输入日期!!!');
  158. // }else{
  159. // $('bigger-110').text('');
  160. // }
  161. var timelimit = $('#timelimit').val(); //时间类型
  162. // var starttime = $('#starttime').val(); //开始时间
  163. var start_date = $('#id-date-picker-1').val(); //开始时间
  164. var endtime = $('#endtime').val(); //结束时间
  165. var ordersource=$('#ordersource').val();//订单渠道
  166. var paystatus =""; //支付状态
  167. /*以下三个条件暂时隐藏,''代替传入参数
  168. var billingstatus=document.getElementById("billingstatus").value;
  169. var mealbounce=document.getElementById("mealbounce").value;
  170. var refund=document.getElementById("refund").value;
  171. */
  172. var billingstatus = '';
  173. var mealbounce = '';
  174. var refund = '';
  175. var moresearch = document.getElementById("moresearch").value;
  176. //2016-07-15新增参数
  177. var start_area = $('#start_area').val();
  178. var end_area = $('#end_area').val();
  179. var line = $('#line').val();
  180. var tnowtime = getDateTime(4);
  181. var line='';
  182. if(type=="order_list_view"){
  183. line=$('#line').val();
  184. }
  185. var url="";
  186. if(type!="order_list_view" && type!="order_send_msg"){
  187. url="http://temp.zhizhuchuxing.com/st-xm/Api/order_list_exportView.php?method="+type;
  188. }else{
  189. url="http://temp.zhizhuchuxing.com/st-xm/Api/order_list_exportView.php?method="+type+
  190. "&timelimit="+timelimit+
  191. "&start_date="+start_date+
  192. "&endtime=" + endtime +
  193. "&ordersource=" + ordersource +
  194. "&orderstatus=0" +
  195. "&paystatus=" + paystatus +
  196. "&billingstatus=" + billingstatus +
  197. "&mealbounce=" + mealbounce +
  198. "&refund=" + refund +
  199. "&moresearch=" + moresearch +
  200. "&start_area=" + start_area +
  201. "&end_area=" + end_area +
  202. "&line=" + line;
  203. }
  204. console.log(url);
  205. var listURL=url;
  206. listURL=encodeURI(listURL);
  207. // window.location.href=listURL;
  208. window.open(listURL);
  209. }
  210. function msg_btn(method){
  211. var start_date=$("#id-date-picker-1").val();
  212. if(!start_date){
  213. alert('请输入日期!!!');return;
  214. }
  215. var url = "http://temp.zhizhuchuxing.com/st-xm/Api/car_message_chart.php?method="+method+"&start_date="+start_date;
  216. var listURL = url;
  217. // 跳转前将URL编码
  218. listURL = encodeURI(listURL);
  219. // window.location.href = listURL;
  220. window.open(listURL);
  221. }
  222. $(document).ready(function(){
  223. $("#id-date-picker-1").val(getDateTime(0));
  224. $("#endtime").val(getDateTime(0));
  225. var url="http://temp.zhizhuchuxing.com/st-xm/Api/order_list_exportView.php?method=getOrderORG";
  226. console.log(url);
  227. $.getJSON(url,function(res_data){
  228. console.log(res_data);
  229. if(res_data['code']!="0"){alert(res_data['info']);}
  230. var temp = '<option value="-1" selected="selected" style="font-size: 12px;">请选择</option>';
  231. for (var i=0;i<res_data['order_ORG_List'].length;i++) {
  232. var dict=res_data['order_ORG_List'][i];
  233. var j = i+1;
  234. temp += '<option value='+dict['org_id']+' style="font-size: 12px;">'+dict['soure']+'</option>'
  235. }
  236. $("#ordersource").html(temp);
  237. })
  238. });
  239. function export_btn() {
  240. var starttime=$("#id-date-picker-1").val();
  241. if(!starttime){
  242. alert('请输入日期!!!');return;
  243. }
  244. var line=$('#line').val();
  245. var endtime = starttime;
  246. var url = "http://temp.zhizhuchuxing.com/st-xm/Api/order_list_exportView.php?method=daochu&starttime=" + starttime + "&endtime=" + endtime+"&line="+line;
  247. var listURL = url;
  248. // 跳转前将URL编码
  249. listURL = encodeURI(listURL);
  250. // window.location.href = listURL;
  251. window.open(listURL);
  252. }
  253. function after(dateStr) {
  254. if (dateStr) {
  255. var now = ConvertDateFromString(dateStr);
  256. now.setDate(now.getDate() - 0 + 1);
  257. var year = ";" + now.getFullYear() + ";";
  258. var month = ";" + now.getMonth() + ";";
  259. var day = ";" + now.getDate() + ";";
  260. if (year.length < 4) {
  261. year = "0" + year;
  262. }
  263. if (month.length < 4) {
  264. month = "0" + month;
  265. }
  266. if (day.length < 4) {
  267. day = "0" + day;
  268. }
  269. var datestr = year + "-" + month + "-" + day;
  270. datestr = datestr.replace(/;/g, "");
  271. return datestr;
  272. }
  273. }
  274. function ConvertDateFromString(dateString) {
  275. if (dateString) {
  276. var sdate = dateString.split('-');
  277. var date = new Date(sdate[0], sdate[1], sdate[2]);
  278. return date;
  279. }
  280. }
  281. function getDateTime(nTypeFlag) {
  282. var tNowTime = new Date();
  283. var myYear = ';' + tNowTime.getFullYear() + ';';
  284. var myMonth = ';' + (tNowTime.getMonth() + 1 - 0) + ';';
  285. var myDay = ';' + tNowTime.getDate() + ';';
  286. var myHour = ';' + tNowTime.getHours() + ';';
  287. var myMinu = ';' + tNowTime.getMinutes() + ';';
  288. var mySecond = ';' + tNowTime.getSeconds() + ';';
  289. if (myMonth.length < 4) myMonth = '0' + myMonth;
  290. if (myDay.length < 4) myDay = '0' + myDay;
  291. if (myHour.length < 4) myHour = '0' + myHour;
  292. if (myMinu.length < 4) myMinu = '0' + myMinu;
  293. if (mySecond.length < 4) mySecond = '0' + mySecond;
  294. var cNewTimeStr;
  295. //alert(tNowTime);
  296. switch (nTypeFlag + 1 - 1) {
  297. case 0:
  298. cNewTimeStr = myYear + '-' + myMonth + '-' + myDay;
  299. break;
  300. case 1:
  301. cNewTimeStr = myYear + myMonth + myDay;
  302. break;
  303. case 2:
  304. cNewTimeStr = myHour + ':' + myMinu + ':' + mySecond;
  305. break;
  306. case 3:
  307. cNewTimeStr = myHour + myMinu + mySecond;
  308. break;
  309. case 4:
  310. cNewTimeStr = myYear + myMonth + myDay + myHour + myMinu + mySecond;
  311. break;
  312. case 5:
  313. cNewTimeStr = myYear + '年' + myMonth + '月' + myDay + '日';
  314. break;
  315. case 6:
  316. cNewTimeStr = myYear;
  317. break;
  318. case 7:
  319. cNewTimeStr = myYear + '-' + myMonth;
  320. break;
  321. case 8: //得到上一个月的今天
  322. var date = getDateTime(0);
  323. var arr = date.split('-');
  324. var year = arr[0]; //获取当前日期的年份
  325. var month = arr[1]; //获取当前日期的月份
  326. var day = arr[2]; //获取当前日期的日
  327. var days = new Date(year, month, 0);
  328. days = days.getDate(); //获取当前日期中月的天数
  329. var year2 = year;
  330. var month2 = parseInt(month) - 1;
  331. if (month2 == 0) {
  332. year2 = parseInt(year2) - 1;
  333. month2 = 12;
  334. }
  335. var day2 = day;
  336. var days2 = new Date(year2, month2, 0);
  337. days2 = days2.getDate();
  338. if (day2 > days2) {
  339. day2 = days2;
  340. }
  341. if (month2 < 10) {
  342. month2 = '0' + month2;
  343. }
  344. cNewTimeStr = year2 + '-' + month2 + '-' + day2;
  345. break;
  346. case 9: //得到下一个月的今天
  347. var date = getDateTime(0);
  348. var arr = date.split('-');
  349. var year = arr[0]; //获取当前日期的年份
  350. var month = arr[1]; //获取当前日期的月份
  351. var day = arr[2]; //获取当前日期的日
  352. var days = new Date(year, month, 0);
  353. days = days.getDate(); //获取当前日期中的月的天数
  354. var year2 = year;
  355. var month2 = parseInt(month) + 1;
  356. if (month2 == 13) {
  357. year2 = parseInt(year2) + 1;
  358. month2 = 1;
  359. }
  360. var day2 = day;
  361. var days2 = new Date(year2, month2, 0);
  362. days2 = days2.getDate();
  363. if (day2 > days2) {
  364. day2 = days2;
  365. }
  366. if (month2 < 10) {
  367. month2 = '0' + month2;
  368. }
  369. var t2 = year2 + '-' + month2 + '-' + day2;
  370. return t2;
  371. break;
  372. default:
  373. cNewTimeStr = myYear + '-' + myMonth + '-' + myDay + ' ' + myHour + ':' + myMinu + ':' + mySecond;
  374. break;
  375. }
  376. cNewTimeStr = cNewTimeStr.replace(/;/g, "");
  377. return cNewTimeStr;
  378. }
  379. </script>
  380. <script type="text/javascript">
  381. $(".date-picker").datepicker({
  382. autoclose: true
  383. }).next().on("click", function() {
  384. $(this).prev().focus();
  385. });
  386. </script>
  387. </html>