//构建编辑行程单 function buildStrokeTable(sessionItinerary){ let table=$("table[stroke]"); let html='';let nodeCount=0;let dataId=0; let explanationHtml=''; sessionItinerary.forEach(function(value,index){ dataId=Object.keys(value)[0]; nodeCount=index+1; html+=`行程${nodeCount}#详细 删除 `; html+=buildItinerary(value[dataId],dataId,index); html+=`设置行程费用单`; explanationHtml+=`行程${nodeCount}#\n`; for(let i=0;i编辑 移除'; let feeTraveItem=list[i].feeTraveItem; let price=0;let detail=''; for(let k=0;k'); } html+=''+feeTraveItem[k].name+'

'+detail+'

¥'+feeTraveItem[k].price+''; } html+='合计¥'+price+''; } return html; } //构建总行程单 function buildItineraryProcess(data){ let html=''; let strokeJson=data; if(typeof data==='string'){ strokeJson=JSON.parse(data); } let dataJson; strokeJson.forEach(function(value,index){ dataId=Object.keys(value)[0]; dataJson=value[dataId]; let last=dataJson.length-1; let n=0;var ln=index+1; html+=`
  • 行程${ln}#
  • `; for(let i=0;i
    P ${city}
    金额 ¥${price}
    时间 ${dataJson[i].departuredate}${dataJson[i].arrivalsdate}
    `; if(i===last){ let arrivalscity=dataJson[i].arrivalscity.substring(1); html+=`
  • P ${arrivalscity}
  • `; //html+=`
    P${arrivalscity}
    `; } } html+=`

  • `; }) $("ul[itineraryinfo]").html(html); } //重新计算费用单金额 function fnTotTravelPrice(){ var itineraryStr=sessionStorage.getItem(sessionStorageList); //重新赋值行程详情 $("#itinerary").val(itineraryStr); //var sessionItinerary= JSON.parse(itineraryStr); var strokeJson= JSON.parse(itineraryStr); var priceList=[]; strokeJson.forEach(function(value,index){ dataId=Object.keys(value)[0]; var sessionItinerary=value[dataId]; for(let i=0;i'; if(!(typeof feeTraveItem[i].detail==='undefined')){ detail=feeTraveItem[i].detail.replace(new RegExp("
    ", "gm"), '\n'); } html+='

    '+ '

    '; //html+=' '; html+='移除'; } $("tbody[feeTravelItem]").html(html); } //获得对应的行程单 function getItineraryData(dataString,dataID){ strokeList=JSON.parse(dataString); let sessionItinerary={};let keyId=0; strokeList.forEach(function(value,index){ keyId=Object.keys(value)[0]; if(keyId===dataID){ sessionItinerary=value; } }) return sessionItinerary[dataID]; } function setUnDisabled(){ //禁用出发地 $('select[departureprovince]').removeAttr("disabled"); $('select[departurecity]').removeAttr("disabled"); $('input[departuredate]').removeAttr("disabled"); } function setDisabled(sessionItinerary){ if(sessionItinerary!==''){ let si=JSON.parse(sessionItinerary); $('input[departuredate]').val(si.arrivalsdate.substring(1)); } //禁用出发地 $('select[departureprovince]').attr("disabled","disabled"); $('select[departurecity]').attr("disabled","disabled"); $('input[departuredate]').attr("disabled","disabled"); } //获得设置行程单的相关内容 function fnGetItineraryData(){ var departurecity=$("select[departurecity] option:selected").text(); var arrivalscity=$("select[arrivalscity] option:selected").text(); var departureprovince=$("select[departureprovince] option:selected").text(); var arrivalsprovince=$("select[arrivalsprovince] option:selected").text(); var departuredate=$("input[departuredate]").val(); var arrivalsdate=$("input[arrivalsdate]").val(); var feeTravePriceList=$("tbody[feeTravelItem]").find('input[type=number]'); //var feeTraveDetailList=$("tbody[feeTravelItem]").find('input[type=text]'); var feeTraveDetailList=$("tbody[feeTravelItem]").find('textarea'); if(arrivalscity!==''){ arrivalscity='-'+arrivalscity; } if(arrivalsdate!==''){ arrivalsdate='~'+arrivalsdate; } var feeTraveItem=[]; for(let i=0;i'+districtTop[i].name+''; }else{ html+=''; } } $("select[departureProvince]").html(html); html=''; for(let i=0;i'+districtTop[i].name+''; }else{ html+=''; } } $("select[arrivalsProvince]").html(html); } //设置城市下来菜单-存储数据 function districtCityBuild(selectDom,obj,selected){ var storage=window.localStorage; var id=$('select['+obj+']').val(); if(typeof storage["district_"+id]==='undefined'||storage["district_"+id]===''){ $.ajax({ url : '/api/district?did='+id, type : "post", cache : false, dataType : "json", async:false, global : true, success : function(data) { storage.setItem("district_"+id,JSON.stringify(data.districtList)); //districtCity(selectDom,data.districtList); }, error : function(err) {} }); } districtCity=JSON.parse(storage["district_"+id]); var html='';var cityName=''; if(typeof selected!=='undefined'){ if(selectDom=='departurecity'){ cityName=selected.departurecity; }else{ cityName=selected.arrivalscity.substring(1); } } for(let i=0;i'+districtCity[i].name+''; }else{ html+=''; } } $("select["+selectDom+"]").html(html); } function emptyJson(data) { if (data === "{}" || JSON.stringify(data) === "{}") { return true; } else { return false; } }