<%=lang.check_order%>

<% var order, airItem,segment,segPriceList=[],airItemCount,segmentCount,totalPrice, psgList,isCn,gbTotalPrice=0,gbToalTax=0,hasPolicy = false; order=utils.objClone(params.order); //航空单元循环,获取有效航空单 order.airItemInfoList=Enumerable.From(order.airItemInfoList).Where(function(x){ return x.lowestType==null&& x.airItemState=='-1'; }).ToArray(); //有效航空单元数 airItemCount=order.airItemInfoList.length; totalPrice = 0;//全部总价 isCn=store.getLang()=='en-us'?false:true; for(var i in order.airItemInfoList){ airItem =order.airItemInfoList[i]; if(!_.isEmpty(airItem)&&(!_.isEmpty(airItem.lowestType)||(airItem.airItemState == 1))){ continue; } segmentCount = airItem.segmentInfoList.length; psgList= airItem.passengerInfoList; _airportTax = airItem.airportTax ? airItem.airportTax:0; _fuelTax = airItem.fuelTax ? airItem.fuelTax : 0; _ticketPrice = airItem.totalPrice ? airItem.totalPrice : 0; specialTotalPrice = parseInt(_ticketPrice) + parseInt(_fuelTax) + parseInt(_airportTax); //航段循环 for(var j in airItem.segmentInfoList){ var departCity, arriveCity,deptime, rettime, depWeek,retWeek, fligthInfo,flightNo,takeoffTerminal, arriveTerminal,airlineName,segmentTotalPrice; segment= airItem.segmentInfoList[parseInt(j)]; segPriceList.push(segment.price); segmentTotalPrice =parseInt(segment.price != null? segment.price:0) + parseInt(segment.airportTax != null ? segment.airportTax:0) + parseInt(segment.fuelTax != null ? segment.fuelTax:0); totalPrice += parseInt(segment.price!=null?segment.price:0) + parseInt(segment.airportTax!=null?segment.airportTax:0) + parseInt(segment.fuelTax!=null?segment.fuelTax:0); gbTotalPrice += parseInt(segment.price != null? segment.price:0); gbToalTax += parseInt(segment.airportTax != null ? segment.airportTax:0) + parseInt(segment.fuelTax != null ? segment.fuelTax:0); takeoffTerminal= _.isEmpty(segment.takeoffTerminal)?"":segment.takeoffTerminal; arriveTerminal= _.isEmpty(segment.arriveTerminal)?"":segment.arriveTerminal; deptime = segment.takeoffTime.substring(11,16); rettime = segment.arriveTime.substring(11,16); depDate = segment.takeoffTime.substring(5,11); retDate = segment.arriveTime.substring(5,11); depWeek = utils.stringToWeek(segment.takeoffTime); retWeek = utils.stringToWeek(segment.arriveTime); airlineName = lang.airline_list[segment.marketAirline]; //市场航班 flightNo = segment.marketAirline+segment.marketFlightNo; //实际承运航班 carriageNo = segment.carriageAirline+segment.carriageFlightNo carriageflightNo = (isCn?lang.airline_list[segment.carriageAirline]:"")+' '+carriageNo; if(store.getLang()==='en-us'){ departCity = sgClient.getAirport(segment.takeoffStn).city+" "+takeoffTerminal; arriveCity = sgClient.getAirport(segment.arriveStn).city+" "+arriveTerminal; }else{ departCity = sgClient.getAirport(segment.takeoffStn).name+" "+takeoffTerminal; arriveCity = sgClient.getAirport(segment.arriveStn).name+" "+arriveTerminal; } //fligthInfo = airlineName+" "+flightNo+" | "+segment.craftTypeCode+" | "+(lang.cabinType[segment.cabinType] || ''); if(myInfo.bcd == true){ myInfo.companyInfo.missSaveReasonInfoList = [1,2,3]; } flytime = segment.flyTime ? segment.flyTime.replace(/:/g,'h') + 'm' : ''; stopCity = " "; if(segment.stopOverApts && segment.stopOverApts[0]){ var cityObj = sgClient.getAirport(segment.stopOverApts[0]); stopCity = cityObj ? cityObj.name : ''; if(!isCn) stopCity = segment.stopOverApts[0]; cityObj = null; } //往返标志样式 gbSl = isCn?'15%':'8%'; %>

