Commit fc2bcf89 authored by aifen@azjy1.onexmail.com's avatar aifen@azjy1.onexmail.com

Merge branch 'V1.6.9_feature' into develop

parents b1cd9761 bead6a47
...@@ -465,7 +465,7 @@ ...@@ -465,7 +465,7 @@
this.queryIsDredgeMember(1).then(() => { this.queryIsDredgeMember(1).then(() => {
if (this.isOpen) { if (this.isOpen) {
this.queryStudentConsumerPreference(1).then(e => this this.queryStudentConsumerPreference(1).then(e => this
.piechart()); .piechart());
this.queryDayConsumerTrend(1).then(e => this.linechart(this this.queryDayConsumerTrend(1).then(e => this.linechart(this
.reportTypeIndex)); .reportTypeIndex));
} else { } else {
...@@ -516,10 +516,12 @@ ...@@ -516,10 +516,12 @@
this.diningSituations.diningSituationsRequestDate = this.dataRangeArr[this.dataRangeIndex].startDate; this.diningSituations.diningSituationsRequestDate = this.dataRangeArr[this.dataRangeIndex].startDate;
this.diningSituations.diningSituationsDate = this.formatDate(this.minDate); this.diningSituations.diningSituationsDate = this.formatDate(this.minDate);
this.queryCampusStudentInfo(); this.queryCampusStudentInfo();
this.queryNotRepastDetails(this.diningSituations.diningSituationsRequestDate, this.diningSituations let tmpDate=this.formatDateTwo(this.minDate);
.diningSituationsRequestDate, 1);
this.queryNotRepastDetails(this.dataRangeArr[this.dataRangeIndex].startDate, this.dataRangeArr[this this.queryNotRepastDetails(this.dataRangeArr[this.dataRangeIndex].startDate, this.dataRangeArr[this
.dataRangeIndex].endDate, 2); .dataRangeIndex].endDate).then(()=>{
let today = this.diningSituations.notRepastDetailsDTOS.filter(e => e.repastDate === tmpDate)[0];
this.diningSituations.notRepastDetails = today;
});
this.queryConsumerTrend(); this.queryConsumerTrend();
}, },
methods: { methods: {
...@@ -606,10 +608,12 @@ ...@@ -606,10 +608,12 @@
this.diningSituations.diningSituationsDate = this.formatDate(this.minDate); this.diningSituations.diningSituationsDate = this.formatDate(this.minDate);
this.diningSituations.diningSituationsRequestDate = this.dataRangeArr[this.dataRangeIndex] this.diningSituations.diningSituationsRequestDate = this.dataRangeArr[this.dataRangeIndex]
.startDate; .startDate;
this.queryNotRepastDetails(this.diningSituations.diningSituationsRequestDate, this.diningSituations let tmpDate=this.formatDateTwo(this.minDate);
.diningSituationsRequestDate, 1);
this.queryNotRepastDetails(this.dataRangeArr[this.dataRangeIndex].startDate, this.dataRangeArr[this this.queryNotRepastDetails(this.dataRangeArr[this.dataRangeIndex].startDate, this.dataRangeArr[this
.dataRangeIndex].endDate, 2); .dataRangeIndex].endDate).then(()=>{
let today = this.diningSituations.notRepastDetailsDTOS.filter(e => e.repastDate === tmpDate)[0];
this.diningSituations.notRepastDetails = today;
});;
this.queryConsumerTrend(); this.queryConsumerTrend();
if (this.isOpen) { if (this.isOpen) {
this.queryStudentConsumerPreference(1).then(e => this.piechart()); this.queryStudentConsumerPreference(1).then(e => this.piechart());
...@@ -649,7 +653,8 @@ ...@@ -649,7 +653,8 @@
this.diningSituations.diningSituationsDate = this.formatDate(date); this.diningSituations.diningSituationsDate = this.formatDate(date);
var dateStr = var dateStr =
`${date.getFullYear()}-${date.getMonth()<9?'0'+(date.getMonth()+1):date.getMonth()+1}-${date.getDate()<10?'0'+date.getDate():date.getDate()}`; `${date.getFullYear()}-${date.getMonth()<9?'0'+(date.getMonth()+1):date.getMonth()+1}-${date.getDate()<10?'0'+date.getDate():date.getDate()}`;
this.queryNotRepastDetails(dateStr, dateStr, 1); let today = this.diningSituations.notRepastDetailsDTOS.filter(e => e.repastDate === dateStr)[0];
this.diningSituations.notRepastDetails = today;
}, },
piechart: function() { piechart: function() {
var myChart = echarts.init(document.getElementById('consumer-preferences-pie')); var myChart = echarts.init(document.getElementById('consumer-preferences-pie'));
...@@ -857,11 +862,10 @@ ...@@ -857,11 +862,10 @@
} }
}, },
// 查询就餐情况 // 查询就餐情况
async queryNotRepastDetails(startDate, endDate, num) { async queryNotRepastDetails(startDate, endDate) {
try { try {
let data = await this.$http.get({ let data = await this.$http.get({
url: gHost + url: gHost +'/report-push/campus-consumer-report/queryNotRepastDetails'
'/report-push/campus-consumer-report/queryNotRepastDetails'
}, { }, {
schoolId: getQueryParams('schoolId'), schoolId: getQueryParams('schoolId'),
userId: getQueryParams('userId'), userId: getQueryParams('userId'),
...@@ -876,294 +880,287 @@ ...@@ -876,294 +880,287 @@
}) })
return return
} }
switch (num) { this.diningSituations.notRepastDay = data.obj.notRepastDay;
case 1: this.diningSituations.notRepastDetailsDTOS = data.obj.notRepastDetailsDTOS;
this.diningSituations.notRepastDetails = data.obj.notRepastDetailsDTOS[0]; this.diningSituations.cateringLevel = data.obj.cateringLevel;
break; this.diningSituations.notCateringNumber = data.obj.notCateringNumber;
case 2: this.diningSituations.notCateringType = this.diningSituations
this.diningSituations.notRepastDay = data.obj.notRepastDay; .cateringLevel ? ['早餐', '午餐',
this.diningSituations.notRepastDetailsDTOS = data.obj.notRepastDetailsDTOS; '晚餐'
this.diningSituations.cateringLevel = data.obj.cateringLevel; ][this.diningSituations.cateringLevel - 1] : '';
this.diningSituations.notCateringNumber = data.obj.notCateringNumber; this.diningSituations.clues = this.diningSituations.cateringLevel ? [
this.diningSituations.notCateringType = this.diningSituations '早餐吃好,一天才能活力满满哦',
.cateringLevel ? ['早餐', '午餐', '及时补充能量,下午才能集中精神学习哦', '晚餐好好吃,身体才能更健康'
'晚餐' ][this.diningSituations.cateringLevel - 1] : '';
][this.diningSituations.cateringLevel - 1] : ''; } catch (e) {
this.diningSituations.clues = this.diningSituations.cateringLevel ? [ //TODO handle the exception
'早餐吃好,一天才能活力满满哦', console.log(e);
'及时补充能量,下午才能集中精神学习哦', '晚餐好好吃,身体才能更健康' uni.showToast({
][this.diningSituations.cateringLevel - 1] : ''; icon: "none",
break; mask: true,
} title: e.message
} catch (e) { })
//TODO handle the exception }
console.log(e); },
// 查询学生消费偏好类型
async queryStudentConsumerPreference(num) {
try {
let data = await this.$http.get({
url: gHost +
'/report-push/campus-consumer-report/queryStudentConsumerPreference'
}, {
schoolId: getQueryParams('schoolId'),
userId: getQueryParams('userId'),
startDate: this.dataRangeArr[this.dataRangeIndex].startDate,
endDate: this.dataRangeArr[this.dataRangeIndex].endDate,
})
if (data.code != 200) {
uni.showToast({ uni.showToast({
icon: "none", icon: "none",
mask: true, mask: true,
title: e.message title: data.msg
}) })
return
} }
}, const tmpObj = data.obj;
// 查询学生消费偏好类型 this.isEatLow = tmpObj.canteenAmount / tmpObj.grossAmount < 0.5 ? true : false;
async queryStudentConsumerPreference(num) { if (num) {
try { this.pieDatas = [
let data = await this.$http.get({ [{
url: gHost + name: '食堂',
'/report-push/campus-consumer-report/queryStudentConsumerPreference' value: tmpObj.canteenAmount
}, { }, {
schoolId: getQueryParams('schoolId'), name: '超市',
userId: getQueryParams('userId'), value: tmpObj.supermarketAmount
startDate: this.dataRangeArr[this.dataRangeIndex].startDate, }, {
endDate: this.dataRangeArr[this.dataRangeIndex].endDate, name: '其他',
}) value: tmpObj.otherAmount
if (data.code != 200) { }]
uni.showToast({ ]
icon: "none",
mask: true,
title: data.msg
})
return
}
const tmpObj = data.obj;
this.isEatLow = tmpObj.canteenAmount / tmpObj.grossAmount < 0.5 ? true : false;
if (num) {
this.pieDatas = [
[{
name: '食堂',
value: tmpObj.canteenAmount
}, {
name: '超市',
value: tmpObj.supermarketAmount
}, {
name: '其他',
value: tmpObj.otherAmount
}]
]
}
} catch (e) {
//TODO handle the exception
console.log(e);
uni.showToast({
icon: "none",
mask: true,
title: e.message
})
} }
}, } catch (e) {
// 查询消费总额 //TODO handle the exception
async queryConsumerTrend() { console.log(e);
try { uni.showToast({
let data = await this.$http.get({ icon: "none",
url: gHost + mask: true,
'/report-push/campus-consumer-report/queryConsumerTrend' title: e.message
}, { })
schoolId: getQueryParams('schoolId'), }
userId: getQueryParams('userId'), },
startDate: this.dataRangeArr[this.dataRangeIndex].startDate, // 查询消费总额
endDate: this.dataRangeArr[this.dataRangeIndex].endDate, async queryConsumerTrend() {
}) try {
if (data.code != 200) { let data = await this.$http.get({
uni.showToast({ url: gHost +
icon: "none", '/report-push/campus-consumer-report/queryConsumerTrend'
mask: true, }, {
title: data.msg schoolId: getQueryParams('schoolId'),
}) userId: getQueryParams('userId'),
return startDate: this.dataRangeArr[this.dataRangeIndex].startDate,
} endDate: this.dataRangeArr[this.dataRangeIndex].endDate,
this.consumerAmountObj = data.obj; })
this.isReasonable = this.consumerAmountObj.exceedRate >= 40 && this if (data.code != 200) {
.consumerAmountObj.exceedRate <=
60 ? false : true;
this.schoolAverageHeight = this.consumerAmountObj.schoolAmount <= this
.consumerAmountObj
.consumerAmount ? 139 : 192;
this.userConsumeHeight = this.consumerAmountObj.consumerAmount <= this
.consumerAmountObj
.schoolAmount ? 139 : 192;
} catch (e) {
//TODO handle the exception
console.log(e);
uni.showToast({ uni.showToast({
icon: "none", icon: "none",
mask: true, mask: true,
title: e.message title: data.msg
}) })
return
} }
}, this.consumerAmountObj = data.obj;
// 日消费趋势 this.isReasonable = this.consumerAmountObj.exceedRate >= 40 && this
async queryDayConsumerTrend(num) { .consumerAmountObj.exceedRate <=
try { 60 ? false : true;
let data = await this.$http.get({ this.schoolAverageHeight = this.consumerAmountObj.schoolAmount <= this
url: gHost + .consumerAmountObj
'/report-push/campus-consumer-report/queryDayConsumerTrend' .consumerAmount ? 139 : 192;
}, { this.userConsumeHeight = this.consumerAmountObj.consumerAmount <= this
schoolId: getQueryParams('schoolId'), .consumerAmountObj
userId: getQueryParams('userId'), .schoolAmount ? 139 : 192;
startDate: this.dataRangeArr[this.dataRangeIndex] } catch (e) {
.startDate, //TODO handle the exception
endDate: this.dataRangeArr[this.dataRangeIndex].endDate, console.log(e);
}) uni.showToast({
if (data.code != 200) { icon: "none",
uni.showToast({ mask: true,
icon: "none", title: e.message
mask: true, })
title: data.msg }
}) },
return // 日消费趋势
} async queryDayConsumerTrend(num) {
var exceptionDate = data.obj.exceptionDate; try {
this.isAbnormal = exceptionDate.length ? true : false; let data = await this.$http.get({
var clues = ''; url: gHost +
exceptionDate.forEach((item, index) => item.slice(5, 6) == '0' ? ( '/report-push/campus-consumer-report/queryDayConsumerTrend'
clues += item.slice(6, 7) + '' + }, {
item.slice(8, 10) + '' + (index == exceptionDate.length - schoolId: getQueryParams('schoolId'),
1 ? '' : '')) : (clues += userId: getQueryParams('userId'),
item.slice(5, 7) + '' + item.slice(8, 10) + '' + ( startDate: this.dataRangeArr[this.dataRangeIndex]
index == exceptionDate.length - 1 ? .startDate,
'' : ''))) endDate: this.dataRangeArr[this.dataRangeIndex].endDate,
this.consumerTrend.clues = clues; })
if (num) { if (data.code != 200) {
var lineDatas = data.obj.dayConsumerAmount.map(item => Object
.assign(item, {
value: item.consumerAmount,
name: item.date.slice(5)
}));
this.lineDatas = lineDatas;
}
} catch (e) {
//TODO handle the exception
console.log(e);
uni.showToast({ uni.showToast({
icon: "none", icon: "none",
mask: true, mask: true,
title: e.message title: data.msg
}) })
return
} }
}, var exceptionDate = data.obj.exceptionDate;
// 是否开通消费报告 this.isAbnormal = exceptionDate.length ? true : false;
async queryIsDredgeMember(num) { var clues = '';
try { exceptionDate.forEach((item, index) => item.slice(5, 6) == '0' ? (
let data = await this.$http.get({ clues += item.slice(6, 7) + '' +
url: gHost + item.slice(8, 10) + '' + (index == exceptionDate.length -
'/report-push/member-info/queryIsDredgeMember' 1 ? '' : '')) : (clues +=
}, { item.slice(5, 7) + '' + item.slice(8, 10) + '' + (
schoolId: getQueryParams('schoolId'), index == exceptionDate.length - 1 ?
userId: getQueryParams('userId'), '' : '')))
serviceItemCode: 4001 this.consumerTrend.clues = clues;
}) if (num) {
if (data.code != 200) { var lineDatas = data.obj.dayConsumerAmount.map(item => Object
uni.showToast({ .assign(item, {
icon: "none", value: item.consumerAmount,
mask: true, name: item.date.slice(5)
title: data.msg }));
}) this.lineDatas = lineDatas;
return }
} } catch (e) {
this.isOpen = data.obj.status; //TODO handle the exception
if (num == 1) { console.log(e);
if (this.isOpen) { uni.showToast({
this.queryMemberValidTime(); icon: "none",
this.containerHeight = 4200; mask: true,
} else { title: e.message
this.queryMemberConsumerAmount(); })
this.containerHeight = 2340; }
} },
} // 是否开通消费报告
} catch (e) { async queryIsDredgeMember(num) {
//TODO handle the exception try {
console.log(e); let data = await this.$http.get({
url: gHost +
'/report-push/member-info/queryIsDredgeMember'
}, {
schoolId: getQueryParams('schoolId'),
userId: getQueryParams('userId'),
serviceItemCode: 4001
})
if (data.code != 200) {
uni.showToast({ uni.showToast({
icon: "none", icon: "none",
mask: true, mask: true,
title: e.message title: data.msg
}) })
return
} }
}, this.isOpen = data.obj.status;
// 查询会员消费金额 if (num == 1) {
async queryMemberConsumerAmount() { if (this.isOpen) {
try { this.queryMemberValidTime();
let data = await this.$http.get({ this.containerHeight = 4200;
url: gHost + } else {
'/report-push/member-info/queryMemberConsumerAmount' this.queryMemberConsumerAmount();
}, { this.containerHeight = 2340;
schoolId: getQueryParams('schoolId'),
userId: getQueryParams('userId'),
serviceItemCode: 4001
})
if (data.code != 200) {
uni.showToast({
icon: "none",
mask: true,
title: data.msg
})
return
} }
this.memberInfo.leastAmount = data.obj.leastAmount; }
} catch (e) { } catch (e) {
//TODO handle the exception //TODO handle the exception
console.log(e); console.log(e);
uni.showToast({
icon: "none",
mask: true,
title: e.message
})
}
},
// 查询会员消费金额
async queryMemberConsumerAmount() {
try {
let data = await this.$http.get({
url: gHost +
'/report-push/member-info/queryMemberConsumerAmount'
}, {
schoolId: getQueryParams('schoolId'),
userId: getQueryParams('userId'),
serviceItemCode: 4001
})
if (data.code != 200) {
uni.showToast({ uni.showToast({
icon: "none", icon: "none",
mask: true, mask: true,
title: e.message title: data.msg
}) })
return
} }
}, this.memberInfo.leastAmount = data.obj.leastAmount;
// 查询会员有效期 } catch (e) {
async queryMemberValidTime() { //TODO handle the exception
try { console.log(e);
let data = await this.$http.get({ uni.showToast({
url: gHost + icon: "none",
'/report-push/member-info/queryMemberValidTime' mask: true,
}, { title: e.message
schoolId: getQueryParams('schoolId'), })
userId: getQueryParams('userId'), }
serviceItemCode: 4001 },
}) // 查询会员有效期
if (data.code != 200) { async queryMemberValidTime() {
uni.showToast({ try {
icon: "none", let data = await this.$http.get({
mask: true, url: gHost +
title: data.msg '/report-push/member-info/queryMemberValidTime'
}) }, {
return schoolId: getQueryParams('schoolId'),
} userId: getQueryParams('userId'),
this.memberInfo.differDay = data.obj.differDay; serviceItemCode: 4001
this.memberInfo.invalidDate = data.obj.invalidDate; })
let month = data.obj.invalidDate.slice(5, 6) == 0 ? data if (data.code != 200) {
.obj.invalidDate.slice(6, 7) : data.obj
.invalidDate.slice(5, 7);
let date = data.obj.invalidDate.slice(8, 9) == 0 ? data.obj
.invalidDate.slice(9) : data.obj
.invalidDate.slice(8);
this.memberInfo.invalidDateStr = data.obj.invalidDate
.slice(0, 4) + '' + month + '' + date + '';
} catch (e) {
//TODO handle the exception
console.log(e);
uni.showToast({ uni.showToast({
icon: "none", icon: "none",
mask: true, mask: true,
title: e.message title: data.msg
}) })
return
} }
}, this.memberInfo.differDay = data.obj.differDay;
equityPay: function() { this.memberInfo.invalidDate = data.obj.invalidDate;
jWeixin.miniProgram.switchTab({ let month = data.obj.invalidDate.slice(5, 6) == 0 ? data
url: `/pages/Member/main`, .obj.invalidDate.slice(6, 7) : data.obj
success: function success() { .invalidDate.slice(5, 7);
console.log('skip success') let date = data.obj.invalidDate.slice(8, 9) == 0 ? data.obj
}, .invalidDate.slice(9) : data.obj
fail: function fail(_fail) { .invalidDate.slice(8);
console.warn(_fail); this.memberInfo.invalidDateStr = data.obj.invalidDate
uni.showModal({ .slice(0, 4) + '' + month + '' + date + '';
content: JSON.stringify(_fail) } catch (e) {
}); //TODO handle the exception
} console.log(e);
}); uni.showToast({
}, icon: "none",
mask: true,
title: e.message
})
}
},
equityPay: function() {
jWeixin.miniProgram.switchTab({
url: `/pages/Member/main`,
success: function success() {
console.log('skip success')
},
fail: function fail(_fail) {
console.warn(_fail);
uni.showModal({
content: JSON.stringify(_fail)
});
}
});
}, },
},
} }
</script> </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