Browse Source

新增定时任务

master
王泽彦 9 months ago
parent
commit
598ba0e24e
  1. 147
      uniapp/pages/coach/my/index.vue

147
uniapp/pages/coach/my/index.vue

@ -11,7 +11,7 @@
</view> </view>
<view class="right"> <view class="right">
<view class="btn"></view> <view class="btn"></view>
<!-- <view class="btn">切换身份</view>--> <!-- <view class="btn">切换身份</view>-->
<!-- <view class="btn" @click="openViewArrivalStatistics()">到课率统计</view> --> <!-- <view class="btn" @click="openViewArrivalStatistics()">到课率统计</view> -->
<!-- <view class="btn">到课率统计</view> --> <!-- <view class="btn">到课率统计</view> -->
<view class="btn"></view> <view class="btn"></view>
@ -88,9 +88,14 @@
<view></view> <view></view>
</view> </view>
<view class="item" @click="openServiceDetail()"> <!-- <view class="item" @click="openServiceDetail()">
<view>服务详情</view> <view>服务详情</view>
<view></view> <view></view>
</view> -->
<view class="item" @click="my_contract()">
<view>我的合同</view>
<view></view>
</view> </view>
</view> </view>
@ -107,23 +112,23 @@
</view> </view>
</view> </view>
<!-- 底部导航--> <!-- 底部导航-->
<AQTabber/> <AQTabber />
</view> </view>
</template> </template>
<script> <script>
// import memberApi from '@/api/member.js'; // import memberApi from '@/api/member.js';
import AQTabber from "@/components/AQ/AQTabber.vue" import AQTabber from "@/components/AQ/AQTabber.vue"
import apiRoute from '@/api/apiRoute.js'; import apiRoute from '@/api/apiRoute.js';
export default { export default {
components: { components: {
AQTabber, AQTabber,
}, },
data() { data() {
return { return {
memberInfo:{}, memberInfo: {},
statisticsInfo: [] statisticsInfo: []
} }
}, },
@ -135,12 +140,16 @@ export default {
this.init(); this.init();
}, },
methods: { methods: {
async init(){ async init() {
this.getStatistics() this.getStatistics()
}, },
my_contract(){
this.$navigateTo({
url: '/pages/common/contract/my_contract'
})
},
//() //()
async getMemberInfo(){ async getMemberInfo() {
let res = await apiRoute.getPersonnelInfo({}) let res = await apiRoute.getPersonnelInfo({})
if (res.code != 1) { if (res.code != 1) {
uni.showToast({ uni.showToast({
@ -168,77 +177,77 @@ export default {
}, },
// //
openViewArrivalStatistics(){ openViewArrivalStatistics() {
this.$navigateTo({ this.$navigateTo({
url: '/pages/coach/my/arrival_statistics' url: '/pages/coach/my/arrival_statistics'
}) })
}, },
// //
openViewDueSoon(){ openViewDueSoon() {
this.$navigateTo({ this.$navigateTo({
url: '/pages/coach/my/due_soon' url: '/pages/coach/my/due_soon'
}) })
}, },
// //
openViewSchoolingStatistics(){ openViewSchoolingStatistics() {
this.$navigateTo({ this.$navigateTo({
url: '/pages/common/my_message' url: '/pages/common/my_message'
}) })
}, },
// //
teachingResearchManagement(){ teachingResearchManagement() {
this.$navigateTo({ this.$navigateTo({
url: '/pages/coach/my/teaching_management' url: '/pages/coach/my/teaching_management'
}) })
}, },
// //
openViewFeedback(){ openViewFeedback() {
this.$navigateTo({ this.$navigateTo({
url: '/pages/common/feedback' url: '/pages/common/feedback'
}) })
}, },
// //
openViewMyInfo(){ openViewMyInfo() {
this.$navigateTo({ this.$navigateTo({
url: '/pages/coach/my/info' url: '/pages/coach/my/info'
}) })
}, },
// //
openViewSetUp(){ openViewSetUp() {
this.$navigateTo({ this.$navigateTo({
url: '/pages/coach/my/set_up' url: '/pages/coach/my/set_up'
}) })
}, },
//- //-
openViewMyAttendance(){ openViewMyAttendance() {
this.$navigateTo({ this.$navigateTo({
url: `/pages/common/my_attendance` url: `/pages/common/my_attendance`
}) })
}, },
// //
openServiceDetail(){ openServiceDetail() {
this.$navigateTo({ this.$navigateTo({
url: '/pages/coach/my/service_detail' url: '/pages/coach/my/service_detail'
}) })
}, },
// //
openViewSchoolingStatisticsReal(){ openViewSchoolingStatisticsReal() {
this.$navigateTo({ this.$navigateTo({
url: '/pages/coach/my/schooling_statistics' url: '/pages/coach/my/schooling_statistics'
}) })
}, },
// //
openViewSportsVenue(){ openViewSportsVenue() {
uni.showModal({ uni.showModal({
title: '我的体育场', title: '我的体育场',
content: '当前分配场馆:xxx场馆\n地址:xxx\n联系电话:xxx', content: '当前分配场馆:xxx场馆\n地址:xxx\n联系电话:xxx',
@ -246,24 +255,24 @@ export default {
}) })
}, },
} }
} }
</script> </script>
<style lang="less" scoped> <style lang="less" scoped>
.main_box {
.main_box{
background: #292929; background: #292929;
min-height: 28vh; min-height: 28vh;
} }
// //
.navbar_section{ .navbar_section {
border: 1px solid #29D3B4; border: 1px solid #29D3B4;
display: flex; display: flex;
justify-content: center; justify-content: center;
align-items: center; align-items: center;
background: #29D3B4; background: #29D3B4;
.title{
.title {
padding: 40rpx 0rpx; padding: 40rpx 0rpx;
/* 小程序端样式 */ /* 小程序端样式 */
@ -274,57 +283,65 @@ export default {
font-size: 30rpx; font-size: 30rpx;
color: #fff; color: #fff;
} }
} }
// //
.user_section { .user_section {
background-color: #29D3B4; background-color: #29D3B4;
padding-top: 58rpx; padding-top: 58rpx;
padding-bottom: 42rpx; padding-bottom: 42rpx;
color: #fff; color: #fff;
font-size: 28rpx; font-size: 28rpx;
.box{
.box {
padding-left: 19rpx; padding-left: 19rpx;
padding-right: 29rpx; padding-right: 29rpx;
display: flex; display: flex;
justify-content: space-between; justify-content: space-between;
align-items: center; align-items: center;
gap: 15rpx; gap: 15rpx;
.left{
.left {
display: flex; display: flex;
align-items: center; align-items: center;
gap: 20rpx; gap: 20rpx;
.pic{
.pic {
width: 144rpx; width: 144rpx;
height: 144rpx; height: 144rpx;
border-radius: 50%; border-radius: 50%;
} }
.name{
.name {
font-size: 28rpx; font-size: 28rpx;
} }
} }
.right{
.right {
display: flex; display: flex;
flex-direction: column; flex-direction: column;
gap: 20rpx; gap: 20rpx;
.btn{
.btn {
min-height: 28rpx; min-height: 28rpx;
font-size: 28rpx; font-size: 28rpx;
} }
} }
} }
} }
// //
.count_section{ .count_section {
position: relative; position: relative;
.main{
.main {
position: relative; position: relative;
z-index: 2; z-index: 2;
padding: 0rpx 24rpx; padding: 0rpx 24rpx;
display: flex; display: flex;
justify-content: center; justify-content: center;
.course_box{
.course_box {
padding: 42rpx 28rpx; padding: 42rpx 28rpx;
width: 692rpx; width: 692rpx;
border-radius: 20rpx; border-radius: 20rpx;
@ -332,54 +349,62 @@ export default {
display: flex; display: flex;
flex-direction: column; flex-direction: column;
gap: 32rpx; gap: 32rpx;
.top{
.top {
display: flex; display: flex;
justify-content: space-between; justify-content: space-between;
align-items: center; align-items: center;
.item{
.item {
display: flex; display: flex;
flex-direction: column; flex-direction: column;
align-items: center; align-items: center;
gap: 12rpx; gap: 12rpx;
.num{
.num {
color: #29D3B4; color: #29D3B4;
font-size: 56rpx; font-size: 56rpx;
} }
.intro{
.intro {
color: #AAAAAA; color: #AAAAAA;
font-size: 24rpx; font-size: 24rpx;
} }
} }
} }
.bottom{
.bottom {
font-size: 24rpx; font-size: 24rpx;
color: #333333; color: #333333;
text{
text {
color: #29D3B4; color: #29D3B4;
} }
} }
} }
} }
.bg_box{
.bg_box {
z-index: 1; z-index: 1;
width: 100%; width: 100%;
height: 150rpx; height: 150rpx;
} }
.bg_top{ .bg_top {
position: absolute; position: absolute;
top: 0; top: 0;
background-color: #29D3B4; background-color: #29D3B4;
} }
.bg_bottom{
.bg_bottom {
top: 50%; top: 50%;
position: absolute; position: absolute;
background-color: #292929; background-color: #292929;
} }
} }
.main_section{ .main_section {
background: #292929 100%; background: #292929 100%;
padding: 0 24rpx; padding: 0 24rpx;
padding-top: 40rpx; padding-top: 40rpx;
@ -396,21 +421,21 @@ export default {
padding: 6rpx 24rpx; padding: 6rpx 24rpx;
display: flex; display: flex;
flex-direction: column; flex-direction: column;
.item{
.item {
padding: 24rpx 78rpx; padding: 24rpx 78rpx;
border-top: 1px solid #F2F2F2; border-top: 1px solid #F2F2F2;
font-size: 28rpx; font-size: 28rpx;
display: flex; display: flex;
justify-content: space-between; justify-content: space-between;
} }
.item:nth-child(1){
.item:nth-child(1) {
border-top: 0; border-top: 0;
} }
} }
} }
</style> </style>
Loading…
Cancel
Save