<%=departCity%>

<%if(segmentCount===1){%> <%}else{ var title= j==0?lang.goWay:lang.backWay; var css= j==0?'return-title':'dept-title'; %> <%=title%> <%}%> <%=deptime%>

<%=(depDate + depWeek)%>

<%= flytime%>

<%= stopCity%>

| <%= segment.craftTypeCode%>

<%=arriveCity%>

<%=rettime%>

<%=(retDate + retWeek)%>

| <%= (lang.cabinType[segment.cabinType] || '')%>(<%=segment.cabinCode%>)

<%if(!_.isEqual(flightNo,carriageNo)){%>

<%= lang.carriageFlight.replace('{n}',carriageflightNo)%>

<%}%>
<% if(insuranceFlag){%>
<%=lang.aciation_insurance_type%> <% var num=0; var shareNum=0; for(var x in params.selectIn){ if(params.selectIn[x]>0){ shareNum+=params.selectIn[x]; ++num; if(num>1){ %>、<%=lang.insurances%><%=x%> <%}else{%> <%=lang.insurances%><%=x%> <%}}} if(num>0){%> <%=shareNum%><%=lang.a_share%> <%}else{%> 请选择 <%}%>
<%}%> <%if(!isPriJourney){%> <% if(isAmex){ var curPolicy=params.amexParams[parseInt(j)+1].policyControlData.reasonCodeHandlerList; if(!_.isEmpty(curPolicy) && _.size(curPolicy)>0) hasPolicy = true; %>
<% for(var n in curPolicy){ var content = airItem.airItemState==-1?(store.getLang()=="en-us"?curPolicy[n].infoEN:curPolicy[n].infoCN) :(store.getLang()=="en-us"?segment.contrContentEn:segment.contrContent); var reasonCn = !_.isEmpty(segment.contrReason)?segment.contrReason.split(',') : segment.contrReason; var reason = !_.isEmpty(reasonCn)?reasonCn[n]:''; var font=_.isEmpty(reason)?'zjf-font13':'zjf-font14'; var width= store.getLang()=="en-us"?'55%':'65%'; reasonCn =null; reasonEn = null; //需考虑每个航空单元多个违背原因情况 %>
">
<%=lang.cross_policy_content%>:<%=content %>
<%=lang.cross_policy_reason%> <%=_.isEmpty(reason)?lang.please_choose:reason%>
<%} curPolicy = null;hasPolicy = false; %>
<%}else{%> <% if((airItem.contrPolicy && airItem.contrPolicy==1)&&!isAmex && (myInfo.companyInfo && !_.isEmpty(myInfo.companyInfo.missSaveReasonInfoList)) && segment.contrary){ if(myInfo.bcd){ var content = BCD.reasonName; var beforeReason = store.getLang()=="en-us" ? segment.contrReasonEn:segment.contrReason; var reason = beforeReason.split("-")[1]; var curReason = utils.objClone(reason); }else{ var content = store.getLang()=="en-us"?segment.contrContentEn:segment.contrContent;//airItem.contrContent:airItem.contrContentEn; var reason = store.getLang()=="en-us"?segment.contrReasonEn:segment.contrReason;//airItem.contrReason:airItem.contrReasonEn; var curReason = utils.objClone(reason); } //非易行和部门用户,且违背原因中包含code(嘉信用户) if(!_.isEmpty(curReason)&&(appConfig && appConfig.route != 3) && !_.isEmpty(myInfo.companyInfo.missSaveReasonInfoList[0].code)&&!myInfo.depUser){ curReason = _.indexOf(curReason,'-') == -1 ? curReason : curReason.split('-')[1]; } var width= store.getLang()=="en-us"?'55%':'65%'; var font=_.isEmpty(curReason)?'zjf-font13':'zjf-font14'; %>
<%=lang.cross_policy_content%>:<%= content %>
<%=lang.cross_policy_reason%> <%=_.isEmpty(curReason)?lang.please_choose:curReason%>
<%}else{%>
<%}%> <%} %> <%} %> <% } } %> <%if(isAmex && !hasPolicy){%>
<%}%>
<%=lang.back_change%> <%=lang.back_change_tip1%>
<% var len = psgList.length; if(len == 1 && (appConfig && appConfig.route != 3)){ %>
<%if(fcmObj && fcmObj.isFcm && myInfo.userType==0){%>
<%}%> <%}%>
    <% if(len >1 || (appConfig && appConfig.route == 3)){//route为3的(易行)可以添加临客 && len > 1 %>
  • <%=lang.passenger%>
    <% for(var i in psgList){ var psg= psgList[i]; var psgNo= !_.isEmpty(psg.certNo)?psg.certNo:''; var name=store.getLang()=='en-us'?psg.psgNameEn:psg.psgName; var _code = psg.psgParId; %>
    <%=name%> <%=psgNo%>
    <%} %>
  • <% }else if(len > 1){ %>
  • <%=lang.passenger%>
    <% for(var i in psgList){ var psg= psgList[i]; var psgNo= !_.isEmpty(psg.certNo)?psg.certNo:''; var name=store.getLang()=='en-us'?psg.psgNameEn:psg.psgName; %>
    <%if(myInfo.userType==1 && appConfig && appConfig.addTraveler == 'Y' && myInfo.parId != psg.psgParId){%> <%}%> <%=name%> <%if(len>1&&!isAmex && myInfo.userType!=1){%> <%=(lang.cabinType[segment.cabinType] || '-')%>(<%=segment.cabinCode%>) <%}%> <%=psgNo%>
    <%} %>
  • <% } %> <% if(order.jourState == -1){//追加单元不允许修改乘机人信息 if(appConfig && appConfig.route == 3){ var border_class = len < 1 ? "border-top: 1px #DCDCDC solid;" : ""; %>
  • <% } else if(myInfo.userType==1 && appConfig && appConfig.addTraveler == 'Y' && len<=9){ %>
  • <% } else if(myInfo.userType == 0 && appConfig && appConfig.selectPassengerLater == 'Y' && len == 0) {%>
  • <% } else if(myInfo.userType == 0 && appConfig && appConfig.selectPassengerLater == 'Y' && len <= 9) {%>
  • <%=lang.add_passenger2%>
  • <% }} %> <%if(len > 1 && fcmObj && fcmObj.isFcm && myInfo.userType==0){%>
  • <%}%> <%if(!isAmex && !isBcd && !isMR){%>
  • <% var contact = _.isEmpty(psgList) ? "":psgList[0]; var name, email, mobile; if (myInfo.email && myInfo.mobile) { //先检查个人资料,参数全就使用个人资料 name = myInfo.name; email = myInfo.email; mobile = myInfo.mobile; } else if (myInfo.contactName && myInfo.contactEmail && myInfo.contactMobile) { //如资料不全再检查联系人资料,全就使用联系人资料 name = myInfo.contactName; email = myInfo.contactEmail; mobile = myInfo.contactMobile; } var contactName = (!_.isEmpty(contact)&&!_.isEmpty(contact.contactName))?contact.contactName:name; var contactTel = (!_.isEmpty(contact)&&!_.isEmpty(contact.contactTel))?contact.contactTel:mobile; // COZYGO-3496 预订机票的个人、联系人电话校验规则变更, COZYGO-3494 预订机票时更新常客信息 if(_.isEmpty(contactTel) && myInfo.userType==0){ var firstPasHaveMobile = _.find(psgList, function(passengerInfoTmp){ return !_.isEmpty(passengerInfoTmp.mobile);}); contactTel = _.isEmpty(firstPasHaveMobile) ? contactTel : firstPasHaveMobile.mobile; } var readonly = ''; // COZYGO-721 用户是否能修改姓名和邮箱的配置前端开发 if(params.order.jourState != -1 ||(appConfig && appConfig.orderContactInfo && appConfig.orderContactInfo == 'N')){ readonly = 'readonly'; } %>
    <%=lang.contactName%> >
    <%= lang.contactTel %> >
    <%= lang.contactEmail %> >
  • <%}%>

<%=lang.total_price%>

<% totalPrice= !params.isSpecial ? totalPrice*len : specialTotalPrice; serviceCost = parseInt(totalPrice) + parseInt(_.isEmpty(service)?0:service); total = (parseInt(service) != '' && parseInt(service))?serviceCost:totalPrice; //以下计算保险费 if(appConfig.insurance && appConfig.insurance=="Y" && params.insuranceData && params.insuranceData.length>0){ var inPrice=0; //默认保险费为0 var inData=params.insuranceData; //保险数据 var isIn=false; //是否显示航意险费 if(inData.length>=1){ //如果保险数据不为空 var ziMu=['A','B','C','D','E','F','G','H','I','J','K','L']; for(var x in params.selectIn){ if(params.selectIn[x]>0){ isIn=true; for(var j=0;j ¥<%=total%> <%if(!params.isSpecial){%>
<% var yNum = null,goPrice =null; var taxCount = null; var goTxt = (lang.cabinType[segment.cabinType] || '-')+"("+segment.cabinCode+")"; if(airItemCount==1&&segmentCount==1){ goPrice =len>1?(segment.price)+"×"+len:(segment.price); taxCount = len>1?(parseInt(segment.fuelTax)+parseInt(segment.airportTax))+"×"+len:(parseInt(segment.fuelTax)+parseInt(segment.airportTax)); } else { goTxt = lang.flight_1; goPrice = len>1 ? segPriceList[0]+"x"+len : segPriceList[0]; //yNum = len>1 ? gbTotalPrice+"x"+len : gbTotalPrice; taxCount = len>1 ? gbToalTax+"x"+len : gbToalTax; } %> <%=goTxt%> ¥ <%=goPrice%>
<%if(segmentCount>1){ var retPrice = len>1 ? segPriceList[1]+"x"+len : segPriceList[1]; %>
<%=lang.flight_2%> ¥ <%=retPrice%>
<%}%> <%if(isIn){%>
 + <%=lang.insurances%>¥<%=inPrice%>
<%}%>
<%=lang.tax%> ¥ <%= taxCount%>
<%if (service != '' && service){%>
<%=lang.service_fee%> ¥ <%= service%>
<%}else {%>
<%}%>
<%}else{%>
<%=lang.int_price%> ¥ <%=parseInt(_ticketPrice)%>
<%=lang.tax%> ¥ <%= parseInt(_fuelTax) + parseInt(_airportTax)%>
<%}%> <% if(myInfo.agentId == 1 || myInfo.agentId == 2 || myInfo.agentId == 4 || myInfo.agentId == 46 || myInfo.agentId == 133 || myInfo.agentId == 242){//先开通agentId为1和2的代理 %>
<%= lang.check_order_air_alert %> <%= lang.check_order_air_all %><%= lang.check_order_airline_devide%> <% for(var i = 0;i < airAlertList.length;i ++){ var showAirlineAlert = isCn ? lang.airline_list[airAlertList[i]] : airAlertList[i]; showAirlineAlert = lang.check_order_airline_alert.replace('{{airline}}',showAirlineAlert); %> <%= showAirlineAlert %> <% if(i < airAlertList.length - 1){ %> <%= lang.check_order_airline_devide %> <% } } if(airAlertList.length == 0){ %> <%= lang.check_order_minyong%> <% } if(showCAAlert){//国航显示危险品提示 %> <%= lang.check_order_airline_devide%> <%= lang.check_order_dangerous_good%> <% } %>
<% } %>