<template> <el-table border ref="multipleTable" :data="OrderList" style="width: 100%" :default-sort="{prop: 'null', order: 'null'}" :sort-by="['Money','Income','PreferTipAmount','PlatformTax','Refund','CostMoney','OrderProfit','DueInMoney']"> <el-table-column width="200" prop="CreateTimeStr" :label="$t('objFill.v101.commissonBill.dindanid')" show-overflow-tooltip> <template slot-scope="scope"> <div> <p class="cursor-pointer c059FF6 fz18 row-c" @click="goDetails(scope.row)"> <el-tag style="margin-right: 5px;" size="mini">{{scope.row.OrderTypeName}}</el-tag> <span>{{scope.row.OrderId}}</span> </p> <p>{{scope.row.CreateTimeStr}}</p> </div> </template> </el-table-column> <el-table-column width="200" prop="CreateTimeStr" :label="$t('visa.v_tuanhao')" show-overflow-tooltip> <template slot-scope="scope"> <div> <p class=" fz14" :class="{'cursor-pointer c059FF6':scope.row.OrderType==2}" @click="scope.row.OrderType==2?goTuanDetails(scope.row):''">{{scope.row.TCNUM}}</p> <p>{{$t('hotel.hotel_StarDate')}}:{{scope.row.StartDate}}</p> </div> </template> </el-table-column> <el-table-column :label="$t('objFill.keren')" show-overflow-tooltip> <template slot-scope="scope"> <span :class="{'colorblue font-color-link':pagesTitle!='详情'}" @click="pagesTitle!='详情'?openNameDetails(scope.row):''"> {{scope.row.GuestName}} </span> </template> </el-table-column> <el-table-column prop="SaleName" :label="$t('visaT.sale')"> </el-table-column> <el-table-column prop="LureEmpName" :label="$t('objFill.yingliu')"> </el-table-column> <el-table-column :label="$t('MarketingActi.commName')" show-overflow-tooltip> <template slot-scope="scope"> <div style="max-width: 100px;overflow: hidden;text-overflow: ellipsis">{{scope.row.Name}}</div> </template> </el-table-column> <el-table-column :label="$t('objFill.shangpingxq')" show-overflow-tooltip> <template slot-scope="scope"> <div style="max-width: 100px;overflow: hidden;text-overflow: ellipsis">{{scope.row.Description}}</div> </template> </el-table-column> <el-table-column sortable prop="Money" :label="$t('fnc.a_zongjine')" min-width="100" show-overflow-tooltip> <template slot-scope="scope"> {{scope.row.Money}} ({{scope.row.CurrencyName}}) </template> </el-table-column> <el-table-column sortable prop="Income" :label="$t('fnc.shishou')"> </el-table-column> <el-table-column sortable prop="PreferTipAmount" :label="$t('op.RTXF')" min-width="101"> </el-table-column> <el-table-column sortable prop="PlatformTax" :label="$t('fnc.shouxufei')" min-width="100"> </el-table-column> <el-table-column sortable prop="Refund" :label="$t('fnc.tuikuan')"> </el-table-column> <el-table-column sortable prop="CostMoney" :label="$t('hotel.hotel_cost')" > </el-table-column> <el-table-column sortable prop="DueInMoney" :label="$t('op.Tocollected')"> <template slot-scope="scope"> <span :class="{'red':scope.row.DueInMoney>0}">{{scope.row.DueInMoney}}</span> </template> </el-table-column> <el-table-column sortable prop="OrderProfit" :label="$t('objFill.yuqilirun')" min-width="100"> <template slot-scope="scope"> <span :class="{'red':scope.row.OrderProfit>0}">{{scope.row.OrderProfit}}</span> </template> </el-table-column> <el-table-column sortable prop="DiscountsMoney" :label="$t('fnc.youhui')"> </el-table-column> <el-table-column prop="StateName" :label="$t('admin.admin_status')" show-overflow-tooltip> <template slot-scope="scope"> <span>{{scope.row.StateName}}</span> </template> </el-table-column> <!-- <el-table-column :label="$t('system.table_operation')"> show-overflow-tooltip> <template slot-scope="scope"> <el-button size="mini" type="primary" @click="goDetails(scope.row)">{{$t('fnc.chakan')}}</el-button> </template> </el-table-column> --> </el-table> </template> <script> export default { props: ["OrderList", "pagesTitle"], data() { return { S_CheckBranchOrder: false, S_CheckAllOrder: false, queryObj: null, cdState: false, copyId: 0, loading0: false, loading1: false, loading2: false, loading3: false, BillMakingMsg: { // PeroidsId: null, // Type: null, // EmpIds:'', OtherType: 61, ReFinanceId: "", ReFinanceId2: "" }, userInfo: {}, msg: { OrderId: "", LossMoney: 0, State: '', //状态 1确认 2已邮寄 3设置自提 4收损 SelffetchAddress: '' }, msgParameter: { IsUpdateMailing: 1, OrderId: 0, Money: 0.0, Remark: '', MailingState: '1', //邮寄状态 1自取 2邮寄 MailingAddress: '', //MailingState =2 填写邮寄 UseDate: '', //门票日期 Name: '', EName: '', Sex: '1', //1男2女 Birthday: '', Mobile: '', CouponsId: '', //景点id DetailList: [], }, rules2: { Name: [{ required: true, message: this.$t('rule.qsrzwm'), trigger: 'blur' }], EName: [{ required: true, message: this.$t('rule.qsrywm'), trigger: 'blur' }], Mobile: [{ required: true, message: this.$t('rule.EnterPNum'), trigger: "blur" }, { pattern: this.$commonUtils.Regex.el_ISphone, message: this.$t('rule.EnterRightNum') } ], MailingAddress: [{ required: true, message: this.$t('objFill.qinshuruyoujidz'), trigger: 'blur' }], }, outerVisible: false, rules: { State: [{ required: true, message: this.$t('objFill.qinxuanzhedindanzt'), trigger: "change" }], SelffetchAddress: [{ required: true, message: this.$t('objFill.qinshuruzitidz'), trigger: "blur" }], LossMoney: [{ required: true, message: this.$t('objFill.qinshurushoushunje'), trigger: "blur" }] }, cancelOrderDialog: false, cancelRemark: "", cancelOrderId: 0, uploadOrderId: 0, loading: false, fileList: [], GuestFile: '', ChangeOrderDialog: false, OrderStatusType: [{ Name: this.$t('OrderList.orderStatus.apply'), ID: '1' }, { Name: this.$t('OrderList.orderStatus.check'), ID: '2' }, { Name: this.$t('OrderList.orderStatus.cancel'), ID: '3' }, { Name: this.$t('OrderList.orderStatus.sun'), ID: '4' }, ], items: null, typeState: '', Title: '' }; }, watch: { pagesTitle(val, oldval) { this.Title = val }, OrderList: { handler(val, oldVal) { } } }, methods: { goTuanDetails(row) { let name = '' if (row.IsOneDayOrder == 1) { name = 'groupTourOrderByTuanOne' } else { name = 'groupTourOrderByTuan' } this.$router.push({ name: name, query: { id: row.TCID, tcmun: row.TCNUM, blank: "y", } }); }, goDetails(row) { let data = [{ path: "", OrderId: row.OrderId, Type: '' }] let href let url = this.domainManager().crmRoutingUrl; if (row.OrderType == 1) { if (this.pagesTitle == '销售' || (!this.S_CheckBranchOrder && !this.S_CheckAllOrder)) { data[0].path = 'myCustomerOrderAllType' } else { data[0].path = 'customerOrderAllType' } href = url + 'automaticLogin?token=' + this.getLocalStorage().token + '&data=' + JSON.stringify(data) window.open(href); } else { let name = '' if (row.OrderType == 6) { if (this.pagesTitle == '销售' || (!this.S_CheckBranchOrder && !this.S_CheckAllOrder)) { name = 'VisaProductEditOrder' } else { name = 'VisaProductEditOrderOP' } this.$router.push({ name: name, }); } else if (row.OrderType == 2) { //跟团 一日游 if (this.pagesTitle == '销售' || (!this.S_CheckBranchOrder && !this.S_CheckAllOrder)) { if (row.TravelType == 1) { name = 'groupTourOrder' } else { name = 'groupTourOrderOne' } } else { name = 'enrollTotal' } } else if (row.OrderType == 3) { //酒店 if (this.pagesTitle == '销售' || (!this.S_CheckBranchOrder && !this.S_CheckAllOrder)) { name = 'singleProductHotelOrder' } else { name = 'singleProductHotelOrderOP' } } else if (row.OrderType == 4) { //门票 if (this.pagesTitle == '销售' || (!this.S_CheckBranchOrder && !this.S_CheckAllOrder)) { name = 'SingleticketOrderList' } else { name = 'SingleticketOrderListOP' } } else if (row.OrderType == 5) { //包车 if(row.CarType==''||row.CarType==null){ this.GetAdminCarOrderPageList(row,url,href,data) }else{ if(this.pagesTitle=='销售'){ name = 'CharterOrderList' }else{ name = 'CharterOrderListOP' } data[0].Type = row.CarType==null||!row.CarType?4:row.CarType } } else if (row.OrderType == 7) { //jalan酒店 this.$message.info(this.$t('objfill.v101.financialmodule.zhanbzck')) // if(this.pagesTitle=='销售'){ // name = 'CharterOrderList' // }else{ // name = 'CharterOrderListOP' // } } if (name) { this.$router.push({ name: name, query: { OrderId: row.OrderId, blank: "y", } }); } } }, GetAdminCarOrderPageList(row, url, href, data) { let msg = { pageIndex: 1, pageSize: 5, OrderType: '', OrderId: row.OrderId, OrderNo: '', SurName: '', Name: '', OrderStatus: 0, StartTime: '', EndTime: '', OrderSTime: '', OrderETime: '', ProductName: '', Mobile: '', //电话 IsSelectSale: 1, EnterID: 0, //业务员 } let name this.apipost('CarSingle_post_GetAdminCarOrderPageList', msg, res => { if (res.data.resultCode == 1) { let pageData = res.data.data.pageData let OrderType if (pageData && pageData.length > 0) { OrderType = pageData[0].OrderType } if (this.pagesTitle == '销售' || (!this.S_CheckBranchOrder && !this.S_CheckAllOrder)) { name = 'CharterOrderList' } else { name = 'CharterOrderListOP' } this.$router.push({ name: name, query: { OrderId: row.OrderId, OrderType: OrderType ? OrderType : 4, blank: "y", } }); } }) }, }, mounted() { let userInfo = this.getLocalStorage(); let ActionMenuCode = userInfo.ActionMenuCode; this.userInfo = this.getLocalStorage(); // 判断是否销售 if (ActionMenuCode.indexOf('S_CheckBranchOrder') != -1) { this.S_CheckBranchOrder = true } if (ActionMenuCode.indexOf('S_CheckAllOrder') != -1) { this.S_CheckAllOrder = true } } }; </script> <style scoped> .row { display: flex; } .row-c { display: flex; align-items: center; } .column { display: flex; flex-direction: column; } .column-jac { display: flex; flex-direction: column; align-items: center; justify-content: center; } .column-ac { display: flex; flex-direction: column; align-items: center; } .wrap { flex-wrap: wrap; } .justify-sb { justify-content: space-between; } .justify-c { justify-content: center; } .justify-e { justify-content: flex-end; align-items: flex-end; } .flex-g { flex-grow: 1; } .flex-s { flex-shrink: 0; } .align-c { align-items: center; } .cblack { color: black; } .cf { color: #ffffff; } .c9e { color: #9e9e9e; } .c20C997 { color: #20c997; } .c02C854 { color: #02c854; } .cff9800 { color: #ff9800; } .cF1416C { color: #f1416c; } .cF57A98 { color: #f57a98; } .c04C8C8 { color: #04c8c8; } .c059FF6 { color: #059ff6; } .c3FC4FF { color: #3fc4ff; } .fz10 { font-size: 10px; } .fz11 { font-size: 11px; } .fz12 { font-size: 12px; } .fz13 { font-size: 13px; } .fz14 { font-size: 14px; } .fz15 { font-size: 15px; } .fz16 { font-size: 16px; } .fz17 { font-size: 17px; } .fz18 { font-size: 18px; } .fbold { font-weight: bold; } .ml { margin-left: 10px; } .mr { margin-right: 10px; } .mt { margin-top: 10px; } .mt20 { margin-top: 20px; } .mb { margin-bottom: 10px; } .mb20 { margin-bottom: 20px; } .mx { margin-left: 10px; margin-right: 10px; } .mx5 { margin-left: 5px; margin-right: 5px; } .mb5 { margin-bottom: 5px; } .py { padding: 15px 0; } .py5 { padding: 5px 0; } .px5 { padding: 0 5px; } .px15 { padding: 0 15px; } .pa15 { padding: 15px; } .py20 { padding: 20px 0; } .pb5 { padding: 0 0 5px 0; } .pa { padding: 10px 20px; } .pa20 { padding: 20px; } .pt20 { padding: 20px 0; } .borderD { border-bottom: 1px dashed #dddddd; } .bgf { background: #ffffff; } .bgf5 { background: #f5f5f5; } .bgE8F5E9 { background: #e8f5e9; } .bgD9F3FF { background: #d9f3ff; } .bgFAEAED { background: #faeaed; } .bj { background: #ffffff; } .bjFFF3E0 { background: #FFF3E0; } .radius5 { border-radius: 5px; } .cursor-pointer { cursor: pointer; } .relative { position: relative; } .absolute { position: absolute; } .left0 { left: 0; } .right0 { right: 0; } .top0 { top: 0; } .bottom0 { bottom: 0; } .left20 { left: 020px; } .right20 { right: 20px; } .top20 { top: 20px; } .bottom20 { bottom: 20px; } .text-center { text-align: center; } </style>