|
|
@@ -1,5 +1,5 @@
|
|
|
<template>
|
|
|
- <div class="page">
|
|
|
+ <div class="pages">
|
|
|
<img src="../static/images/main/banner.png" height="121" width="414"/>
|
|
|
<div class="context">
|
|
|
<span class="num">
|
|
|
@@ -11,64 +11,67 @@
|
|
|
<mu-tab>消费记录</mu-tab>
|
|
|
</mu-tabs>
|
|
|
<div class="whiteCube"></div>
|
|
|
- <ul class="list">
|
|
|
- <li v-for="l in list">
|
|
|
- <div class="lt" v-if="active != 2">
|
|
|
- <h5>{{l.CurrentDate}}</h5>
|
|
|
- <span>{{l.BeginStr}}-{{l.EndStr}}</span>
|
|
|
- </div>
|
|
|
- <div class="lt" v-if="active == 2">
|
|
|
- <h5>{{l.CreatedAt|filterTime}}</h5>
|
|
|
- <span>剩余课时 {{l.AfterNormalhour}}</span>
|
|
|
- </div>
|
|
|
- <div class="md">
|
|
|
- <em>
|
|
|
- {{l.ClassName}}
|
|
|
- </em>
|
|
|
- <span class="green" v-if="l.Status == 0">
|
|
|
+ <ul class="list">
|
|
|
+ <mu-load-more @refresh="refresh" :refreshing="refreshing" :loading="loading" @load="load">
|
|
|
+ <li v-for="l in list">
|
|
|
+ <div class="lt" v-if="active != 2">
|
|
|
+ <h5>{{l.CurrentDate}}</h5>
|
|
|
+ <span>{{l.BeginStr}}-{{l.EndStr}}</span>
|
|
|
+ </div>
|
|
|
+ <div class="lt" v-if="active == 2">
|
|
|
+ <h5>{{l.CreatedAt|filterTime}}</h5>
|
|
|
+ <span>剩余课时 {{l.AfterNormalhour}}</span>
|
|
|
+ </div>
|
|
|
+ <div class="md">
|
|
|
+ <em>
|
|
|
+ {{l.ClassName}}
|
|
|
+ </em>
|
|
|
+ <span class="green" v-if="l.Status == 0">
|
|
|
预约上课
|
|
|
</span>
|
|
|
- <span class="red" v-if="l.Status == 1">
|
|
|
- 预约未到
|
|
|
- </span>
|
|
|
- </div>
|
|
|
- <div class="rt">
|
|
|
- <div class="cancleBtn" v-if="l.Status == 0" @click="cancleAppoint(l)">取消</div>
|
|
|
- <span v-if="l.Status == 1" class="isFinish">
|
|
|
+ <span class="green" v-if="l.Status == 1">
|
|
|
已预约
|
|
|
</span>
|
|
|
- <span class="red" v-if="l.Status == 2">
|
|
|
+ </div>
|
|
|
+ <div class="rt">
|
|
|
+ <mu-button color="error" v-if="l.Status == 0" round @click="cancleAppoint(l)">取消</mu-button>
|
|
|
+ <span v-if="l.Status == 1" class="isFinish">
|
|
|
+<!-- 已预约-->
|
|
|
+ <mu-button color="error" round @click="cancleAppoint(l)">取消</mu-button>
|
|
|
+ </span>
|
|
|
+ <span class="red" v-if="l.Status == 2">
|
|
|
已取消
|
|
|
</span>
|
|
|
- <span class="red" v-if="l.Status == 3">
|
|
|
+ <span class="red" v-if="l.Status == 3">
|
|
|
预约未到
|
|
|
</span>
|
|
|
- <span class="green" v-if="l.Status == 4">
|
|
|
+ <span class="green" v-if="l.Status == 4">
|
|
|
已完成
|
|
|
</span>
|
|
|
- <em v-if="active == 2">
|
|
|
- - {{l.NormalHour}}课时
|
|
|
- </em>
|
|
|
+ <em v-if="active == 2">
|
|
|
+ - {{l.NormalHour}}课时
|
|
|
+ </em>
|
|
|
+ </div>
|
|
|
+ </li>
|
|
|
+ </mu-load-more>
|
|
|
+ <div class="tips">
|
|
|
+ <p v-if="active == 0 && list == ''">
|
|
|
+ 暂无已预约
|
|
|
+ </p>
|
|
|
+ <p v-if="active == 1 && list == ''">
|
|
|
+ 暂无预约记录
|
|
|
+ </p>
|
|
|
+ <p v-if="active == 2 && list == ''">
|
|
|
+ 暂无消费记录
|
|
|
+ </p>
|
|
|
</div>
|
|
|
- </li>
|
|
|
- <div class="tips">
|
|
|
- <p v-if="active == 0 && list == ''">
|
|
|
- 暂无已预约
|
|
|
- </p>
|
|
|
- <p v-if="active == 1 && list == ''">
|
|
|
- 暂无预约记录
|
|
|
- </p>
|
|
|
- <p v-if="active == 2 && list == ''">
|
|
|
- 暂无消费记录
|
|
|
- </p>
|
|
|
- </div>
|
|
|
- </ul>
|
|
|
- </div>
|
|
|
+ </ul>
|
|
|
+ </div>
|
|
|
<bottomTab :curTab="thisTab"></bottomTab>
|
|
|
-<!-- <span v-if="scope.row.Status == 1">已预约</span>-->
|
|
|
-<!-- <span v-if="scope.row.Status == 2">已取消</span>-->
|
|
|
-<!-- <span v-if="scope.row.Status == 3">预约未到</span>-->
|
|
|
-<!-- <span v-if="scope.row.Status == 4">已完成</span>-->
|
|
|
+ <!-- <span v-if="scope.row.Status == 1">已预约</span>-->
|
|
|
+ <!-- <span v-if="scope.row.Status == 2">已取消</span>-->
|
|
|
+ <!-- <span v-if="scope.row.Status == 3">预约未到</span>-->
|
|
|
+ <!-- <span v-if="scope.row.Status == 4">已完成</span>-->
|
|
|
</div>
|
|
|
</template>
|
|
|
|
|
|
@@ -78,6 +81,7 @@
|
|
|
import {
|
|
|
OrderListQuery,
|
|
|
VipUserConsumeListQuery,
|
|
|
+ OderCancelByVipUser,
|
|
|
testSelect,
|
|
|
testTable,
|
|
|
} from '../api/getApiRes.js'
|
|
|
@@ -99,23 +103,41 @@
|
|
|
name: '',
|
|
|
timeLong: '',
|
|
|
},
|
|
|
+ refreshing: false,
|
|
|
+ loading: false,
|
|
|
+ start: 1,
|
|
|
+ tableMax: 6,
|
|
|
}
|
|
|
},
|
|
|
mounted() {
|
|
|
this.getList();
|
|
|
},
|
|
|
methods: {
|
|
|
+ refresh () {
|
|
|
+ },
|
|
|
+ load () {
|
|
|
+ if(this.active != 2){
|
|
|
+ return false
|
|
|
+ }
|
|
|
+ this.loading = true;
|
|
|
+ setTimeout(() => {
|
|
|
+ this.loading = false;
|
|
|
+ this.start = this.start + 6;
|
|
|
+ this.getVipUserConsumeListQuery();
|
|
|
+ }, 2000);
|
|
|
+ },
|
|
|
cancleAppoint(row) {
|
|
|
let that = this;
|
|
|
- this.$confirm('是否取消前课程预约?', '提示', {
|
|
|
+ this.$confirm('是否取消' + row.ClassName + '课程预约?', '提示', {
|
|
|
type: 'warning'
|
|
|
}).then(({result}) => {
|
|
|
if (result) {
|
|
|
let param = {
|
|
|
token: localStorage.token,
|
|
|
+ orderId: row.OrderId,
|
|
|
};
|
|
|
let postdata = qs.stringify(param);
|
|
|
- testTable(postdata).then(res => {
|
|
|
+ OderCancelByVipUser(postdata).then(res => {
|
|
|
let json = res;
|
|
|
if (json.Code == 0) {
|
|
|
that.Toast('当前课程已取消预约', 'success');
|
|
|
@@ -135,7 +157,7 @@
|
|
|
token: localStorage.token,
|
|
|
statusList: statusList,
|
|
|
start: 1,
|
|
|
- tableMax: 10,
|
|
|
+ tableMax: 299,
|
|
|
};
|
|
|
let postdata = qs.stringify(param);
|
|
|
if (parseInt(this.active) == 0 || parseInt(this.active) == 1) {
|
|
|
@@ -147,7 +169,7 @@
|
|
|
that.num = json.Rs.length;
|
|
|
}
|
|
|
} else {
|
|
|
- that.$message.error(json.Memo);
|
|
|
+ that.Toast(json.Memo + ',错误码:' + json.Code);
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
@@ -156,14 +178,15 @@
|
|
|
let that = this;
|
|
|
let param = {
|
|
|
token: localStorage.token,
|
|
|
- start: 1,
|
|
|
- tableMax: 10,
|
|
|
+ start: this.start,
|
|
|
+ tableMax: this.tableMax,
|
|
|
};
|
|
|
let postdata = qs.stringify(param);
|
|
|
VipUserConsumeListQuery(postdata).then(res => {
|
|
|
let json = res;
|
|
|
if (json.Code == 0) {
|
|
|
- that.list = json.Rs;
|
|
|
+ // that.list = json.Rs;
|
|
|
+ that.list = that.list.concat(json.Rs);
|
|
|
if (that.list) {
|
|
|
that.num = json.Rs.length;
|
|
|
}
|
|
|
@@ -205,9 +228,9 @@
|
|
|
},
|
|
|
filters: {
|
|
|
filterTime: function (value) {
|
|
|
- if(!value){
|
|
|
+ if (!value) {
|
|
|
return 0
|
|
|
- }else{
|
|
|
+ } else {
|
|
|
return globalfmtDate(value);
|
|
|
}
|
|
|
},
|
|
|
@@ -219,6 +242,7 @@
|
|
|
}
|
|
|
},
|
|
|
'active'() {
|
|
|
+ this.start = 1;
|
|
|
this.getList();
|
|
|
}
|
|
|
},
|
|
|
@@ -229,7 +253,10 @@
|
|
|
</script>
|
|
|
|
|
|
<style scoped>
|
|
|
- .page {
|
|
|
+ .pages {
|
|
|
+ overflow: hidden;
|
|
|
+ display: block;
|
|
|
+ margin: 0 auto;
|
|
|
background: #F2F2F2;
|
|
|
}
|
|
|
|
|
|
@@ -311,8 +338,9 @@
|
|
|
}
|
|
|
|
|
|
.list .lt {
|
|
|
- width: 120px;
|
|
|
+ width: 100px;
|
|
|
float: left;
|
|
|
+ overflow: visible;
|
|
|
}
|
|
|
|
|
|
.list .lt h5 {
|
|
|
@@ -340,7 +368,6 @@
|
|
|
}
|
|
|
|
|
|
.list .rt {
|
|
|
- width: 55px;
|
|
|
float: right;
|
|
|
margin-right: 2%;
|
|
|
overflow: hidden;
|
|
|
@@ -384,7 +411,8 @@
|
|
|
font-size: 14px;
|
|
|
text-align: left;
|
|
|
color: #909090;
|
|
|
-
|
|
|
+ overflow: hidden;
|
|
|
+ padding-bottom: 6px;
|
|
|
}
|
|
|
|
|
|
.rt .red {
|
|
|
@@ -433,7 +461,16 @@
|
|
|
font-size: 14px;
|
|
|
line-height: 35px;
|
|
|
}
|
|
|
+
|
|
|
.green {
|
|
|
color: #37cb00;
|
|
|
}
|
|
|
+
|
|
|
+ /deep/ .mu-raised-button.mu-button-small {
|
|
|
+ width: 54px;
|
|
|
+ min-width: 40px;
|
|
|
+ float: right;
|
|
|
+ padding-left: 3px;
|
|
|
+ padding-right: 3px;
|
|
|
+ }
|
|
|
</style>
|