itinerary.js 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132
  1. //构建总行程单
  2. function buildItineraryProcess(data){
  3. let html='';
  4. let dataJson=JSON.parse(data);
  5. let last=dataJson.length-1;
  6. for(let i=0;i<dataJson.length;i++){
  7. let price=0;
  8. for(let p=0;p<dataJson[i].feeTraveItem.length;p++){
  9. price+=parseFloat(dataJson[i].feeTraveItem[p].price);
  10. }
  11. html+=`<div class="addressName fL"><i class="contactsMark icon-">P</i><b>${dataJson[i].departurecity}</b></div>
  12. <div class="pointLine fL">
  13. <span class="price colGray">¥${price}</span>
  14. <span class="time colGray">${dataJson[i].departuredate}${dataJson[i].arrivalsdate}</span>
  15. </div>`;
  16. if(i===last){
  17. let arrivalscity=dataJson[i].arrivalscity.substring(1);
  18. html+=`<div class="addressName fL"><i class="contactsMark icon-">P</i><b>${arrivalscity}</b></div>`;
  19. }
  20. }
  21. $("td[itineraryinfo]").html(html);
  22. }
  23. //设置城市下来菜单-存储数据
  24. function districtCityBuild(selectDom,obj,selected){
  25. var storage=window.localStorage;
  26. var id=$('select['+obj+']').val();
  27. if(typeof storage["district_"+id]==='undefined'||storage["district_"+id]===''){
  28. $.ajax({
  29. url : '/api/district?did='+id,
  30. type : "post",
  31. cache : false,
  32. dataType : "json",
  33. async:false,
  34. global : true,
  35. success : function(data) {
  36. storage.setItem("district_"+id,JSON.stringify(data.districtList));
  37. //districtCity(selectDom,data.districtList);
  38. },
  39. error : function(err) {}
  40. });
  41. }
  42. districtCity=JSON.parse(storage["district_"+id]);
  43. var html='';var cityName='';
  44. if(typeof selected!=='undefined'){
  45. if(selectDom=='departurecity'){
  46. cityName=selected.departurecity;
  47. }else{
  48. cityName=selected.arrivalscity.substring(1);
  49. }
  50. }
  51. for(let i=0;i<districtCity.length;i++){
  52. if(typeof selected!=='undefined'&&cityName==districtCity[i].name){
  53. html+='<option selected value='+districtCity[i].name+'>'+districtCity[i].name+'</option>';
  54. }else{
  55. html+='<option value='+districtCity[i].name+'>'+districtCity[i].name+'</option>';
  56. }
  57. }
  58. $("select["+selectDom+"]").html(html);
  59. }
  60. //--设置省份下拉
  61. function districtTop(selected){
  62. var storage=window.localStorage;
  63. if(typeof storage["districtTop"]==='undefined'||storage["districtTop"]===''){
  64. $.ajax({
  65. url : '/api/district',
  66. type : "post",
  67. cache : false,
  68. dataType : "json",
  69. global : true,
  70. success : function(data) {
  71. storage.setItem("districtTop",JSON.stringify(data.districtList));
  72. //districtTop(data.districtList);
  73. },
  74. error : function(err) {}
  75. });
  76. }
  77. var districtTop=JSON.parse(storage["districtTop"]);
  78. var html='';
  79. for(let i=0;i<districtTop.length;i++){
  80. if(typeof selected!=='undefined'&&selected.departureprovince==districtTop[i].name){
  81. html+='<option selected value='+districtTop[i].id+'>'+districtTop[i].name+'</option>';
  82. }else{
  83. html+='<option value='+districtTop[i].id+'>'+districtTop[i].name+'</option>';
  84. }
  85. }
  86. $("select[departureProvince]").html(html);
  87. html='';
  88. for(let i=0;i<districtTop.length;i++){
  89. if(typeof selected!=='undefined'&&selected.arrivalsprovince==districtTop[i].name){
  90. html+='<option selected value='+districtTop[i].id+'>'+districtTop[i].name+'</option>';
  91. }else{
  92. html+='<option value='+districtTop[i].id+'>'+districtTop[i].name+'</option>';
  93. }
  94. }
  95. $("select[arrivalsProvince]").html(html);
  96. }
  97. $(function() {
  98. //打开设置行程单
  99. $("a[addStroke]").click(function() {
  100. console.log('ddd');
  101. districtTop();
  102. districtCityBuild('departurecity','departureprovince');
  103. districtCityBuild('arrivalscity','arrivalsprovince');
  104. $("input[departuredate]").val('');
  105. $("input[arrivalsdate]").val('');
  106. $("tbody[feeTravelItem]").html('');
  107. var sessionItinerary= sessionStorage.getItem("itineraryList");
  108. sessionItinerary=JSON.parse(sessionItinerary);
  109. $("a[additinerarybut]").show();
  110. $("a[ediItineraryBut]").hide();
  111. });
  112. })