Commit e44ed297 authored by 罗超's avatar 罗超

no message

parent 6fe4ead5
...@@ -10,14 +10,13 @@ export default { ...@@ -10,14 +10,13 @@ export default {
}, },
mounted() { mounted() {
let getData = JSON.stringify(this.$route.query) let getData = JSON.stringify(this.$route.query)
getData = JSON.parse(data) getData = JSON.parse(getData)
getData = JSON.parse(data.erpOrderObj) getData = getData&&JSON.parse(getData.erpOrderObj)
console.log(data, '') if (!this.getLocalStorage()&&!getData) {
if (!this.getLocalStorage()&&getData.path) {
this.$router.push({ this.$router.push({
path: "/login", path: "/login",
}); });
} else if(getData.path) { // erp自动登陆传过来的参数 } else if(getData&&getData.path) { // erp自动登陆传过来的参数
let parameter = getData let parameter = getData
this.$router.push({ this.$router.push({
path: `/automaticLogin?toke=${data.token}&data=${JSON.stringify(parameter)}`, path: `/automaticLogin?toke=${data.token}&data=${JSON.stringify(parameter)}`,
......
...@@ -256,6 +256,10 @@ ...@@ -256,6 +256,10 @@
} }
this.Employee() //业务员 this.Employee() //业务员
this.GetTicketStatusEnumList() //出票枚举 this.GetTicketStatusEnumList() //出票枚举
let $this = this
this.MsgBus.$on("closeGetList", function() {
$this.getList()
});
this.getList() this.getList()
}, },
methods: { methods: {
......
<style>
@import '../../assets/css/customerManage.css';
.query-box .el-row .el-col{
display: flex;
align-items: center;
margin-bottom: 15px;
}
.query-box .el-row .el-col span{
flex-shrink: 0;
}
.statistics{
background: #fff;
display: flex;
justify-content: space-between;
}
.statistics-box{
flex: 1;
padding: 7px 16px;
background-color: #DDDEE0;
display: flex;
flex-wrap: wrap;
border-radius: 5px;
margin-right: 10px;
}
.statistics-box:last-child{
margin-right: 0;
}
.statistics-box span:first-child{
font-weight: bold;
margin-right: 5px;
flex-shrink: 0;
}
.red{
color: #F72E52;
}
.blue{
color: #3A7CF7;
}
.status-box{
display: flex;
flex-direction: row;
justify-content: flex-end;
}
.status-text{
display: flex;
flex-direction: row;
align-items: center;
margin-left: 15px;
}
.tis-k{
width: 10px;
height: 10px;
margin-right: 10px;
}
</style>
<template>
<div class="customerManage">
<div class="tools">
<h1>订单管理</h1>
<div class="rightmenu">
<el-button size="mini" type="primary" @click="downLoadExcel">导出</el-button>
</div>
</div>
<div class="query-box">
<el-row :gutter="20">
<el-col :xs="7" :sm="6" :md="5" :lg="4" :xl="3">
<span class="font-size-12" style="padding-right: 10px">订单号</span>
<el-input size="mini" class="w210" v-model="msg.OrderId" placeholder="订单号"
@keyup.enter.native="getList"></el-input>
</el-col>
<el-col :xs="7" :sm="6" :md="5" :lg="4" :xl="3">
<span class="font-size-12" style="padding-right: 10px">客人姓名</span>
<el-input size="mini" class="w210" v-model="msg.GusetName" placeholder="客人姓名"
@keyup.enter.native="getList"></el-input>
</el-col>
<el-col :xs="7" :sm="6" :md="5" :lg="4" :xl="3">
<span class="font-size-12" style="padding-right: 10px">出发城市</span>
<el-input size="mini" class="w210" v-model="msg.StartCityName" placeholder="出发城市"
@keyup.enter.native="getList"></el-input>
</el-col>
<el-col :xs="7" :sm="6" :md="5" :lg="4" :xl="3">
<span class="font-size-12" style="padding-right: 10px">到达城市</span>
<el-input size="mini" class="w210" v-model="msg.EndCityName" placeholder="到达城市"
@keyup.enter.native="getList"></el-input>
</el-col>
<el-col :xs="7" :sm="6" :md="5" :lg="4" :xl="3">
<span class="font-size-12" style="padding-right: 10px">出票状态</span>
<el-select size="mini" v-model="msg.TicketStatus" @change="getList">
<el-option v-for="(item,index) in ticketingStatusList"
:key="index"
:label="item.Name" :value="item.Id"> </el-option>
</el-select>
</el-col>
<el-col :xs="7" :sm="6" :md="5" :lg="4" :xl="3">
<span class="font-size-12" style="padding-right: 10px">订单状态</span>
<el-select size="mini" v-model="msg.OrderStatus" @change="getList">
<el-option v-for="(item,index) in OrderStatusList"
:key="index"
:label="item.Name" :value="item.Id"> </el-option>
</el-select>
</el-col>
<el-col :xs="7" :sm="6" :md="5" :lg="4" :xl="3">
<span class="font-size-12" style="padding-right: 10px">收款状态</span>
<el-select size="mini" v-model="msg.Q_IsCollect" @change="getList">
<el-option v-for="(item,index) in QIsCollectList"
:key="index"
:label="item.Name" :value="item.Id"> </el-option>
</el-select>
</el-col>
<el-col :xs="8" :sm="7" :md="6" :lg="4" :xl="3">
<span class="font-size-12" style="padding-right: 10px">报名开始</span>
<el-date-picker
v-model="msg.StartTime"
@change="getList"
size="mini"
style="width: 100%;"
format="yyyy-MM-dd"
type="date"
placeholder="开始日期">
</el-date-picker>
</el-col>
<el-col :xs="8" :sm="7" :md="6" :lg="4" :xl="3">
<span class="font-size-12" style="padding-right: 10px">报名结束</span>
<el-date-picker
v-model="msg.EndTime"
@change="getList"
size="mini"
style="width: 100%;"
format="yyyy-MM-dd"
type="date"
placeholder="结束日期">
</el-date-picker>
</el-col>
</el-row>
</div>
<div class="statistics">
<div class="statistics-box">
<span>应收</span>
<span>{{StatModel.Money}}</span>
</div>
<div class="statistics-box">
<span>实收</span>
<span>{{StatModel.IncomeMoney}}</span>
</div>
<div class="statistics-box">
<span>退款</span>
<span class="red">{{StatModel.BackMoney}}</span>
</div>
<div class="statistics-box">
<span>手续费</span>
<span>{{StatModel.TaxMoney}}</span>
</div>
<div class="statistics-box">
<span>成本</span>
<span>{{StatModel.PayMoney}}</span>
</div>
<div class="statistics-box">
<span>待收</span>
<span>{{StatModel.DueinMoney}}</span>
</div>
<div class="statistics-box">
<span>报名数</span>
<span class="blue">{{StatModel.NorNumber}}</span>
</div>
<div class="statistics-box">
<span>取消数</span>
<span class="red">{{StatModel.CancelNum}}</span>
</div>
</div>
<div class="query-box status-box">
<div class="status-text">
<div class="tis-k" style="background: #2961FE"></div>
<span>已打单</span>
</div>
<div class="status-text">
<div class="tis-k" style="background: #F28C1D"></div>
<span>银行出纳已审核</span>
</div>
<div class="status-text">
<div class="tis-k" style="background: #3FC4FF"></div>
<span>已通过</span>
</div>
</div>
<orderList :dataList="dataList" :loading="loading" @emptyMore="emptyMore"></orderList>
<div>
<el-pagination class="Mypagination" background @current-change="handleCurrentChange"
:page-sizes="[30, 60, 90, 100]" :page-size="msg.pageSize" layout="sizes, prev, pager, next"
@size-change="handleSizeChange" :total="total">
</el-pagination>
</div>
</div>
</template>
<script>
import orderList from "./orderList";
export default {
components: {
orderList
},
data() {
return {
StatModel:{},// 合计
loading:false,
total:0,
dataList:[],
timeList:[],//时间
msg: {
pageIndex: 1,
pageSize: 15,
OrderId:"",//订单id
GusetName:"",//客人姓名
GuestId:"",//客人id
StartCityName:"",//出发城市
EndCityName:"",//到达城市
EnterID:"",//业务员id
TicketStatus:"0",//出票状态
OrderStatus:"1",//订单状态
Q_IsCollect:"0",//收款状态
StartTime:"2022-04-28",
EndTime:""
},
ticketingStatusList:[],// 出票状态
OrderStatusList:[
{Name:'正常',Id:'1'},
{Name:'取消',Id:'2'}
],
QIsCollectList:[
{Name:'不限',Id:'0'},
{Name:'已收齐',Id:'1'},
{Name:'未收齐',Id:'2'}
],
EmployeeList:[],// 业务员数据
userInfo:{}
}
},
mounted() {
this.userInfo = this.getLocalStorage()
this.msg.EnterID = this.userInfo.EmployeeId
// erp自动登陆传过来的参数
if(this.$route.query.erpOrderObj){
let data = JSON.parse(this.$route.query.erpOrderObj)
this.msg.OrderId = data.OrderId
}
this.Employee() //业务员
this.GetTicketStatusEnumList() //出票枚举
let $this = this
this.MsgBus.$on("closeGetList", function() {
$this.getList()
});
this.getList()
},
methods: {
// 获取业务员
Employee() {
let userInfo = this.getLocalStorage();
let msg = {
RB_Group_id: userInfo.RB_Group_id,
BranchId: -1,
DepartmentId: 0,
PostId: 0,
IsLeave: 0,
};
this.apipost2(
"admin_get_EmployeeGetList",
msg,
(res) => {
if (res.data.resultCode == 1) {
this.EmployeeList = res.data.data;
} else {
}
},
(err) => {}
);
},
//点击下载
downLoadExcel() {
if(!this.msg.StartTime||!this.msg.EndTime){
let tips = '请选择开始时间、结束时间!'
this.$confirm(tips, '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning'
}).then(() => {
}).catch(() => { });
return
}
this.GetLocalFile(
"/api/Order/GetGuestOrderStatisticsToExcel",
this.msg,'订单表.xls'
);
},
// 清空下拉
emptyMore(){
this.dataList.forEach(item=>{
return item.More = ''
})
},
// 获取出票状态枚举
GetTicketStatusEnumList(){
this.apipost(
"/api/Order/GetTicketStatusEnumList",
{},
(res) => {
if (res.data.resultCode == 1) {
this.ticketingStatusList = res.data.data;
let data = {
Name:'全部',
Id:'0'
}
this.ticketingStatusList.unshift(data)
} else {
this.$message.error(res.data.message);
}
}
);
},
getList(){
this.loading = true;
this.apipost(
"/api/Order/GetGuestOrderStatisticsPageList",
this.msg,
(res) => {
if (res.data.resultCode == 1) {
let data = res.data.data.Data.pageData;
let addList = function(arr) {
arr.forEach(item => {
item.More = ''
});
};
addList(data);
this.dataList = res.data.data.Data.pageData;
this.total = res.data.data.Data.count;
this.StatModel = res.data.data.StatModel
this.loading = false
} else {
this.$message.error(res.data.message);
}
}
);
},
handleSizeChange(val) {
this.msg.pageSize = val
this.getList();
},
handleCurrentChange(val) {
this.msg.pageIndex = val;
this.getList();
},
}
}
</script>
\ No newline at end of file
<!--订单列表--> <!--订单列表-->
<template> <template>
<div class="classorder"> <div class="classorder classorder-bottom">
<div class="table-head"> <div class="table-head">
<table class="enrollTotalSearchTable" border="0" cellspacing="0" cellpadding="0"> <table class="enrollTotalSearchTable" border="0" cellspacing="0" cellpadding="0">
<colgroup> <colgroup>
...@@ -93,15 +93,18 @@ ...@@ -93,15 +93,18 @@
{{item.DueinMoney}} {{item.DueinMoney}}
</td> </td>
<td style="border:none"> <td style="border:none">
<span @click="modifyStatus(item)" <p class="TicketVoucher-box">
class="cp tatusText" <span @click="modifyStatus(item)"
:class="item.TicketStatus==1?'grey': class="cp tatusText"
(item.TicketStatus==2?'success': :class="item.TicketStatus==1?'grey':
(item.TicketStatus==3?'error': (item.TicketStatus==2?'success':
(item.TicketStatus==4?'Black':'')))"> (item.TicketStatus==3?'error':
{{item.TicketStatusName}} (item.TicketStatus==4?'Black':'')))">
</span> {{item.TicketStatusName}}
<i v-if="item.TicketStatus!=1&&item.TicketVoucherList!=[]&&item.CancelVoucherList!=[]" class="iconfont iconpingzhengchaxun Credentials" @click="viewCredentials(item)"></i> </span>
<i v-if="item.TicketStatus!=1&&item.TicketVoucherList!=[]&&item.CancelVoucherList!=[]" class="iconfont iconpingzhengchaxun Credentials" @click="viewCredentials(item)"></i>
</p>
</td> </td>
<td style="border:none"> <td style="border:none">
<div style="background: rgba(2, 196, 153, 0.2);width: 70px;border-radius: 2px;text-align: center" <div style="background: rgba(2, 196, 153, 0.2);width: 70px;border-radius: 2px;text-align: center"
...@@ -188,27 +191,6 @@ ...@@ -188,27 +191,6 @@
</div> </div>
</div> </div>
</td> </td>
<!-- <td :colspan="3" style="height: 168px;text-align: left">
<div class="documents-text num">
<div>实收:</div>
<el-tooltip class="item" effect="dark" content="实收制单" placement="top-start">
<span @click="makeAdocument(item,1)">{{item.IncomeMoney}}</span>
</el-tooltip>
</div>
<div class="documents-text num">
<div>退款:</div>
<el-tooltip class="item" effect="dark" content="退款制单" placement="top-start">
<span @click="makeAdocument(item,2)">{{item.BackMoney}}</span>
</el-tooltip>
</div>
<div class="documents-text num">
<div>成本:</div>
<el-tooltip class="item" effect="dark" content="成本制单" placement="top-start">
<span @click="makeAdocument(item,3)">{{item.PayMoney}}</span>
</el-tooltip>
</div>
</td> -->
</tr> </tr>
</tbody> </tbody>
</template> </template>
...@@ -237,6 +219,10 @@ ...@@ -237,6 +219,10 @@
loading: { loading: {
type: Boolean, type: Boolean,
default: false, default: false,
},
superManage: {
type: String,
default: ""
} }
}, },
data() { data() {
...@@ -318,33 +304,41 @@ ...@@ -318,33 +304,41 @@
}, },
// 制作单据 // 制作单据
makeAdocument(row,num){ makeAdocument(row,num){
if(this.userInfo.EmName!=row.EnterName){ if(this.superManage){
this.ValidateOperator() this.makeAdocumentfun(row,num)
}else{ }else{
if(row.OrderStatus!='2'){ if(this.userInfo.EmName!=row.EnterName){
let type this.ValidateOperator()
type = num==1? 1:2 // 1收款 2退款 3成本 }else{
let href this.makeAdocumentfun(row,num)
let url
if(this.isOnline()){
url = 'http://yx.oytour.com/#/'
}else{
url = 'http://www.test.com:8080/#/'
}
let data = [
{
path:'ChoiceAddFinancialDocuments',
type: type,
OtherType: 55,
ReFinanceId: row.OrderId,
ReFinanceId2: num,
GuestId: row.GuestId
}
]
href = url+'automaticLogin?token='+this.getLocalStorage().token+'&data=' + JSON.stringify(data)
window.open(href);
} }
} }
},
makeAdocumentfun(row,num){
if(row.OrderStatus!='2'){
let type
type = num==1? 1:2 // 1收款 2退款 3成本
let href
let url
if(this.isOnline()){
url = 'http://yx.oytour.com/#/'
}else{
url = 'http://www.test.com:8080/#/'
}
let data = [
{
path:'ChoiceAddFinancialDocuments',
type: type,
OtherType: 55,
ReFinanceId: row.OrderId,
ReFinanceId2: num,
GuestId: row.GuestId
}
]
href = url+'automaticLogin?token='+this.getLocalStorage().token+'&data=' + JSON.stringify(data)
window.open(href);
}
}, },
// 操作日志 // 操作日志
operationLog(row){ operationLog(row){
...@@ -352,23 +346,36 @@ ...@@ -352,23 +346,36 @@
}, },
// 修改出票状态 // 修改出票状态
modifyStatus(row){ modifyStatus(row){
if(this.userInfo.EmName!=row.EnterName){ if(this.superManage){
this.ValidateOperator() this.ModifyStatusfun(row)
}else{ }else{
if(row.TicketStatus==3||row.TicketStatus==4||row.OrderStatus=='2'){ if(this.userInfo.EmName!=row.EnterName){
return this.ValidateOperator()
}else{ }else{
this.MsgBus.$emit("reviseTicketOrderBoxOpen", row.GuestId, row, true); this.ModifyStatusfun(row)
} }
} }
},
ModifyStatusfun(row){
if(row.TicketStatus==3||row.TicketStatus==4||row.OrderStatus=='2'){
return
}else{
this.MsgBus.$emit("reviseTicketOrderBoxOpen", row.GuestId, row, true);
}
}, },
// 取消订单 // 取消订单
cancelOrder(row){ cancelOrder(row){
if(this.userInfo.EmName!=row.EnterName){ if(this.superManage){
this.ValidateOperator() this.cancelOrderfun(row)
}else{ }else{
if(this.userInfo.EmName!=row.EnterName){
this.ValidateOperator()
}else{
this.cancelOrderfun(row)
}
}
},
cancelOrderfun(row){
if(row.OrderStatus!='2'&&row.IncomeFinance==[]&&row.BackFinance==[]&&row.PayFinance==[]){ if(row.OrderStatus!='2'&&row.IncomeFinance==[]&&row.BackFinance==[]&&row.PayFinance==[]){
let tips = '此操作将取消该订单,是否继续取消?' let tips = '此操作将取消该订单,是否继续取消?'
this.$confirm(tips, '提示', { this.$confirm(tips, '提示', {
...@@ -392,35 +399,47 @@ ...@@ -392,35 +399,47 @@
message: '已取消' message: '已取消'
}); });
}); });
}else{
this.$emit('emptyMore')
} }
}
}, },
// 编辑订单 // 编辑订单
editOrder(row){ editOrder(row){
if(this.superManage){
this.editOrderfun(row)
}else{
if(this.userInfo.EmName!=row.EnterName){ if(this.userInfo.EmName!=row.EnterName){
this.ValidateOperator() this.ValidateOperator()
}else{ }else{
if(row.TicketStatus==1&&row.OrderStatus==1){ this.editOrderfun(row)
this.MsgBus.$emit("editOrderTicketOrderBoxOpen", row.GuestId, row, true);
}else{
this.$emit('emptyMore')
} }
} }
},
editOrderfun(row){
if(row.TicketStatus==1&&row.OrderStatus==1){
this.MsgBus.$emit("editOrderTicketOrderBoxOpen", row.GuestId, row, true);
}else{
this.$emit('emptyMore')
}
}, },
// 编辑订单金额 // 编辑订单金额
editOrderAmount(row){ editOrderAmount(row){
if(this.userInfo.EmName!=row.EnterName){ if(this.superManage){
this.ValidateOperator() this.editOrderAmountfun(row)
}else{ }else{
if(row.TicketStatus==1&&row.OrderStatus==1){ if(this.userInfo.EmName!=row.EnterName){
this.MsgBus.$emit("editTicketOrderBoxOpen", row.GuestId, row, true); this.ValidateOperator()
}else{ }else{
this.$emit('emptyMore') this.editOrderAmountfun(row)
} }
} }
},
editOrderAmountfun(row){
if(row.TicketStatus==1&&row.OrderStatus==1){
this.MsgBus.$emit("editTicketOrderBoxOpen", row.GuestId, row, true);
}else{
this.$emit('emptyMore')
}
}, },
openDetails(item) { openDetails(item) {
let href let href
...@@ -535,11 +554,11 @@ ...@@ -535,11 +554,11 @@
text-indent: 15px; text-indent: 15px;
} }
.classorder table td { .enrollTotalSearchTable td {
background-color: #ffffff; background-color: #ffffff;
padding: 9px 15px; padding: 9px 15px;
color: #333333; color: #333333;
/* border: 1px solid rgba(138, 138, 138, 0.09); */ border: 1px solid rgba(138, 138, 138, 0.09);
text-align: left; text-align: left;
} }
...@@ -764,4 +783,13 @@ ...@@ -764,4 +783,13 @@
.Credentials{ .Credentials{
color: #2961FE; color: #2961FE;
} }
.TicketVoucher-box{
display: flex;
}
.TicketVoucher-box span{
flex-shrink: 0;
}
.TicketVoucher-box i{
margin-left: 5px;
}
</style> </style>
\ No newline at end of file
<style>
@import '../../assets/css/customerManage.css';
.query-box .el-row .el-col{
display: flex;
align-items: center;
margin-bottom: 15px;
}
.query-box .el-row .el-col span{
flex-shrink: 0;
}
.statistics{
background: #fff;
display: flex;
justify-content: space-between;
}
.statistics-box{
flex: 1;
padding: 7px 16px;
background-color: #DDDEE0;
display: flex;
flex-wrap: wrap;
border-radius: 5px;
margin-right: 10px;
}
.statistics-box:last-child{
margin-right: 0;
}
.statistics-box span:first-child{
font-weight: bold;
margin-right: 5px;
flex-shrink: 0;
}
.red{
color: #F72E52;
}
.blue{
color: #3A7CF7;
}
.status-box{
display: flex;
flex-direction: row;
justify-content: flex-end;
}
.status-text{
display: flex;
flex-direction: row;
align-items: center;
margin-left: 15px;
}
.tis-k{
width: 10px;
height: 10px;
margin-right: 10px;
}
</style>
<template>
<div class="customerManage">
<div class="tools">
<h1>订单管理</h1>
<div class="rightmenu">
<el-button size="mini" type="primary" @click="downLoadExcel">导出</el-button>
</div>
</div>
<div class="query-box">
<el-row :gutter="20">
<el-col :xs="7" :sm="6" :md="5" :lg="4" :xl="3">
<span class="font-size-12" style="padding-right: 10px">订单号</span>
<el-input size="mini" class="w210" v-model="msg.OrderId" placeholder="订单号"
@keyup.enter.native="getList"></el-input>
</el-col>
<el-col :xs="7" :sm="6" :md="5" :lg="4" :xl="3">
<span class="font-size-12" style="padding-right: 10px">客人姓名</span>
<el-input size="mini" class="w210" v-model="msg.GusetName" placeholder="客人姓名"
@keyup.enter.native="getList"></el-input>
</el-col>
<el-col :xs="7" :sm="6" :md="5" :lg="4" :xl="3">
<span class="font-size-12" style="padding-right: 10px">出发城市</span>
<el-input size="mini" class="w210" v-model="msg.StartCityName" placeholder="出发城市"
@keyup.enter.native="getList"></el-input>
</el-col>
<el-col :xs="7" :sm="6" :md="5" :lg="4" :xl="3">
<span class="font-size-12" style="padding-right: 10px">到达城市</span>
<el-input size="mini" class="w210" v-model="msg.EndCityName" placeholder="到达城市"
@keyup.enter.native="getList"></el-input>
</el-col>
<el-col :xs="7" :sm="6" :md="5" :lg="4" :xl="3">
<span class="font-size-12" style="padding-right: 10px">业务员</span>
<el-select
size="mini"
filterable
v-model="msg.EnterID"
@change="getList"
clearable
placeholder="业务员">
<el-option
v-for="item in EmployeeList"
:label='item.EmName'
:value='item.EmployeeId'
:key='item.EmployeeId'>
</el-option>
</el-select>
</el-col>
<el-col :xs="7" :sm="6" :md="5" :lg="4" :xl="3">
<span class="font-size-12" style="padding-right: 10px">出票状态</span>
<el-select size="mini" v-model="msg.TicketStatus" @change="getList">
<el-option v-for="(item,index) in ticketingStatusList"
:key="index"
:label="item.Name" :value="item.Id"> </el-option>
</el-select>
</el-col>
<el-col :xs="7" :sm="6" :md="5" :lg="4" :xl="3">
<span class="font-size-12" style="padding-right: 10px">订单状态</span>
<el-select size="mini" v-model="msg.OrderStatus" @change="getList">
<el-option v-for="(item,index) in OrderStatusList"
:key="index"
:label="item.Name" :value="item.Id"> </el-option>
</el-select>
</el-col>
<el-col :xs="7" :sm="6" :md="5" :lg="4" :xl="3">
<span class="font-size-12" style="padding-right: 10px">收款状态</span>
<el-select size="mini" v-model="msg.Q_IsCollect" @change="getList">
<el-option v-for="(item,index) in QIsCollectList"
:key="index"
:label="item.Name" :value="item.Id"> </el-option>
</el-select>
</el-col>
<el-col :xs="8" :sm="7" :md="6" :lg="4" :xl="3">
<span class="font-size-12" style="padding-right: 10px">报名开始</span>
<el-date-picker
v-model="msg.StartTime"
@change="getList"
size="mini"
style="width: 100%;"
format="yyyy-MM-dd"
type="date"
placeholder="开始日期">
</el-date-picker>
</el-col>
<el-col :xs="8" :sm="7" :md="6" :lg="4" :xl="3">
<span class="font-size-12" style="padding-right: 10px">报名结束</span>
<el-date-picker
v-model="msg.EndTime"
@change="getList"
size="mini"
style="width: 100%;"
format="yyyy-MM-dd"
type="date"
placeholder="结束日期">
</el-date-picker>
</el-col>
</el-row>
</div>
<div class="statistics">
<div class="statistics-box">
<span>应收</span>
<span>{{StatModel.Money}}</span>
</div>
<div class="statistics-box">
<span>实收</span>
<span>{{StatModel.IncomeMoney}}</span>
</div>
<div class="statistics-box">
<span>退款</span>
<span class="red">{{StatModel.BackMoney}}</span>
</div>
<div class="statistics-box">
<span>手续费</span>
<span>{{StatModel.TaxMoney}}</span>
</div>
<div class="statistics-box">
<span>成本</span>
<span>{{StatModel.PayMoney}}</span>
</div>
<div class="statistics-box">
<span>待收</span>
<span>{{StatModel.DueinMoney}}</span>
</div>
<div class="statistics-box">
<span>报名数</span>
<span class="blue">{{StatModel.NorNumber}}</span>
</div>
<div class="statistics-box">
<span>取消数</span>
<span class="red">{{StatModel.CancelNum}}</span>
</div>
</div>
<div class="query-box status-box">
<div class="status-text">
<div class="tis-k" style="background: #2961FE"></div>
<span>已打单</span>
</div>
<div class="status-text">
<div class="tis-k" style="background: #F28C1D"></div>
<span>银行出纳已审核</span>
</div>
<div class="status-text">
<div class="tis-k" style="background: #3FC4FF"></div>
<span>已通过</span>
</div>
</div>
<orderList :dataList="dataList" :loading="loading" @emptyMore="emptyMore" :superManage="superManage"></orderList>
<div>
<el-pagination class="Mypagination" background @current-change="handleCurrentChange"
:page-sizes="[30, 60, 90, 100]" :page-size="msg.pageSize" layout="sizes, prev, pager, next"
@size-change="handleSizeChange" :total="total">
</el-pagination>
</div>
</div>
</template>
<script>
import orderList from "./orderList";
export default {
components: {
orderList
},
data() {
return {
superManage:'订单统计',
StatModel:{},// 合计
loading:false,
total:0,
dataList:[],
timeList:[],//时间
msg: {
pageIndex: 1,
pageSize: 15,
OrderId:"",//订单id
GusetName:"",//客人姓名
GuestId:"",//客人id
StartCityName:"",//出发城市
EndCityName:"",//到达城市
EnterID:"",//业务员id
TicketStatus:"0",//出票状态
OrderStatus:"1",//订单状态
Q_IsCollect:"0",//收款状态
StartTime:"2022-04-28",
EndTime:""
},
ticketingStatusList:[],// 出票状态
OrderStatusList:[
{Name:'正常',Id:'1'},
{Name:'取消',Id:'2'}
],
QIsCollectList:[
{Name:'不限',Id:'0'},
{Name:'已收齐',Id:'1'},
{Name:'未收齐',Id:'2'}
],
EmployeeList:[]
}
},
mounted() {
// erp自动登陆传过来的参数
if(this.$route.query.erpOrderObj){
let data = JSON.parse(this.$route.query.erpOrderObj)
this.msg.OrderId = data.OrderId
}
this.Employee() //业务员
this.GetTicketStatusEnumList() //出票枚举
let $this = this
this.MsgBus.$on("closeGetList", function() {
$this.getList()
});
this.getList()
},
methods: {
// 获取业务员
Employee() {
let userInfo = this.getLocalStorage();
let msg = {
RB_Group_id: userInfo.RB_Group_id,
BranchId: -1,
DepartmentId: 0,
PostId: 0,
IsLeave: 0,
};
this.apipost2(
"admin_get_EmployeeGetList",
msg,
(res) => {
if (res.data.resultCode == 1) {
this.EmployeeList = res.data.data;
} else {
}
},
(err) => {}
);
},
//点击下载
downLoadExcel() {
if(!this.msg.StartTime||!this.msg.EndTime){
let tips = '请选择开始时间、结束时间!'
this.$confirm(tips, '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning'
}).then(() => {
}).catch(() => { });
return
}
this.GetLocalFile(
"/api/Order/GetGuestOrderStatisticsToExcel",
this.msg,'订单表.xls'
);
},
// 清空下拉
emptyMore(){
this.dataList.forEach(item=>{
return item.More = ''
})
},
// 获取出票状态枚举
GetTicketStatusEnumList(){
this.apipost(
"/api/Order/GetTicketStatusEnumList",
{},
(res) => {
if (res.data.resultCode == 1) {
this.ticketingStatusList = res.data.data;
let data = {
Name:'全部',
Id:'0'
}
this.ticketingStatusList.unshift(data)
} else {
this.$message.error(res.data.message);
}
}
);
},
getList(){
this.loading = true;
this.apipost(
"/api/Order/GetGuestOrderStatisticsPageList",
this.msg,
(res) => {
if (res.data.resultCode == 1) {
let data = res.data.data.Data.pageData;
let addList = function(arr) {
arr.forEach(item => {
item.More = ''
});
};
addList(data);
this.dataList = res.data.data.Data.pageData;
this.total = res.data.data.Data.count;
this.StatModel = res.data.data.StatModel
this.loading = false
} else {
this.$message.error(res.data.message);
}
}
);
},
handleSizeChange(val) {
this.msg.pageSize = val
this.getList();
},
handleCurrentChange(val) {
this.msg.pageIndex = val;
this.getList();
},
}
}
</script>
\ No newline at end of file
...@@ -446,7 +446,7 @@ export default { ...@@ -446,7 +446,7 @@ export default {
{ required: true, message: "选择出票状态", trigger: "change" }, { required: true, message: "选择出票状态", trigger: "change" },
], ],
Voucher: [{ required: true, message: "上传凭据", trigger: "blur" }], Voucher: [{ required: true, message: "上传凭据", trigger: "blur" }],
EnterId: [{ required: true, message: "请输入转交人id", trigger: "blur" }], EnterId: [{ required: true, message: "请选择转交人", trigger: "blur" }],
}, },
show: true, show: true,
}; };
...@@ -480,7 +480,6 @@ export default { ...@@ -480,7 +480,6 @@ export default {
} }
}, },
mounted() { mounted() {
console.log(this.obj,'----')
this.form.GuestId = this.GuestId this.form.GuestId = this.GuestId
if(this.name=="编辑机票订单"){ if(this.name=="编辑机票订单"){
this.form = { this.form = {
......
...@@ -17,6 +17,8 @@ import customerApr from "./components/approval/customerApr" ...@@ -17,6 +17,8 @@ import customerApr from "./components/approval/customerApr"
import customerMap from "./components/customerManage/customerMap" import customerMap from "./components/customerManage/customerMap"
import customerConfiguration from "./components/customerManage/customerConfiguration" import customerConfiguration from "./components/customerManage/customerConfiguration"
import customerOrder from "./components/customerManage/customerOrder" import customerOrder from "./components/customerManage/customerOrder"
import superCustomerOrder from "./components/customerManage/superCustomerOrder"
import myCustomerOrder from "./components/customerManage/myCustomerOrder"
import automaticLogin from './views/automaticLogin' import automaticLogin from './views/automaticLogin'
Vue.use(Router); Vue.use(Router);
...@@ -446,6 +448,22 @@ export default new Router({ ...@@ -446,6 +448,22 @@ export default new Router({
meta: { meta: {
title: "客户订单" title: "客户订单"
} }
},
{
path: "/superCustomerOrder",
name: "superCustomerOrder",
component: superCustomerOrder,
meta: {
title: "订单统计"
}
},
{
path: "/myCustomerOrder",
name: "myCustomerOrder",
component: myCustomerOrder,
meta: {
title: "我的订单"
}
} }
] ]
}, },
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment