<template> <div id="app" class="commonF FreeInfo" style="padding-bottom:20px"> <div class="w1200"> <el-row> <el-col class="Left" :span="6"> <div style="border:1px solid #E0E0E0;margin-top:20px;"> <div class="imgDiv"><img style="width:100%;height:100%" :src="ImgSrc" :onerror="defaultImg" alt=""></div> <p class="cee f20" style="padding:16px"> {{oldModel.ProductName}} </p> <p class="f14" style="padding:6px 16px"><span class="c99">{{$t('sm.Date')}}</span><span class="c66" style="margin-left:20px">{{oldModel.StartDate}}</span></p> <el-row class="f14" style="padding:6px 16px"> <el-col :span="4"> <span class="c99">{{$t('admin.admin_personNumber')}}</span> </el-col> <el-col class="c66" :span="20"> <p v-if="jo.price1_qty>0" style="margin-bottom:6px">{{$t('salesModule.Adult')}} x {{jo.price1_qty}}</p> <p v-if="jo.price2_qty>0" style="margin-bottom:6px">{{$t('sm.ertong')}} x {{jo.price2_qty}}</p> <p v-if="jo.price3_qty>0" style="margin-bottom:6px">{{$t('Operation.Op_baby')}} x {{jo.price3_qty}}</p> <p v-if="jo.price4_qty>0" style="margin-bottom:6px">{{$t('sm.laoren')}} x {{jo.price4_qty}}</p> </el-col> </el-row> </div> <div class="commomStyle"> <div class="titleDiv"> <!-- <span class="redSpan"></span> --> <el-row> <el-col :span="12"><span class="f18 pfR">{{$t('objFill.v101.Rest.dindanzonge')}}</span></el-col> <el-col :span="12"><span class="f18 cee">¥{{oldModel.TotalPrice}}</span></el-col> </el-row> </div> <ul class="fysm f14" style="padding:20px"> <div v-if="oldModel.OldContent"> <el-row v-if="jo.price1_qty>0" style="margin-bottom:7px"> <el-col :span="6">{{$t('salesModule.Adult')}} x {{jo.price1_qty}}</el-col> <el-col :span="12"> <div class="dashDiv"></div> </el-col> <el-col style="text-align:center" :span="6">{{oldModel.OldContent.price1_b2c}}</el-col> </el-row> <el-row v-if="jo.price2_qty>0" style="margin-bottom:7px"> <el-col :span="6">{{$t('sm.ertong')}} x {{jo.price2_qty}}</el-col> <el-col :span="12"> <div class="dashDiv"></div> </el-col> <el-col style="text-align:center" :span="6">{{oldModel.OldContent.price2_b2c}}</el-col> </el-row> <el-row v-if="jo.price3_qty>0" style="margin-bottom:7px"> <el-col :span="6">{{$t('Operation.Op_baby')}} x {{jo.price3_qty}}</el-col> <el-col :span="12"> <div class="dashDiv"></div> </el-col> <el-col style="text-align:center" :span="6">{{oldModel.OldContent.price2_b2c}}</el-col> </el-row> <el-row v-if="jo.price4_qty>0" style="margin-bottom:7px"> <el-col :span="6">{{$t('sm.laoren')}} x {{jo.price4_qty}}</el-col> <el-col :span="12"> <div class="dashDiv"></div> </el-col> <el-col style="text-align:center" :span="6">{{oldModel.OldContent.price2_b2c}}</el-col> </el-row> </div> <div class="f14"> <el-row style="margin-bottom:7px"> <el-col :span="6">{{$t('sm.youhuijine')}}</el-col> <el-col :span="12"> <div class="dashDiv"></div> </el-col> <el-col style="text-align:center" :span="6">¥{{oldModel.DiscountMoney}}</el-col> </el-row> </div> </ul> </div> </el-col> <el-col :span="1"> </el-col> <el-col class="Right" :span="17"> <div class="commomStyle"> <div class="titleDiv"> <span class="redSpan"></span> <span v-if="oldModel.OrderStatus!=2" class="f18 pfR">{{$t('fnc.ddbianhao')}}:{{oldModel.OrderID}}</span> <span class="f18 cee pfR" v-if="oldModel.OrderStatus==2">{{$t('objFill.v101.Rest.dindanyiqx')}}</span> </div> <ul class="fysm f14" style="padding:20px;position:relative"> <li> <img src="../../../assets/img/free/cp.png" alt=""> <span class="c88 marginSpan">{{$t('hotel.table_productCode')}}</span> <span>{{jo.prod_no}}</span> </li> <li> <img src="../../../assets/img/free/gsmc.png" alt=""> <span class="c88 marginSpan">{{$t('hotel.product_name')}}</span> <span>{{jo.prod_name}}</span> </li> <li> <img src="../../../assets/img/free/gmr.png" alt=""> <span class="c88" style="margin:0 29px 0 6px;">{{$t('objFill.v101.activity.goumairen')}}</span> <span>{{jo.buyer_last_name}}{{jo.buyer_first_name}}</span> </li> <li> <img src="../../../assets/img/free/yx.png" alt=""> <span class="c88 marginSpan">{{$t('objFill.dianziyx')}}</span> <span>{{jo.buyer_Email}}</span> </li> <li> <img src="../../../assets/img/free/dh.png" alt=""> <span class="c88 marginSpan">{{$t('restaurant.res_ContactNumber')}}</span> <span>{{jo.buyer_tel_number}}</span> </li> <li> <img src="../../../assets/img/free/dgrq.png" alt=""> <span class="c88 marginSpan">{{$t('objFill.v101.Rest.dingouriqi')}}</span> <span>{{jo.order_date}}</span> </li> </ul> </div> <div class="commomStyle"> <div class="titleDiv"> <span class="redSpan"></span> <span class="f18 pfR">{{$t('objFill.v101.Rest.xingchengjs')}}</span> </div> <div style="padding:20px"> <div class="f12"> <div style="margin-bottom:20px;line-height:2"> {{dataDetail.prod_desc}} </div> <p class="f14 pfR" style="color:#000000;margin-bottom:15px" v-if="dataDetail.tour_list.length>0">{{$t('objFill.v101.Rest.xingchenglb')}} </p> <div v-for="(item,index) in dataDetail.tour_list" :key="index+100"> <p style="margin-top:10px">{{$t('tips.di')}}{{item.tour_day}}{{$t('hotel.hotel_day')}}</p> <p style="padding:8px 0">{{$t('fnc.shuoming')}}{{item.tour_desc}}</p> <div v-if="item.photo_url&&item.photo_url!=''"> <img style="width:100%;height: auto;display:block" :src="item.photo_url" alt=""> </div> </div> <div v-if="dataDetail.meal_list"> <p class="f14 pfR" style="color:#000000;margin-bottom:15px" v-if="dataDetail.meal_list.length>0">{{$t('objFill.v101.Rest.canshilieb')}} </p> <div v-for="(item,index) in dataDetail.meal_list" :key="index+100"> <p>{{$t('objFill.v101.Rest.xingchengdi')}}{{item.tour_day}}{{$t('objFill.v101.Rest.tiantigcans')}}</p> <p style="padding:8px 0"> <span>{{$t('objFill.zaocan')}}:{{item.is_breakfast}}</span> <span>{{$t('objFill.wucan')}}:{{item.is_lunch}}</span> <span>{{$t('objFill.wancan')}}:{{item.is_dinner}}</span> </p> </div> </div> </div> </div> </div> <div class="commomStyle"> <div class="titleDiv"> <span class="redSpan"></span> <span class="f18 pfR">{{$t('hotel.hotel_attention')}}</span> </div> <div class="f12" style="padding:20px"> <p v-for="(item,index) in dataDetail.remind_list" :key="index+50"><span class="f26 pfR">.</span>{{item.remind_desc}}</p> </div> </div> <div v-if="dataDetail.prod_tips!=''" class="commomStyle"> <div class="titleDiv"> <span class="redSpan"></span> <span class="f18 pfR">{{$t('Operation.Op_Warmprompt')}}</span> </div> <div class="f12" style="padding:20px"> <div>{{dataDetail.prod_tips}}</div> </div> </div> </el-col> </el-row> </div> <el-dialog :title="$t('sm.exitOrder')" width="400px" :visible.sync="dialogFormVisible"> <el-form :model="exitMsg" label-width="80px"> <el-form-item :label="$t('sm.exitType')"> <el-select size="small" v-model="exitMsg.cancel_type" :placeholder="$t('sm.qxzqxlx')"> <el-option :label="$t('sm.xingchengbghqx')" value="MC001"></el-option> <el-option :label="$t('sm.chongfuOrder')" value="MC002"></el-option> <el-option :label="$t('sm.Priceyy')" value="MC003"></el-option> <el-option :label="$t('sm.gerenys')" value="MC004"></el-option> <el-option :label="$t('sm.jiaotongys')" value="MC005"></el-option> <el-option :label="$t('sm.jiaotongys')" value="MC006"></el-option> <el-option :label="$t('active.cl_qita')" value="MC999"></el-option> </el-select> </el-form-item> <el-form-item :label="$t('sm.exityy')"> <el-input v-model="exitMsg.cancel_desc" autocomplete="off" type="textarea" :rows="2"></el-input> </el-form-item> </el-form> <div slot="footer" class="dialog-footer"> <el-button size="small" @click="dialogFormVisible = false">{{$t('pub.cancelBtn')}}</el-button> <el-button size="small" type="danger" @click="ExitOrder">{{$t('pub.sureBtn')}}</el-button> </div> </el-dialog> </div> </template> <script> export default { data() { return { defaultImg: 'this.src="' + require('../../../assets/img/bg_c2@3x.png') + '"', dialogFormVisible: false, exitMsg: { orderId: '', cancel_type: "", cancel_desc: "", CancelBy: '', }, msg: { orderId: '', }, payInfoObj: {}, oldModel: {}, jo: {}, DomainUrl: "", dataDetail: { tour_list: [], }, IsCanOrder: -1, payInfoGo: {}, ImgSrc: '', } }, created() { if (this.$route.query.ID) { this.msg.orderId = this.$route.query.ID; } this.getPayInfo(); }, mounted() { }, methods: { Exit() { let userInfo = this.getLocalStorage(); this.dialogFormVisible = true; this.exitMsg.orderId = this.oldModel.OrderID; this.exitMsg.CancelBy = userInfo.customerId; }, ExitOrder() { if (this.exitMsg.cancel_type == "") { this.Error(this.$t('sm.qxzqxlx')); return; } this.dialogFormVisible = false; this.apipost( "dmc_post_Get_KKDayOrderCancel", this.exitMsg, res => { if (res.data.resultCode == 1) { this.Success(res.data.message); this.$emit('queryDays') this.exitMsg = { orderId: '', cancel_type: "", cancel_desc: "", CancelBy: '', }; } else { this.$message.error(res.data.message); } }, null ); }, getPayInfo() { this.apipost( "dmc_post_Get_KKDayOrderQueryOrderDtl", this.msg, res => { if (res.data.resultCode == 1) { this.oldModel = res.data.data.oldModel; this.jo = res.data.data.jo; this.IsCanOrder = res.data.data.IsCanOrder; this.payInfoGo = res.data.data; if (this.oldModel.OldContent) { this.oldModel.OldContent = JSON.parse(this.oldModel.OldContent) this.ImgSrc = this.oldModel.OldContent.ProductPic; } this.getDetails(this.oldModel.ProductNo); } else { this.$message.error(res.data.message); } }, null ); }, getDetails(id) { this.apiJavaPost("/api/kkday/QueryProduct", { "prod_no": id ? id : "28474", "locale": "zh-cn" }, res => { if (res.data.data.result === "00") { this.DomainUrl = res.data.data.KkdayDomain; let data = res.data.data.prod this.dataDetail = data; } else { this.Error(res.data.data.result_msg) } }, null ); }, } } </script> <style> .FreeInfo .Right .btnDiv span { display: block; width: 272px; height: 45px; line-height: 45px; border: 1px solid rgba(238, 68, 84, 1); border-radius: 4px; margin-bottom: 20px; text-align: center; cursor: pointer; } .FreeInfo .Right .btnDiv { position: absolute; top: 30px; right: 20px; } .FreeInfo .Right .fysm li { display: flex; align-items: center; margin-bottom: 15px; } .FreeInfo .Right .marginSpan { margin: 0 15px 0 6px; } .FreeInfo .Left .imgDiv { width: 100%; height: 194px; border-radius: 3px; overflow: hidden; } .FreeInfo .Left .imgDiv img { width: auto !important; } .FreeInfo .commomStyle { border: 1px solid rgba(224, 224, 224, 1); width: 100%; box-sizing: border-box; margin-top: 20px; } .FreeInfo .commomStyle .titleDiv .redSpan { width: 4px; height: 20px; background: rgba(238, 68, 84, 1); display: inline-block; position: absolute; left: 0; top: 15px; } .FreeInfo .commomStyle .titleDiv { width: 100%; height: 50px; line-height: 50px; border-bottom: 1px solid rgba(224, 224, 224, 1); background: #EDF4FF; position: relative; padding-left: 20px; box-sizing: border-box; } .FreeInfo .Left .dashDiv { border-bottom: 1px dashed #999999; margin-top: 10px; } </style>