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.
 
 
 
 

1392 lines
42 KiB

  1. var mygrid = '';
  2. var mycargrid = '';
  3. var mydrivergrid = '';
  4. var alllineposition = null;
  5. var myalineposition = null;
  6. var mycarposition = null;
  7. var mydriverposition = null;
  8. var sort_id = 0;
  9. var type_id = 0;
  10. var page_size = 10;
  11. var cur_sel_bus_group='0';
  12. function ZZLog(str){
  13. var isLog=true;
  14. if(isLog){
  15. console.log(str);
  16. }
  17. }
  18. $(document).ready(function() {
  19. $('#id-date-picker-1').val(getDateTime(0)); // 默认当前日期
  20. $('#id-date-picker-2').val(getDateTime(11)); // 默认明日日期
  21. //$.getJSON("http://192.168.6.132/st-xm/Api/busInfoControll.php?method=getBusList&user_id=1&currpage=2&page_size=20&start_area=上海&end_area=北京&line=sb001&strat_date=2016-05-05&end_date=2016-09-09",function(data){ZZLog(data)})
  22. mygrid = $(".line-info").html(),
  23. mycargrid = $(".acar").outerHTML(),
  24. mydrivergrid = $(".adriver").outerHTML(),
  25. alllineposition = null,
  26. myalineposition = null,
  27. mycarposition = null,
  28. mydriverposition = null;
  29. $(".line-info").remove();
  30. $(".acar").remove();
  31. $(".adriver").remove();
  32. var currpage = getPar('currpage');
  33. var start_date = getPar('start_date');
  34. var end_date = getPar('end_date');
  35. var bus_type = getPar('bus_type');
  36. var bus_group = getPar('bus_group');//线路组合
  37. if(!currpage && !start_date) {
  38. click_search();
  39. }else {
  40. if(currpage==""){
  41. currpage=1;
  42. }
  43. var start_area = getPar('start_area');
  44. var end_area = getPar('end_area');
  45. var line = getPar('line');
  46. var sort = getPar('sort_id');
  47. var type = getPar('type_id');
  48. if(type) {
  49. type_id = type;
  50. }
  51. if(sort) {
  52. sort_id =sort;
  53. }
  54. if(start_area) {
  55. $('#start_area').val(start_area);
  56. }
  57. if(end_area) {
  58. $('#end_area').val(end_area);
  59. }
  60. if(line) {
  61. $('#prod').val(line);
  62. }
  63. if(start_date) {
  64. $('#id-date-picker-1').val(start_date);
  65. }
  66. if(end_date) {
  67. $('#id-date-picker-2').val(end_date);
  68. }
  69. if(bus_type) {
  70. $('#bus_type').val(bus_type);
  71. }
  72. if(bus_group){
  73. $('#bus_group').val(bus_group);
  74. cur_sel_bus_group=bus_group;
  75. }
  76. var url = "./st-xm/Api/busInfoControll.php?method=getBusList&type_id=" + type_id +"&sort_id=" + sort_id + "&currpage=" + currpage + "&page_size=" + page_size + "&start_area=" + start_area + "&end_area=" + end_area + "&line=" + line + "&start_date=" + start_date + "&end_date=" + end_date+ "&bus_type=" + bus_type+"&bus_group="+bus_group;
  77. var page_url = "./branchmoney.html?method=getBusList&user_id=1&type_id=" + type_id +"&sort_id=" + sort_id + "&page_size=" + page_size + "&start_area=" + start_area + "&end_area=" + end_area + "&line=" + line + "&start_date=" + start_date + "&end_date=" + end_date + "&bus_type=" + bus_type+"&bus_group="+bus_group;
  78. get_url_data(url, page_url);
  79. }
  80. })
  81. // 日期符法判断
  82. $(document).ready(function() {
  83. $('#id-date-picker-2').change(function() {
  84. //开始日期
  85. var start_date = $('#id-date-picker-1').val();
  86. if(start_date.trim().length <= 0) {
  87. alert('请选择开始日期!!!');
  88. return;
  89. }
  90. //结束日期
  91. var end_date = $('#id-date-picker-2').val();
  92. if(end_date.trim().length < 0) {
  93. alert('请选择结束日期');
  94. return;
  95. }
  96. // 判断日期是否合理
  97. var date1 = new Date(start_date.replace(/\-/g, '/'));
  98. var date2 = new Date(end_date.replace(/\-/g, '/'));
  99. if(date2 < date1) {
  100. $(this).val(start_date);
  101. // $('#id-date-picker-2').val(start_date);
  102. // alert('结束日期必须大于开始日期!!!');
  103. // $('#id-date-picker-2').val('');
  104. // return;
  105. }
  106. });
  107. $('#id-date-picker-1').change(function() {
  108. //开始日期
  109. var start_date = $('#id-date-picker-1').val();
  110. if(start_date.trim().length <= 0) {
  111. alert('请选择开始日期!!!');
  112. return;
  113. }
  114. //结束日期
  115. var end_date = $('#id-date-picker-2').val();
  116. if(end_date.trim().length < 0) {
  117. alert('请选择结束日期');
  118. return;
  119. }
  120. // 判断日期是否合理
  121. var date1 = new Date(start_date.replace(/\-/g, '/'));
  122. var date2 = new Date(end_date.replace(/\-/g, '/'));
  123. if(date2 < date1) {
  124. $('#id-date-picker-2').val(start_date);
  125. // alert('结束日期必须大于开始日期!!!');
  126. // $('#id-date-picker-1').val('');
  127. // return;
  128. }
  129. });
  130. });
  131. //点击查询
  132. $(document).ready(function() {
  133. $(".searchbtn").on("click", function() {
  134. type_id = 0;
  135. sort_id = 0;
  136. click_search();
  137. });
  138. });
  139. // 复选框事件
  140. function select_checked(index) {
  141. //index=0最上面的全选 index=1表示的是下面所有的
  142. var cur_check = $('.ace')[0];
  143. var checkList = $('.ace');
  144. var checkCount = checkList.length - 1;
  145. var true_count = 0;
  146. for(var i = 1; i < checkList.length; i++) {
  147. if(index == '0') {
  148. checkList[i].checked = cur_check.checked;
  149. } else {
  150. if(checkList[i].checked == false) {
  151. cur_check.checked = false
  152. } else {
  153. true_count = true_count + 1;
  154. }
  155. }
  156. }
  157. //判断下面是否选中完
  158. if(checkCount == true_count) {
  159. cur_check.checked = true;
  160. }
  161. }
  162. function click_search() {
  163. //开始日期
  164. var start_date = $('#id-date-picker-1').val();
  165. cur_sel_bus_group=$('#bus_group').val();
  166. if(start_date.trim().length <= 0) {
  167. alert('请选择开始日期!!!');
  168. return;
  169. }
  170. //结束日期
  171. var end_date = $('#id-date-picker-2').val();
  172. if(end_date.trim().length < 0) {
  173. alert('请选择结束日期');
  174. return;
  175. }
  176. // 判断日期是否合理
  177. var date1 = new Date(start_date.replace(/\-/g, '/'));
  178. var date2 = new Date(end_date.replace(/\-/g, '/'));
  179. if(date2 < date1) {
  180. alert('结束日期必须大于开始日期!!!');
  181. return;
  182. }
  183. var line = $('#prod').val();
  184. var start_area = $('#start_area').val();
  185. var end_area = $('#end_area').val();
  186. var bus_type = $('#bus_type').val();
  187. var bus_group = $('#bus_group').val();
  188. // type_id 就是全部,未派,已派的id 须加一个参数
  189. //..
  190. var url = "./st-xm/Api/busInfoControll.php?method=getBusList&type_id=" + type_id +"&sort_id=" + sort_id+ "&currpage=1&page_size=" + page_size + "&start_area=" + start_area + "&end_area=" + end_area + "&line=" + line + "&start_date=" + start_date + "&end_date=" + end_date + "&bus_type=" + bus_type+"&bus_group="+bus_group;
  191. var page_url = "./branchmoney.html?method=getBusList&user_id=1&type_id=" + type_id+"&sort_id=" + sort_id + "&page_size=" + page_size + "&start_area=" + start_area + "&end_area=" + end_area + "&line=" + line + "&start_date=" + start_date + "&end_date=" + end_date + "&bus_type=" + bus_type+"&bus_group="+bus_group;
  192. get_url_data(url, page_url);
  193. }
  194. function get_url_data(url, page_url) {
  195. ZZLog('调度url=' + url);
  196. $.getJSON(url, function(data) {
  197. ZZLog(data);
  198. if(data.code == 0 || data.code == "0") {
  199. var busgrouphtml='<option value="0" selected="selected">全部</option>';
  200. $.each(data['bus_group_list'],function(i,v){
  201. var tempHTML='<option value="0">全部</option>';
  202. tempHTML=tempHTML.replace('value="0"','value='+v['group_id']);
  203. tempHTML=tempHTML.replace('全部',v['group_name']);
  204. busgrouphtml+=tempHTML;
  205. });
  206. $('#bus_group').html(busgrouphtml);
  207. $('#bus_group').val(cur_sel_bus_group);
  208. var alllisthtml = [];
  209. $.each(data.run_no_list, function(i, v) {
  210. //ZZLog(v)
  211. var aline = mygrid.replace(/lineid|line|godate|gotime|carnum|cartime|seat|bus_type|sold|cartype|drivername|costtotale|sendbutton/g, function(match) {
  212. switch(match) {
  213. case "lineid":
  214. return v.id;
  215. case "line":
  216. return v.property + v.prod_name;
  217. case "godate":
  218. return v.run_date;
  219. case "gotime":
  220. return v.run_time;
  221. case "carnum":
  222. var carnum=(Array(2).join(0)+v.bus_order_id).slice(-2);
  223. return carnum;
  224. case "seat":
  225. return v.res_name;
  226. case "bus_type":
  227. return v.bus_type;
  228. case "sold":
  229. return v.saled_count;
  230. case "cartype":
  231. return '<div class="acar"><p class="car-show" dataid="' + v.send_bus_res_id + '">' + v.send_bus_res_name + '</p><span clsss="hide">carname</span><span clsss="hide">carseat</span></div>';
  232. case "drivername":
  233. return '<div class="adriver"><p class="adriver-show" dataid="' + v.send_bus_driver_res_id + '">' + v.send_bus_driver_res_name + '</p><span clsss="hide">H9527</span><span clsss="hide">12345679812</span></div>';
  234. case "costtotale":
  235. var ht_str=v.cost_total_price+"</br><button id='edit_"+v.run_id+"' data-total-price="+v.cost_total_price+" data-area="+v.prod_name+" onclick='click_edite("+v.run_id+","+v.bus_order_id+","+v.bus_type+")'>编辑</button>";
  236. return ht_str;
  237. case "sendbutton":
  238. if( v.send_bus_res_id > 0 && v.send_bus_driver_res_id > 0 ) {
  239. return "<a target='_blank' href='http://api.zhizhuchuxing.com/api1.0/send_message_confirm.php?run_id=" + v.run_id+ "&bus_order_id=" + v.bus_order_id + "'>发送</a>";
  240. } else {
  241. return '';
  242. }
  243. };
  244. });
  245. alllisthtml.push(addItem("tr", "alinedrag", aline));
  246. });
  247. $(".replace-lineinfo").html(alllisthtml);
  248. var carhtml = [];
  249. $.each(data.vehicle_list, function(i, v) {
  250. var acar = mycargrid.replace(/carid|carnum|carname|carseat/g, function(match) {
  251. switch(match) {
  252. case "carid":
  253. return v.res_id;
  254. case "carnum":
  255. return v.vihicle_number;
  256. case "carname":
  257. return v.vihicle_brand;
  258. case "carseat":
  259. return v.vihicle_seat;
  260. };
  261. })
  262. carhtml.push(acar);
  263. })
  264. $(".carinfodata").html(carhtml);
  265. var driverhtml = [];
  266. $.each(data.driver_list, function(i, v) {
  267. var driver = mydrivergrid.replace(/driverid|drivername|drivernum|driverphone/g, function(match) {
  268. switch(match) {
  269. case "driverid":
  270. return v.res_id;
  271. case "drivername":
  272. return v.driver_name;
  273. case "drivernum":
  274. return v.driver_number;
  275. case "driverphone":
  276. return v.driver_phone;
  277. };
  278. })
  279. driverhtml.push(driver);
  280. })
  281. $(".driverinfodata").html(driverhtml);
  282. adddriverinEvent();
  283. // adddriveroutEvent();
  284. addcarinEvent();
  285. // addcaroutEvent();
  286. $('#zpage').html('');
  287. getPager(page_url, data.total, data.currpage, page_size, "zpage", "currpage");
  288. }
  289. });
  290. }
  291. var temp_run_id=0;
  292. var temp_bus_order_id=0;
  293. var temp_start_end_area_length=0;
  294. var temp_method_type=0; //结算方式
  295. var temp_remark=''; // 备注
  296. function click_edite(run_id,bus_order_id,bus_type){
  297. temp_run_id=run_id;
  298. temp_bus_order_id=bus_order_id;
  299. temp_method_type=0;
  300. // $('input[type="radio"][name="type"][value="130"]').attr("checked","checked");
  301. var url="./st-xm/Api/busInfoControll.php?method=selectPOI&run_id="+run_id+"&bus_order_id="+bus_order_id;
  302. ZZLog(url);
  303. $.getJSON(url,function(res_data){
  304. ZZLog(res_data);
  305. center_show($('.update_cost_price'));
  306. if(res_data['code']!="0"){
  307. alert(res_data['info']);return;
  308. }
  309. var start_end_areaList=res_data['start_end_areaList'];
  310. var real_start_end=res_data['real_start_end_area'];
  311. temp_start_end_area_length=start_end_areaList.length;
  312. var is_real_area=false;
  313. if(start_end_areaList.length>0){
  314. var HTML='';
  315. for (var i=0,m=start_end_areaList.length;i<m;i++) {
  316. var dict=start_end_areaList[i];
  317. if(real_start_end[0]['s_id']==dict['start_area_id'] && real_start_end[0]['e_id']==dict['end_area_id']){
  318. is_real_area=true; //是真实的出发-目的
  319. }else{
  320. is_real_area=false;
  321. }
  322. var area_HTML='';
  323. temp_method_type=dict['method_type'];
  324. if( (is_real_area == false && bus_type ==256) || (is_real_area == true && bus_type ==255) ) {
  325. area_HTML='<span style="margin-left: 20px;display:none;"><input onchange="change_radio_area('+run_id+','+bus_order_id+')" type="radio" checked="checked" name="area" data-SID="[SID]" data-EID="[EID]" value="[value]" />[上海-乌镇]</span>';
  326. } else {
  327. var check_txt = '';
  328. if( (is_real_area == false && bus_type ==255 && i==1)||(is_real_area == true && bus_type ==256 )) { check_txt = 'checked="checked"'; }
  329. area_HTML='<span style="margin-left: 20px;"><input onchange="change_radio_area('+run_id+','+bus_order_id+')" type="radio" '+check_txt+'name="area" data-SID="[SID]" data-EID="[EID]" value="[value]" />[上海-乌镇]</span>';
  330. }
  331. var tempHTML=area_HTML;
  332. var s_e_id=dict['start_area_id']+","+dict['end_area_id'];
  333. var s_e_area=dict['start_area']+"-"+dict['end_area'];
  334. tempHTML=tempHTML.replace('[value]',s_e_id);
  335. tempHTML=tempHTML.replace('[SID]',dict['start_area_id']);
  336. tempHTML=tempHTML.replace('[EID]',dict['end_area_id']);
  337. tempHTML=tempHTML.replace('[上海-乌镇]',s_e_area);
  338. HTML+=tempHTML
  339. }
  340. $('#start_end_area').html(HTML);
  341. // if(start_end_areaList.length==1){
  342. // $('#start_end_area').css('display','none');
  343. // }else{
  344. // $('#start_end_area').css('display','block');
  345. // }
  346. var HTML2='';
  347. var total_cost_price=0;
  348. var t_prod_name=$('#edit_'+run_id).attr('data-area');
  349. var t_total_price=$('#edit_'+run_id).attr('data-total-price'); // 成本总价
  350. var t_seat_total_price=0; //车座结算的总价只用显示
  351. $('#seat_line').text(t_prod_name);
  352. for (var i=start_end_areaList.length-1;i>=0;i--) {
  353. var dict=start_end_areaList[i];
  354. total_cost_price+=parseInt(dict['cost_price']);
  355. var area_HTML='';
  356. area_HTML='<div style="margin-bottom: 5px;margin-top: 5px;margin-right:5px;">';
  357. area_HTML+='<span style="display:inline-block;width:150px;">[start_end_area]</span>';
  358. area_HTML+='<input oninput="update_price(2)" value="[value]" class="start_area_2" type="text" name="" id="" data-real-sale="[real_sale]" data-area-id="[start_end_area_id]" />';
  359. area_HTML+='</div>';
  360. var tempHTML=area_HTML;
  361. t_seat_total_price+=parseInt(dict['every_total_price'])*parseInt(dict['real_sale']);
  362. tempHTML=tempHTML.replace('[value]',dict['real_sale']==0?0:dict['every_total_price']);
  363. tempHTML=tempHTML.replace('[real_sale]',dict['real_sale']);
  364. tempHTML=tempHTML.replace('[start_end_area]',dict['start_area']+'-'+dict['end_area']+" <b style='color:red;'>x"+dict['real_sale']+"</b>");
  365. tempHTML=tempHTML.replace('[start_end_area_id]',dict['start_area_id']+'-'+dict['end_area_id']);
  366. HTML2+=tempHTML
  367. }
  368. HTML2+='<span style="display: inline-block;float: right;margin-right: 70px;">成本总价:<b id="car_seat_total_price" style="color: red;">'+t_seat_total_price+'</b>元</span>';
  369. $('#car_seat_every_price').html(HTML2);
  370. }else{
  371. $('#start_end_area').html('');
  372. $('#car_seat_every_price').html('');
  373. }
  374. change_radio_area(run_id,bus_order_id,temp_method_type);
  375. });
  376. }
  377. // 改变结算方式
  378. var temp_cur_type=130;
  379. function change_type(type_value){
  380. temp_cur_type=type_value;
  381. $('#cost_remark').val('');
  382. if(type_value==129){
  383. show_change_by_type(2);
  384. if(temp_method_type==129){
  385. $('#cost_remark').val(temp_remark);
  386. }
  387. }else{
  388. show_change_by_type(1);
  389. if(temp_method_type==130){
  390. $('#cost_remark').val(temp_remark);
  391. }
  392. }
  393. }
  394. function show_change_by_type(type){
  395. if(type==1){
  396. $('#start_end_area').css('display','block');
  397. $('#col_1').css('display','block');
  398. $('#car_seat_line').css('display','none');
  399. $('#car_seat_price').css('display','none');
  400. }else{
  401. $('#car_seat_line').css('display','block');
  402. $('#car_seat_price').css('display','block');
  403. $('#start_end_area').css('display','none');
  404. $('#col_1').css('display','none');
  405. }
  406. }
  407. // 改变出发地目的地
  408. function change_radio_area(run_id,bus_order_id,method_id){
  409. //1,{233198,1,6,9172},{200,200,20,20,20,20,10,10,129},这是备注信息333
  410. // run_id=233198;
  411. // bus_order_id=2;
  412. var s_id=$('input[type="radio"][name="area"]:checked').attr('data-SID');
  413. var e_id=$('input[type="radio"][name="area"]:checked').attr('data-EID');
  414. // s_id=6;
  415. // e_id=9172;
  416. var url="./st-xm/Api/busInfoControll.php?method=selectCost&run_id="+run_id+"&bus_order_id="+bus_order_id+"&start_area_id="+s_id+"&end_area_id="+e_id;
  417. ZZLog(url);
  418. $.getJSON(url,function(res_data){
  419. ZZLog(res_data);
  420. if(res_data['code']!="0"){
  421. alert(res_data['info']);return;
  422. }
  423. var costList=res_data['costList'];
  424. $('#cost_price').val('0');
  425. $('#car_price').val('0');
  426. $('#driver_subsidies').val('0');
  427. $('#oil_price').val('0');
  428. $('#food_price').val('0');
  429. $('#road_bridge_price').val('0');
  430. $('#sleep_price').val('0');
  431. $('#cost_remark').val('');
  432. if(costList.length>0){
  433. var dict=costList[0];
  434. $('input[type="radio"][name="type"][value="'+dict['pay_method_id']+'"]').attr("checked",'checked');
  435. var temp_s_e_id=dict['start_area_id']+","+dict['end_area_id'];
  436. $('input[type="radio"][name="area"][value="'+dict['temp_s_e_id']+'"]').attr("checked",'checked');
  437. $('#cost_price').val(dict['cost_price']);
  438. $('#car_price').val(dict['car_price']);
  439. $('#driver_subsidies').val(dict['driver_subsidies']);
  440. $('#oil_price').val(dict['oil_price']);
  441. $('#food_price').val(dict['food_price']);
  442. $('#road_bridge_price').val(dict['road_bridge_price']);
  443. $('#sleep_price').val(dict['sleep_price']);
  444. $('#cost_remark').val(parseInt(dict['pay_method_id'])==130?dict['cost_remark']:"");
  445. temp_remark=dict['cost_remark'];
  446. }
  447. })
  448. }
  449. function update_price(type){
  450. if(type==1){
  451. var car_price=$('#car_price').val();
  452. var driver_subsidies=$('#driver_subsidies').val();
  453. var oil_price=$('#oil_price').val();
  454. var food_price=$('#food_price').val();
  455. var road_bridge_price=$('#road_bridge_price').val();
  456. var sleep_price=$('#sleep_price').val();
  457. if(car_price==""){car_price=0;}
  458. if(driver_subsidies==""){driver_subsidies=0;}
  459. if(oil_price==""){oil_price=0;}
  460. if(food_price==""){food_price=0;}
  461. if(road_bridge_price==""){road_bridge_price=0;}
  462. if(sleep_price==""){sleep_price=0;}
  463. var sum_price=parseInt(car_price);
  464. sum_price+=parseInt(driver_subsidies);
  465. sum_price+=parseInt(oil_price);
  466. sum_price+=parseInt(food_price);
  467. sum_price+=parseInt(road_bridge_price);
  468. sum_price+=parseInt(sleep_price);
  469. $('#cost_price').val(sum_price);
  470. }else{
  471. var sum_price=0;
  472. $('.start_area_2').each(function(index,domEle){
  473. var t_price=$(domEle).val();
  474. var t_sale_count=$(domEle).attr('data-real-sale');
  475. if(isNaN(t_price) || t_price==""){
  476. t_price=0;
  477. }
  478. sum_price+=parseInt(t_price)*parseInt(t_sale_count);
  479. });
  480. $('#car_seat_total_price').text(sum_price);
  481. }
  482. }
  483. // 点击结算保存
  484. $(document).ready(function(){
  485. $('#btn_update_cost_price').on('click',function(e){
  486. if($(this).text()=="保存中..."){
  487. return;
  488. }
  489. $(this).text("保存中");
  490. var cost_price=$('#cost_price').val()!=""?$('#cost_price').val():0;
  491. var car_price=$('#car_price').val()!=""?$('#car_price').val():0;
  492. var driver_subsidies=$('#driver_subsidies').val()!=""?$('#driver_subsidies').val():0;
  493. var oil_price=$('#oil_price').val()!=""?$('#oil_price').val():0;
  494. var food_price=$('#food_price').val()!=""?$('#food_price').val():0;
  495. var road_bridge_price=$('#road_bridge_price').val()!=""?$('#road_bridge_price').val():0;
  496. var sleep_price=$('#sleep_price').val()!=""?$('#sleep_price').val():0;
  497. var cost_remark=$('#cost_remark').val()!=""?$('#cost_remark').val():"";
  498. var s_id=$('input[name="area"]:checked').attr('data-SID');
  499. var e_id=$('input[name="area"]:checked').attr('data-EID');
  500. // temp_run_id=233198;
  501. // temp_bus_order_id=2;
  502. // s_id=6;
  503. // e_id=9172;
  504. var type=$('input[name="type"]:checked').val();
  505. // 拼接参数
  506. var str_main="{"+temp_run_id+","+temp_bus_order_id+","+s_id+","+e_id+"}";
  507. var str_info1="{"+cost_price+","+car_price+","+driver_subsidies+","+oil_price+","+food_price+","+road_bridge_price+","+sleep_price+"}";
  508. var str_info2="";
  509. $('.start_area_2').each(function(index,domEle){
  510. var t_every_price=$(domEle).val();
  511. var t_area_id=$(domEle).attr('data-area-id').replace('-',',');
  512. var t_real_sale=$(domEle).attr('data-real-sale');
  513. str_info2+="{"+temp_run_id+","+temp_bus_order_id+","+t_area_id+","+t_real_sale+","+t_every_price+"}";
  514. });
  515. var str_remark="{"+cost_remark+"}";
  516. ZZLog(str_main+","+str_info1+","+str_info2+","+str_remark);
  517. var str_method='';
  518. if(temp_cur_type==130){
  519. str_method='update_car';
  520. }
  521. if(temp_cur_type==129){
  522. str_method='update_seat';
  523. }
  524. var url="./st-xm/Api/busInfoControll.php?method=updateCost&str_method="+str_method+""+"&str_main="+str_main+"&str_info1="+str_info1+"&str_info2="+str_info2+"&str_remark="+str_remark;
  525. ZZLog(url);
  526. $.getJSON(url,function(res_data){
  527. ZZLog(res_data);
  528. if(res_data['code']!="0"){
  529. alert(res_data['info']);return;
  530. }
  531. alert('保存成功');
  532. click_cancel(null,'.update_cost_price');
  533. refersh_cur_page();
  534. });
  535. });
  536. })
  537. //加载公司
  538. $(document).ready(function() {
  539. var url = "./st-xm/Api/busInfoControll.php?method=getCompanyList";
  540. var company_HTML = '<option value="0">全部</option>';
  541. $.getJSON(url, function(res_data) {
  542. var HTML = '<option value="0">全部</option>';
  543. var com_list = res_data['company_list'];
  544. for(var i = 0, m = com_list.length; i < m; i++) {
  545. var dict = com_list[i];
  546. var tempHTML = '<option value="0">全部</option>';
  547. tempHTML = tempHTML.replace('0', dict['res_id']);
  548. tempHTML = tempHTML.replace('全部', dict['res_name']);
  549. HTML += tempHTML;
  550. }
  551. $('#car_company').html(HTML);
  552. $('#driver_company').html(HTML);
  553. });
  554. });
  555. //type : 0 全部 1 未派 2 已派
  556. function getList(type) {
  557. // 保存类型
  558. type_id = type;
  559. click_search();
  560. //..
  561. }
  562. function sort(type) {
  563. sort_id = type;
  564. click_search();
  565. }
  566. function reset() {
  567. //先拿到run_id
  568. var arr_run_ids = new Array();
  569. var puts = $('.ace');
  570. for(var i = 0; i < puts.length; i++) {
  571. if(puts[i].checked && i != 0) {
  572. arr_run_ids.push($(puts[i]).val());
  573. }
  574. }
  575. if(arr_run_ids.length <= 0) {
  576. alert('请勾选!!!');
  577. return;
  578. }
  579. var run_id_str = arr_run_ids.join(',');
  580. var url = "./st-xm/Api/busInfoControll.php?method=reset&idstr=" + run_id_str;
  581. $.getJSON(url, function(res_data) {
  582. if(res_data['code'] != "0") {
  583. refersh_cur_page();
  584. alert(res_data['info']);
  585. return;
  586. }
  587. alert('操作成功!!!');
  588. $('.ace')[0].checked = false;
  589. // click_search();
  590. refersh_cur_page();
  591. //开始日期
  592. car_change('');
  593. driver_change('');
  594. });
  595. }
  596. function refersh_cur_page(){
  597. var start_date = $('#id-date-picker-1').val();
  598. if(start_date.trim().length <= 0) {
  599. alert('请选择开始日期!!!');
  600. return;
  601. }
  602. //结束日期
  603. var end_date = $('#id-date-picker-2').val();
  604. if(end_date.trim().length < 0) {
  605. alert('请选择结束日期');
  606. return;
  607. }
  608. // 判断日期是否合理
  609. var date1 = new Date(start_date.replace(/\-/g, '/'));
  610. var date2 = new Date(end_date.replace(/\-/g, '/'));
  611. if(date2 < date1) {
  612. alert('结束日期必须大于开始日期!!!');
  613. return;
  614. }
  615. var line = $('#prod').val();
  616. var start_area = $('#start_area').val();
  617. var end_area = $('#end_area').val();
  618. var bus_type = $('#bus_type').val();
  619. var page_url = "./branchmoney.html?method=getBusList&type_id=" + type_id+"&sort_id=" + sort_id + "&page_size=" + page_size + "&start_area=" + start_area + "&end_area=" + end_area + "&line=" + line + "&start_date=" + start_date + "&end_date=" + end_date+"&bus_type="+bus_type;
  620. var listURL=encodeURI(page_url);
  621. window.location.href=listURL;
  622. }
  623. //锁定
  624. function lock() {
  625. //先拿到run_id
  626. var arr_run_ids = new Array();
  627. var puts = $('.ace');
  628. for(var i = 0; i < puts.length; i++) {
  629. if(puts[i].checked && i != 0) {
  630. arr_run_ids.push($(puts[i]).val());
  631. }
  632. }
  633. if(arr_run_ids.length <= 0) {
  634. alert('请勾选!!!');
  635. return;
  636. }
  637. var run_id_str = arr_run_ids.join(',');
  638. var url = "./st-xm/Api/busInfoControll.php?method=lock&idstr=" + run_id_str;
  639. $.getJSON(url, function(res_data) {
  640. if(res_data['code'] != "0") {
  641. alert(res_data['info']);
  642. }
  643. alert('操作成功!!!');
  644. $('.ace')[0].checked = false;
  645. // click_search();
  646. // location.replace(location.href);
  647. refersh_cur_page();
  648. car_change('');
  649. driver_change('');
  650. });
  651. }
  652. //解锁
  653. function unlock() {
  654. //先拿到run_id
  655. var arr_run_ids = new Array();
  656. var puts = $('.ace');
  657. for(var i = 0; i < puts.length; i++) {
  658. if(puts[i].checked && i != 0) {
  659. arr_run_ids.push($(puts[i]).val());
  660. }
  661. }
  662. if(arr_run_ids.length <= 0) {
  663. alert('请勾选!!!');
  664. return;
  665. }
  666. var run_id_str = arr_run_ids.join(',');
  667. var url = "./st-xm/Api/busInfoControll.php?method=unlock&idstr=" + run_id_str;
  668. $.getJSON(url, function(res_data) {
  669. if(res_data['code'] != "0") {
  670. alert(res_data['info']);
  671. }
  672. alert('操作成功!!!');
  673. $('.ace')[0].checked = false;
  674. // click_search();
  675. // location.replace(location.href);
  676. refersh_cur_page();
  677. car_change('');
  678. driver_change('');
  679. });
  680. }
  681. //公司值发生改变
  682. var car_key_word = '';
  683. var car_company = '';
  684. function car_company_change(value) {
  685. car_company = value;
  686. car_load_html(car_key_word, car_company);
  687. }
  688. //车辆值改变
  689. function car_change(value) {
  690. car_key_word = value;
  691. car_load_html(car_key_word, car_company);
  692. }
  693. //..车辆加载
  694. function car_load_html(key_word, company) {
  695. var url = "./st-xm/Api/busInfoControll.php?method=getVehicleList&key_word=" + key_word + "&company=" + company;
  696. $.getJSON(url, function(res_data) {
  697. ZZLog('车辆' + url);
  698. ZZLog(res_data);
  699. var carhtml = [];
  700. $.each(res_data.vehicle_list, function(i, v) {
  701. var acar = mycargrid.replace(/carid|carnum|carname|carseat/g, function(match) {
  702. switch(match) {
  703. case "carid":
  704. return v.res_id;
  705. case "carnum":
  706. return v.vihicle_number;
  707. case "carname":
  708. return v.vihicle_brand;
  709. case "carseat":
  710. return v.vihicle_seat;
  711. };
  712. })
  713. carhtml.push(acar);
  714. })
  715. $(".carinfodata").html(carhtml);
  716. addcarinEvent();
  717. // addcaroutEvent();
  718. });
  719. }
  720. //点击了三个固定的
  721. function click_show_div(objName, self_obj) {
  722. var obj = $(objName);
  723. if (obj.css('display') == 'none') {
  724. center_show(obj);
  725. } else {
  726. obj.css('display', 'none');
  727. }
  728. }
  729. //点击了第二级
  730. function click_two_show_div(father_name, self_name) {
  731. var father = $(father_name);
  732. var self = $(self_name);
  733. father.css('display', 'none');
  734. center_show(self);
  735. }
  736. //点击了关闭
  737. function click_cancel(father_name, self_name) {
  738. if (father_name) {
  739. var father = $(father_name);
  740. center_show(father);
  741. } else {
  742. $('.mask').css('display', 'none');
  743. }
  744. $(self_name).css('display', 'none');
  745. }
  746. //居中显示
  747. var tempDiv = null;
  748. function center_show(show_div) {
  749. tempDiv = show_div;
  750. //显示蒙板
  751. show_div.css('display', 'block');
  752. show_div.css('z-index', 10);
  753. show_div.css('background-color', 'white');
  754. show_div.css('position', 'fixed');
  755. var w = show_div.css('width');
  756. var h = show_div.css('height');
  757. w = w.substr(0, w.length - 2);
  758. h = h.substr(0, h.length - 2);
  759. // var s_left=(window.screen.availWidth-w)/2 +"px";
  760. // var s_top=(window.screen.availHeight-h)/2 +'px';
  761. var s_left = (window.innerWidth - w) / 2 + 'px';
  762. var s_top = (window.innerHeight - h) / 2 + 'px';
  763. show_div.css('left', s_left);
  764. show_div.css('top', s_top);
  765. $('.mask').css('display', 'block');
  766. }
  767. //点击蒙板
  768. function hide_all() {
  769. $('.mask').css('display', 'none');
  770. tempDiv.css('display', 'none');
  771. }
  772. //司机公司改变
  773. var driver_key_word = '';
  774. var driver_company = '';
  775. function driver_company_change(value) {
  776. driver_company = value;
  777. driver_load_html(driver_key_word, driver_company);
  778. }
  779. //司机值改变
  780. function driver_change(value) {
  781. driver_key_word = value;
  782. driver_load_html(driver_key_word, driver_company);
  783. }
  784. //..司机加载
  785. function driver_load_html(key_word, company) {
  786. var url = "./st-xm/Api/busInfoControll.php?method=getDriverList&&key_word=" + key_word + "&company=" + company;
  787. $.getJSON(url, function(res_data) {
  788. ZZLog('司机' + url);
  789. ZZLog(res_data);
  790. var driverhtml = [];
  791. $.each(res_data.driver_list, function(i, v) {
  792. var driver = mydrivergrid.replace(/driverid|drivername|drivernum|driverphone/g, function(match) {
  793. switch(match) {
  794. case "driverid":
  795. return v.res_id;
  796. case "drivername":
  797. return v.driver_name;
  798. case "drivernum":
  799. return v.driver_number;
  800. case "driverphone":
  801. return v.driver_phone;
  802. };
  803. })
  804. driverhtml.push(driver);
  805. })
  806. $(".driverinfodata").html(driverhtml);
  807. adddriverinEvent();
  808. // adddriveroutEvent();
  809. });
  810. }
  811. function addcaroutEvent() {
  812. mycarposition = getrect($(".carinfodata").get(0));
  813. $(".all-lineinfo .acar").on("mousedown", function(e) {
  814. e.stopPropagation();
  815. var that = $(this);
  816. var thathtml = $(this).outerHTML();
  817. var myxy = addItemid("div", "acar", "onlyout", $(this).html());
  818. $(this).addClass("opcity");
  819. var thisxy = getPosition(this);
  820. $('body').append(myxy);
  821. var onlyout = document.getElementById("onlyout");
  822. onlyout.style.position = "absolute";
  823. onlyout.style.left = thisxy[0] + "px";
  824. onlyout.style.top = thisxy[1] + "px";
  825. xy = getPosition(onlyout);
  826. mouseX = e.pageX,
  827. mouseY = e.pageY,
  828. delaX = mouseX - xy[0],
  829. delaY = mouseY - xy[1];
  830. $(document).on('mousemove', function(e) {
  831. onlyout.style.left = (e.pageX - delaX) + 'px';
  832. onlyout.style.top = (e.pageY - delaY) + 'px';
  833. var x = e.pageX,
  834. y = e.pageY;
  835. if(exist(x, y, mycarposition)) {
  836. $(".carinfodata").addClass("curred");
  837. } else {
  838. $(".carinfodata").removeClass("curred");
  839. }
  840. })
  841. $(document).on("mouseup", function(e) {
  842. var x = e.pageX,
  843. y = e.pageY;
  844. if(exist(x, y, mycarposition)) {
  845. $.getJSON("st-xm/Api/busInfoControll.php?method=vehicleDispatch&bus_id=" + that.parent().parent().find("input").val() + "&res_id=" + that.children(".car-show").attr("dataid"), function(data) {
  846. if(data.code == 0) {
  847. ZZLog(data.info)
  848. $("#onlyout").remove();
  849. $(".opcity").remove();
  850. $(".carinfodata").removeClass("curred");
  851. $(document).unbind();
  852. } else {
  853. ZZLog(data.info);
  854. $(".alinedrag").removeClass("curred");
  855. $("#onlyout").remove();
  856. $(".opcity").removeClass("opcity")
  857. $(document).unbind();
  858. }
  859. })
  860. } else {
  861. $("#onlyout").remove();
  862. $(".opcity").removeClass("opcity")
  863. $(document).unbind();
  864. }
  865. })
  866. })
  867. }
  868. function addcarinEvent() {
  869. mycarposition = getrect($(".carinfodata").get(0));
  870. myalineposition = [];
  871. alllineposition = getrect($(".alldrag").get(0));
  872. for(var i = 0; i < $(".alinedrag").length; i++) {
  873. myalineposition.push(getrect($(".alinedrag").get(i)))
  874. };
  875. $(".carinfodata .acar").on("mousedown", function(e) {
  876. e.stopPropagation();
  877. var thathtml = $(this).outerHTML();
  878. var that = $(this);
  879. myxy = addItemid("div", "acar", "onlyin", $(this).html());
  880. $(this).addClass("opcity");
  881. var thisxy = getPosition1(this);
  882. // ZZLog(typeof that);
  883. $('body').append(myxy);
  884. var onlyin = document.getElementById("onlyin");
  885. onlyin.style.position = "absolute";
  886. onlyin.style.left = thisxy[0] + "px";
  887. onlyin.style.top = thisxy[1] + "px";
  888. xy = getPosition(onlyin),
  889. mouseX = e.pageX,
  890. mouseY = e.pageY,
  891. delaX = mouseX - xy[0],
  892. delaY = mouseY - xy[1];
  893. $(document).on('mousemove', function(e) {
  894. onlyin.style.left = (e.pageX - delaX) + 'px';
  895. onlyin.style.top = (e.pageY - delaY) + 'px';
  896. var x = e.pageX,
  897. y = e.pageY;
  898. if(exist(x, y, alllineposition)) {
  899. $(".alinedrag").removeClass("curred");
  900. $(".alinedrag").eq(existArr(x, y, myalineposition)).addClass("curred");
  901. } else {
  902. $(".alinedrag").removeClass("curred");
  903. }
  904. });
  905. $(document).on('mouseup', function(e) {
  906. var x = e.pageX,
  907. y = e.pageY;
  908. if(exist(x, y, alllineposition)) {
  909. var tr = $(".alinedrag").eq(existArr(x, y, myalineposition));
  910. var id = tr.find("input").val();
  911. var url="st-xm/Api/busInfoControll.php?method=vehicleDispatch&bus_id=" + id + "&res_id=" + that.children(".car-show").attr("dataid");
  912. ZZLog(url);
  913. $.getJSON(url, function(data) {
  914. ZZLog(data);
  915. if(data.code == "0") {
  916. ZZLog(data.info);
  917. tr.children(".cardrap").html(thathtml);
  918. $(".alinedrag").removeClass("curred");
  919. $("#onlyin").remove();
  920. $(document).unbind();
  921. $(".opcity").removeClass("opcity");
  922. $(".all-lineinfo .acar").unbind();
  923. // addcaroutEvent();
  924. // 调派成功之后刷新当前页面
  925. // location.replace(location.href);
  926. refersh_cur_page();
  927. } else {
  928. ZZLog(data.info);
  929. alert(data.info);
  930. $(".alinedrag").removeClass("curred");
  931. $("#onlyin").remove();
  932. $(".opcity").removeClass("opcity");
  933. $(document).unbind();
  934. }
  935. });
  936. } else {
  937. $("#onlyin").remove();
  938. $(".opcity").removeClass("opcity");
  939. $(document).unbind();
  940. }
  941. });
  942. });
  943. }
  944. function adddriveroutEvent() {
  945. mydriverposition = getrect($(".driverinfodata").get(0));
  946. ZZLog(mydriverposition)
  947. $(".all-lineinfo .adriver").on("mousedown", function(e) {
  948. //ZZLog(0)
  949. e.stopPropagation();
  950. var that = $(this);
  951. var thathtml = $(this).outerHTML();
  952. var myxy = addItemid("div", "adriver", "onlyout", $(this).html());
  953. $(this).addClass("opcity");
  954. var thisxy = getPosition(this);
  955. $('body').append(myxy);
  956. var onlyout = document.getElementById("onlyout");
  957. onlyout.style.position = "absolute";
  958. onlyout.style.left = thisxy[0] + "px";
  959. onlyout.style.top = thisxy[1] + "px";
  960. xy = getPosition(onlyout);
  961. mouseX = e.pageX,
  962. mouseY = e.pageY,
  963. delaX = mouseX - xy[0],
  964. delaY = mouseY - xy[1];
  965. $(document).on('mousemove', function(e) {
  966. onlyout.style.left = (e.pageX - delaX) + 'px';
  967. onlyout.style.top = (e.pageY - delaY) + 'px';
  968. var x = e.pageX,
  969. y = e.pageY;
  970. if(exist(x, y, mydriverposition)) {
  971. $(".driverinfodata").addClass("curgreen");
  972. } else {
  973. $(".driverinfodata").removeClass("curgreen");
  974. }
  975. })
  976. $(document).on("mouseup", function(e) {
  977. var x = e.pageX,
  978. y = e.pageY;
  979. if(exist(x, y, mydriverposition)) {
  980. $.getJSON("st-xm/Api/busInfoControll.php?method=driverDispatch&bus_id=" + that.parent().parent().find("input").val() + "&res_id=" + that.children(".adriver-show").attr("dataid"), function(data) {
  981. ZZLog(data)
  982. if(data.code == 0) {
  983. ZZLog(data.info);
  984. $("#onlyout").remove();
  985. $(".opcity").remove();
  986. $(".driverinfodata").removeClass("curgreen");
  987. $(document).unbind();
  988. } else {
  989. ZZLog(data.info)
  990. $("#onlyout").remove();
  991. $(".driverinfodata").removeClass("curgreen");
  992. $(".opcity").removeClass("opcity")
  993. $(document).unbind();
  994. }
  995. })
  996. } else {
  997. $("#onlyout").remove();
  998. $(".opcity").removeClass("opcity")
  999. $(document).unbind();
  1000. }
  1001. })
  1002. })
  1003. }
  1004. function adddriverinEvent() {
  1005. mydriverposition = getrect($(".driverinfodata").get(0));
  1006. myalineposition = [];
  1007. alllineposition = getrect($(".alldrag").get(0));
  1008. for(var i = 0; i < $(".alinedrag").length; i++) {
  1009. myalineposition.push(getrect($(".alinedrag").get(i)))
  1010. };
  1011. $(".driverinfodata .adriver").on("mousedown", function(e) {
  1012. e.stopPropagation();
  1013. var that = $(this);
  1014. var thathtml = $(this).outerHTML(),
  1015. myxy = addItemid("div", "adriver", "onlyin", $(this).html());
  1016. $(this).addClass("opcity");
  1017. var thisxy = getPosition1(this);
  1018. ZZLog(typeof that);
  1019. $('body').append(myxy);
  1020. var onlyin = document.getElementById("onlyin");
  1021. onlyin.style.position = "absolute";
  1022. onlyin.style.left = thisxy[0] + "px";
  1023. onlyin.style.top = thisxy[1] + "px";
  1024. xy = getPosition(onlyin),
  1025. mouseX = e.pageX,
  1026. mouseY = e.pageY,
  1027. delaX = mouseX - xy[0],
  1028. delaY = mouseY - xy[1];
  1029. $(document).on('mousemove', function(e) {
  1030. onlyin.style.left = (e.pageX - delaX) + 'px';
  1031. onlyin.style.top = (e.pageY - delaY) + 'px';
  1032. var x = e.pageX,
  1033. y = e.pageY;
  1034. if(exist(x, y, alllineposition)) {
  1035. $(".alinedrag").removeClass("curgreen");
  1036. $(".alinedrag").eq(existArr(x, y, myalineposition)).addClass("curgreen");
  1037. } else {
  1038. $(".alinedrag").removeClass("curgreen");
  1039. }
  1040. });
  1041. $(document).on('mouseup', function(e) {
  1042. var x = e.pageX,
  1043. y = e.pageY;
  1044. if(exist(x, y, alllineposition)) {
  1045. var tr = $(".alinedrag").eq(existArr(x, y, myalineposition));
  1046. var id = tr.find("input").val();
  1047. var url2="st-xm/Api/busInfoControll.php?method=driverDispatch&bus_id=" + id + "&res_id=" + that.children(".adriver-show").attr("dataid");
  1048. ZZLog(url2);
  1049. $.getJSON(url2, function(data) {
  1050. if(data.code == 0) {
  1051. ZZLog(data.info)
  1052. tr.children(".driverdrap").html(thathtml);
  1053. $(".alinedrag").removeClass("curgreen");
  1054. $(".opcity").removeClass("opcity");
  1055. $("#onlyin").remove();
  1056. $(document).unbind();
  1057. $(".all-lineinfo .adriver").unbind();
  1058. // adddriveroutEvent();
  1059. } else {
  1060. ZZLog(data.info)
  1061. alert(data.info);
  1062. $(".alinedrag").removeClass("curgreen");
  1063. $("#onlyin").remove();
  1064. $(".opcity").removeClass("opcity");
  1065. $(document).unbind();
  1066. }
  1067. });
  1068. } else {
  1069. $("#onlyin").remove();
  1070. $(".opcity").removeClass("opcity");
  1071. $(document).unbind();
  1072. }
  1073. });
  1074. });
  1075. }
  1076. function existArr(x, y, area) {
  1077. for(var i = 0; i < area.length; i++) {
  1078. if(x > area[i][0] && x < area[i][2] && y > area[i][1] && y < area[i][3]) {
  1079. return i
  1080. }
  1081. }
  1082. }
  1083. function exist(x, y, area) {
  1084. if(x > area[0] && x < area[2] && y > area[1] && y < area[3]) {
  1085. return true
  1086. } else {
  1087. return false
  1088. }
  1089. }
  1090. function getrect(dom) {
  1091. var rect = [];
  1092. that = dom,
  1093. one = getPosition(dom);
  1094. rect.push(one[0], one[1], one[0] + dom.offsetWidth, one[1] + dom.offsetHeight);
  1095. return rect
  1096. }
  1097. function getPosition(obj) {
  1098. //ZZLog($(obj));
  1099. var topValue = 0,
  1100. leftValue = 0;
  1101. var finalvalue = [];
  1102. while(obj) {
  1103. leftValue += obj.offsetLeft;
  1104. topValue += obj.offsetTop;
  1105. obj = obj.offsetParent;
  1106. }
  1107. finalvalue.push(leftValue, topValue);
  1108. return finalvalue;
  1109. }
  1110. function getPosition1(obj) {
  1111. ZZLog();
  1112. //var topValue = 0,
  1113. // leftValue = 0;
  1114. //var finalvalue = [];
  1115. // while (obj) {
  1116. // leftValue += obj.offsetLeft;
  1117. // topValue += obj.offsetTop;
  1118. // obj = obj.offsetParent;
  1119. // }
  1120. // finalvalue.push(leftValue, topValue);
  1121. return [$(obj).offset().left, $(obj).offset().top];
  1122. }
  1123. function position(x, y, area) {
  1124. for(var i = 0; i < area.length; i++) {
  1125. if(x > area[i][0] && x < area[i][2] && y > area[i][1] && y < area[i][3]) {
  1126. ZZLog(x + "," + y + "," + area[i])
  1127. return true;
  1128. } else {
  1129. ZZLog(x + "," + y + "," + area[i])
  1130. return false;
  1131. }
  1132. }
  1133. }
  1134. function addItem(label, classname, cent) {
  1135. var html = ['<' + label + ' class="' + classname + '">'];
  1136. html.push(cent);
  1137. html.push('</' + label + '>');
  1138. return html.join("")
  1139. }
  1140. function addItemid(label, classname, id, cent) {
  1141. var html = ['<' + label + ' class="' + classname + '" id=' + id + '>'];
  1142. html.push(cent);
  1143. html.push('</' + label + '>');
  1144. return html.join("")
  1145. }
  1146. jQuery.fn.outerHTML = function(s) {
  1147. return(s) ? this.before(s).remove() : $("<Hill_man>").append(this.eq(0).clone()).html();
  1148. }
  1149. function getPar(par) {
  1150. //获取当前URL
  1151. var local_url = document.location.href;
  1152. local_url = decodeURI(local_url);
  1153. //获取要取得的get参数位置
  1154. var get = local_url.indexOf(par + "=");
  1155. if(get == -1) {
  1156. return false;
  1157. }
  1158. //截取字符串
  1159. var get_par = local_url.slice(par.length + get + 1);
  1160. //判断截取后的字符串是否还有其他get参数
  1161. var nextPar = get_par.indexOf("&");
  1162. if(nextPar != -1) {
  1163. get_par = get_par.slice(0, nextPar);
  1164. }
  1165. return get_par;
  1166. }
  1167. function getDateTime(nTypeFlag) {
  1168. var tNowTime = new Date();
  1169. var myYear = ';' + tNowTime.getFullYear() + ';';
  1170. var myMonth = ';' + (tNowTime.getMonth() + 1 - 0) + ';';
  1171. var myDay = ';' + tNowTime.getDate() + ';';
  1172. var myHour = ';' + tNowTime.getHours() + ';';
  1173. var myMinu = ';' + tNowTime.getMinutes() + ';';
  1174. var mySecond = ';' + tNowTime.getSeconds() + ';';
  1175. if(myMonth.length < 4) myMonth = '0' + myMonth;
  1176. if(myDay.length < 4) myDay = '0' + myDay;
  1177. if(myHour.length < 4) myHour = '0' + myHour;
  1178. if(myMinu.length < 4) myMinu = '0' + myMinu;
  1179. if(mySecond.length < 4) mySecond = '0' + mySecond;
  1180. var cNewTimeStr;
  1181. //alert(tNowTime);
  1182. switch(nTypeFlag + 1 - 1) {
  1183. case 0:
  1184. cNewTimeStr = myYear + '-' + myMonth + '-' + myDay;
  1185. break;
  1186. case 1:
  1187. cNewTimeStr = myYear + myMonth + myDay;
  1188. break;
  1189. case 2:
  1190. cNewTimeStr = myHour + ':' + myMinu + ':' + mySecond;
  1191. break;
  1192. case 3:
  1193. cNewTimeStr = myHour + myMinu + mySecond;
  1194. break;
  1195. case 4:
  1196. cNewTimeStr = myYear + myMonth + myDay + myHour + myMinu + mySecond;
  1197. break;
  1198. case 5:
  1199. cNewTimeStr = myYear + '年' + myMonth + '月' + myDay + '日';
  1200. break;
  1201. case 6:
  1202. cNewTimeStr = myYear;
  1203. break;
  1204. case 7:
  1205. cNewTimeStr = myYear + '-' + myMonth;
  1206. break;
  1207. case 8: //得到上一个月的今天
  1208. var date = getDateTime(0);
  1209. var arr = date.split('-');
  1210. var year = arr[0]; //获取当前日期的年份
  1211. var month = arr[1]; //获取当前日期的月份
  1212. var day = arr[2]; //获取当前日期的日
  1213. var days = new Date(year, month, 0);
  1214. days = days.getDate(); //获取当前日期中月的天数
  1215. var year2 = year;
  1216. var month2 = parseInt(month) - 1;
  1217. if(month2 == 0) {
  1218. year2 = parseInt(year2) - 1;
  1219. month2 = 12;
  1220. }
  1221. var day2 = day;
  1222. var days2 = new Date(year2, month2, 0);
  1223. days2 = days2.getDate();
  1224. if(day2 > days2) {
  1225. day2 = days2;
  1226. }
  1227. if(month2 < 10) {
  1228. month2 = '0' + month2;
  1229. }
  1230. cNewTimeStr = year2 + '-' + month2 + '-' + day2;
  1231. break;
  1232. case 9: //得到下一个月的今天
  1233. var date = getDateTime(0);
  1234. var arr = date.split('-');
  1235. var year = arr[0]; //获取当前日期的年份
  1236. var month = arr[1]; //获取当前日期的月份
  1237. var day = arr[2]; //获取当前日期的日
  1238. var days = new Date(year, month, 0);
  1239. days = days.getDate(); //获取当前日期中的月的天数
  1240. var year2 = year;
  1241. var month2 = parseInt(month) + 1;
  1242. if(month2 == 13) {
  1243. year2 = parseInt(year2) + 1;
  1244. month2 = 1;
  1245. }
  1246. var day2 = day;
  1247. var days2 = new Date(year2, month2, 0);
  1248. days2 = days2.getDate();
  1249. if(day2 > days2) {
  1250. day2 = days2;
  1251. }
  1252. if(month2 < 10) {
  1253. month2 = '0' + month2;
  1254. }
  1255. var t2 = year2 + '-' + month2 + '-' + day2;
  1256. return t2;
  1257. break;
  1258. case 10: //昨日日期
  1259. var d = getDateTime(0);
  1260. d = new Date(d);
  1261. d = +d - 1000*60*60*24;
  1262. d = new Date(d);
  1263. //return d;
  1264. //格式化
  1265. var year = ";" + d.getFullYear() + ";";
  1266. var month = ";" + (d.getMonth()+0+1) + ";";
  1267. var day = ";" + d.getDate() + ";";
  1268. if(year.length < 4) {
  1269. year = "0" + year;
  1270. }
  1271. if(month.length < 4) {
  1272. month = "0" + month;
  1273. }
  1274. if(day.length < 4) {
  1275. day = "0" + day;
  1276. }
  1277. var datestr = year + "-" + month + "-" + day;
  1278. datestr = datestr.replace(/;/g, "");
  1279. return datestr;
  1280. break;
  1281. case 11: //明日日期
  1282. var d=getDateTime(0);
  1283. d = new Date(d);
  1284. d = +d + 1000*60*60*24;
  1285. d = new Date(d);
  1286. //return d;
  1287. //格式化
  1288. var year = ";" + d.getFullYear() + ";";
  1289. var month = ";" + (d.getMonth()+0+1) + ";";
  1290. var day = ";" + d.getDate() + ";";
  1291. if(year.length < 4) {
  1292. year = "0" + year;
  1293. }
  1294. if(month.length < 4) {
  1295. month = "0" + month;
  1296. }
  1297. if(day.length < 4) {
  1298. day = "0" + day;
  1299. }
  1300. var datestr = year + "-" + month + "-" + day;
  1301. datestr = datestr.replace(/;/g, "");
  1302. return datestr;
  1303. break;
  1304. default:
  1305. cNewTimeStr = myYear + '-' + myMonth + '-' + myDay + ' ' + myHour + ':' + myMinu + ':' + mySecond;
  1306. break;
  1307. }
  1308. cNewTimeStr = cNewTimeStr.replace(/;/g, "");
  1309. return cNewTimeStr;
  1310. }