<style> .SalesHotelOrder .SalesHotelOrderTable{ width: 100%; min-width: 1500px; font-size: 14px; color: #333; border-bottom: 1px solid #cccccc; border-right: 1px solid #cccccc; border-collapse: collapse; } .SalesHotelOrder .SalesHotelOrderTable th{ background: #e6e6e6; height: 30px; font-size: 12px; text-align: center; border-top: 1px solid #cccccc; border-left: 1px solid #cccccc; } .SalesHotelOrder .SalesHotelOrderTable tr td{ height: 60px; padding: 10px; background-color: #fff; text-align: center; border-top: 1px solid #cccccc; border-left: 1px solid #cccccc; } .SalesHotelOrder .SalesHotelOrderTable tbody tr:last-child{ border-bottom:2px solid #333; } .SalesHotelOrder .SH_beizhu{ float:left; } .SalesHotelOrder .SH_beizhuInner{ float:left; width:85%; } .SalesHotelOrder .SH_OrderDan>div{ display:inline-block; } </style> <template> <div class="flexOne SalesHotelOrder"> <div class="query-box"> <ul> <li> <span><em>{{$t('salesModule.HotelOrderNum')}}</em> <el-input v-model='msg.ThirdOrderNo' :placeholder="$t('pub.pleaseImport')"></el-input> </span> </li> <li> <span> <em>{{$t('salesModule.StartJoin')}}</em> <el-date-picker class="w150" type="date" v-model="msg.StartTime" :picker-options="pickerBeginDateBefore" value-format="yyyy-MM-dd" placeholder></el-date-picker> </span> </li> <li> <span> <em>{{$t('salesModule.EndJoin')}}</em> <el-date-picker class="w150" type="date" v-model="msg.EndTime" :picker-options="pickerBeginDateAfter" value-format="yyyy-MM-dd" placeholder></el-date-picker> </span> </li> <li> <input type="button" class="hollowFixedBtn" @click="resetPageIndex();getList()" :value="$t('pub.searchBtn')" /> </li> </ul> </div> <table class="SalesHotelOrderTable" border="0" cellspacing="0" cellpadding="0" v-loading="loading"> <tr> <th>{{$t('hotel.order_Number')}}订单号</th> <th>{{$t('visa.v_tuanhao')}}</th> <th>{{$t('fnc.khxinxi')}}</th> <th>{{$t('hotel.hotel_roomnumber')}}</th> <th>{{$t('salesModule.TotalPrice')}}</th> <th>{{$t('salesModule.TotalIncome')}}</th> <th>{{$t('salesModule.DKJE')}}</th> <th>{{$t('sm.youhuijine')}}</th> <th>{{$t('Operation.Op_daishou')}}</th> <th>{{$t('hotel.hotel_OrderStates')}}</th> <th>{{$t('fnc.cjshijian')}}</th> <th>{{$t('hotel.table_CheckInDate')}}</th> <th>{{$t('salesModule.LeaveTime')}}</th> <th>{{$t('salesModule.CancelFee')}}</th> <th>{{$t('system.table_operation')}}</th> </tr> <tbody v-for="(item,index) in dataList"> <tr> <td style="border-bottom:2px solid #333" rowspan="2">{{item.ThirdOrderNo}}</td> <td><span class="cursorpointer text-decoration" @click="GotoUrl(item.TCNUM)" v-if="item.TCID">{{item.TCNUM}}({{item.TCID}})</span></td> <td> <div>{{item.CustomerName}}</div> <div>{{item.CustomerPhone}}</div> </td> <td>{{item.Number}}</td> <td>{{item.TotalPrice}}</td> <td>{{item.Income}}</td> <td>{{item.RedEnvelopeMoney}}</td> <td>{{item.DiscountMoney}}</td> <td>{{item.DueinMoney}}</td> <td>{{item.OrderStatus}}</td> <td>{{item.CreateDateStr}}</td> <td>{{item.CheckInStr}}</td> <td>{{item.CheckOutStr}}</td> <td>{{item.CancelFee}}</td> <td> <el-row> <el-button-group> <el-tooltip class="item" effect="dark" :content="$t('salesModule.SFK')" placement="top-start"> <el-button type="primary" icon="iconfont icon-fukuan2" @click="getShouKuan(item)" ></el-button> </el-tooltip> <el-tooltip class="item" effect="dark" :content="$t('sm.exitOrder')" placement="top-start"> <el-button type="info" v-if="item.IsCanOrder" icon="iconfont icon-quxiao1" @click="cancelHTorder(item.ThirdOrderNo)"></el-button> </el-tooltip> <el-tooltip class="item" effect="dark" :content="$t('pub.sureBtn')" placement="top-start"> <el-button type="success" icon="iconfont icon-duigou" v-if="item.IsCanClear == 0" @click="queren(1, item.OrderID)" ></el-button> </el-tooltip> <el-tooltip class="item" effect="dark" :content="$t('sm.exitsure')" placement="top-start"> <el-button type="info" icon=" iconfont icon-quxiao1" v-if="item.IsCanClear == 1" @click="queren(0, item.OrderID)"></el-button> </el-tooltip> <el-tooltip class="item" effect="dark" :content="$t('salesModule.UnionTeam')" placement="top-start"> <el-button type="warning" icon="iconfont icon-guanlian" @click="TCID = '',GLOrderID = item.OrderID,dialogFormVisible = true"></el-button> </el-tooltip> <el-tooltip class="item" effect="dark" :content="$t('fnc.xiangqing')" placement="top-start"> <el-button type="success" icon="iconfont icon-sousuo" @click="goOrderDetails(item.OrderID)"></el-button> </el-tooltip> </el-button-group> </el-row> </td> </tr> <tr> <td colspan="7" style="text-align:left;width:600px"> <div class="clearfix"> <div class="SH_beizhu" style=""> {{$t('pub.pubRemark')}}: </div> <div class="SH_beizhuInner"> {{item.Remark}} </div> </div> </td> <td colspan="7" style="text-align:left;width:600px"> <div class="SH_OrderDan"> <div>{{$t('fnc.skdanju')}}:</div> <div> <span v-for="subItem in item.FinanceList"> {{subItem.FrID}} </span> <span v-if="item.FinanceList.length < 1">{{$t('system.content_noData')}}</span> </div> </div> <div class="SH_OrderDan"> <div>{{$t('fnc.fkdanju')}}:</div> <div> <span v-for="subItem in item.RefundFinanceList"> {{subItem.FrID}} </span> <span v-if="item.RefundFinanceList.length < 1">{{$t('system.content_noData')}}</span> </div> </div> </td> </tr> </tbody> </table> <el-dialog title="请选择团号" width="400px" :visible.sync="dialogFormVisible" center :before-close="closeChangeMachie"> <el-form label-width="110px"> <el-form-item :label="$t('visa.v_tuanhao')"> <el-select v-model="TCID" filterable remote reserve-keyword :placeholder="$t('pub.pleaseImport')" :remote-method="remoteMethodTCNum" :loading="loading2"> <el-option v-for="item in searchList" :key="item.TCID" :label="item.TCNUM" :value="item.TCID"> <span style="float: left">{{ item.TCNUM }}</span> </el-option> </el-select> </el-form-item> </el-form> <div slot="footer" class="dialog-footer"> <button class="hollowFixedBtn" @click="dialogFormVisible=false,GLOrderID = ''">{{$t('pub.cancelBtn')}}</button> <button class="normalBtn" type="primary" @click="querenGL">{{$t('pub.sureBtn')}}</button> </div> </el-dialog> <el-pagination background @current-change="handleCurrentChange" :current-page.sync="currentPage" layout="total,prev, pager, next, jumper" :page-size=msg.pageSize :total=total> </el-pagination> </div> </template> <script> export default { data() { return { msg: { pageIndex:1, pageSize:10, Source:-1, ThirdOrderNo:'', StartTime:'', EndTime:'', GetOrderType:0 }, searchList: [], loading2: false, total:0, currentPage: 1, loading:false, pickerBeginDateBefore: { disabledDate: time => { if (this.msg.EndTime == null) { return false; } else { let endTime = new Date(this.msg.EndTime) return endTime.getTime() < time.getTime() } } }, pickerBeginDateAfter: { disabledDate: time => { let startTime = new Date(this.msg.StartTime) return startTime.getTime() >= time.getTime() } }, dataList: [], dialogFormVisible: false, TCID: '', GLOrderID: '', }; }, methods: { GotoUrl(TCNUM) { this.$router.push({ path: "TravelControlList", query: { tcmun: TCNUM, blank: 'y', tab: "团控查询", } }); }, closeChangeMachie(done) { // 弹=窗口关闭 done(); }, goOrderDetails(ID){ this.$router.push({ name: 'OpHotelOrderDetail', query: { ID: ID, blank:'y', } }) }, remoteMethodTCNum(query) { if (query !== ''||this.addShow) { this.loading2 = true; this.apipost("InvoiceApply_get_GetPriceList",{ TCNUM:query },res => { if (res.data.resultCode == 1) { this.searchList = res.data.data; this.loading2 = false; } },err => {}); } else { this.searchList = []; this.loading2 = false; } }, queren(type, OrderID){ let text = type == 1 ? '确认后,订单不会自动取消' : '取消后,订单会自动取消' this.$confirm(text, this.$t('tips.tips'), { confirmButtonText: this.$t('pub.sureBtn'), cancelButtonText: this.$t('pub.cancelBtn'), type: 'warning' }).then(() => { this.apipost('dmc_post_get_UpdateOrderCanClear',{OrderID: OrderID, IsCanClear: type},res=>{ if(res.data.resultCode==1){ this.Success(res.data.message); this.getList(); }else{ this.Error(res.data.message); } },err=>{}) }).catch(() => { this.$message({ type: 'info', message: this.$t('ios.yi') + this.$t('pub.cancelBtn') }); }); }, querenGL(){ this.apipost("dmc_post_get_RelevanceTCID",{ TCID: this.TCID, OrderID: this.GLOrderID },res => { if (res.data.resultCode == 1) { this.Success(res.data.message); this.getList(); this.dialogFormVisible = false } },err => {}); }, //点击取消操作 cancelHTorder(ThirdOrderNo){ let userInfo = this.getLocalStorage(); let EmployeeId = userInfo.EmployeeId; let msg ={ bookingNumber:ThirdOrderNo, CancelBy:EmployeeId, CancelType:1 } this.apipost( "dmc_post_Get_GetJAPAN_GetJAPAN_ReservationCancallation", msg, res => { if (res.data.resultCode == 1) { this.Success('取消成功'); this.getList(); } else { this.Error(res.data.message); } }, null ); }, //点击收款 getShouKuan(obj){ let TCIDARR = obj.TCID ? [obj.TCID] : []; let orderObj = { OrderID:obj.OrderID, OrderSource:1, Obj: {}, SourceID:null, TCIDList: TCIDARR } this.$router.push({ name: 'ChoiceAddFinancialDocuments', query:{ "companyID":obj.RB_Branch_id, "path": "", 'blank':'y', 'orderObj':JSON.stringify(orderObj), 'tradeWay':1, 'platformAccount':0 } }); }, getList() { //获取现有线路列表 this.loading = true; this.apipost( "sellorder_post_GetJapanHotelOrderList", this.msg, res => { this.loading = false; if (res.data.resultCode == 1) { this.dataList = res.data.data.pageData; this.total = res.data.data.count; } else { this.Error(res.data.message); } }, err => {} ); }, handleCurrentChange(val) { this.msg.pageIndex = val; this.getList(); }, resetPageIndex() { this.msg.pageIndex = 1; this.currentPage = 1 }, }, mounted() { this.getList(); } }; </script>