Commit 93e07448 authored by 袁玲利's avatar 袁玲利

消费报告和异常报告

parent 00eeff5c
...@@ -89,12 +89,12 @@ ...@@ -89,12 +89,12 @@
"disableHostCheck": true, "disableHostCheck": true,
"proxy": { "proxy": {
"/": { "/": {
"target": "https://fpdev.xiaopay.net", "target": "https://uat-pay.xiaopay.net",
"changeOrigin": true, "changeOrigin": true,
"secure": false "secure": false
}, },
"/cgi-xpay": { "/cgi-xpay": {
"target": "https://fpdev.xiaopay.net", "target": "https://uat-pay.xiaopay.net",
"changeOrigin": true, "changeOrigin": true,
"secure": false, "secure": false,
"pathRewrite": { "pathRewrite": {
......
...@@ -130,7 +130,7 @@ ...@@ -130,7 +130,7 @@
return { return {
path: ['../ConsumptIoninfo/ConsumptIoninfo', '../ConsumptionQuota/ConsumptionQuota', path: ['../ConsumptIoninfo/ConsumptIoninfo', '../ConsumptionQuota/ConsumptionQuota',
'/pages/ConsumptionSystem/AbnormalConsumption/AbnormalConsumption', '/pages/ConsumptionSystem/AbnormalConsumption/AbnormalConsumption',
'../CommonProblem/CommonProblem', '../campusReport/campusReport' '../CommonProblem/CommonProblem', '/pages/SchoolReport/SchoolReport'
][index], ][index],
title: ['消费记录', '消费限额', '消费异常', '常见问题', '校园报告'][index], title: ['消费记录', '消费限额', '消费异常', '常见问题', '校园报告'][index],
sketch: ['消费记录 笔笔可查', '设置额度 管控消费', '消费异常 每日提醒', '使用疑问 一一解答', '校园报告'][index], sketch: ['消费记录 笔笔可查', '设置额度 管控消费', '消费异常 每日提醒', '使用疑问 一一解答', '校园报告'][index],
...@@ -183,7 +183,8 @@ ...@@ -183,7 +183,8 @@
// 跳转内部页面path // 跳转内部页面path
path: '', path: '',
// 支付宝小程序 // 支付宝小程序
aliMini: AliAppMini aliMini: AliAppMini,
fromProgm: 'wechat', // 来源
}; };
}, },
onLoad(options) { onLoad(options) {
...@@ -198,6 +199,8 @@ ...@@ -198,6 +199,8 @@
return; return;
} }
this.UserLogin(options['token']) this.UserLogin(options['token'])
console.log(options, 'options')
this.fromProgm = options.from || 'wechat'
if (options['path']) { if (options['path']) {
this.path = options['path'] || "" this.path = options['path'] || ""
} }
...@@ -282,9 +285,10 @@ ...@@ -282,9 +285,10 @@
sessionStorage.setItem('accountId', this.HomeDataInfo['accountId']) sessionStorage.setItem('accountId', this.HomeDataInfo['accountId'])
// 查询消费会员权益项 // 查询消费会员权益项
await this.QueryProductContractItem() await this.QueryProductContractItem()
console.log(this['path'], 'this[path]')
// 20231031 // 20231031
if (this['path']) { if (this['path']) {
if ('/pages/ApplyConsumption/campusReport/campusReport' == this['path']) { if ('/pages/SchoolReport/SchoolReport' == this['path']) {
this.menuClick(this.menuList[4], 5) this.menuClick(this.menuList[4], 5)
return return
} }
...@@ -324,18 +328,25 @@ ...@@ -324,18 +328,25 @@
if (!item.path) { if (!item.path) {
return return
} }
if (this.HomeDataInfo['membershipStatus'] == 1) { const result = await this.QueryProductContractItem(item['serviceItemCode'])
const authFlag = result == 'pass' ? 'true' : 'false'
console.log(result, 'this.homeDataInfo')
if (this.HomeDataInfo['membershipStatus'] == 1 && index != 5) { // 消费报告不弹弹窗
if (item['auth'] && item['serviceItemCode']) { if (item['auth'] && item['serviceItemCode']) {
// 查询消费会员权益项 // 查询消费会员权益项
const result = await this.QueryProductContractItem(item['serviceItemCode'])
if (result == "fail") { if (result == "fail") {
this.contractMenber = true this.contractMenber = true
throw ('您还未开通消费会员,') throw ('您还未开通消费会员,')
} }
} }
} }
const query = let query =
`?name=${this.HomeDataInfo['userName']}&accountId=${this.HomeDataInfo['accountId']}&userId=${this.userInfo['userId']}&schoolId=${this.userInfo['schoolId']}&userType=${this.userInfo['userType']}` `?name=${this.HomeDataInfo['userName']}&accountId=${this.HomeDataInfo['accountId']}&userId=${this.userInfo['userId']}&schoolId=${this.userInfo['schoolId']}&userType=${this.userInfo['userType']}`
if(index == 5){
//消费报告加鉴权结果
query += '&auth=' + authFlag + "&from=" + this.fromProgm
}
console.log(item.path + query) console.log(item.path + query)
uni.switchTab({ uni.switchTab({
url: item.path + query, url: item.path + query,
......
...@@ -259,9 +259,9 @@ ...@@ -259,9 +259,9 @@
// 时间处理模块 // 时间处理模块
import dayjs from "dayjs"; import dayjs from "dayjs";
import { Dialog } from "vant"; import { Dialog } from "vant";
let gHost = "https://" + window.location.host; let gHost = "https://" + window.location.host;
if (window.location.protocol != "https:") { if (window.location.protocol != "https:") {
gHost = "https://dev-az-cloud-api.xiaopay.net"; gHost = "https://test-az-cloud-api.xiaopay.net";
} }
if (window.location.host == "fpdev.xiaopay.net") { if (window.location.host == "fpdev.xiaopay.net") {
gHost = "https://dev-az-cloud-api.xiaopay.net"; gHost = "https://dev-az-cloud-api.xiaopay.net";
...@@ -406,7 +406,7 @@ export default { ...@@ -406,7 +406,7 @@ export default {
}, },
params params
); );
if (data.code != 10000) { if (data.code != 200) {
uni.showToast({ uni.showToast({
icon: "none", icon: "none",
title: data.message || "发生异常!", title: data.message || "发生异常!",
...@@ -474,6 +474,7 @@ export default { ...@@ -474,6 +474,7 @@ export default {
background: #f8f8f8; background: #f8f8f8;
display: flex; display: flex;
flex-direction: column; flex-direction: column;
border-radius: 12rpx;
.what { .what {
margin-top: 18rpx; margin-top: 18rpx;
...@@ -760,14 +761,6 @@ export default { ...@@ -760,14 +761,6 @@ export default {
} }
} }
.tips {
padding: 16rpx 50rpx 0 50rpx;
height: 30rpx;
font-size: 22rpx;
color: rgba(0, 0, 0, 0.5);
line-height: 30rpx;
}
.lastBar { .lastBar {
width: 100%; width: 100%;
display: flex; display: flex;
...@@ -802,6 +795,7 @@ export default { ...@@ -802,6 +795,7 @@ export default {
.week { .week {
display: flex; display: flex;
height: 56rpx; height: 56rpx;
line-height: 56rpx;
font-size: 44rpx; font-size: 44rpx;
font-weight: 500; font-weight: 500;
color: rgba(0, 0, 0, 0.85); color: rgba(0, 0, 0, 0.85);
......
...@@ -105,7 +105,7 @@ ...@@ -105,7 +105,7 @@
</view> </view>
</view> </view>
<view class="school-report-context-card-one-context-txt"> <view class="school-report-context-card-one-context-txt">
{{['',''][reportTypeIndex]}}生活费 {{['',''][reportTypeIndex]}}生活费
<text class="txt-important">{{consumerDetailCalculateObj.totalData}}</text> 元, <text class="txt-important">{{consumerDetailCalculateObj.totalData}}</text> 元,
<text v-if="consumerSummaryAmountOBj.gtgraderate >= 80">{{consumerSummaryAmountOBj.gtgraderate}}<text class="txt-important">超过了</text>同年级 <text class="txt-important">80%</text>的学生。要注意引导孩子习惯,培养健康的消费观念哦~</text> <text v-if="consumerSummaryAmountOBj.gtgraderate >= 80">{{consumerSummaryAmountOBj.gtgraderate}}<text class="txt-important">超过了</text>同年级 <text class="txt-important">80%</text>的学生。要注意引导孩子习惯,培养健康的消费观念哦~</text>
<text v-else-if="consumerSummaryAmountOBj.gtgraderate >= 60 && consumerSummaryAmountOBj.gtgraderate < 80">{{consumerSummaryAmountOBj.gtgraderate}}<text class="txt-important">超过了</text>同年级 <text class="txt-important">60%</text>的学生。要注意引导孩子习惯,培养健康的消费观念哦~</text> <text v-else-if="consumerSummaryAmountOBj.gtgraderate >= 60 && consumerSummaryAmountOBj.gtgraderate < 80">{{consumerSummaryAmountOBj.gtgraderate}}<text class="txt-important">超过了</text>同年级 <text class="txt-important">60%</text>的学生。要注意引导孩子习惯,培养健康的消费观念哦~</text>
...@@ -380,17 +380,17 @@ ...@@ -380,17 +380,17 @@
<view class="firstLine"> <view class="firstLine">
<view class="firstCol">合计</view> <view class="firstCol">合计</view>
<view class="lastCol"> <view class="lastCol">
<view>{{consumerAmountObj.campusMealTypeConsumerSummaryList[0].mealTypeTotalAmount ? consumerAmountObj.campusMealTypeConsumerSummaryList[0].mealTypeTotalAmount : '--'}}</view> <view>{{consumerAmountObj.campusMealTypeConsumerSummaryList.length && consumerAmountObj.campusMealTypeConsumerSummaryList[0].mealTypeTotalAmount ? consumerAmountObj.campusMealTypeConsumerSummaryList[0].mealTypeTotalAmount : '--'}}</view>
<view>{{consumerAmountObj.campusMealTypeConsumerSummaryList[0].gradeMealTypeTotalAmount ? consumerAmountObj.campusMealTypeConsumerSummaryList[0].gradeMealTypeTotalAmount : '--'}}</view> <view>{{consumerAmountObj.campusMealTypeConsumerSummaryList.length && consumerAmountObj.campusMealTypeConsumerSummaryList[0].gradeMealTypeTotalAmount ? consumerAmountObj.campusMealTypeConsumerSummaryList[0].gradeMealTypeTotalAmount : '--'}}</view>
<view>{{consumerAmountObj.campusMealTypeConsumerSummaryList[0].schoolMealTypeTotalAmount ? consumerAmountObj.campusMealTypeConsumerSummaryList[0].schoolMealTypeTotalAmount : '--'}}</view> <view>{{consumerAmountObj.campusMealTypeConsumerSummaryList.length && consumerAmountObj.campusMealTypeConsumerSummaryList[0].schoolMealTypeTotalAmount ? consumerAmountObj.campusMealTypeConsumerSummaryList[0].schoolMealTypeTotalAmount : '--'}}</view>
</view> </view>
</view> </view>
<view class="secondLine"> <view class="secondLine">
<view class="firstCol">餐均</view> <view class="firstCol">餐均</view>
<view class="lastCol"> <view class="lastCol">
<view>{{consumerAmountObj.campusMealTypeConsumerSummaryList[0].mealTypeAvgAmount ? consumerAmountObj.campusMealTypeConsumerSummaryList[0].mealTypeAvgAmount : '--'}}</view> <view>{{consumerAmountObj.campusMealTypeConsumerSummaryList.length && consumerAmountObj.campusMealTypeConsumerSummaryList[0].mealTypeAvgAmount ? consumerAmountObj.campusMealTypeConsumerSummaryList[0].mealTypeAvgAmount : '--'}}</view>
<view>{{consumerAmountObj.campusMealTypeConsumerSummaryList[0].gradeMealTypeAvgAmount ? consumerAmountObj.campusMealTypeConsumerSummaryList[0].gradeMealTypeAvgAmount : '--'}}</view> <view>{{consumerAmountObj.campusMealTypeConsumerSummaryList.length && consumerAmountObj.campusMealTypeConsumerSummaryList[0].gradeMealTypeAvgAmount ? consumerAmountObj.campusMealTypeConsumerSummaryList[0].gradeMealTypeAvgAmount : '--'}}</view>
<view>{{consumerAmountObj.campusMealTypeConsumerSummaryList[0].schoolMealTypeAvgAmount ? consumerAmountObj.campusMealTypeConsumerSummaryList[0].schoolMealTypeAvgAmount : '--'}}</view> <view>{{consumerAmountObj.campusMealTypeConsumerSummaryList.length && consumerAmountObj.campusMealTypeConsumerSummaryList[0].schoolMealTypeAvgAmount ? consumerAmountObj.campusMealTypeConsumerSummaryList[0].schoolMealTypeAvgAmount : '--'}}</view>
</view> </view>
</view> </view>
</view> </view>
...@@ -406,17 +406,17 @@ ...@@ -406,17 +406,17 @@
<view class="firstLine"> <view class="firstLine">
<view class="firstCol">合计</view> <view class="firstCol">合计</view>
<view class="lastCol"> <view class="lastCol">
<view>{{consumerAmountObj.campusMealTypeConsumerSummaryList[1].mealTypeTotalAmount ? consumerAmountObj.campusMealTypeConsumerSummaryList[1].mealTypeTotalAmount : '--'}}</view> <view>{{consumerAmountObj.campusMealTypeConsumerSummaryList.length && consumerAmountObj.campusMealTypeConsumerSummaryList[1].mealTypeTotalAmount ? consumerAmountObj.campusMealTypeConsumerSummaryList[1].mealTypeTotalAmount : '--'}}</view>
<view>{{consumerAmountObj.campusMealTypeConsumerSummaryList[1].gradeMealTypeTotalAmount ? consumerAmountObj.campusMealTypeConsumerSummaryList[1].gradeMealTypeTotalAmount : '--'}}</view> <view>{{consumerAmountObj.campusMealTypeConsumerSummaryList.length && consumerAmountObj.campusMealTypeConsumerSummaryList[1].gradeMealTypeTotalAmount ? consumerAmountObj.campusMealTypeConsumerSummaryList[1].gradeMealTypeTotalAmount : '--'}}</view>
<view>{{consumerAmountObj.campusMealTypeConsumerSummaryList[1].schoolMealTypeTotalAmount ? consumerAmountObj.campusMealTypeConsumerSummaryList[1].schoolMealTypeTotalAmount : '--'}}</view> <view>{{consumerAmountObj.campusMealTypeConsumerSummaryList.length && consumerAmountObj.campusMealTypeConsumerSummaryList[1].schoolMealTypeTotalAmount ? consumerAmountObj.campusMealTypeConsumerSummaryList[1].schoolMealTypeTotalAmount : '--'}}</view>
</view> </view>
</view> </view>
<view class="secondLine"> <view class="secondLine">
<view class="firstCol">餐均</view> <view class="firstCol">餐均</view>
<view class="lastCol"> <view class="lastCol">
<view>{{consumerAmountObj.campusMealTypeConsumerSummaryList[1].mealTypeAvgAmount ? consumerAmountObj.campusMealTypeConsumerSummaryList[1].mealTypeAvgAmount : '--'}}</view> <view>{{consumerAmountObj.campusMealTypeConsumerSummaryList.length && consumerAmountObj.campusMealTypeConsumerSummaryList[1].mealTypeAvgAmount ? consumerAmountObj.campusMealTypeConsumerSummaryList[1].mealTypeAvgAmount : '--'}}</view>
<view>{{consumerAmountObj.campusMealTypeConsumerSummaryList[1].gradeMealTypeAvgAmount ? consumerAmountObj.campusMealTypeConsumerSummaryList[1].gradeMealTypeAvgAmount : '--'}}</view> <view>{{consumerAmountObj.campusMealTypeConsumerSummaryList.length && consumerAmountObj.campusMealTypeConsumerSummaryList[1].gradeMealTypeAvgAmount ? consumerAmountObj.campusMealTypeConsumerSummaryList[1].gradeMealTypeAvgAmount : '--'}}</view>
<view>{{consumerAmountObj.campusMealTypeConsumerSummaryList[1].schoolMealTypeAvgAmount ? consumerAmountObj.campusMealTypeConsumerSummaryList[1].schoolMealTypeAvgAmount : '--'}}</view> <view>{{consumerAmountObj.campusMealTypeConsumerSummaryList.length && consumerAmountObj.campusMealTypeConsumerSummaryList[1].schoolMealTypeAvgAmount ? consumerAmountObj.campusMealTypeConsumerSummaryList[1].schoolMealTypeAvgAmount : '--'}}</view>
</view> </view>
</view> </view>
</view> </view>
...@@ -432,17 +432,17 @@ ...@@ -432,17 +432,17 @@
<view class="firstLine"> <view class="firstLine">
<view class="firstCol">合计</view> <view class="firstCol">合计</view>
<view class="lastCol"> <view class="lastCol">
<view>{{consumerAmountObj.campusMealTypeConsumerSummaryList[2].mealTypeTotalAmount ? consumerAmountObj.campusMealTypeConsumerSummaryList[2].mealTypeTotalAmount : '--'}}</view> <view>{{consumerAmountObj.campusMealTypeConsumerSummaryList.length && consumerAmountObj.campusMealTypeConsumerSummaryList[2].mealTypeTotalAmount ? consumerAmountObj.campusMealTypeConsumerSummaryList[2].mealTypeTotalAmount : '--'}}</view>
<view>{{consumerAmountObj.campusMealTypeConsumerSummaryList[2].gradeMealTypeTotalAmount ? consumerAmountObj.campusMealTypeConsumerSummaryList[2].gradeMealTypeTotalAmount : '--'}}</view> <view>{{consumerAmountObj.campusMealTypeConsumerSummaryList.length && consumerAmountObj.campusMealTypeConsumerSummaryList[2].gradeMealTypeTotalAmount ? consumerAmountObj.campusMealTypeConsumerSummaryList[2].gradeMealTypeTotalAmount : '--'}}</view>
<view>{{consumerAmountObj.campusMealTypeConsumerSummaryList[2].schoolMealTypeTotalAmount ? consumerAmountObj.campusMealTypeConsumerSummaryList[2].schoolMealTypeTotalAmount : '--'}}</view> <view>{{consumerAmountObj.campusMealTypeConsumerSummaryList.length && consumerAmountObj.campusMealTypeConsumerSummaryList[2].schoolMealTypeTotalAmount ? consumerAmountObj.campusMealTypeConsumerSummaryList[2].schoolMealTypeTotalAmount : '--'}}</view>
</view> </view>
</view> </view>
<view class="secondLine"> <view class="secondLine">
<view class="firstCol">餐均</view> <view class="firstCol">餐均</view>
<view class="lastCol"> <view class="lastCol">
<view>{{consumerAmountObj.campusMealTypeConsumerSummaryList[2].mealTypeAvgAmount ? consumerAmountObj.campusMealTypeConsumerSummaryList[2].mealTypeAvgAmount : '--'}}</view> <view>{{consumerAmountObj.campusMealTypeConsumerSummaryList.length && consumerAmountObj.campusMealTypeConsumerSummaryList[2].mealTypeAvgAmount ? consumerAmountObj.campusMealTypeConsumerSummaryList[2].mealTypeAvgAmount : '--'}}</view>
<view>{{consumerAmountObj.campusMealTypeConsumerSummaryList[2].gradeMealTypeAvgAmount ? consumerAmountObj.campusMealTypeConsumerSummaryList[2].gradeMealTypeAvgAmount : '--'}}</view> <view>{{consumerAmountObj.campusMealTypeConsumerSummaryList.length && consumerAmountObj.campusMealTypeConsumerSummaryList[2].gradeMealTypeAvgAmount ? consumerAmountObj.campusMealTypeConsumerSummaryList[2].gradeMealTypeAvgAmount : '--'}}</view>
<view>{{consumerAmountObj.campusMealTypeConsumerSummaryList[2].schoolMealTypeAvgAmount ? consumerAmountObj.campusMealTypeConsumerSummaryList[2].schoolMealTypeAvgAmount : '--'}}</view> <view>{{consumerAmountObj.campusMealTypeConsumerSummaryList.length && consumerAmountObj.campusMealTypeConsumerSummaryList[2].schoolMealTypeAvgAmount ? consumerAmountObj.campusMealTypeConsumerSummaryList[2].schoolMealTypeAvgAmount : '--'}}</view>
</view> </view>
</view> </view>
</view> </view>
...@@ -458,9 +458,9 @@ ...@@ -458,9 +458,9 @@
<view class="firstLine"> <view class="firstLine">
<view class="firstCol">合计</view> <view class="firstCol">合计</view>
<view class="lastCol"> <view class="lastCol">
<view>{{consumerAmountObj.campusMealTypeConsumerSummaryList[3].mealTypeTotalAmount ? consumerAmountObj.campusMealTypeConsumerSummaryList[3].mealTypeTotalAmount : '--'}}</view> <view>{{consumerAmountObj.campusMealTypeConsumerSummaryList.length && consumerAmountObj.campusMealTypeConsumerSummaryList[3].mealTypeTotalAmount ? consumerAmountObj.campusMealTypeConsumerSummaryList[3].mealTypeTotalAmount : '--'}}</view>
<view>{{consumerAmountObj.campusMealTypeConsumerSummaryList[3].gradeMealTypeTotalAmount ? consumerAmountObj.campusMealTypeConsumerSummaryList[3].gradeMealTypeTotalAmount : '--'}}</view> <view>{{consumerAmountObj.campusMealTypeConsumerSummaryList.length && consumerAmountObj.campusMealTypeConsumerSummaryList[3].gradeMealTypeTotalAmount ? consumerAmountObj.campusMealTypeConsumerSummaryList[3].gradeMealTypeTotalAmount : '--'}}</view>
<view>{{consumerAmountObj.campusMealTypeConsumerSummaryList[3].schoolMealTypeTotalAmount ? consumerAmountObj.campusMealTypeConsumerSummaryList[3].schoolMealTypeTotalAmount : '--'}}</view> <view>{{consumerAmountObj.campusMealTypeConsumerSummaryList.length && consumerAmountObj.campusMealTypeConsumerSummaryList[3].schoolMealTypeTotalAmount ? consumerAmountObj.campusMealTypeConsumerSummaryList[3].schoolMealTypeTotalAmount : '--'}}</view>
</view> </view>
</view> </view>
</view> </view>
...@@ -710,15 +710,14 @@ ...@@ -710,15 +710,14 @@
</view> --> </view> -->
</view> </view>
<!-- 消费偏好 --> <!-- 消费偏好 -->
<view v-show="tabIndex==1&&isOpen" class="school-report-context-card-three"> <view class="school-report-context-card-three">
<view class="school-report-context-card-title"> <view class="school-report-context-card-title">
<view class="school-report-context-card-title-img school-report-context-card-title-img3"> <view class="school-report-context-card-title-img school-report-context-card-title-img3">
<text></text> <text></text>
</view> </view>
</view> </view>
<view class="school-report-context-card-three-conclusion"> <view class="school-report-context-card-three-conclusion">
<view class="school-report-context-card-three-conclusion-item" <view class="school-report-context-card-three-conclusion-item" v-if="consumerSummaryAmountOBj.canteenamount || consumerSummaryAmountOBj.superAndOtherAmount">
:class="consumerDetailCalculateObj.totalData>0?'':'card-three-conclusion-nodata'" v-if="consumerSummaryAmountOBj.canteenamount || consumerSummaryAmountOBj.superAndOtherAmount">
<text> <text>
<!-- <text v-if="isEatLow">正餐消费占比<text <!-- <text v-if="isEatLow">正餐消费占比<text
class="school-report-context-card-three-conclusion-item-describe">过低</text>,请及时调整饮食习惯</text> --> class="school-report-context-card-three-conclusion-item-describe">过低</text>,请及时调整饮食习惯</text> -->
...@@ -743,7 +742,8 @@ ...@@ -743,7 +742,8 @@
</view> </view>
</view> </view>
</view> </view>
<view id="consumer-preferences-pie" v-if="consumerSummaryAmountOBj.canteenamount || consumerSummaryAmountOBj.superAndOtherAmount"> <view id="consumer-preferences-pie" style="width: 100%; height: 205px;" v-if="consumerSummaryAmountOBj.canteenamount || consumerSummaryAmountOBj.superAndOtherAmount">
&nbsp;
</view> </view>
</view> </view>
<!-- 消费明细 --> <!-- 消费明细 -->
...@@ -1519,9 +1519,23 @@ ...@@ -1519,9 +1519,23 @@
<script> <script>
// import html2cancas from "html2canvas" // import html2cancas from "html2canvas"
import { requestPost } from "../ApplyConsumption/common/request.js";
var gHost = "https://" + window.location.host; var gHost = "https://" + window.location.host;
if (window.location.protocol != "https:") { if (window.location.protocol != "https:") {
gHost = "https://fpdev.xiaopay.net"; gHost = "https://uat-pay.xiaopay.net";
}
let az_gHost = "https://" + window.location.host;
if (window.location.protocol != "https:") {
az_gHost = "https://uat-az-cloud-api.xiaopay.net";
}
if (window.location.host == "fpdev.xiaopay.net") {
az_gHost = "https://dev-az-cloud-api.xiaopay.net";
}
if (window.location.host == "uat.xiaopay.net") {
az_gHost = "https://uat-az-cloud-api.xiaopay.net";
}
if (window.location.host == "pay.xiaopay.net") {
az_gHost = "https://az-cloud-api.xiaopay.net";
} }
//获取参数 //获取参数
function getQueryParams(params) { function getQueryParams(params) {
...@@ -1674,6 +1688,9 @@ export default { ...@@ -1674,6 +1688,9 @@ export default {
cateringAbnormalGroupList: [], //就餐异常列表 cateringAbnormalGroupList: [], //就餐异常列表
cateringAbnormalGroupList_: [], // 当日就餐异常列表 cateringAbnormalGroupList_: [], // 当日就餐异常列表
dateForStr: "", dateForStr: "",
from: "wechat",
homeDataInfo: {},
usertype: "",
}; };
}, },
computed: { computed: {
...@@ -1703,14 +1720,26 @@ export default { ...@@ -1703,14 +1720,26 @@ export default {
return str; return str;
}, },
}, },
mounted() { async mounted() {
this.init(); await this.init();
this.piechart()
}, },
methods: { methods: {
async init() { async init() {
const self = this;
// 消费报告用户鉴权 // 消费报告用户鉴权
this.homeDataInfo = JSON.parse(sessionStorage.getItem("HomeDataInfo"));
this.auth = getQueryParams("auth"); this.auth = getQueryParams("auth");
console.log(this.auth == "false", "个人用户鉴权"); this.from = getQueryParams("from") || "wechat";
this.usertype = getQueryParams("userType");
console.log(
this.auth == "false",
"个人用户鉴权",
this.from,
this.homeDataInfo,
"aaaaaa",
this.usertype
);
if (this.isPeakPeriod() && !this.isnodataClick) { if (this.isPeakPeriod() && !this.isnodataClick) {
this.showReport = false; this.showReport = false;
return; return;
...@@ -1742,101 +1771,28 @@ export default { ...@@ -1742,101 +1771,28 @@ export default {
// this.queryIsDredgeMember(1002).then(() => { // this.queryIsDredgeMember(1002).then(() => {
// if (this.isOpen) { // if (this.isOpen) {
// if (true) { // if (true) {
this.queryMemberValidTime(1002).then((e) => { if (this.from == "alipay") {
if ( // 支付宝消费会员到期日
new Date(this.memberInfo.invalidDate).getTime() <= await this.QueryProductContractItemDetailResp();
new Date("2022/06/30").getTime() console.log(this.memberInfo, "this.memberInfo");
) { } else {
this.flag = 0; // 微信消费会员到期日
this.tabIndex = 1; await this.queryMemberValidTime(1002);
this.memberInfo.invalidDateStr = "2022年6月30日"; }
this.memberInfo.differDay = if (
dayjs("2022/06/30").diff(dayjs(), "day") + 1; new Date(this.memberInfo.invalidDate).getTime() <=
this.containerHeight = 4200; new Date("2022/06/30").getTime()
} else { ) {
this.tabIndex = 1; this.flag = 0;
// this.queryIsDredgeMember(1002, 1); this.tabIndex = 1;
} this.memberInfo.invalidDateStr = "2022年6月30日";
// this.queryMealPalAnalyse().then(() => this.mealPalBarchart()); this.memberInfo.differDay =
// this.queryRepastTimeTrend().then(() => { dayjs("2022/06/30").diff(dayjs(), "day") + 1;
// if (this.mealtypeArr.indexOf(1) != -1) { this.containerHeight = 4200;
// this.breakfastTimeLinechart(this } else {
// .reportTypeIndex, this.tabIndex = 1;
// 'breakfast-time-line', }
// 1);
// }
// if (this.mealtypeArr.indexOf(2) != -1) {
// this.breakfastTimeLinechart(this
// .reportTypeIndex, 'lunch-time-line',
// 2);
// }
// if (this.mealtypeArr.indexOf(3) != -1) {
// this.breakfastTimeLinechart(this
// .reportTypeIndex, 'dinner-time-line',
// 3);
// }
// })
this.queryConsumerSummaryAmount(1).then((e) => this.piechart());
this.queryLivingCostsAmount();
this.queryDayConsumerTrend(1).then((e) =>
this.linechart(this.reportTypeIndex)
);
this.queryNotRepastDetails(
this.dataRangeArr[this.dataRangeIndex].startDate,
this.dataRangeArr[this.dataRangeIndex].endDate
).then(() => {
if (this.diningSituations.notRepastDetailsDTOS) {
let today = this.diningSituations.notRepastDetailsDTOS.filter(
(e) => e.repastDate === tmpDate
)[0];
this.diningSituations.notRepastDetails = today;
} else {
this.diningSituations.notRepastDetails = {};
}
});
});
// }
// else {
// if (new Date().getTime() <= new Date("2022/06/30").getTime()) {
// this.isOpen = true;
// this.flag = 0;
// this.tabIndex = 1;
// this.memberInfo.invalidDateStr = "2022年6月30日";
// this.memberInfo.differDay =
// dayjs("2022/06/30").diff(dayjs(), "day") + 1;
// this.containerHeight = 4200;
// this.queryConsumerSummaryAmount(1).then((e) => this.piechart());
// this.queryLivingCostsAmount();
// this.queryDayConsumerTrend(1).then((e) =>
// this.linechart(this.reportTypeIndex)
// );
// // this.queryMealPalAnalyse().then(() => this.mealPalBarchart());
// // this.queryRepastTimeTrend().then(() => {
// // if (this.mealtypeArr.indexOf(1) != -1) {
// // this.breakfastTimeLinechart(this.reportTypeIndex,
// // 'breakfast-time-line',
// // 1);
// // }
// // if (this.mealtypeArr.indexOf(2) != -1) {
// // this.breakfastTimeLinechart(this.reportTypeIndex, 'lunch-time-line',
// // 2);
// // }
// // if (this.mealtypeArr.indexOf(3) != -1) {
// // this.breakfastTimeLinechart(this.reportTypeIndex, 'dinner-time-line',
// // 3);
// // }
// // })
// } else {
// this.tabIndex = 1;
// this.queryIsDredgeMember(1002, 1).then(() => {
// this.queryConsumerSummaryAmount();
// this.queryDayConsumerTrend();
// // this.queryMealPalAnalyse();
// // this.queryRepastTimeTrend();
// });
// }
// }
// });
let tmpArr = []; let tmpArr = [];
// 获取时间 // 获取时间
for (let i = 1; i <= 11; i++) { for (let i = 1; i <= 11; i++) {
...@@ -1862,6 +1818,27 @@ export default { ...@@ -1862,6 +1818,27 @@ export default {
this.diningSituations.diningSituationsDate = this.formatDate( this.diningSituations.diningSituationsDate = this.formatDate(
this.minDate this.minDate
); );
await this.queryConsumerSummaryAmount(1);
this.queryLivingCostsAmount();
// this.queryDayConsumerTrend(1).then((e) =>
// // this.linechart(this.reportTypeIndex)
// );
this.queryDayConsumerTrend();
this.queryNotRepastDetails(
this.dataRangeArr[this.dataRangeIndex].startDate,
this.dataRangeArr[this.dataRangeIndex].endDate
).then(() => {
if (this.diningSituations.notRepastDetailsDTOS) {
let today = this.diningSituations.notRepastDetailsDTOS.filter(
(e) => e.repastDate === tmpDate
)[0];
this.diningSituations.notRepastDetails = today;
} else {
this.diningSituations.notRepastDetails = {};
}
});
await this.getCateringAbnormalGroupList(); await this.getCateringAbnormalGroupList();
let arr = this.cateringAbnormalGroupList; let arr = this.cateringAbnormalGroupList;
let str = ""; let str = "";
...@@ -1887,7 +1864,7 @@ export default { ...@@ -1887,7 +1864,7 @@ export default {
}, },
// 当天11:00 ~ 13:00属于高峰期 // 当天11:00 ~ 13:00属于高峰期
isPeakPeriod() { isPeakPeriod() {
let first = this.timeIn("11:00:00", "11:01:00"); let first = this.timeIn("11:00:00", "13:00:00");
return first; return first;
}, },
nodataClick: function () { nodataClick: function () {
...@@ -1945,15 +1922,18 @@ export default { ...@@ -1945,15 +1922,18 @@ export default {
this.dataRangeArr[this.dataRangeIndex].startDate, this.dataRangeArr[this.dataRangeIndex].startDate,
this.dataRangeArr[this.dataRangeIndex].endDate this.dataRangeArr[this.dataRangeIndex].endDate
); );
this.queryConsumerSummaryAmount(); // this.queryConsumerSummaryAmount();
// this.queryIsDredgeMember(1002, 1).then(() => { // this.queryIsDredgeMember(1002, 1).then(() => {
// if (this.isOpen) { // if (this.isOpen) {
// if (true) { // if (true) {
this.queryConsumerSummaryAmount(1).then((e) => this.piechart()); await this.queryConsumerSummaryAmount(1);
this.piechart()
this.queryLivingCostsAmount(); this.queryLivingCostsAmount();
this.queryDayConsumerTrend(1).then((e) => // this.queryDayConsumerTrend(1).then((e) =>
this.linechart(this.reportTypeIndex) // // this.linechart(this.reportTypeIndex)
); // );
this.queryDayConsumerTrend();
this.queryNotRepastDetails( this.queryNotRepastDetails(
this.dataRangeArr[this.dataRangeIndex].startDate, this.dataRangeArr[this.dataRangeIndex].startDate,
this.dataRangeArr[this.dataRangeIndex].endDate this.dataRangeArr[this.dataRangeIndex].endDate
...@@ -2028,7 +2008,7 @@ export default { ...@@ -2028,7 +2008,7 @@ export default {
this.$nextTick(() => { this.$nextTick(() => {
this.callNumberBarchart(); this.callNumberBarchart();
this.callDurationBarchart(); this.callDurationBarchart();
this.leaveMessageBarchart(); // this.leaveMessageBarchart();
}); });
}); });
} else { } else {
...@@ -2048,7 +2028,7 @@ export default { ...@@ -2048,7 +2028,7 @@ export default {
this.$nextTick(() => { this.$nextTick(() => {
this.callNumberBarchart(); this.callNumberBarchart();
this.callDurationBarchart(); this.callDurationBarchart();
this.leaveMessageBarchart(); // this.leaveMessageBarchart();
}); });
} else { } else {
this.$nextTick(() => { this.$nextTick(() => {
...@@ -2092,6 +2072,7 @@ export default { ...@@ -2092,6 +2072,7 @@ export default {
}, },
schoolReportChange: function (e) { schoolReportChange: function (e) {
this.reportTypeIndex = e.target.value; this.reportTypeIndex = e.target.value;
console.log(e.target.value, "e.target.valuee.target.valuee.target.value");
this.getDataRangeArr(this.reportTypeIndex); this.getDataRangeArr(this.reportTypeIndex);
}, },
dataRangeChange: function (e) { dataRangeChange: function (e) {
...@@ -2268,6 +2249,10 @@ export default { ...@@ -2268,6 +2249,10 @@ export default {
startDate: this.dataRangeArr[this.dataRangeIndex].startDate, startDate: this.dataRangeArr[this.dataRangeIndex].startDate,
endDate: this.dataRangeArr[this.dataRangeIndex].endDate, endDate: this.dataRangeArr[this.dataRangeIndex].endDate,
timeType: this.reportTypeIndex == 0 ? 2 : 1, timeType: this.reportTypeIndex == 0 ? 2 : 1,
statisticalMonth: moment(
this.dataRangeArr[this.dataRangeIndex].startDate
).format("YYYYMM"),
userType: this.usertype,
}; };
console.log( console.log(
this.dataRangeArr[this.dataRangeIndex].startDate, this.dataRangeArr[this.dataRangeIndex].startDate,
...@@ -2310,44 +2295,49 @@ export default { ...@@ -2310,44 +2295,49 @@ export default {
this.attendanceSituations.attendanceDate = this.formatDate(date); this.attendanceSituations.attendanceDate = this.formatDate(date);
this.attendanceReprotDatail(this.formatDateTwo(date)); this.attendanceReprotDatail(this.formatDateTwo(date));
}, },
piechart: function () { piechart() {
var myChart = echarts.init( this.$nextTick(() => {
document.getElementById("consumer-preferences-pie") console.log(document.getElementById("consumer-preferences-pie"), 'xxxxxxxxxxxxxxxxxxxxxx', this.pieDatas);
); let arr = this.pieDatas;
var option = { let myChart = echarts.init(
tooltip: { document.getElementById("consumer-preferences-pie")
trigger: "item", );
}, let option = {
series: this.pieDatas.map(function (data, idx) { tooltip: {
return { trigger: "item",
type: "pie", },
radius: ["33", "58"], series: arr.map(function (data, idx) {
data: data, return {
itemStyle: { type: "pie",
borderColor: "#fff", radius: ["33", "58"],
borderWidth: 3, data: data,
}, itemStyle: {
label: { borderColor: "#fff",
formatter: function (e) { borderWidth: 3,
return e.name + "\n" + e.value + "";
}, },
padding: [0, 2], label: {
rich: { formatter: function (e) {
color: "rgba(0, 0, 0, 0.85)", return e.name + "\n" + e.value + "";
fontSize: 12, },
fontFamily: "PingFangSC-Regular, PingFang SC", padding: [0, 2],
fontWeight: 400, rich: {
lineHeight: 17, color: "rgba(0, 0, 0, 0.85)",
fontSize: 12,
fontFamily: "PingFangSC-Regular, PingFang SC",
fontWeight: 400,
lineHeight: 17,
},
}, },
}, };
}; }),
}), color: ["#00C47C", "#F6C723", "#FF8646"],
color: ["#00C47C", "#F6C723", "#FF8646"], };
}; option && myChart.setOption(option);
option && myChart.setOption(option); window.addEventListener("resize", function () {
window.addEventListener("resize", function () { myChart.resize();
myChart.resize(); });
});
})
}, },
// 获取某月的所有周六 // 获取某月的所有周六
getMonthSaturdayDate: function (year, month) { getMonthSaturdayDate: function (year, month) {
...@@ -3141,17 +3131,54 @@ color: #FF8646;padding:13rpx 12rpx 30rpx 17rpx;`, ...@@ -3141,17 +3131,54 @@ color: #FF8646;padding:13rpx 12rpx 30rpx 17rpx;`,
// 查询学生信息 // 查询学生信息
async queryCampusStudentInfo() { async queryCampusStudentInfo() {
try { try {
let data = await this.$http.get( // let url = gHost +
{ // "/report-push/campus-consumer-report/queryCampusStudentInfo"
url: // if(this.from == 'alipay'){
gHost + // url = `${az_gHost}/cloud-gateway/bill/campusConsumerReport/queryCampusStudentInfo`
"/report-push/campus-consumer-report/queryCampusStudentInfo", // }
}, let params = {
{ schoolId: getQueryParams("schoolId"),
schoolId: getQueryParams("schoolId"), userId: getQueryParams("userId"),
userId: getQueryParams("userId"), statisticalMonth: moment(
} this.dataRangeArr[this.dataRangeIndex].startDate
); ).format("YYYYMM"),
userType: this.usertype,
};
let data = {};
if (this.from == "wechat") {
data = await this.$http.get(
{
url:
gHost +
"/report-push/campus-consumer-report/queryCampusStudentInfo",
},
params
);
} else if (this.from == "alipay") {
data = await this.$http.get(
{
header: {
"Content-Type": "application/x-www-form-urlencoded",
},
url: `${az_gHost}/cloud-gateway/bill/campusConsumerReport/queryCampusStudentInfo`,
},
params
);
}
// let data = await this.$http.get(
// {
// url:
// url
// },
// {
// schoolId: getQueryParams("schoolId"),
// userId: getQueryParams("userId"),
// statisticalMonth: moment(
// this.dataRangeArr[this.dataRangeIndex].startDate
// ).format("YYYYMM"),
// userType: this.usertype,
// }
// );
if (data.code != 200) { if (data.code != 200) {
uni.showToast({ uni.showToast({
icon: "none", icon: "none",
...@@ -3161,7 +3188,6 @@ color: #FF8646;padding:13rpx 12rpx 30rpx 17rpx;`, ...@@ -3161,7 +3188,6 @@ color: #FF8646;padding:13rpx 12rpx 30rpx 17rpx;`,
return; return;
} }
this.userInfo = data.obj || {}; this.userInfo = data.obj || {};
console.log(this.userInfo, "用户信息");
} catch (e) { } catch (e) {
//TODO handle the exception //TODO handle the exception
console.log(e); console.log(e);
...@@ -3193,19 +3219,39 @@ color: #FF8646;padding:13rpx 12rpx 30rpx 17rpx;`, ...@@ -3193,19 +3219,39 @@ color: #FF8646;padding:13rpx 12rpx 30rpx 17rpx;`,
// 查询消费明细 // 查询消费明细
async queryConsumerDetail(startDate, endDate) { async queryConsumerDetail(startDate, endDate) {
try { try {
let data = await this.$http.get( let params = {
{ schoolId: getQueryParams("schoolId"),
url: userId: getQueryParams("userId"),
gHost + "/report-push/campus-consumer-report/queryConsumerDetail", startDate,
}, endDate,
{ timeType: this.reportTypeIndex == 0 ? 2 : 1,
schoolId: getQueryParams("schoolId"), statisticalMonth: moment(
userId: getQueryParams("userId"), this.dataRangeArr[this.dataRangeIndex].startDate
startDate, ).format("YYYYMM"),
endDate, userType: this.usertype,
timeType: this.reportTypeIndex == 0 ? 2 : 1, };
} let data = {};
); if (this.from == "wechat") {
data = await this.$http.get(
{
url:
gHost +
"/report-push/campus-consumer-report/queryConsumerDetail",
},
params
);
} else if (this.from == "alipay") {
data = await this.$http.get(
{
header: {
"Content-Type": "application/x-www-form-urlencoded",
},
url: `${az_gHost}/cloud-gateway/bill/campusConsumerReport/queryConsumerDetail`,
},
params
);
}
if (data.code == 200) { if (data.code == 200) {
if ( if (
data.obj && data.obj &&
...@@ -3370,6 +3416,10 @@ color: #FF8646;padding:13rpx 12rpx 30rpx 17rpx;`, ...@@ -3370,6 +3416,10 @@ color: #FF8646;padding:13rpx 12rpx 30rpx 17rpx;`,
startDate, startDate,
endDate, endDate,
timeType: this.reportTypeIndex == 0 ? 2 : 1, timeType: this.reportTypeIndex == 0 ? 2 : 1,
statisticalMonth: moment(
this.dataRangeArr[this.dataRangeIndex].startDate
).format("YYYYMM"),
userType: this.usertype,
} }
); );
if (data.code != 200) { if (data.code != 200) {
...@@ -3461,20 +3511,38 @@ color: #FF8646;padding:13rpx 12rpx 30rpx 17rpx;`, ...@@ -3461,20 +3511,38 @@ color: #FF8646;padding:13rpx 12rpx 30rpx 17rpx;`,
// 查询消费总额及学生消费偏好类型 // 查询消费总额及学生消费偏好类型
async queryConsumerSummaryAmount(num) { async queryConsumerSummaryAmount(num) {
try { try {
let data = await this.$http.get( let params = {
{ schoolId: getQueryParams("schoolId"),
url: userId: getQueryParams("userId"),
gHost + startDate: this.dataRangeArr[this.dataRangeIndex].startDate,
"/report-push/campus-consumer-report/queryConsumerSummaryAmount", endDate: this.dataRangeArr[this.dataRangeIndex].endDate,
}, timeType: this.reportTypeIndex == 0 ? 2 : 1,
{ statisticalMonth: moment(
schoolId: getQueryParams("schoolId"), this.dataRangeArr[this.dataRangeIndex].startDate
userId: getQueryParams("userId"), ).format("YYYYMM"),
startDate: this.dataRangeArr[this.dataRangeIndex].startDate, userType: this.usertype,
endDate: this.dataRangeArr[this.dataRangeIndex].endDate, };
timeType: this.reportTypeIndex == 0 ? 2 : 1, let data = {};
} if (this.from == "wechat") {
); data = await this.$http.get(
{
url:
gHost +
"/report-push/campus-consumer-report/queryConsumerSummaryAmount",
},
params
);
} else if (this.from == "alipay") {
data = await this.$http.get(
{
header: {
"Content-Type": "application/x-www-form-urlencoded",
},
url: `${az_gHost}/cloud-gateway/bill/campusConsumerReport/queryConsumerSummaryAmount`,
},
params
);
}
if (data.code != 200) { if (data.code != 200) {
uni.showToast({ uni.showToast({
icon: "none", icon: "none",
...@@ -3491,7 +3559,7 @@ color: #FF8646;padding:13rpx 12rpx 30rpx 17rpx;`, ...@@ -3491,7 +3559,7 @@ color: #FF8646;padding:13rpx 12rpx 30rpx 17rpx;`,
); );
tmpObj.gradeavgamount_ = (tmpObj.gradeavgamount + "").split("."); tmpObj.gradeavgamount_ = (tmpObj.gradeavgamount + "").split(".");
tmpObj.schoolavgamount_ = (tmpObj.schoolavgamount + "").split("."); tmpObj.schoolavgamount_ = (tmpObj.schoolavgamount + "").split(".");
this.consumerSummaryAmountOBj = tmpObj; this.consumerSummaryAmountOBj = JSON.parse(JSON.stringify(tmpObj));
// 超市和其它场景消费金额 // 超市和其它场景消费金额
this.consumerSummaryAmountOBj.superAndOtherAmount = this.consumerSummaryAmountOBj.superAndOtherAmount =
tmpObj.supermarketamount + tmpObj.otheramount; tmpObj.supermarketamount + tmpObj.otheramount;
...@@ -3499,11 +3567,7 @@ color: #FF8646;padding:13rpx 12rpx 30rpx 17rpx;`, ...@@ -3499,11 +3567,7 @@ color: #FF8646;padding:13rpx 12rpx 30rpx 17rpx;`,
tmpObj.canteenamount / tmpObj.consumergrossamount < 0.5 tmpObj.canteenamount / tmpObj.consumergrossamount < 0.5
? true ? true
: false; : false;
console.log( this.pieDatas = [];
(tmpObj.canteenamount / tmpObj.consumergrossamount) * 100,
"tmpObj.canteenamount / tmpObj.consumergrossamount",
this.isEatLow
);
if (num) { if (num) {
this.pieDatas = [ this.pieDatas = [
[ [
...@@ -3522,6 +3586,7 @@ color: #FF8646;padding:13rpx 12rpx 30rpx 17rpx;`, ...@@ -3522,6 +3586,7 @@ color: #FF8646;padding:13rpx 12rpx 30rpx 17rpx;`,
], ],
]; ];
} }
this.$forceUpdate()
// this.consumerAmountObj = tmpObj; // this.consumerAmountObj = tmpObj;
// this.isReasonable = this.consumerAmountObj.gtgraderate >= 40 && this // this.isReasonable = this.consumerAmountObj.gtgraderate >= 40 && this
// .consumerAmountObj.gtgraderate <= // .consumerAmountObj.gtgraderate <=
...@@ -3568,20 +3633,50 @@ color: #FF8646;padding:13rpx 12rpx 30rpx 17rpx;`, ...@@ -3568,20 +3633,50 @@ color: #FF8646;padding:13rpx 12rpx 30rpx 17rpx;`,
// 查询生活费额度 // 查询生活费额度
async queryLivingCostsAmount() { async queryLivingCostsAmount() {
try { try {
let data = await this.$http.get( // let url = gHost +
{ // "/report-push/campus-consumer-report/queryLivingCostsAmount";
url: // if(this.from == 'alipay'){
gHost + // url = az_gHost + '/bill/campusConsumerReport/queryLivingCostsAmount'
"/report-push/campus-consumer-report/queryLivingCostsAmount", // }
}, let params = {
{ schoolId: getQueryParams("schoolId"),
schoolId: getQueryParams("schoolId"), userId: getQueryParams("userId"),
userId: getQueryParams("userId"), startDate: this.dataRangeArr[this.dataRangeIndex].startDate,
startDate: this.dataRangeArr[this.dataRangeIndex].startDate, endDate: this.dataRangeArr[this.dataRangeIndex].endDate,
endDate: this.dataRangeArr[this.dataRangeIndex].endDate, timeType: this.reportTypeIndex == 0 ? 2 : 1,
timeType: this.reportTypeIndex == 0 ? 2 : 1, statisticalMonth: moment(
} this.dataRangeArr[this.dataRangeIndex].startDate
); ).format("YYYYMM"),
userType: this.usertype,
};
let data = {};
if (this.from == "wechat") {
data = await this.$http.get(
{
url:
gHost +
"/report-push/campus-consumer-report/queryLivingCostsAmount",
},
params
);
} else if (this.from == "alipay") {
data = await this.$http.get(
{
header: {
"Content-Type": "application/x-www-form-urlencoded",
},
url: `${az_gHost}/cloud-gateway/bill/campusConsumerReport/queryLivingCostsAmount`,
},
params
);
}
// let data = await this.$http.get(
// {
// url:
// url,
// },
// params
// );
if (data.code != 200) { if (data.code != 200) {
uni.showToast({ uni.showToast({
icon: "none", icon: "none",
...@@ -3594,106 +3689,130 @@ color: #FF8646;padding:13rpx 12rpx 30rpx 17rpx;`, ...@@ -3594,106 +3689,130 @@ color: #FF8646;padding:13rpx 12rpx 30rpx 17rpx;`,
if (data.obj) { if (data.obj) {
this.consumerAmountObj = data.obj; this.consumerAmountObj = data.obj;
// 分别取出早餐,午餐,晚餐,其他 // 分别取出早餐,午餐,晚餐,其他
let nullObj = {
let array_ = data.obj.campusMealTypeConsumerSummaryList mealTypeTotalAmount: 0,
console.log(array_,'eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee',array_.length) gradeMealTypeTotalAmount: 0,
if(array_.length){ schoolMealTypeTotalAmount: 0,
this.consumerAmountObj.campusMealTypeConsumerSummaryList = [] mealTypeAvgAmount: 0,
let newArr = [] gradeMealTypeAvgAmount: 0,
schoolMealTypeAvgAmount: 0,
};
let array_ = data.obj.campusMealTypeConsumerSummaryList;
// if (array_.length) {
this.consumerAmountObj.campusMealTypeConsumerSummaryList = [];
let newArr = [];
// 早餐 mealType = 1 // 早餐 mealType = 1
let arr = array_.filter(x => x.mealType == 1) let arr = array_.filter((x) => x.mealType == 1);
console.log(arr,'arr') if (arr.length) {
if(arr.length){ newArr.push(arr[0]);
newArr.push(arr[0]) } else {
newArr.push(nullObj);
} }
// 午餐 mealType = 2 // 午餐 mealType = 2
let arr1 = array_.filter(x => x.mealType == 2) let arr1 = array_.filter((x) => x.mealType == 2);
if(arr1.length){ if (arr1.length) {
newArr.push(arr1[0]) newArr.push(arr1[0]);
} else {
newArr.push(nullObj);
} }
// 晚餐 mealType = 3 // 晚餐 mealType = 3
let arr2 = array_.filter(x => x.mealType == 3) let arr2 = array_.filter((x) => x.mealType == 3);
if(arr2.length){ if (arr2.length) {
newArr.push(arr2[0]) newArr.push(arr2[0]);
} else {
newArr.push(nullObj);
} }
// 其他 mealType = 4 夜宵 mealType = 5 夜夜宵 // 其他 mealType = 4 夜宵 mealType = 5 夜夜宵
let arr3 = array_.filter(x => x.mealType == 4) let arr3 = array_.filter((x) => x.mealType == 4);
let arr4 = array_.filter(x => x.mealType == 5) let arr4 = array_.filter((x) => x.mealType == 5);
if(arr3.length){ if (arr3.length) {
let obj = JSON.parse(JSON.stringify(arr3[0])); let obj = JSON.parse(JSON.stringify(arr3[0]));
if(arr4.length){ if (arr4.length) {
obj.mealTypeTotalAmount = obj.mealTypeTotalAmount + arr[4].mealTypeTotalAmount; obj.mealTypeTotalAmount =
obj.gradeMealTypeTotalAmount = obj.gradeMealTypeTotalAmount + arr[4].gradeMealTypeTotalAmount; obj.mealTypeTotalAmount + arr[4].mealTypeTotalAmount;
obj.schoolMealTypeTotalAmount = obj.schoolMealTypeTotalAmount + arr[4].schoolMealTypeTotalAmount; obj.gradeMealTypeTotalAmount =
} obj.gradeMealTypeTotalAmount +
newArr.push(obj) arr[4].gradeMealTypeTotalAmount;
}else if(arr4.length){ obj.schoolMealTypeTotalAmount =
let obj = JSON.parse(JSON.stringify(arr4[0])); obj.schoolMealTypeTotalAmount +
if(arr3.length){ arr[4].schoolMealTypeTotalAmount;
obj.mealTypeTotalAmount = obj.mealTypeTotalAmount + arr[3].mealTypeTotalAmount; }
obj.gradeMealTypeTotalAmount = obj.gradeMealTypeTotalAmount + arr[3].gradeMealTypeTotalAmount; newArr.push(obj);
obj.schoolMealTypeTotalAmount = obj.schoolMealTypeTotalAmount + arr[3].schoolMealTypeTotalAmount; } else if (arr4.length) {
} let obj = JSON.parse(JSON.stringify(arr4[0]));
newArr.push(obj) if (arr3.length) {
obj.mealTypeTotalAmount =
obj.mealTypeTotalAmount + arr[3].mealTypeTotalAmount;
obj.gradeMealTypeTotalAmount =
obj.gradeMealTypeTotalAmount +
arr[3].gradeMealTypeTotalAmount;
obj.schoolMealTypeTotalAmount =
obj.schoolMealTypeTotalAmount +
arr[3].schoolMealTypeTotalAmount;
}
newArr.push(obj);
} }
this.consumerAmountObj.campusMealTypeConsumerSummaryList = newArr; if (arr3.length == 0 && arr4.length == 0) {
console.log(newArr, 'bbbbbbbbbbbbbbbbbb') newArr.push(nullObj);
console.log(this.consumerAmountObj.campusMealTypeConsumerSummaryList, 'bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb')
}else {
this.consumerAmountObj.campusMealTypeConsumerSummaryList = []
}
return
this.consumerAmountObj.sort(this.livingCostType);
const sortArr = this.numsort(
{
name: "schoolAverageHeight",
num: this.consumerAmountObj[2].livingCostAmount,
},
{
name: "gradeAverageHeight",
num: this.consumerAmountObj[1].livingCostAmount,
},
{
name: "userConsumeHeight",
num: this.consumerAmountObj[0].livingCostAmount,
} }
); this.consumerAmountObj.campusMealTypeConsumerSummaryList = newArr;
const tempArr = [ console.log(this.consumerAmountObj.campusMealTypeConsumerSummaryList)
this.consumerAmountObj[2].livingCostAmount, // } else {
this.consumerAmountObj[1].livingCostAmount, // this.consumerAmountObj.campusMealTypeConsumerSummaryList = [];
this.consumerAmountObj[0].livingCostAmount, // }
]; // return;
const heightArr = // this.consumerAmountObj.sort(this.livingCostType);
Object.keys(this.counterArray(tempArr)).length == 1 // const sortArr = this.numsort(
? [139, 139, 139] // {
: Object.keys(this.counterArray(tempArr)).length == 2 // name: "schoolAverageHeight",
? [139, 139, 160] // num: this.consumerAmountObj[2].livingCostAmount,
: [139, 160, 192]; // },
sortArr.forEach((e) => { // {
this[e.name] = heightArr[e.tag]; // name: "gradeAverageHeight",
}); // num: this.consumerAmountObj[1].livingCostAmount,
if (this.consumerAmountObj[0]) { // },
this.livingExpensesAllowance.userConsumeAmount = // {
this.consumerAmountObj[0].livingCostAmount; //本月 // name: "userConsumeHeight",
this.livingExpensesAllowance.lastMonthRate = // num: this.consumerAmountObj[0].livingCostAmount,
this.consumerAmountObj[0].rate; // }
this.livingExpensesAllowance.lastMonthRateStr = // );
this.consumerAmountObj[0].rate > 0 // const tempArr = [
? this.consumerAmountObj[0].rate + "%" // this.consumerAmountObj[2].livingCostAmount,
: this.consumerAmountObj[0].rate < 0 // this.consumerAmountObj[1].livingCostAmount,
? this.consumerAmountObj[0].rate.toString().slice(1) + "%" // this.consumerAmountObj[0].livingCostAmount,
: 0 + "%"; // ];
} // const heightArr =
if (this.consumerAmountObj[1]) { // Object.keys(this.counterArray(tempArr)).length == 1
this.livingExpensesAllowance.gradeAverageAmount = // ? [139, 139, 139]
this.consumerAmountObj[1].livingCostAmount; //上月 // : Object.keys(this.counterArray(tempArr)).length == 2
} // ? [139, 139, 160]
if (this.consumerAmountObj[2]) { // : [139, 160, 192];
this.livingExpensesAllowance.schoolAverageAmount = // sortArr.forEach((e) => {
this.consumerAmountObj[2].livingCostAmount; //上上月 // this[e.name] = heightArr[e.tag];
} // });
// if (this.consumerAmountObj[0]) {
// this.livingExpensesAllowance.userConsumeAmount =
// this.consumerAmountObj[0].livingCostAmount; //本月
// this.livingExpensesAllowance.lastMonthRate =
// this.consumerAmountObj[0].rate;
// this.livingExpensesAllowance.lastMonthRateStr =
// this.consumerAmountObj[0].rate > 0
// ? this.consumerAmountObj[0].rate + "%"
// : this.consumerAmountObj[0].rate < 0
// ? this.consumerAmountObj[0].rate.toString().slice(1) + "%"
// : 0 + "%";
// }
// if (this.consumerAmountObj[1]) {
// this.livingExpensesAllowance.gradeAverageAmount =
// this.consumerAmountObj[1].livingCostAmount; //上月
// }
// if (this.consumerAmountObj[2]) {
// this.livingExpensesAllowance.schoolAverageAmount =
// this.consumerAmountObj[2].livingCostAmount; //上上月
// }
} }
} catch (e) { } catch (e) {
//TODO handle the exception //TODO handle the exception
...@@ -3708,20 +3827,60 @@ color: #FF8646;padding:13rpx 12rpx 30rpx 17rpx;`, ...@@ -3708,20 +3827,60 @@ color: #FF8646;padding:13rpx 12rpx 30rpx 17rpx;`,
// 日消费趋势 // 日消费趋势
async queryDayConsumerTrend(num) { async queryDayConsumerTrend(num) {
try { try {
let data = await this.$http.get( // let url = gHost +
{ // "/report-push/campus-consumer-report/queryDayConsumerTrend";
url: // if(this.from == 'alipay'){
gHost + // url = az_gHost + "/bill/campusConsumerReport/queryDayConsumerTrend"
"/report-push/campus-consumer-report/queryDayConsumerTrend", // }
}, let params = {
{ schoolId: getQueryParams("schoolId"),
schoolId: getQueryParams("schoolId"), userId: getQueryParams("userId"),
userId: getQueryParams("userId"), startDate: this.dataRangeArr[this.dataRangeIndex].startDate,
startDate: this.dataRangeArr[this.dataRangeIndex].startDate, endDate: this.dataRangeArr[this.dataRangeIndex].endDate,
endDate: this.dataRangeArr[this.dataRangeIndex].endDate, timeType: this.reportTypeIndex == 0 ? 2 : 1,
timeType: this.reportTypeIndex == 0 ? 2 : 1, statisticalMonth: moment(
} this.dataRangeArr[this.dataRangeIndex].startDate
); ).format("YYYYMM"),
userType: this.usertype,
};
let data = {};
if (this.from == "wechat") {
data = await this.$http.get(
{
url:
gHost +
"/report-push/campus-consumer-report/queryDayConsumerTrend",
},
params
);
} else if (this.from == "alipay") {
data = await this.$http.get(
{
header: {
"Content-Type": "application/x-www-form-urlencoded",
},
url: `${az_gHost}/cloud-gateway/bill/campusConsumerReport/queryDayConsumerTrend`,
},
params
);
}
// let data = await this.$http.get(
// {
// url:
// url,
// },
// {
// schoolId: getQueryParams("schoolId"),
// userId: getQueryParams("userId"),
// startDate: this.dataRangeArr[this.dataRangeIndex].startDate,
// endDate: this.dataRangeArr[this.dataRangeIndex].endDate,
// timeType: this.reportTypeIndex == 0 ? 2 : 1,
// statisticalMonth: moment(
// this.dataRangeArr[this.dataRangeIndex].startDate
// ).format("YYYYMM"),
// userType: this.usertype,
// }
// );
if (data.code != 200) { if (data.code != 200) {
uni.showToast({ uni.showToast({
icon: "none", icon: "none",
...@@ -4063,7 +4222,13 @@ color: #FF8646;padding:13rpx 12rpx 30rpx 17rpx;`, ...@@ -4063,7 +4222,13 @@ color: #FF8646;padding:13rpx 12rpx 30rpx 17rpx;`,
case 2002: case 2002:
this.isPubTalkOpen = (data.obj && data.obj.status) || false; this.isPubTalkOpen = (data.obj && data.obj.status) || false;
if (this.isPubTalkOpen) { if (this.isPubTalkOpen) {
this.queryMemberValidTime(serviceItemCode); if (this.from == "alipay") {
// 支付宝消费会员到期日
this.QueryProductContractItemDetailResp();
} else {
// 微信消费会员到期日
this.queryMemberValidTime(serviceItemCode);
}
this.containerHeight = 2765 + this.pubTalkSummaryHeight; this.containerHeight = 2765 + this.pubTalkSummaryHeight;
this.flag = 0; this.flag = 0;
} else { } else {
...@@ -4076,7 +4241,13 @@ color: #FF8646;padding:13rpx 12rpx 30rpx 17rpx;`, ...@@ -4076,7 +4241,13 @@ color: #FF8646;padding:13rpx 12rpx 30rpx 17rpx;`,
case 3002: case 3002:
this.isAttendanceOpen = (data.obj && data.obj.status) || false; this.isAttendanceOpen = (data.obj && data.obj.status) || false;
if (this.isAttendanceOpen) { if (this.isAttendanceOpen) {
this.queryMemberValidTime(serviceItemCode); if (this.from == "alipay") {
// 支付宝消费会员到期日
this.QueryProductContractItemDetailResp();
} else {
// 微信消费会员到期日
this.queryMemberValidTime(serviceItemCode);
}
this.containerHeight = 2762; this.containerHeight = 2762;
this.flag = 0; this.flag = 0;
} else { } else {
...@@ -4088,14 +4259,20 @@ color: #FF8646;padding:13rpx 12rpx 30rpx 17rpx;`, ...@@ -4088,14 +4259,20 @@ color: #FF8646;padding:13rpx 12rpx 30rpx 17rpx;`,
} }
if (num == 1) { if (num == 1) {
// if (this.isOpen) { // if (this.isOpen) {
if (true) { // if (true) {
this.queryMemberValidTime(serviceItemCode); if (this.from == "alipay") {
this.containerHeight = 4200; // 支付宝消费会员到期日
this.flag = 0; this.QueryProductContractItemDetailResp();
} else { } else {
this.queryMemberConsumerAmount(serviceItemCode); // 微信消费会员到期日
this.containerHeight = 2207; this.queryMemberValidTime(serviceItemCode);
} }
this.containerHeight = 4200;
this.flag = 0;
// } else {
// this.queryMemberConsumerAmount(serviceItemCode);
// this.containerHeight = 2207;
// }
} }
} catch (e) { } catch (e) {
//TODO handle the exception //TODO handle the exception
...@@ -4175,12 +4352,36 @@ color: #FF8646;padding:13rpx 12rpx 30rpx 17rpx;`, ...@@ -4175,12 +4352,36 @@ color: #FF8646;padding:13rpx 12rpx 30rpx 17rpx;`,
}); });
} }
}, },
// 查询消费会员权益项
async QueryProductContractItemDetailResp(serviceItemCode = "1002") {
const data = await requestPost(
"/cgi-xpay/app/h5/QueryProductContractItemDetail",
{
accountId: this.homeDataInfo["accountId"],
serviceItemCode,
}
);
if (data["code"] != 200) {
await Dialog({
title: "温馨提示",
message: data["message"],
confirmButtonText: "知道了",
});
return;
}
this.memberInfo.invalidDateStr = data.data.expiredDt
? moment(data.data.expiredDt).format("YYYY年MM月DD日")
: "";
this.memberInfo.differDay = data.data.daysRemaining || 0;
this.memberInfo.invalidDate = data.data.expiredDt;
},
// 查询会员有效期 // 查询会员有效期
async queryMemberValidTime(serviceItemCode) { async queryMemberValidTime(serviceItemCode) {
try { try {
let url = gHost + "/report-push/member-info/queryMemberValidTime";
let data = await this.$http.get( let data = await this.$http.get(
{ {
url: gHost + "/report-push/member-info/queryMemberValidTime", url: url,
}, },
{ {
schoolId: getQueryParams("schoolId"), schoolId: getQueryParams("schoolId"),
...@@ -4695,7 +4896,8 @@ uni-page-wrapper { ...@@ -4695,7 +4896,8 @@ uni-page-wrapper {
width: 100%; width: 100%;
.school-report-context-card-one-context-item { .school-report-context-card-one-context-item {
display: flex; display: inline-flex;
line-height: 40rpx;
.school-report-context-card-one-context-dot { .school-report-context-card-one-context-dot {
margin-left: 27rpx; margin-left: 27rpx;
......
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