<style> .QuotationPrice_SWT_details .swttable { border: 1px solid #106BAF !important; border-collapse: collapse; } .QuotationPrice_SWT_details .swttable tr td { border: 1px solid #106BAF !important; border-collapse: collapse; height: 40px; line-height: 40px; padding: 0 3px; } .QuotationPrice_SWT_details .space { width: 30px; } .QuotationPrice_SWT_details .ComTitle { color: #106BAF; font-weight: bold; background-color: #D1EEEE; white-space: nowrap; } .QuotationPrice_SWT_details .link { cursor: pointer; color: blue; text-decoration: underline; } .QuotationPrice_SWT_details .linkLeft { cursor: pointer; color: blue; text-decoration: underline; float: left; padding-left: 5px; } .quotationSaveBtn { width: 45px; height: 45px; border-radius: 4px; background-color: #ffc2c2; margin: 8px; color: #cc1212; text-align: center; line-height: 45px; font-size: 12px; cursor: pointer; } .QuotationPrice_SWT_details .tdCenter { text-align: center; } </style> <template> <div class="QuotationPrice_SWT_details clearfix" v-loading="loading"> <div> <table class="swttable"> <tbody title="线路.系列.团名"> <tr> <td colspan="2" class="ComTitle"> 線路 </td> <td colspan="3"> {{postData.LineName}} </td> <td class="ComTitle"> 系列 </td> <td colspan="4"> {{postData.LtName}} </td> </tr> <tr> <td colspan="2" class="ComTitle"> 團名 </td> <td colspan="8"> {{postData.Title}} </td> </tr> </tbody> <tbody title="天数.航班时间.适用人数"> <tr> <td rowspan="3" colspan="2" class="ComTitle"> TO: </td> <td class="ComTitle"> 天數 </td> <td> {{postData.DayNum}} </td> <td> </td> <td rowspan="4" class="ComTitle"> 航班時間: </td> <td> <template v-if="postData.SWTFlightList&&postData.SWTFlightList.length>=1"> <span v-if="postData.SWTFlightList[0].flightDate && postData.SWTFlightList[0].flightDate!=''">{{$commonUtils.getFormatDate(postData.SWTFlightList[0].flightDate)}}</span> </template> </td> <td> <template v-if="postData.SWTFlightList&&postData.SWTFlightList.length>=1"> <span>{{postData.SWTFlightList[0].flightNum}}</span> </template> </td> <td colspan="2"> <template v-if="postData.SWTFlightList&&postData.SWTFlightList.length>=1"> <span>{{postData.SWTFlightList[0].flightContent}}</span> </template> </td> </tr> <tr> <td class="ComTitle"> 出发日期: </td> <td> {{$commonUtils.getFormatDate(postData.StartDate)}} </td> <td> </td> <td> <template v-if="postData.SWTFlightList&&postData.SWTFlightList.length>=2"> <span v-if="postData.SWTFlightList[1].flightDate && postData.SWTFlightList[1].flightDate!=''">{{$commonUtils.getFormatDate(postData.SWTFlightList[1].flightDate)}}</span> </template> </td> <td> <template v-if="postData.SWTFlightList&&postData.SWTFlightList.length>=2"> <span>{{postData.SWTFlightList[1].flightNum}}</span> </template> </td> <td colspan="2"> <template v-if="postData.SWTFlightList&&postData.SWTFlightList.length>=2"> <span>{{postData.SWTFlightList[1].flightContent}}</span> </template> </td> </tr> <tr> <td class="ComTitle"> 連發: </td> <td> {{postData.AirLineName}} </td> <td class="ComTitle"> FOC </td> <td> <template v-if="postData.SWTFlightList&&postData.SWTFlightList.length>=3"> <span v-if="postData.SWTFlightList[2].flightDate && postData.SWTFlightList[2].flightDate!=''">{{$commonUtils.getFormatDate(postData.SWTFlightList[2].flightDate)}}</span> </template> </td> <td> <template v-if="postData.SWTFlightList&&postData.SWTFlightList.length>=3"> <span>{{postData.SWTFlightList[2].flightNum}}</span> </template> </td> <td colspan="2"> <template v-if="postData.SWTFlightList&&postData.SWTFlightList.length>=3"> <span>{{postData.SWTFlightList[2].flightContent}}</span> </template> </td> </tr> <tr> <td colspan="3" class="ComTitle"> 適用人數: </td> <td> {{postData.GuestNum}} </td> <td> {{postData.FocNum}} </td> <td> <template v-if="postData.SWTFlightList&&postData.SWTFlightList.length>=4"> <span v-if="postData.SWTFlightList[3].flightDate && postData.SWTFlightList[3].flightDate!=''">{{$commonUtils.getFormatDate(postData.SWTFlightList[3].flightDate)}}</span> </template> </td> <td> <template v-if="postData.SWTFlightList&&postData.SWTFlightList.length>=4"> <span>{{postData.SWTFlightList[3].flightNum}}</span> </template> </td> <td colspan="2"> <template v-if="postData.SWTFlightList&&postData.SWTFlightList.length>=4"> <span>{{postData.SWTFlightList[3].flightContent}}</span> </template> </td> </tr> </tbody> <tbody title="领队和导游"> <tr> <td rowspan="2" colspan="3" class="ComTitle"> 導遊 </td> <td rowspan="2"> <template v-if="postData.SWTGuideList&&postData.SWTGuideList.length>=1"> <span>{{postData.SWTGuideList[0].LeaderGuideInfo}}</span> </template> </td> <td rowspan="2" class="ComTitle"> 領隊 </td> <td rowspan="2"> <template v-if="postData.SWTLeaderList&&postData.SWTLeaderList.length>=1"> <span>{{postData.SWTLeaderList[0].LeaderGuideInfo}}</span> </template> </td> <td> <template v-if="postData.SWTFlightList&&postData.SWTFlightList.length>=5"> <span v-if="postData.SWTFlightList[4].flightDate && postData.SWTFlightList[4].flightDate!=''">{{$commonUtils.getFormatDate(postData.SWTFlightList[4].flightDate)}}</span> </template> </td> <td> <template v-if="postData.SWTFlightList&&postData.SWTFlightList.length>=5"> <span>{{postData.SWTFlightList[4].flightNum}}</span> </template> </td> <td colspan="2"> <template v-if="postData.SWTFlightList&&postData.SWTFlightList.length>=5"> <span> {{postData.SWTFlightList[4].flightContent}} </span> </template> </td> </tr> <tr> <td> <template v-if="postData.SWTFlightList&&postData.SWTFlightList.length>=6"> <span v-if="postData.SWTFlightList[5].flightDate && postData.SWTFlightList[5].flightDate!=''">{{$commonUtils.getFormatDate(postData.SWTFlightList[5].flightDate)}}</span> </template> </td> <td> <template v-if="postData.SWTFlightList&&postData.SWTFlightList.length>=6"> <span>{{postData.SWTFlightList[5].flightNum}}</span> </template> </td> <td colspan="2"> <template v-if="postData.SWTFlightList&&postData.SWTFlightList.length>=6"> <span>{{postData.SWTFlightList[5].flightContent}}</span> </template> </td> </tr> </tbody> <tbody title="LOCAL團號"> <tr> <td colspan="3" class="ComTitle"> LOCAL團號 </td> <td> {{postData.LocalTeamNum}} </td> <td class="ComTitle"> 估價代號 </td> <td colspan="2"> {{postData.ValuationCode}} </td> <td class="ComTitle"> 出團名稱 </td> <td colspan="2"> {{postData.OutTeamName}} </td> </tr> <tr> <td colspan="3" class="ComTitle"> AGT團號 </td> <td> {{postData.AGTTeamName}} </td> <td class="ComTitle"> SURCHARGE: </td> <td colspan="2"> {{postData.SURCHARGE}} </td> <td class="ComTitle"> </td> <td colspan="2"> </td> </tr> </tbody> <tbody> <tr> <td colspan="10"></td> </tr> </tbody> <tbody title="酒店"> <tr> <td colspan="7" class="ComTitle tdCenter"> 飯店 </td> <td class="ComTitle"> 酒店減免: </td> <td colspan="2"> {{postData.HotelDisNum}} </td> </tr> <tr> <td class="ComTitle tdCenter" colspan="2"> DAY </td> <td class="ComTitle tdCenter"> 飯店名稱 </td> <td class="ComTitle tdCenter"> 美金 </td> <td class="ComTitle tdCenter"> 越盾 </td> <td class="ComTitle tdCenter"> 次/N數 </td> <td class="ComTitle tdCenter"> 房/人數 </td> <td class="ComTitle tdCenter"> 減免人數 </td> <td class="ComTitle tdCenter" colspan="2"> 合計 </td> </tr> <tr v-for="(hItem,hIndex) in postData.SWTHotelList" :key="hIndex"> <td style="width:50px;" colspan="2"> D{{hItem.DayNum}} </td> <td> {{hItem.HotelName}} </td> <td> {{hItem.USPrice}} </td> <td> {{hItem.VNDPrice}} </td> <td> {{hItem.Times}} </td> <td> {{hItem.TotalNum}} </td> <td> {{hItem.HotelDisNum}} </td> <td class="w150"> {{hItem.USSubTotal}} </td> <td class="w150"> {{hItem.VNDSubTotal}} </td> </tr> </tbody> <tbody title="酒店合计"> <tr> <td colspan="2"> </td> <td> </td> <td> US合計:{{HotelSum.USPriceSum}} </td> <td> VND合計:{{HotelSum.VNDPriceSum}} </td> <td> </td> <td> </td> <td> </td> <td> {{HotelSum.USTotalSum}} </td> <td> {{HotelSum.VNDTotalSum}} </td> </tr> </tbody> <tbody> <tr> <td colspan="10"></td> </tr> </tbody> <tbody title="餐食"> <tr> <td colspan="7" class="ComTitle tdCenter"> 餐食 </td> <td class="ComTitle"> 餐食減免: </td> <td colspan="2"> {{postData.DinnerDisNum}} </td> </tr> <tr> <td colspan="2" class="ComTitle tdCenter"> DAY </td> <td class="ComTitle tdCenter"> 餐食名稱 </td> <td class="ComTitle tdCenter"> 美金 </td> <td class="ComTitle tdCenter"> 越盾 </td> <td class="ComTitle tdCenter"> 次/N數 </td> <td class="ComTitle tdCenter"> 人數/FOC </td> <td class="ComTitle tdCenter"> 減免人數 </td> <td class="ComTitle tdCenter" colspan="2"> 合計 </td> </tr> <template v-for="(subItem,subIndex) in postData.SWTDinnerList"> <tr v-for="(childItem,childIndex) in subItem.SubDinnerList"> <td v-if="childIndex==0" :rowspan="3"> D{{subItem.DayNum}} </td> <td> <template v-if="childItem.DinnerType==1"> 早餐 </template> <template v-if="childItem.DinnerType==2"> 午餐 </template> <template v-if="childItem.DinnerType==3"> 晚餐 </template> </td> <td> {{childItem.DinnerName}} </td> <td> {{childItem.USPrice}} </td> <td> {{childItem.VNDPrice}} </td> <td> {{childItem.Times}} </td> <td> {{childItem.TotalNum}} 人 </td> <td> {{childItem.DinnerDisNum}} </td> <td> {{childItem.USSubTotal}} </td> <td> {{childItem.VNDSubTotal}} </td> </tr> </template> </tbody> <tbody title="餐厅合计"> <tr> <td colspan="2"> </td> <td> </td> <td> US合計:{{DinnerSum.USPriceSum}} </td> <td> VND合計:{{DinnerSum.VNDPriceSum}} </td> <td> </td> <td> </td> <td> </td> <td> {{DinnerSum.USTotalSum}} </td> <td> {{DinnerSum.VNDTotalSum}} </td> </tr> </tbody> <tbody> <tr> <td colspan="10"></td> </tr> </tbody> <tbody title="景點門票"> <tr> <td colspan="7" class="ComTitle tdCenter"> 景點門票 </td> <td class="ComTitle"> 景點減免: </td> <td colspan="2"> {{postData.TicketDisNum}} </td> </tr> <tr> <td class="ComTitle tdCenter" colspan="2"> DAY </td> <td class="ComTitle tdCenter"> 景點門票 </td> <td class="ComTitle tdCenter"> 美金 </td> <td class="ComTitle tdCenter"> 越盾 </td> <td class="ComTitle tdCenter"> 次/N數 </td> <td class="ComTitle tdCenter"> 房/人數 </td> <td class="ComTitle tdCenter"> 減免人數 </td> <td class="ComTitle tdCenter" colspan="2"> 合计 </td> </tr> <template v-for="(subItem,subIndex) in postData.SWTTicketList"> <tr v-for="(childItem,childIndex) in subItem.SubTicketList"> <td v-if="childIndex==0" :rowspan="subItem.SubTicketList.length" colspan="2"> D{{subItem.DayNum}} </td> <td style="width:300px;"> {{childItem.CouponsName}} </td> <td> {{childItem.USPrice}} </td> <td> {{childItem.VNDPrice}} </td> <td> {{childItem.Times}} </td> <td> {{childItem.TotalNum}} 人 </td> <td> {{childItem.TicketDisNum}} </td> <td> {{childItem.USSubTotal}} </td> <td> {{childItem.VNDSubTotal}} </td> </tr> </template> </tbody> <tbody title="景点门票合计"> <tr> <td colspan="2"> </td> <td> </td> <td> US合計:{{TicketSum.USPriceSum}} </td> <td> VND合計:{{TicketSum.VNDPriceSum}} </td> <td> </td> <td> </td> <td> </td> <td> {{TicketSum.USTotalSum}} </td> <td> {{TicketSum.VNDTotalSum}} </td> </tr> </tbody> <tbody> <tr> <td colspan="10"></td> </tr> </tbody> <tbody title="車資"> <tr> <td colspan="7" class="ComTitle tdCenter"> 車資 </td> <td class="ComTitle"> 車型: </td> <td colspan="2"> <el-select v-model="postData.BusPriceId" class='w150' filterable :placeholder="$t('pub.pleaseSel')"> <el-option :label="$t('pub.unlimitedSel')" :value='0'></el-option> <el-option v-for="(qitem,qindex) in BusTypeList" :value="qitem.Id" :label="qitem.newName" :key="qindex"> </el-option> </el-select> </td> </tr> <tr> <td colspan="2" class="ComTitle tdCenter"> DAY </td> <td class="ComTitle tdCenter" colspan="2"> 行程 </td> <td class="ComTitle tdCenter"> 公里數 </td> <td class="ComTitle tdCenter"> 車資 </td> <td class="ComTitle tdCenter"> 次/N數 </td> <td class="ComTitle tdCenter"> 單價 </td> <td class="ComTitle tdCenter" colspan="2"> 合计 </td> </tr> <template v-for="(subItem,subIndex) in postData.SWTBusList"> <tr v-for="(childItem,childIndex) in subItem.SubBusList"> <td v-if="childIndex==0" :rowspan="subItem.SubBusList.length" colspan="2"> D{{subItem.DayNum}} </td> <td colspan="2"> {{childItem.Trip}} </td> <td> {{childItem.Kilometre}} </td> <td> {{childItem.VNDPrice}} </td> <td> {{childItem.Times}} </td> <td> {{childItem.Price}} </td> <td colspan="2"> {{childItem.VNDSubTotal}} </td> </tr> </template> </tbody> <tbody title="车资合计"> <tr> <td colspan="2"> </td> <td colspan="2"> </td> <td> {{BusSum.TotalKM}} </td> <td> </td> <td> </td> <td> </td> <td colspan="2"> {{BusSum.VNDTotalSum}} </td> </tr> </tbody> <tbody> <tr> <td colspan="10"></td> </tr> </tbody> <tbody title="船或導遊機票"> <tr> <td colspan="10" class="ComTitle tdCenter"> 船或導遊機票 </td> </tr> <tr> <td class="ComTitle tdCenter" colspan="4"> 名称 </td> <td class="ComTitle tdCenter"> 美金 </td> <td class="ComTitle tdCenter"> 越南盾 </td> <td class="ComTitle tdCenter"> 次/N數 </td> <td class="ComTitle tdCenter"> 人數 </td> <td class="ComTitle tdCenter" colspan="2"> 合计 </td> </tr> <template v-for="(childItem,childIndex) in postData.SWTShipList"> <tr :key="childIndex"> <td colspan="4"> {{childItem.BaoJiaConfigName}} </td> <td> {{childItem.USPrice}} </td> <td> {{childItem.VNDPrice}} </td> <td> {{childItem.Times}} </td> <td> {{childItem.TotalNum}} </td> <td> {{childItem.USSubTotal}} </td> <td> {{childItem.VNDSubTotal}} </td> </tr> </template> </tbody> <tbody title="船合计"> <tr> <td colspan="4"> </td> <td> US合計:{{ShipSum.USPriceSum}} </td> <td> VND合計:{{ShipSum.VNDPriceSum}} </td> <td> </td> <td> </td> <td> {{ShipSum.USTotalSum}} </td> <td> {{ShipSum.VNDTotalSum}} </td> </tr> </tbody> <tbody> <tr> <td colspan="10"></td> </tr> </tbody> <tbody title="雜支"> <tr> <td colspan="10" class="ComTitle tdCenter"> 雜支 <a class="linkLeft" </td> </tr> <tr> <td class="ComTitle tdCenter" colspan="3"> 名称 </td> <td class="ComTitle tdCenter"> 美金 </td> <td class="ComTitle tdCenter"> 越南盾 </td> <td class="ComTitle tdCenter"> 次/N數 </td> <td class="ComTitle tdCenter"> 次 </td> <td class="ComTitle tdCenter"> FOC </td> <td class="ComTitle tdCenter" colspan="2"> 合计 </td> </tr> <template v-for="(childItem,childIndex) in postData.SWTOtherPayList"> <tr :key="childIndex"> <td colspan="3"> {{childItem.BaoJiaConfigName}} </td> <td> {{childItem.USPrice}} </td> <td> {{childItem.VNDPrice}} </td> <td> {{childItem.DayNum}} </td> <td> {{childItem.Times}} </td> <td> {{childItem.FOCNum}} </td> <td> {{childItem.USSubTotal}} </td> <td> {{childItem.VNDSubTotal}} </td> </tr> </template> </tbody> <tbody title="杂支合计"> <tr> <td colspan="3"> </td> <td> US合計:{{ZaZhiSum.USPriceSum}} </td> <td> VND合計:{{ZaZhiSum.VNDPriceSum}} </td> <td> </td> <td> </td> <td> </td> <td> {{ZaZhiSum.USTotalSum}} </td> <td> {{ZaZhiSum.VNDTotalSum}} </td> </tr> </tbody> <tbody> <tr> <td colspan="10"></td> </tr> </tbody> <tbody title="購物自費"> <tr> <td colspan="10" class="ComTitle tdCenter"> 購物自費 </td> </tr> <tr> <td class="ComTitle tdCenter" colspan="4"> 名称 </td> <td class="ComTitle tdCenter"> 美金 </td> <td class="ComTitle tdCenter"> 越南盾 </td> <td class="ComTitle tdCenter"> 次/N數 </td> <td class="ComTitle tdCenter"> FOC </td> <td class="ComTitle tdCenter" colspan="2"> 合计 </td> </tr> <template v-for="(childItem,childIndex) in postData.SWTSelfFeeList"> <tr :key="childIndex"> <td colspan="4"> {{childItem.BaoJiaConfigName}} </td> <td> {{childItem.USPrice}} </td> <td> {{childItem.VNDPrice}} </td> <td> {{childItem.TotalNum}} </td> <td> {{childItem.FOCNum}} </td> <td> {{childItem.USSubTotal}} </td> <td> {{childItem.VNDSubTotal}} </td> </tr> </template> </tbody> <tbody title="購物自費合计"> <tr> <td colspan="4"> </td> <td> US合計:{{SelfFeeSum.USPriceSum}} </td> <td> VND合計:{{SelfFeeSum.VNDPriceSum}} </td> <td> </td> <td> </td> <td> {{SelfFeeSum.USTotalSum}} </td> <td> {{SelfFeeSum.VNDTotalSum}} </td> </tr> </tbody> <tbody> <tr> <td colspan="10"></td> </tr> </tbody> <tbody title="小費"> <tr> <td colspan="10" class="ComTitle tdCenter"> 小費 </td> </tr> <tr> <td class="ComTitle tdCenter" colspan="4"> 名称 </td> <td class="ComTitle tdCenter"> 美金 </td> <td class="ComTitle tdCenter"> 越南盾 </td> <td class="ComTitle tdCenter"> 次/N數 </td> <td class="ComTitle tdCenter"> FOC </td> <td class="ComTitle tdCenter" colspan="2"> 合计 </td> </tr> <template v-for="(childItem,childIndex) in postData.SWTTipFeeList"> <tr :key="childIndex"> <td colspan="4"> {{childItem.BaoJiaConfigName}} </td> <td> {{childItem.USPrice}} </td> <td> {{childItem.VNDPrice}} </td> <td> {{childItem.TotalNum}} </td> <td> {{childItem.FOCNum}} </td> <td> {{childItem.USSubTotal}} </td> <td> {{childItem.VNDSubTotal}} </td> </tr> </template> </tbody> <tbody title="小費合计"> <tr> <td colspan="4"> </td> <td> US合計:{{TipFeeSum.USPriceSum}} </td> <td> VND合計:{{TipFeeSum.VNDPriceSum}} </td> <td> </td> <td> </td> <td> {{TipFeeSum.USTotalSum}} </td> <td> {{TipFeeSum.VNDTotalSum}} </td> </tr> </tbody> <tbody> <tr> <td colspan="10"></td> </tr> </tbody> <tbody title="总计"> <tr> <td colspan="4" class="ComTitle tdCenter"> </td> <td colspan="2" class="ComTitle tdCenter"> 個人團費 </td> <td colspan="2" class="ComTitle tdCenter"> 整團團費 </td> </tr> <tr> <td colspan="4" class="ComTitle tdCenter"> 类型 </td> <td class="ComTitle tdCenter"> 美金 </td> <td class="ComTitle tdCenter"> 越盾 </td> <td class="ComTitle tdCenter"> 美金 </td> <td class="ComTitle tdCenter"> 越盾 </td> </tr> <tr> <td colspan="4" class="ComTitle tdCenter"> 房費 </td> <td> {{(HotelSum.USPriceSum/2).toFixed(2)}} </td> <td> {{(HotelSum.VNDPriceSum/2).toFixed(2)}} </td> <td> {{HotelSum.USTotalSum}} </td> <td> {{HotelSum.VNDTotalSum}} </td> </tr> <tr> <td colspan="4" class="ComTitle tdCenter"> 餐食 </td> <td> {{DinnerSum.USPriceSum}} </td> <td> {{DinnerSum.VNDPriceSum}} </td> <td> {{DinnerSum.USTotalSum}} </td> <td> {{DinnerSum.VNDTotalSum}} </td> </tr> <tr> <td colspan="4" class="ComTitle tdCenter"> 景點門票 </td> <td> {{TicketSum.USPriceSum}} </td> <td> {{TicketSum.VNDPriceSum}} </td> <td> {{TicketSum.USTotalSum}} </td> <td> {{TicketSum.VNDTotalSum}} </td> </tr> <tr> <td colspan="4" class="ComTitle tdCenter"> 雜支 </td> <td> {{ZaZhiSum.USPriceSingle}} </td> <td> {{ZaZhiSum.VNDPriceSingle}} </td> <td> {{ZaZhiSum.USTotalSum}} </td> <td> {{ZaZhiSum.VNDTotalSum}} </td> </tr> <tr> <td colspan="4" class="ComTitle tdCenter"> 車資 </td> <td> </td> <td> {{(BusSum.VNDTotalSum/getPeopleNum.totalNum).toFixed(2)}} </td> <td> </td> <td> {{BusSum.VNDTotalSum}} </td> </tr> <tr> <td colspan="4" class="ComTitle tdCenter"> 船 或 導遊機票 </td> <td> {{(ShipSum.USPriceSum/getPeopleNum.totalNum).toFixed(2)}} </td> <td> {{(ShipSum.VNDPriceSum/getPeopleNum.totalNum).toFixed(2)}} </td> <td> {{ShipSum.USTotalSum}} </td> <td> {{ShipSum.VNDTotalSum}} </td> </tr> <tr> <td colspan="4" class="ComTitle tdCenter"> 購物自費 </td> <td> {{SelfFeeSum.USPriceSum}} </td> <td> {{SelfFeeSum.VNDPriceSum}} </td> <td> {{SelfFeeSum.USTotalSum}} </td> <td> {{SelfFeeSum.VNDTotalSum}} </td> </tr> <tr> <td colspan="4" class="ComTitle tdCenter"> 合計 </td> <td> {{CalcTotal().single_us_price}} </td> <td> {{CalcTotal().single_vnd_price}} </td> <td> {{CalcTotal().total_us_price}} </td> <td> {{CalcTotal().total_vnd_price}} </td> </tr> </tbody> <tbody v-if="Type==1"> <tr> <td colspan="10"></td> </tr> <tr> <td colspan="10"> <el-radio v-model="AuditMsg.AuditStatus" :label="1">通过</el-radio> <el-radio v-model="AuditMsg.AuditStatus" :label="2">拒绝</el-radio> </td> </tr> <tr> <td colspan="10"> <el-input type="textarea" :rows="2" :placeholder="$t('fnc.qsrneirong')" v-model="AuditMsg.AuditContent"> </el-input> </td> </tr> <tr> <td colspan="10" style="text-align:center;"> <button class="normalBtn" @click="AduitSWT()">审核</button> </td> </tr> </tbody> </table> </div> </div> </template> <script> export default { data() { return { AuditMsg: { Id: 0, AuditStatus: 1, //原因 AuditContent: "", }, Id: 0, //编号 Type:0,//1-审核,0-查看 //基本配置 postData: { Id: 0, LineId: 0, LineName: "", //线路名称 LineteamId: 0, LtName: "", //系列名称 IsDirect: 1, //是否直采(0-否-1-是)【全部默认非直采】 TeamType: 3, //团队类型【默认地接团】 TravelState: 1, //团控状态(1-草稿,2-待审核,3-审核通过,4-审核拒绝,5已撤销) Title: "", //团队标题 ConfigId: 0, //配置编号 DayNum: 0, //行程天数 StartDate: "", //出发日期 AirLineName: "", //航空公司名称 SWTFlightList: [], //航班列表 GuestNum: 0, //旅客人数 FocNum: 0, //Foc人数 SWTLeaderList: [], //领队信息 SWTGuideList: [], //导游信息 LocalTeamNum: "", //LOCAL團號 ValuationCode: "", //估價代號 OutTeamName: "", //出團名稱 AGTTeamName: "", //AGT團號 SURCHARGE: "", //SURCHARGE HotelDisNum: 0, //酒店免人数 SWTHotelList: [], //酒店信息 DinnerDisNum: 0, //餐免人数 SWTDinnerList: [], //餐厅信息 TicketDisNum: 0, //景点免人数 SWTTicketList: [], //景点信息 BusPriceId: 0, //车辆报价编号 SWTBusList: [], //车资明细 SWTShipList: [], //船明细 SWTOtherPayList: [], //杂支信息 SWTSelfFeeList: [], //自费明细 SWTTipFeeList: [], //小费明细 }, BusTypeList: [], //车辆类型 //酒店统计 HotelSum: { USPriceSum: 0, //美金单价统计 VNDPriceSum: 0, //越盾单价统计 USTotalSum: 0, //美金合计 VNDTotalSum: 0, //越盾合计 }, //餐厅统计 DinnerSum: { USPriceSum: 0, //美金单价统计 VNDPriceSum: 0, //越盾单价统计 USTotalSum: 0, //美金合计 VNDTotalSum: 0, //越盾合计 }, //景点门票统计 TicketSum: { USPriceSum: 0, //美金单价统计 VNDPriceSum: 0, //越盾单价统计 USTotalSum: 0, //美金合计 VNDTotalSum: 0, //越盾合计 }, //车资统计 BusSum: { TotalKM: 0, //美金单价统计 VNDTotalSum: 0, //越盾合计 }, ZaZhiList: [], //杂支列表 ShipList: [], //船列表 SelfFeeList: [], //自费列表 TipFeeList: [], //小费列表 //杂支统计 ZaZhiSum: { USPriceSum: 0, //美金单价统计 USPriceSingle: 0, //单人美元 VNDPriceSum: 0, //越盾单价统计 VNDPriceSingle: 0, //单人越盾 USTotalSum: 0, //美金合计 VNDTotalSum: 0, //越盾合计 }, //船票统计 ShipSum: { USPriceSum: 0, //美金单价统计 VNDPriceSum: 0, //越盾单价统计 USTotalSum: 0, //美金合计 VNDTotalSum: 0, //越盾合计 }, //自费统计 SelfFeeSum: { USPriceSum: 0, //美金单价统计 VNDPriceSum: 0, //越盾单价统计 USTotalSum: 0, //美金合计 VNDTotalSum: 0, //越盾合计 }, //小费统计 TipFeeSum: { USPriceSum: 0, //美金单价统计 VNDPriceSum: 0, //越盾单价统计 USTotalSum: 0, //美金合计 VNDTotalSum: 0, //越盾合计 }, loading: false, }; }, methods: { AduitSWT() { this.AuditMsg.Id = this.$route.query.Id; this.apipost( "travel_post_UpdateBaoJiaDanSwtAuditService", this.AuditMsg, res => { if (res.data.resultCode == 1) { this.Success(res.data.message) this.gonewQuotationSWT(0,'SWTAuditDan'); } else { this.Info(res.data.message) } }, err => {} ); }, //计算合计 CalcTotal() { var single_us_price = 0; //单人美元 var single_vnd_price = 0; //单人越盾 var total_us_price = 0; //团体美元 var total_vnd_price = 0; //团体越盾 single_us_price = Number(this.HotelSum.USPriceSum) + Number(this.DinnerSum.USPriceSum) + Number(this.TicketSum .USPriceSum) + Number(this.ZaZhiSum.USPriceSingle) + Number(this.ShipSum.USPriceSum) + Number(this.SelfFeeSum.USPriceSum); single_vnd_price = Number(this.HotelSum.VNDPriceSum) + Number(this.DinnerSum.VNDPriceSum) + Number(this .TicketSum .VNDPriceSum) + Number(this.ZaZhiSum.VNDPriceSingle) + Number(this.ShipSum.VNDPriceSum) + Number(this.SelfFeeSum.VNDPriceSum); total_us_price = Number(this.HotelSum.USTotalSum) + Number(this.DinnerSum.USTotalSum) + Number(this.TicketSum .USTotalSum) + Number(this.ZaZhiSum.USTotalSum) + Number(this.ShipSum.USTotalSum) + Number(this.SelfFeeSum.USTotalSum); total_vnd_price = Number(this.HotelSum.VNDTotalSum) + Number(this.DinnerSum.VNDTotalSum) + Number(this.TicketSum .VNDTotalSum) + Number(this.ZaZhiSum.VNDTotalSum) + Number(this.ShipSum.USTotalSum) + Number(this.SelfFeeSum.USTotalSum) + Number(this.BusSum.VNDTotalSum); return { single_us_price: single_us_price.toFixed(2), single_vnd_price: single_vnd_price.toFixed(2), total_us_price: total_us_price.toFixed(2), total_vnd_price: total_vnd_price.toFixed(2) }; }, getData() { var qmsg = { Id: this.Id }; this.apipost("travel_get_GetBaoJiaDanSwtService", qmsg, res => { if (res.data.resultCode == 1) { var jsonData = res.data.data; if (jsonData) { this.postData.Id = this.Id; this.postData.LineId = jsonData.LineId; this.postData.LtName = jsonData.LtName; this.postData.LineName = jsonData.LineName; this.postData.LineteamId = jsonData.LineteamId; this.postData.IsDirect = jsonData.IsDirect; this.postData.TeamType = jsonData.TeamType; this.postData.TravelState = jsonData.TravelState; this.postData.Title = jsonData.Title; this.postData.DayNum = jsonData.DayNum; this.postData.ConfigId = jsonData.ConfigId; this.postData.StartDate = jsonData.StartDate; this.postData.AirLineName = jsonData.AirLineName; this.postData.GuestNum = jsonData.GuestNum; this.postData.FocNum = jsonData.FocNum; this.postData.LocalTeamNum = jsonData.LocalTeamNum; this.postData.ValuationCode = jsonData.ValuationCode; this.postData.OutTeamName = jsonData.OutTeamName; this.postData.AGTTeamName = jsonData.AGTTeamName; this.postData.SURCHARGE = jsonData.SURCHARGE; //航班信息 if (jsonData.SWTFlightList) { this.postData.SWTFlightList = jsonData.SWTFlightList; } //领队信息 if (jsonData.SWTLeaderList) { this.postData.SWTLeaderList = jsonData.SWTLeaderList; } //导游信息 if (jsonData.SWTGuideList) { this.postData.SWTGuideList = jsonData.SWTGuideList; } //酒店 if (jsonData.HotelDisNum) { this.postData.HotelDisNum = jsonData.HotelDisNum; } if (jsonData.SWTHotelList) { this.postData.SWTHotelList = jsonData.SWTHotelList; } //餐厅 if (jsonData.DinnerDisNum) { this.postData.DinnerDisNum = jsonData.DinnerDisNum; } if (jsonData.SWTDinnerList) { this.postData.SWTDinnerList = jsonData.SWTDinnerList; } //景点 if (jsonData.TicketDisNum) { this.postData.TicketDisNum = jsonData.TicketDisNum; } if (jsonData.SWTTicketList) { this.postData.SWTTicketList = jsonData.SWTTicketList; } //车资 this.postData.BusPriceId = jsonData.BusPriceId; if (jsonData.SWTBusList) { this.postData.SWTBusList = jsonData.SWTBusList; } //船 if (jsonData.SWTShipList) { this.postData.SWTShipList = jsonData.SWTShipList; } //杂支 if (jsonData.SWTOtherPayList) { this.postData.SWTOtherPayList = jsonData.SWTOtherPayList; } //自费 if (jsonData.SWTSelfFeeList) { this.postData.SWTSelfFeeList = jsonData.SWTSelfFeeList; } //小费 if (jsonData.SWTTipFeeList) { this.postData.SWTTipFeeList = jsonData.SWTTipFeeList; } //计算费用合计 this.CalcFeeTotal(); } } }); }, //报价单跳转 gonewQuotationSWT(Id, path) { var obj = {}; if (Id > 0) { obj = { Id: Id, tab: '报价单' } } else { obj = { tab: '报价单' } } this.$router.push({ name: path, query: obj }); }, //计算费用 CalcFeeTotal() { //酒店计算 if (this.postData.SWTHotelList && this.postData.SWTHotelList.length > 0) { var subUSPrice = 0; var subVNDPrice = 0; var totalUSPrice = 0; var totalVNDPrice = 0; this.postData.SWTHotelList.forEach(item => { var c_usprice = 0; if (item.USPrice) { c_usprice = item.USPrice; } var c_vndprice = 0; if (item.VNDPrice) { c_vndprice = item.VNDPrice } subUSPrice += Number(c_usprice); subVNDPrice += Number(c_vndprice); var c_HotelDisNum = 0; if (this.postData.HotelDisNum) { c_HotelDisNum = this.postData.HotelDisNum; } item.HotelDisNum = c_HotelDisNum; var c_times = 0; if (item.Times) { c_times = item.Times; } var c_totalNum = 0; if (item.TotalNum) { c_totalNum = item.TotalNum; } item.USSubTotal = (parseFloat(c_usprice) * parseFloat(c_times) * (c_totalNum - c_HotelDisNum)).toFixed( 2); item.VNDSubTotal = (parseFloat(c_vndprice) * parseFloat(c_times) * (c_totalNum - c_HotelDisNum)) .toFixed(2); totalUSPrice += parseFloat(item.USSubTotal); totalVNDPrice += parseFloat(item.VNDSubTotal); }); this.HotelSum.USPriceSum = subUSPrice.toFixed(2); this.HotelSum.VNDPriceSum = subVNDPrice.toFixed(2); this.HotelSum.USTotalSum = totalUSPrice.toFixed(2); this.HotelSum.VNDTotalSum = totalVNDPrice.toFixed(2); } //餐厅计算 if (this.postData.SWTDinnerList && this.postData.SWTDinnerList.length > 0) { var subUSPrice = 0; var subVNDPrice = 0; var totalUSPrice = 0; var totalVNDPrice = 0; this.postData.SWTDinnerList.forEach(rootItem => { rootItem.SubDinnerList.forEach(item => { var c_usprice = 0; if (item.USPrice) { c_usprice = item.USPrice; } var c_vndprice = 0; if (item.VNDPrice) { c_vndprice = item.VNDPrice } subUSPrice += Number(c_usprice); subVNDPrice += Number(c_vndprice); var c_DinnerDisNum = 0; if (this.postData.DinnerDisNum) { c_DinnerDisNum = this.postData.DinnerDisNum; } item.DinnerDisNum = c_DinnerDisNum; var c_times = 0; if (item.Times) { c_times = item.Times; } var c_totalNum = 0; if (item.TotalNum) { c_totalNum = item.TotalNum; } item.USSubTotal = (parseFloat(c_usprice) * parseFloat(c_times) * (c_totalNum - c_DinnerDisNum)) .toFixed( 2); item.VNDSubTotal = (parseFloat(c_vndprice) * parseFloat(c_times) * (c_totalNum - c_DinnerDisNum)) .toFixed(2); totalUSPrice += parseFloat(item.USSubTotal); totalVNDPrice += parseFloat(item.VNDSubTotal); }) }); this.DinnerSum.USPriceSum = subUSPrice.toFixed(2); this.DinnerSum.VNDPriceSum = subVNDPrice.toFixed(2); this.DinnerSum.USTotalSum = totalUSPrice.toFixed(2); this.DinnerSum.VNDTotalSum = totalVNDPrice.toFixed(2); } //景点门票计算 if (this.postData.SWTTicketList && this.postData.SWTTicketList.length > 0) { var subUSPrice = 0; var subVNDPrice = 0; var totalUSPrice = 0; var totalVNDPrice = 0; this.postData.SWTTicketList.forEach(rootItem => { rootItem.SubTicketList.forEach(item => { var c_usprice = 0; if (item.USPrice) { c_usprice = item.USPrice; } var c_vndprice = 0; if (item.VNDPrice) { c_vndprice = item.VNDPrice } subUSPrice += Number(c_usprice); subVNDPrice += Number(c_vndprice); var c_DinnerDisNum = 0; if (this.postData.TicketDisNum) { c_DinnerDisNum = this.postData.TicketDisNum; } item.DinnerDisNum = c_DinnerDisNum; var c_times = 0; if (item.Times) { c_times = item.Times; } var c_totalNum = 0; if (item.TotalNum) { c_totalNum = item.TotalNum; } item.USSubTotal = (parseFloat(c_usprice) * parseFloat(c_times) * (c_totalNum - c_DinnerDisNum)) .toFixed( 2); item.VNDSubTotal = (parseFloat(c_vndprice) * parseFloat(c_times) * (c_totalNum - c_DinnerDisNum)) .toFixed(2); totalUSPrice += parseFloat(item.USSubTotal); totalVNDPrice += parseFloat(item.VNDSubTotal); }) }); this.TicketSum.USPriceSum = subUSPrice.toFixed(2); this.TicketSum.VNDPriceSum = subVNDPrice.toFixed(2); this.TicketSum.USTotalSum = totalUSPrice.toFixed(2); this.TicketSum.VNDTotalSum = totalVNDPrice.toFixed(2); } //车资计算 if (this.postData.SWTBusList && this.postData.SWTBusList.length > 0) { var subKMs = 0; var totalVNDPrice = 0; this.postData.SWTBusList.forEach(rootItem => { rootItem.SubBusList.forEach(item => { var c_Kilometre = 0; if (item.Kilometre) { c_Kilometre = item.Kilometre } subKMs += Number(c_Kilometre) var c_times = 0; if (item.Times) { c_times = item.Times; } var c_price = 0; if (item.Price) { c_price = item.Price; } item.VNDSubTotal = (parseFloat(c_Kilometre) * parseFloat(c_times) * parseFloat(c_price)) .toFixed(2); totalVNDPrice += parseFloat(item.VNDSubTotal); }) }); this.BusSum.TotalKM = subKMs.toFixed(2); this.BusSum.VNDTotalSum = totalVNDPrice.toFixed(2); } //船 if (this.postData.SWTShipList && this.postData.SWTShipList.length > 0) { var subUSPrice = 0; var subVNDPrice = 0; var totalUSPrice = 0; var totalVNDPrice = 0; this.postData.SWTShipList.forEach(item => { var c_usprice = 0; if (item.USPrice) { c_usprice = item.USPrice; } var c_vndprice = 0; if (item.VNDPrice) { c_vndprice = item.VNDPrice } subUSPrice += Number(c_usprice); subVNDPrice += Number(c_vndprice); var c_times = 0; if (item.Times) { c_times = item.Times; } item.USSubTotal = (parseFloat(c_usprice) * parseFloat(c_times)).toFixed(2); item.VNDSubTotal = (parseFloat(c_vndprice) * parseFloat(c_times)).toFixed(2); totalUSPrice += parseFloat(item.USSubTotal); totalVNDPrice += parseFloat(item.VNDSubTotal); }); this.ShipSum.USPriceSum = subUSPrice.toFixed(2); this.ShipSum.VNDPriceSum = subVNDPrice.toFixed(2); this.ShipSum.USTotalSum = totalUSPrice.toFixed(2); this.ShipSum.VNDTotalSum = totalVNDPrice.toFixed(2); } //杂支 if (this.postData.SWTOtherPayList && this.postData.SWTOtherPayList.length > 0) { var subUSPrice = 0; var subVNDPrice = 0; var totalUSPrice = 0; var totalVNDPrice = 0; this.postData.SWTOtherPayList.forEach(item => { var c_usprice = 0; if (item.USPrice) { c_usprice = item.USPrice; } var c_vndprice = 0; if (item.VNDPrice) { c_vndprice = item.VNDPrice } subUSPrice += Number(c_usprice); subVNDPrice += Number(c_vndprice); var c_times = 0; if (item.Times) { c_times = item.Times; } var c_daynum = 0; if (item.DayNum) { c_daynum = item.DayNum; } var c_focnum = 0; if (item.FOCNum) { c_focnum = item.FOCNum; } item.USSubTotal = (parseFloat(c_usprice) * parseFloat(c_daynum) * (c_times - c_focnum)).toFixed(2); item.VNDSubTotal = (parseFloat(c_vndprice) * parseFloat(c_daynum) * (c_times - c_focnum)).toFixed(2); totalUSPrice += parseFloat(item.USSubTotal); totalVNDPrice += parseFloat(item.VNDSubTotal); }); this.ZaZhiSum.USPriceSum = subUSPrice.toFixed(2); var USPrice_Single = 0; if (this.postData.GuestNum > 0) { USPrice_Single = parseFloat(subUSPrice) / parseFloat(this.postData.GuestNum); } this.ZaZhiSum.USPriceSingle = USPrice_Single.toFixed(2); this.ZaZhiSum.VNDPriceSum = subVNDPrice.toFixed(2); var VNDPrice_Single = 0; if (this.postData.GuestNum > 0) { VNDPrice_Single = parseFloat(subVNDPrice) / parseFloat(this.postData.GuestNum); } this.ZaZhiSum.VNDPriceSingle = VNDPrice_Single.toFixed(2); this.ZaZhiSum.USTotalSum = totalUSPrice.toFixed(2); this.ZaZhiSum.VNDTotalSum = totalVNDPrice.toFixed(2); } //自费计算 if (this.postData.SWTSelfFeeList && this.postData.SWTSelfFeeList.length > 0) { var subUSPrice = 0; var subVNDPrice = 0; var totalUSPrice = 0; var totalVNDPrice = 0; this.postData.SWTSelfFeeList.forEach(item => { var c_usprice = 0; if (item.USPrice) { c_usprice = item.USPrice; } var c_vndprice = 0; if (item.VNDPrice) { c_vndprice = item.VNDPrice } subUSPrice += Number(c_usprice); subVNDPrice += Number(c_vndprice); var c_totalnum = 0; if (item.TotalNum) { c_totalnum = item.TotalNum; } var c_focnum = 0; if (item.FOCNum) { c_focnum = item.FOCNum; } item.USSubTotal = (parseFloat(c_usprice) * (c_totalnum - c_focnum)).toFixed(2); item.VNDSubTotal = (parseFloat(c_vndprice) * (c_totalnum - c_focnum)).toFixed(2); totalUSPrice += parseFloat(item.USSubTotal); totalVNDPrice += parseFloat(item.VNDSubTotal); }); this.SelfFeeSum.USPriceSum = subUSPrice.toFixed(2); this.SelfFeeSum.VNDPriceSum = subVNDPrice.toFixed(2); this.SelfFeeSum.USTotalSum = totalUSPrice.toFixed(2); this.SelfFeeSum.VNDTotalSum = totalVNDPrice.toFixed(2); } //小费计算 if (this.postData.SWTTipFeeList && this.postData.SWTTipFeeList.length > 0) { var subUSPrice = 0; var subVNDPrice = 0; var totalUSPrice = 0; var totalVNDPrice = 0; this.postData.SWTTipFeeList.forEach(item => { var c_usprice = 0; if (item.USPrice) { c_usprice = item.USPrice; } var c_vndprice = 0; if (item.VNDPrice) { c_vndprice = item.VNDPrice } subUSPrice += Number(c_usprice); subVNDPrice += Number(c_vndprice); var c_totalnum = 0; if (item.TotalNum) { c_totalnum = item.TotalNum; } var c_focnum = 0; if (item.FOCNum) { c_focnum = item.FOCNum; } item.USSubTotal = (parseFloat(c_usprice) * (c_totalnum - c_focnum)).toFixed(2); item.VNDSubTotal = (parseFloat(c_vndprice) * (c_totalnum - c_focnum)).toFixed(2); totalUSPrice += parseFloat(item.USSubTotal); totalVNDPrice += parseFloat(item.VNDSubTotal); }); this.TipFeeSum.USPriceSum = subUSPrice.toFixed(2); this.TipFeeSum.VNDPriceSum = subVNDPrice.toFixed(2); this.TipFeeSum.USTotalSum = totalUSPrice.toFixed(2); this.TipFeeSum.VNDTotalSum = totalVNDPrice.toFixed(2); } }, //获取车辆类型列表 getBusTypeList() { this.apipost( "bus_get_GetBusTypePriceList", { StartDate: this.postData.StartDate }, res => { if (res.data.resultCode == 1) { this.BusTypeList = res.data.data; this.BusTypeList.forEach(item => { item['newName'] = item.AreaTypeStr + '-' + item.BusTypeStr }); } }, null ); }, }, created() { }, mounted() { if (this.$route.query.Id) { this.Id = this.$route.query.Id; } if(this.$route.query.Type) { this.Type=this.$route.query.Type; } this.getBusTypeList(); this.getData(); }, computed: { //人数计算 getPeopleNum() { var totalNum = 0; //总人数【旅客人数+FOC人数】 var focNum = 0; //FOC人数 if (this.postData.GuestNum) { totalNum += Number(this.postData.GuestNum); } if (this.postData.FocNum) { totalNum += Number(this.postData.FocNum); focNum = Number(this.postData.FocNum); } //酒店房间数 var hotelNum = (parseFloat(totalNum) / 2.0).toFixed(1); var obj = { totalNum: totalNum, focNum: focNum, hotelNum: hotelNum, } return obj; } }, }; </script>