Commit 26436a8f authored by 罗超's avatar 罗超

修复日期问题

parent 29f6b55c
<style> <style>
@import '../../assets/css/customerManage.css'; @import "../../assets/css/customerManage.css";
*{ * {
font-family: 'perfectFont'; font-family: "perfectFont";
} }
.query-box .el-row .el-col{ .query-box .el-row .el-col {
display: flex; display: flex;
align-items: center; align-items: center;
margin-bottom: 15px; margin-bottom: 15px;
} }
.query-box .el-row .el-col span{ .query-box .el-row .el-col span {
flex-shrink: 0; flex-shrink: 0;
} }
.statistics{ .statistics {
background: #fff; background: #fff;
display: flex; display: flex;
justify-content: space-between; justify-content: space-between;
} }
.statistics-box{ .statistics-box {
flex: 1; flex: 1;
padding: 7px 16px; padding: 7px 16px;
background-color: #DDDEE0; background-color: #dddee0;
display: flex; display: flex;
flex-wrap: wrap; flex-wrap: wrap;
border-radius: 5px; border-radius: 5px;
margin-right: 10px; margin-right: 10px;
} }
.statistics-box:last-child{ .statistics-box:last-child {
margin-right: 0; margin-right: 0;
} }
.statistics-box span:first-child{ .statistics-box span:first-child {
font-weight: bold; font-weight: bold;
margin-right: 5px; margin-right: 5px;
flex-shrink: 0; flex-shrink: 0;
} }
.red{ .red {
color: #F72E52; color: #f72e52;
} }
.blue{ .blue {
color: #3A7CF7; color: #3a7cf7;
} }
.status-box{ .status-box {
display: flex; display: flex;
flex-direction: row; flex-direction: row;
justify-content: flex-end; justify-content: flex-end;
} }
.status-text{ .status-text {
display: flex; display: flex;
flex-direction: row; flex-direction: row;
align-items: center; align-items: center;
margin-left: 15px; margin-left: 15px;
font-size: 13px; font-size: 13px;
} }
.tis-k{ .tis-k {
width: 10px; width: 10px;
height: 10px; height: 10px;
margin-right: 10px; margin-right: 10px;
} }
</style> </style>
<template> <template>
<div class="customerManage"> <div class="customerManage">
...@@ -162,6 +162,7 @@ ...@@ -162,6 +162,7 @@
size="mini" size="mini"
style="width: 100%;" style="width: 100%;"
format="yyyy-MM-dd" format="yyyy-MM-dd"
value-format="yyyy-MM-dd"
type="date" type="date"
placeholder="开始日期"> placeholder="开始日期">
</el-date-picker> </el-date-picker>
...@@ -174,6 +175,7 @@ ...@@ -174,6 +175,7 @@
size="mini" size="mini"
style="width: 100%;" style="width: 100%;"
format="yyyy-MM-dd" format="yyyy-MM-dd"
value-format="yyyy-MM-dd"
type="date" type="date"
placeholder="结束日期"> placeholder="结束日期">
</el-date-picker> </el-date-picker>
...@@ -238,290 +240,333 @@ ...@@ -238,290 +240,333 @@
</div> </div>
</template> </template>
<script> <script>
import orderList from "./orderList"; import orderList from "./orderList";
export default { export default {
components: { components: {
orderList orderList,
},
data() {
return {
VisaList: [
{ Name: "不限", Id: "0" },
{ Name: "未出签", Id: "1" },
{ Name: "已出签", Id: "2" },
],
MultipleChoiceList: [
//多选项目
{
Name: "机票",
Id: "1",
show: false,
}, },
data() { {
return { Name: "签证",
VisaList:[ Id: "2",
{ Name: "不限", Id: "0" }, show: false,
{ Name: "未出签", Id: "1" },
{ Name: "已出签", Id: "2" },
],
MultipleChoiceList: [ //多选项目
{
Name: '机票',
Id: '1',
show: false
}, {
Name: '签证',
Id: '2',
show: false
}, {
Name: '地接',
Id: '3',
show: false
}, {
Name: '套餐',
Id: '4',
show: false
}, {
Name: '其他',
Id: '5',
show: false
}
],
superManage:"订单统计",
StatModel:{},// 合计
loading:false,
total:0,
dataList:[],
timeList:[],//时间
msg: {
pageIndex: 1,
pageSize: 15,
OrderId:"",//订单id
GuestName:"",//客人姓名
GuestId:"",//客人id
StartCityName:"",//出发城市
EndCityName:"",//到达城市
EnterID:"",//业务员id
CreateBy:"",//引流员id
TicketStatus:"0",//出票状态
VisaStatus:"0",//出签状态
OrderStatus:"0",//订单状态
Q_IsCollect:"0",//收款状态
StartTime:"",//订单开始时间
EndTime:"",//订单结束时间
OrderType:"",//订单类型
},
ticketingStatusList:[],// 出票状态
OrderStatusList:[],
QIsCollectList:[
{Name:'不限',Id:'0'},
{Name:'已收齐',Id:'1'},
{Name:'未收齐',Id:'2'}
],
EmployeeList:[]
}
}, },
mounted() { {
// erp自动登陆传过来的参数 Name: "地接",
if(this.$route.query.erpOrderObj){ Id: "3",
let data = JSON.parse(this.$route.query.erpOrderObj) show: false,
this.msg.OrderId = data.OrderId
}
//接收订单统计传过来的参数
if(this.$route.query.OrderId){
this.msg.OrderId = this.$route.query.OrderId
}
this.Employee() //业务员
this.GetTicketStatusEnumList() //出票枚举
this.GetOrderStatusEnumList() //订单状态枚举
let $this = this
this.MsgBus.$on("closeGetList", function() {
$this.getList()
});
$this.MsgBus.$on("closeBillMaking", function() {
for (let i = 0; i < $this.dataList.length; i++) {
$this.dataList[i].checkList = [];
$this.dataList[i].selectedType = "";
$this.dataList[i].actuallyReceived = false;
$this.dataList[i].cost = false;
}
});
this.getList()
}, },
methods: { {
// 获取业务员 Name: "套餐",
Employee() { Id: "4",
let userInfo = this.getLocalStorage(); show: false,
let msg = { },
RB_Group_id: userInfo.RB_Group_id, {
BranchId: -1, Name: "其他",
DepartmentId: 0, Id: "5",
PostId: 0, show: false,
IsLeave: 0, },
}; ],
this.apipost2( superManage: "订单统计",
"admin_get_EmployeeGetList", StatModel: {}, // 合计
msg, loading: false,
(res) => { total: 0,
if (res.data.resultCode == 1) { dataList: [],
this.EmployeeList = res.data.data; timeList: [], //时间
} else { msg: {
} pageIndex: 1,
}, pageSize: 15,
(err) => {} OrderId: "", //订单id
); GuestName: "", //客人姓名
}, GuestId: "", //客人id
//点击下载 StartCityName: "", //出发城市
downLoadExcel() { EndCityName: "", //到达城市
if(!this.msg.StartTime||!this.msg.EndTime){ EnterID: "", //业务员id
let tips = '请选择开始时间、结束时间!' CreateBy: "", //引流员id
this.$confirm(tips, '提示', { TicketStatus: "0", //出票状态
confirmButtonText: '确定', VisaStatus: "0", //出签状态
cancelButtonText: '取消', OrderStatus: "0", //订单状态
type: 'warning' Q_IsCollect: "0", //收款状态
}).then(() => { StartTime: "", //订单开始时间
EndTime: "", //订单结束时间
}).catch(() => { }); OrderType: "", //订单类型
return },
} ticketingStatusList: [], // 出票状态
this.GetLocalFile( OrderStatusList: [],
"/api/Order/GetGuestOrderStatisticsToExcel", QIsCollectList: [
this.msg,'订单表.xls' { Name: "不限", Id: "0" },
); { Name: "已收齐", Id: "1" },
}, { Name: "未收齐", Id: "2" },
// 清空下拉 ],
emptyMore(){ EmployeeList: [],
this.dataList.forEach(item=>{ };
return item.More = '' },
}) mounted() {
}, // erp自动登陆传过来的参数
// 获取订单状态枚举 if (this.$route.query.erpOrderObj) {
GetOrderStatusEnumList() { let data = JSON.parse(this.$route.query.erpOrderObj);
this.apipost("/api/Order/GetOrderStatusEnumList", {}, (res) => { this.msg.OrderId = data.OrderId;
if (res.data.resultCode == 1) { }
this.OrderStatusList = res.data.data; //接收订单统计传过来的参数
let data = { if (this.$route.query.OrderId) {
Name: "不限", this.msg.OrderId = this.$route.query.OrderId;
Id: "0", }
}; this.Employee(); //业务员
this.OrderStatusList.unshift(data); this.GetTicketStatusEnumList(); //出票枚举
} else { this.GetOrderStatusEnumList(); //订单状态枚举
this.$message.error(res.data.message); let $this = this;
} this.MsgBus.$on("closeGetList", function() {
}); $this.getList();
}, });
// 获取出票状态枚举 $this.MsgBus.$on("closeBillMaking", function() {
GetTicketStatusEnumList(){ for (let i = 0; i < $this.dataList.length; i++) {
this.apipost( $this.dataList[i].checkList = [];
"/api/Order/GetTicketStatusEnumList", $this.dataList[i].selectedType = "";
{}, $this.dataList[i].actuallyReceived = false;
(res) => { $this.dataList[i].cost = false;
if (res.data.resultCode == 1) { }
this.ticketingStatusList = res.data.data; });
let data = { this.getList();
Name:'全部', },
Id:'0' methods: {
} // 获取业务员
this.ticketingStatusList.unshift(data) Employee() {
} else { let userInfo = this.getLocalStorage();
this.$message.error(res.data.message); 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 = "");
});
},
// 获取订单状态枚举
GetOrderStatusEnumList() {
this.apipost("/api/Order/GetOrderStatusEnumList", {}, (res) => {
if (res.data.resultCode == 1) {
this.OrderStatusList = res.data.data;
let data = {
Name: "不限",
Id: "0",
};
this.OrderStatusList.unshift(data);
} else {
this.$message.error(res.data.message);
}
});
},
// 获取出票状态枚举
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 = "";
item.actuallyReceived = false;
item.cost = false;
item.selectedType = "";
item.checkList = [];
item.MultipleChoiceList = [];
item.MoreList = [
{
Name: "取消订单",
Id: "1",
show:
item.OrderStatus != 2 &&
item.OrderStatus != 5 &&
item.OrderStatus != 6
? true
: false,
},
{
Name: "订单转交",
Id: "2",
show: true,
},
{
Name: "修改订单金额",
Id: "3",
show:
item.OrderStatus != 2 &&
item.OrderStatus != 5 &&
item.OrderStatus != 6 &&
(item.TicketStatus == 1 || item.VisaStatus == 1)
? true
: false,
},
{
Name: "修改出票状态",
Id: "4",
show:
item.OrderStatus != 2 &&
item.OrderStatus != 5 &&
item.OrderStatus != 6 &&
item.TicketStatus < 3
? true
: false,
},
{
Name: "修改出签状态",
Id: "5",
show:
item.OrderStatus != 2 &&
item.OrderStatus != 5 &&
item.OrderStatus != 6 &&
item.VisaStatus == 1
? true
: false,
},
{
Name: "订单收损",
Id: "8",
show:
item.OrderStatus != 2 &&
item.OrderStatus != 5 &&
item.OrderStatus != 6
? true
: false,
},
{
Name: "收损完结",
Id: "9",
show:
(item.OrderStatus == 3 || item.OrderStatus == 4) &&
item.DueinMoney == 0 &&
item.OrderStatus != 2 &&
item.OrderStatus != 5 &&
item.OrderStatus != 6
? true
: false,
},
{
Name: "订单完结",
Id: "6",
show:
item.OrderStatus == 1 && item.DueinMoney == 0
? true
: false,
},
{
Name: "操作日志",
Id: "7",
show: true,
},
];
});
};
addList(data);
data.forEach((item) => {
if (item.OrderType) {
let list = item.OrderType && item.OrderType.split(",");
for (let j = 0; j < list.length; j++) {
for (let i = 0; i < this.MultipleChoiceList.length; i++) {
if (list[j] == this.MultipleChoiceList[i].Id) {
item.MultipleChoiceList.push(
JSON.parse(JSON.stringify(this.MultipleChoiceList[i]))
);
} }
); }
}, }
getList(){ }
this.loading = true; if (item.LossList.length > 0) {
this.apipost( for (let i = 0; i < item.LossList.length; i++) {
"/api/Order/GetGuestOrderStatisticsPageList", for (let j = 0; j < item.MultipleChoiceList.length; j++) {
this.msg, if (
(res) => { item.LossList[i].OrderType ==
if (res.data.resultCode == 1) { item.MultipleChoiceList[j].Id
let data = res.data.data.Data.pageData; ) {
let addList = function(arr) { item.MultipleChoiceList[j].show = true;
arr.forEach(item => {
item.More = ''
item.actuallyReceived = false
item.cost = false
item.selectedType = ''
item.checkList = []
item.MultipleChoiceList = []
item.MoreList = [
{
Name: "取消订单",
Id: "1",
show: item.OrderStatus!=2&&item.OrderStatus!=5&&item.OrderStatus!=6?true:false,
},
{
Name: "订单转交",
Id: "2",
show: true,
},
{
Name: "修改订单金额",
Id: "3",
show: item.OrderStatus!=2&&item.OrderStatus!=5&&item.OrderStatus!=6&&(item.TicketStatus==1||item.VisaStatus==1)?true:false,
},
{
Name: "修改出票状态",
Id: "4",
show: item.OrderStatus!=2&&item.OrderStatus!=5&&item.OrderStatus!=6&&item.TicketStatus<3?true:false,
},
{
Name: "修改出签状态",
Id: "5",
show: item.OrderStatus!=2&&item.OrderStatus!=5&&item.OrderStatus!=6&&item.VisaStatus==1?true:false,
},
{
Name: '订单收损',
Id: '8',
show: item.OrderStatus!=2&&item.OrderStatus!=5&&item.OrderStatus!=6?true:false
},
{
Name: '收损完结',
Id: '9',
show: (item.OrderStatus==3||item.OrderStatus==4)&&item.DueinMoney==0&&item.OrderStatus!=2&&item.OrderStatus!=5&&item.OrderStatus!=6?true:false
},
{
Name: '订单完结',
Id: '6',
show: item.OrderStatus==1&&item.DueinMoney==0?true:false
},
{
Name: "操作日志",
Id: "7",
show: true,
}
]
});
};
addList(data);
data.forEach(item=>{
if(item.OrderType){
let list = item.OrderType&&item.OrderType.split(',')
for(let j=0;j<list.length;j++){
for(let i=0;i<this.MultipleChoiceList.length;i++){
if(list[j]==this.MultipleChoiceList[i].Id){
item.MultipleChoiceList.push(JSON.parse(JSON.stringify(this.MultipleChoiceList[i])))
}
}
}
}
if(item.LossList.length>0){
for(let i=0;i<item.LossList.length;i++){
for(let j=0;j<item.MultipleChoiceList.length;j++){
if(item.LossList[i].OrderType==item.MultipleChoiceList[j].Id){
item.MultipleChoiceList[j].show = true
}
}
}
}
})
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.dataList = res.data.data.Data.pageData;
this.msg.pageSize = val this.total = res.data.data.Data.count;
this.getList(); this.StatModel = res.data.data.StatModel;
}, this.loading = false;
handleCurrentChange(val) { } else {
this.msg.pageIndex = val; this.$message.error(res.data.message);
this.getList(); }
},
} }
} );
</script> },
\ No newline at end of file handleSizeChange(val) {
this.msg.pageSize = val;
this.getList();
},
handleCurrentChange(val) {
this.msg.pageIndex = val;
this.getList();
},
},
};
</script>
<style> <style>
@import '../../assets/css/customerManage.css'; @import "../../assets/css/customerManage.css";
*{ * {
font-family: 'perfectFont'; font-family: "perfectFont";
} }
.query-box .el-row .el-col{ .query-box .el-row .el-col {
display: flex; display: flex;
align-items: center; align-items: center;
margin-bottom: 15px; margin-bottom: 15px;
} }
.query-box .el-row .el-col span{ .query-box .el-row .el-col span {
flex-shrink: 0; flex-shrink: 0;
} }
.statistics{ .statistics {
background: #fff; background: #fff;
display: flex; display: flex;
justify-content: space-between; justify-content: space-between;
} }
.statistics-box{ .statistics-box {
flex: 1; flex: 1;
padding: 7px 16px; padding: 7px 16px;
background-color: #DDDEE0; background-color: #dddee0;
display: flex; display: flex;
flex-wrap: wrap; flex-wrap: wrap;
border-radius: 5px; border-radius: 5px;
margin-right: 10px; margin-right: 10px;
} }
.statistics-box:last-child{ .statistics-box:last-child {
margin-right: 0; margin-right: 0;
} }
.statistics-box span:first-child{ .statistics-box span:first-child {
font-weight: bold; font-weight: bold;
margin-right: 5px; margin-right: 5px;
flex-shrink: 0; flex-shrink: 0;
} }
.red{ .red {
color: #F72E52; color: #f72e52;
} }
.blue{ .blue {
color: #3A7CF7; color: #3a7cf7;
} }
.status-box{ .status-box {
display: flex; display: flex;
flex-direction: row; flex-direction: row;
justify-content: flex-end; justify-content: flex-end;
} }
.status-text{ .status-text {
display: flex; display: flex;
flex-direction: row; flex-direction: row;
align-items: center; align-items: center;
margin-left: 15px; margin-left: 15px;
font-size: 13px; font-size: 13px;
} }
.tis-k{ .tis-k {
width: 10px; width: 10px;
height: 10px; height: 10px;
margin-right: 10px; margin-right: 10px;
} }
</style> </style>
<template> <template>
<div class="customerManage"> <div class="customerManage">
...@@ -129,6 +129,7 @@ ...@@ -129,6 +129,7 @@
style="width: 100%;" style="width: 100%;"
format="yyyy-MM-dd" format="yyyy-MM-dd"
type="date" type="date"
value-format="yyyy-MM-dd"
placeholder="开始日期"> placeholder="开始日期">
</el-date-picker> </el-date-picker>
</el-col> </el-col>
...@@ -141,6 +142,7 @@ ...@@ -141,6 +142,7 @@
style="width: 100%;" style="width: 100%;"
format="yyyy-MM-dd" format="yyyy-MM-dd"
type="date" type="date"
value-format="yyyy-MM-dd"
placeholder="结束日期"> placeholder="结束日期">
</el-date-picker> </el-date-picker>
</el-col> </el-col>
...@@ -204,285 +206,330 @@ ...@@ -204,285 +206,330 @@
</div> </div>
</template> </template>
<script> <script>
import orderList from "./orderList"; import orderList from "./orderList";
export default { export default {
components: { components: {
orderList orderList,
},
data() {
return {
VisaList: [
{ Name: "不限", Id: "0" },
{ Name: "未出签", Id: "1" },
{ Name: "已出签", Id: "2" },
],
MultipleChoiceList: [
//多选项目
{
Name: "机票",
Id: "1",
show: false,
}, },
data() { {
return { Name: "签证",
VisaList:[ Id: "2",
{ Name: "不限", Id: "0" }, show: false,
{ Name: "未出签", Id: "1" },
{ Name: "已出签", Id: "2" },
],
MultipleChoiceList: [ //多选项目
{
Name: '机票',
Id: '1',
show: false
}, {
Name: '签证',
Id: '2',
show: false
}, {
Name: '地接',
Id: '3',
show: false
}, {
Name: '套餐',
Id: '4',
show: false
}, {
Name: '其他',
Id: '5',
show: false
}
],
StatModel:{},// 合计
loading:false,
total:0,
dataList:[],
timeList:[],//时间
msg: {
pageIndex: 1,
pageSize: 15,
OrderId:"",//订单id
GuestName:"",//客人姓名
GuestId:"",//客人id
StartCityName:"",//出发城市
EndCityName:"",//到达城市
EnterID:"",//业务员id
TicketStatus:"0",//出票状态
VisaStatus:"0",//出签状态
OrderStatus:"0",//订单状态
Q_IsCollect:"0",//收款状态
StartTime:"2022-04-28",
EndTime:"",
IsMyOrder:"1",//我的订单
},
ticketingStatusList:[],// 出票状态
OrderStatusList:[],
QIsCollectList:[
{Name:'不限',Id:'0'},
{Name:'已收齐',Id:'1'},
{Name:'未收齐',Id:'2'}
],
EmployeeList:[],// 业务员数据
userInfo:{}
}
}, },
mounted() { {
this.userInfo = this.getLocalStorage() Name: "地接",
this.msg.EnterID = this.userInfo.EmployeeId Id: "3",
// erp自动登陆传过来的参数 show: false,
if(this.$route.query.erpOrderObj){
let data = JSON.parse(this.$route.query.erpOrderObj)
this.msg.OrderId = data.OrderId
}
this.Employee() //业务员
this.GetTicketStatusEnumList() //出票枚举
this.GetOrderStatusEnumList() //订单状态枚举
let $this = this
this.MsgBus.$on("closeGetList", function() {
$this.getList()
});
$this.MsgBus.$on("closeBillMaking", function() {
for (let i = 0; i < $this.dataList.length; i++) {
$this.dataList[i].checkList = [];
$this.dataList[i].selectedType = "";
$this.dataList[i].actuallyReceived = false;
$this.dataList[i].cost = false;
}
});
this.getList()
}, },
methods: { {
// 获取业务员 Name: "套餐",
Employee() { Id: "4",
let userInfo = this.getLocalStorage(); show: false,
let msg = { },
RB_Group_id: userInfo.RB_Group_id, {
BranchId: -1, Name: "其他",
DepartmentId: 0, Id: "5",
PostId: 0, show: false,
IsLeave: 0, },
}; ],
this.apipost2( StatModel: {}, // 合计
"admin_get_EmployeeGetList", loading: false,
msg, total: 0,
(res) => { dataList: [],
if (res.data.resultCode == 1) { timeList: [], //时间
this.EmployeeList = res.data.data; msg: {
} else { pageIndex: 1,
} pageSize: 15,
}, OrderId: "", //订单id
(err) => {} GuestName: "", //客人姓名
); GuestId: "", //客人id
}, StartCityName: "", //出发城市
//点击下载 EndCityName: "", //到达城市
downLoadExcel() { EnterID: "", //业务员id
if(!this.msg.StartTime||!this.msg.EndTime){ TicketStatus: "0", //出票状态
let tips = '请选择开始时间、结束时间!' VisaStatus: "0", //出签状态
this.$confirm(tips, '提示', { OrderStatus: "0", //订单状态
confirmButtonText: '确定', Q_IsCollect: "0", //收款状态
cancelButtonText: '取消', StartTime: "2022-04-28",
type: 'warning' EndTime: "",
}).then(() => { IsMyOrder: "1", //我的订单
},
}).catch(() => { }); ticketingStatusList: [], // 出票状态
return OrderStatusList: [],
} QIsCollectList: [
this.GetLocalFile( { Name: "不限", Id: "0" },
"/api/Order/GetGuestOrderStatisticsToExcel", { Name: "已收齐", Id: "1" },
this.msg,'订单表.xls' { Name: "未收齐", Id: "2" },
); ],
}, EmployeeList: [], // 业务员数据
// 清空下拉 userInfo: {},
emptyMore(){ };
this.dataList.forEach(item=>{ },
return item.More = '' mounted() {
}) this.userInfo = this.getLocalStorage();
}, this.msg.EnterID = this.userInfo.EmployeeId;
// 获取订单状态枚举 // erp自动登陆传过来的参数
GetOrderStatusEnumList() { if (this.$route.query.erpOrderObj) {
this.apipost("/api/Order/GetOrderStatusEnumList", {}, (res) => { let data = JSON.parse(this.$route.query.erpOrderObj);
if (res.data.resultCode == 1) { this.msg.OrderId = data.OrderId;
this.OrderStatusList = res.data.data; }
let data = { this.Employee(); //业务员
Name: "不限", this.GetTicketStatusEnumList(); //出票枚举
Id: "0", this.GetOrderStatusEnumList(); //订单状态枚举
}; let $this = this;
this.OrderStatusList.unshift(data); this.MsgBus.$on("closeGetList", function() {
} else { $this.getList();
this.$message.error(res.data.message); });
} $this.MsgBus.$on("closeBillMaking", function() {
}); for (let i = 0; i < $this.dataList.length; i++) {
}, $this.dataList[i].checkList = [];
// 获取出票状态枚举 $this.dataList[i].selectedType = "";
GetTicketStatusEnumList(){ $this.dataList[i].actuallyReceived = false;
this.apipost( $this.dataList[i].cost = false;
"/api/Order/GetTicketStatusEnumList", }
{}, });
(res) => { this.getList();
if (res.data.resultCode == 1) { },
this.ticketingStatusList = res.data.data; methods: {
let data = { // 获取业务员
Name:'全部', Employee() {
Id:'0' let userInfo = this.getLocalStorage();
} let msg = {
this.ticketingStatusList.unshift(data) RB_Group_id: userInfo.RB_Group_id,
} else { BranchId: -1,
this.$message.error(res.data.message); 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 = "");
});
},
// 获取订单状态枚举
GetOrderStatusEnumList() {
this.apipost("/api/Order/GetOrderStatusEnumList", {}, (res) => {
if (res.data.resultCode == 1) {
this.OrderStatusList = res.data.data;
let data = {
Name: "不限",
Id: "0",
};
this.OrderStatusList.unshift(data);
} else {
this.$message.error(res.data.message);
}
});
},
// 获取出票状态枚举
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 = "";
item.actuallyReceived = false;
item.cost = false;
item.selectedType = "";
item.checkList = [];
item.MultipleChoiceList = [];
item.MoreList = [
{
Name: "取消订单",
Id: "1",
show:
item.OrderStatus != 2 &&
item.OrderStatus != 5 &&
item.OrderStatus != 6
? true
: false,
},
{
Name: "订单转交",
Id: "2",
show: true,
},
{
Name: "修改订单金额",
Id: "3",
show:
item.OrderStatus != 2 &&
item.OrderStatus != 5 &&
item.OrderStatus != 6 &&
(item.TicketStatus == 1 || item.VisaStatus == 1)
? true
: false,
},
{
Name: "修改出票状态",
Id: "4",
show:
item.OrderStatus != 2 &&
item.OrderStatus != 5 &&
item.OrderStatus != 6 &&
item.TicketStatus < 3
? true
: false,
},
{
Name: "修改出签状态",
Id: "5",
show:
item.OrderStatus != 2 &&
item.OrderStatus != 5 &&
item.OrderStatus != 6 &&
item.VisaStatus == 1
? true
: false,
},
{
Name: "订单收损",
Id: "8",
show:
item.OrderStatus != 2 &&
item.OrderStatus != 5 &&
item.OrderStatus != 6
? true
: false,
},
{
Name: "收损完结",
Id: "9",
show:
(item.OrderStatus == 3 || item.OrderStatus == 4) &&
item.DueinMoney == 0 &&
item.OrderStatus != 2 &&
item.OrderStatus != 5 &&
item.OrderStatus != 6
? true
: false,
},
{
Name: "订单完结",
Id: "6",
show:
item.OrderStatus == 1 && item.DueinMoney == 0
? true
: false,
},
{
Name: "操作日志",
Id: "7",
show: true,
},
];
});
};
addList(data);
data.forEach((item) => {
if (item.OrderType) {
let list = item.OrderType && item.OrderType.split(",");
for (let j = 0; j < list.length; j++) {
for (let i = 0; i < this.MultipleChoiceList.length; i++) {
if (list[j] == this.MultipleChoiceList[i].Id) {
item.MultipleChoiceList.push(
JSON.parse(JSON.stringify(this.MultipleChoiceList[i]))
);
} }
); }
}, }
getList(){ }
this.loading = true; if (item.LossList.length > 0) {
this.apipost( for (let i = 0; i < item.LossList.length; i++) {
"/api/Order/GetGuestOrderStatisticsPageList", for (let j = 0; j < item.MultipleChoiceList.length; j++) {
this.msg, if (
(res) => { item.LossList[i].OrderType ==
if (res.data.resultCode == 1) { item.MultipleChoiceList[j].Id
let data = res.data.data.Data.pageData; ) {
let addList = function(arr) { item.MultipleChoiceList[j].show = true;
arr.forEach(item => {
item.More = ''
item.actuallyReceived = false
item.cost = false
item.selectedType = ''
item.checkList = []
item.MultipleChoiceList = []
item.MoreList = [
{
Name: "取消订单",
Id: "1",
show: item.OrderStatus!=2&&item.OrderStatus!=5&&item.OrderStatus!=6?true:false,
},
{
Name: "订单转交",
Id: "2",
show: true,
},
{
Name: "修改订单金额",
Id: "3",
show: item.OrderStatus!=2&&item.OrderStatus!=5&&item.OrderStatus!=6&&(item.TicketStatus==1||item.VisaStatus==1)?true:false,
},
{
Name: "修改出票状态",
Id: "4",
show: item.OrderStatus!=2&&item.OrderStatus!=5&&item.OrderStatus!=6&&item.TicketStatus<3?true:false,
},
{
Name: "修改出签状态",
Id: "5",
show: item.OrderStatus!=2&&item.OrderStatus!=5&&item.OrderStatus!=6&&item.VisaStatus==1?true:false,
},
{
Name: '订单收损',
Id: '8',
show: item.OrderStatus!=2&&item.OrderStatus!=5&&item.OrderStatus!=6?true:false
},
{
Name: '收损完结',
Id: '9',
show: (item.OrderStatus==3||item.OrderStatus==4)&&item.DueinMoney==0&&item.OrderStatus!=2&&item.OrderStatus!=5&&item.OrderStatus!=6?true:false
},
{
Name: '订单完结',
Id: '6',
show: item.OrderStatus==1&&item.DueinMoney==0?true:false
},
{
Name: "操作日志",
Id: "7",
show: true,
}
]
});
};
addList(data);
data.forEach(item=>{
if(item.OrderType){
let list = item.OrderType&&item.OrderType.split(',')
for(let j=0;j<list.length;j++){
for(let i=0;i<this.MultipleChoiceList.length;i++){
if(list[j]==this.MultipleChoiceList[i].Id){
item.MultipleChoiceList.push(JSON.parse(JSON.stringify(this.MultipleChoiceList[i])))
}
}
}
}
if(item.LossList.length>0){
for(let i=0;i<item.LossList.length;i++){
for(let j=0;j<item.MultipleChoiceList.length;j++){
if(item.LossList[i].OrderType==item.MultipleChoiceList[j].Id){
item.MultipleChoiceList[j].show = true
}
}
}
}
})
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.dataList = res.data.data.Data.pageData;
this.msg.pageSize = val this.total = res.data.data.Data.count;
this.getList(); this.StatModel = res.data.data.StatModel;
}, this.loading = false;
handleCurrentChange(val) { } else {
this.msg.pageIndex = val; this.$message.error(res.data.message);
this.getList(); }
},
} }
} );
</script> },
\ No newline at end of file handleSizeChange(val) {
this.msg.pageSize = val;
this.getList();
},
handleCurrentChange(val) {
this.msg.pageIndex = val;
this.getList();
},
},
};
</script>
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