master
lion 1 year ago
parent 660276ce0c
commit 3cffe62b5d

@ -22,9 +22,10 @@
<view :style="'border-radius:'+radius" class="left-item-card-img" v-else>
{{mess[nameKey] && mess[nameKey].slice(0,1) || ''}}
</view>
</view>
</view>
<!-- :style="inx<item.length-1?'border-bottom: solid #F4F4F4 1rpx;':''" -->
<view class="left-item-card-info"
:style="inx<item.length-1?'border-bottom: solid #F4F4F4 1rpx;':''">
>
<slot v-if="$slots.name" name="name" :data="mess"></slot>
<view v-else class="left-item-card-name">
<view>
@ -42,8 +43,8 @@
<!-- <slot v-if="$slots.phone" name="phone" :data="mess"></slot> -->
<!-- <view class="left-item-card-phone" v-else-if="mess[phoneKey]">{{mess[phoneKey]}}</view> -->
<view style="font-size:28rpx;color:#666;margin-bottom:10rpx">{{mess['company_name']||''}}</view>
<!-- <view>{{mess['company_position']||''}}</view> -->
<view style="font-size:24rpx;color:#999;margin-bottom:10rpx">如需联系方式请联系班主任</view>
<view style="font-size:28rpx;color:#666;margin-bottom:10rpx">{{mess['company_position']||''}}</view>
<!-- <view style="font-size:24rpx;color:#999;margin-bottom:10rpx">如需联系方式请联系班主任</view> -->
</view>
</view>
<!-- <view class="wrap-item">

@ -155,9 +155,10 @@
if (res.publicize && res.publicize.length > 0) {
this.imgList = res.publicize
}
this.hasImg = true
this.hasImg = true
let typeName = res.type_detail?res.type_detail.name+" | " :''
uni.setNavigationBarTitle({
title: res.name,
title: typeName+res.name,
success: function() {
console.log('标题设置成功');
},

@ -2,7 +2,10 @@
<view class="container">
<image class="cbg" :src="base.imgHost('common_bg.png')"></image>
<view class="detail">
<view class="detail-name">{{info.name}}</view>
<view class="detail-name">
<text v-if="info.type">{{info.type_detail?info.type_detail.name+' | ':''}}</text>
{{info.name}}
</view>
<view class="detail-time">课程日期{{info.start_date?info.start_date:''}}{{info.end_date?info.end_date:''}}
</view>
<view class="detail-tips">
@ -11,7 +14,7 @@
<view class="detail-code">
<image show-menu-by-longpress :src="info.qun_image?info.qun_image.url:''"></image>
</view>
<view class="detail-tips2">请长按扫描二维码添加此人微信</view>
<view class="detail-tips2">请长按扫添加班主任进群及时了解详细信息</view>
</view>
@ -95,9 +98,10 @@
const res = await this.$u.api.courseDetail({
course_id: id
})
this.info = this.base.requestToForm(this.info, res)
this.info = this.base.requestToForm(this.info, res)
let typeName = res.type_detail?res.type_detail.name+" | " :''
uni.setNavigationBarTitle({
title: res.name,
title: typeName+res.name,
success: function() {
console.log('标题设置成功');
},

@ -143,8 +143,8 @@
})
},
goBook(){
uni.switchTab({
url:'/pages/book/index'
uni.navigateTo({
url: '/packages/booksubmit/appointment'
})
}
}

@ -30,6 +30,7 @@
<u-popup v-model="showPark" mode="bottom">
<view class="modal-tip">绑定车牌号</view>
<view class="modal-content" style="height:400rpx">
<view style="margin-botttom:20rpx;font-size: 28rpx;">绑定车牌号是为了方便您进出校园方便您的停车</view>
<view style="margin-botttom:20rpx;font-size: 28rpx;">
每人可最多绑定两个车牌号<u-button style="margin-left:30rpx" size="mini" type="primary" v-if="plateList.length<2" @click="addPlate"></u-button>
</view>

@ -2,7 +2,7 @@
<view class="container">
<image class="cbg" :src="base.imgHost('common_bg.png')"></image>
<view class="wrap">
<topBanner :banner_list="banner_list"></topBanner>
<topBanner v-if="banner_list.length>0" :banner_list="banner_list"></topBanner>
<view class="wrap-status">
<view v-if="info.status===0">
<view class="wrap-status-name">{{userInfo.username}}:</view>
@ -50,7 +50,7 @@
wait_tip: "我们将在1-3个工作日内审核并通知您报名结果….",
pass_tip: "恭喜您,您已被录取",
fault_tip: '很遗憾,您未通过审核。',
back_tip: "很遗憾,您未通过审核。",
back_tip: "我们将在1-3个工作日内审核并通知您报名结果….",
}
},
onLoad(options) {
@ -75,7 +75,7 @@
this.fault_tip = this.courseInfo_type_detail.fault_tip ? this.courseInfo_type_detail.fault_tip :
'很遗憾,您未通过审核。'
this.back_tip = this.courseInfo_type_detail.back_tip ? this.courseInfo_type_detail.back_tip :
"很遗憾,您未通过审核。"
"我们将在1-3个工作日内审核并通知您报名结果…."
},
async getBannerList() {
const res = await this.$u.api.otherBanner({
@ -83,9 +83,6 @@
})
if(res.length>0){
this.banner_list = res.sort((a,b)=>{a.sort-b.sort})
}else{
this.banner_list = [{}]
}
},
toPay() {

@ -18,37 +18,39 @@
<image style="width:22rpx;height:22rpx;margin-right:20rpx" :src="base.imgHost('txl-phone.png')"></image>
<view>{{teacher.mobile?teacher.mobile:''}}</view>
</view>
<view style="font-size:24rpx;color:#999;margin-bottom:10rpx">如需学员联系方式请联系班主任</view>
</view>
</view>
</view>
<!-- <view v-if="teacher">
<view class="teacher">
<view v-if="studentList.length>0">
<view class="teacher" v-for="item in studentList">
<view>
<image style="width:97rpx;height:97rpx;margin-right:30rpx" :src="base.imgHost('txl-student.png')"></image>
</view>
<view>
<view class="teacher-name">
<view style="display: flex;align-items: center;">
<text>{{teacher.name}}</text>
<text class="courseName">班主任</text>
<text>{{item.name}}</text>
<text class="courseName">{{item.course_signs[0]['position']}}</text>
</view>
</view>
<view class="teacher-company">苏州朗业网络科技有限公司</view>
<view class="teacher-mobile">
<image style="width:22rpx;height:22rpx;margin-right:20rpx" :src="base.imgHost('txl-phone.png')"></image>
<view>{{teacher.mobile?teacher.mobile:''}}</view>
</view>
<view class="teacher-company">{{item.company_name}}</view>
<view class="teacher-company">{{item.company_position}}</view>
<!-- <view class="teacher-mobile">
<view style="font-size:24rpx;color:#999;margin-bottom:10rpx">如需联系方式请联系班主任</view>
</view> -->
</view>
</view>
</view> -->
</view>
<view v-if="list.length>0">
<nextIndexedXlist :dataList="list" :show-avatar="false">
</nextIndexedXlist>
</view>
<view class="nodata" v-else>
<!-- <view class="nodata" v-else>
<u-empty mode="data"></u-empty>
</view>
</view> -->
</view>
</view>
@ -77,10 +79,21 @@
course_id: id,
type: 2
})
// res.list.map(item=>{
// })
this.list = res.list
let _student = []
let _other = []
res.list.map(item=>{
if(item.course_signs && item.course_signs.length>0){
if(!this.base.isNull(item.course_signs[0]['position'])){
_student.push(item)
}else{
_other.push(item)
}
}else{
_other.push(item)
}
})
this.studentList = _student
this.list = _other
this.teacher = res.teacher
},
}

@ -3,6 +3,7 @@
<image class="cbg" :src="base.imgHost('common_bg.png')"></image>
<view class="wrap">
<view class="wrap-title">
<text v-if="info.course.type">{{info.course.type_detail?info.course.type_detail.name+' | ':''}}</text>
{{info.course?info.course.name:''}}
</view>
<view class="wrap-btn">

@ -2,7 +2,7 @@
<view class="container">
<image class="cbg" :src="base.imgHost('common_bg.png')"></image>
<view class="wrap">
<topBanner :banner_list="banner_list"></topBanner>
<topBanner v-if="banner_list.length>0" :banner_list="banner_list"></topBanner>
<view class="list">
<view>
<view v-if="list.length>0">
@ -13,12 +13,15 @@
'list-item-status-status':item.course_signs[0]['status']===0||item.course_signs[0]['status']===3,
'list-item-status-statusSuccess':item.course_signs[0]['status']===1,
'list-item-status-statusFail':item.course_signs[0]['status']===2
}">{{item.course_signs[0]['status_text']}}</view>
}">{{item.course_signs[0]['status_text']==='备选'?'待审核':item.course_signs[0]['status_text']}}</view>
</view>
<view class="list-item-name">
<view>
<image :src="base.imgHost('me-icon1.png')"></image>
<text>{{item.name}}</text>
<text>
<block v-if="item.type">{{item.type_detail?item.type_detail.name+' | ':''}}</block>
{{item.name}}
</text>
</view>
<view>
<image :src="base.imgHost('mybook-icon3.png')"></image>
@ -129,8 +132,6 @@
if(res.length>0){
this.banner_list = res.sort((a,b)=>{a.sort-b.sort})
}else{
this.banner_list = [{}]
}
},
}

@ -3,18 +3,42 @@
<image class="cbg" :src="base.imgHost('common_bg.png')"></image>
<!-- <view> -->
<scroll-view :scroll-y="true" @scrolltolower="scrollGet" class="list">
<topBanner :banner_list="banner_list"></topBanner>
<topBanner v-if="banner_list.length>0" :banner_list="banner_list"></topBanner>
<view v-if="hasData" style="padding-bottom: 200rpx;">
<!-- 10进行中 40已结束 -->
<view class="list-item" :class="{'list-end':item.sign_status===40}" v-for="item in course_list">
<view class="list-item-wrap">
<view class="list-item-wrap-time">
<view>
<view class="list-item-wrap-time-date">
<view>{{convertToChineseMonth(item.sign_start_date).month}}</view>
<view class="bigFont">{{convertToChineseMonth(item.sign_start_date).day}}</view>
<view>{{convertToChineseMonth(item.sign_start_date).year}}</view>
</view>
<view>
<view class="list-item-wrap-time-date" v-if="item.start_date">
<!-- 没有结束时间 或开始结束相等 -->
<block v-if="convertToChineseMonth(item.start_date,item.end_date).noend">
<view>{{convertToChineseMonth(item.start_date,item.end_date).month}}</view>
<view class="bigFont">
{{convertToChineseMonth(item.start_date,item.end_date).day}}</view>
<view>{{convertToChineseMonth(item.start_date,item.end_date).year}}</view>
</block>
<block v-else>
<view class="flexbetween">
<text>{{convertToChineseMonth(item.start_date,item.end_date).month}}</text>
<text>{{convertToChineseMonth(item.start_date,item.end_date).endmonth}}</text>
</view>
<view class="bigFont flexbetween">
<text>{{convertToChineseMonth(item.start_date,item.end_date).day}}</text>
<text>-</text>
<text>{{convertToChineseMonth(item.start_date,item.end_date).endday}}</text>
</view>
<view>
<text>{{convertToChineseMonth(item.start_date,item.end_date).year}}</text>
<!-- <text>{{convertToChineseMonth(item.start_date,item.end_date).endyear}}</text> -->
</view>
</block>
</view>
<view class="list-item-wrap-time-date" v-else>
<view class="bigFont" style="font-size: 36rpx;">开课</view>
<view class="bigFont" style="font-size: 36rpx;">待定</view>
</view>
<view class="list-item-wrap-time-status">报名{{item.sign_date_status}}</view>
</view>
</view>
@ -22,10 +46,13 @@
<view class="list-item-wrap-status-type">
<text>{{item.is_fee===1?'付费':'公益'}}</text>
</view>
<view class="list-item-wrap-status-title">{{item.name}}</view>
<view class="list-item-wrap-status-title">
<text v-if="item.type">{{item.type_detail?item.type_detail.name+' | ':''}}</text>
{{item.name}}
</view>
<view class="list-item-wrap-status-label">
<text v-if="item.sign_status===10" @click="toDetail(item)"></text>
<text v-else @click="toDetail(item)"></text>
<text v-else @click="toDetail(item)"></text>
</view>
</view>
</view>
@ -146,23 +173,52 @@
}
this.course_list.push(...res.data)
},
convertToChineseMonth(dateString, dateStatus) {
//
const dateParts = dateString.split('-');
const year = parseInt(dateParts[0], 10);
const monthNumber = parseInt(dateParts[1], 10);
const day = parseInt(dateParts[2], 10);
//
const chineseMonths = ['一月', '二月', '三月', '四月', '五月', '六月', '七月', '八月', '九月', '十月', '十一月', '十二月'];
//
const chineseMonth = chineseMonths[monthNumber - 1];
return {
year: year,
month: chineseMonth,
day: day
convertToChineseMonth(startDate, endDate) {
//
const dateParts = startDate.split('-');
const year = parseInt(dateParts[0], 10);
const monthNumber = parseInt(dateParts[1], 10);
const day = parseInt(dateParts[2], 10);
//
let chineseMonths = ['一月', '二月', '三月', '四月', '五月', '六月', '七月', '八月', '九月', '十月', '十一月', '十二月'];
//
const chineseMonth = chineseMonths[monthNumber - 1];
//
if (this.base.isNull(endDate)) {
return {
year: year,
month: chineseMonth,
day: day,
noend: true
}
} else {
//
if (startDate == endDate) {
return {
year: year,
month: chineseMonth,
day: day,
noend: true
}
} else {
const enddateParts = endDate.split('-');
const endyear = parseInt(enddateParts[0], 10);
const endmonthNumber = parseInt(enddateParts[1], 10);
const endday = parseInt(enddateParts[2], 10);
console.log(endmonthNumber, chineseMonths)
const endchineseMonth = chineseMonths[endmonthNumber - 1];
return {
year: year,
month: chineseMonth,
day: day,
noend: false,
endyear: endyear,
endmonth: endchineseMonth,
endday: endday,
}
}
}
},
//
@ -207,12 +263,12 @@
async getBannerList() {
const res = await this.$u.api.otherBanner({
position: 2,
})
if(res.length>0){
this.banner_list = res.sort((a,b)=>{a.sort-b.sort})
}else{
this.banner_list = [{}]
})
if (res.length > 0) {
this.banner_list = res.sort((a, b) => {
a.sort - b.sort
})
}
},
}
@ -262,6 +318,7 @@
&-wrap {
width: 100%;
display: flex;
&-time {
padding: 30rpx;
background: linear-gradient(to bottom, #5e5fbc, #0d0398);
@ -271,29 +328,39 @@
text-align: center;
font-size: 0rpx;
position: relative;
&>view {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
width:100%;
padding:25rpx;
>view{
font-size: 24rpx;
transform: translate(-50%, -50%);
width: 100%;
padding: 25rpx;
>view {
font-size: 24rpx;
}
}
.bigFont {
font-size: 50rpx;
font-size: 42rpx;
// border-bottom: 1rpx solid #ddd;
}
&-date{
padding-bottom:15rpx;
border-bottom: 1rpx solid #fff;
}
&-status{
padding-top:10rpx;
}
.flexbetween {
display: flex;
justify-content: space-between;
align-items: center;
}
&-date {
padding-bottom: 15rpx;
border-bottom: 1rpx solid #fff;
}
&-status {
padding-top: 10rpx;
}
}
@ -378,14 +445,14 @@
}
}
&-label {
text{
&:before {
content: " ";
background: #efa36e;
}
&-label {
text {
&:before {
content: " ";
background: #efa36e;
}
}
}
}

@ -188,8 +188,8 @@
url: '/pages/course/index'
})
} else if (type === 3) {
uni.switchTab({
url: '/pages/book/index'
uni.navigateTo({
url: '/packages/booksubmit/appointment'
})
} else if (type === 4) {
//

@ -68,28 +68,32 @@
</view>
<view class="modal-xyk">
<view>
<view class="modal-xyk-item">
<view style="margin-bottom:60rpx">电子校园卡</view>
<view style="display: flex;justify-content: center;">
<uqrcode ref="uqrcode" canvas-id="qrcode" value="123" :sizeUnit="'rpx'" :size="200"
:options="{
margin: 10,
foregroundImageSrc: '/static/index_icon1.png',
}"></uqrcode>
</view>
<view @click="refreshCode" style="margin-top:20rpx;font-size:24rpx">点击二维码刷新</view>
</view>
<view class="modal-xyk-item modal-xyk-name">
<view>
<text>姓名</text>
<text>{{userInfo.username}}</text>
</view>
<view v-if="userInfo.course_signs.length>0">
<text>学籍</text>
<text class="courseName">{{userInfo.course_signs[0]['course'].name}}</text>
</view>
<view>
<view style="margin-bottom:40rpx;text-align: center;">电子校园卡</view>
<view class="modal-xyk-between">
<view class="modal-xyk-item">
<view style="display: flex;justify-content: center;" @click="refreshCode">
<uqrcode ref="uqrcode" canvas-id="qrcode" value="123" :sizeUnit="'rpx'" :size="200"
:options="{
margin: 10,
foregroundImageSrc: '/static/index_icon1.png',
}"></uqrcode>
</view>
<view @click="refreshCode" style="margin-top:20rpx;font-size:24rpx">点击二维码刷新</view>
</view>
<view class="modal-xyk-item modal-xyk-name">
<view>
<text>姓名</text>
<text>{{userInfo.username}}</text>
</view>
<view v-if="userInfo.course_signs.length>0">
<text>学籍</text>
<text class="courseName">{{userInfo.course_signs[0]['course'].name}}</text>
</view>
</view>
</view>
</view>
</view>
@ -389,10 +393,10 @@
.modal-image {
position: absolute;
top: 50%;
top: 48%;
left: 50%;
transform: translate(-50%, -50%);
height: 70%;
height: 60%;
&>image {
width: 100%;
@ -404,7 +408,7 @@
.modal-xyk {
position: absolute;
top: 60%;
top: 55%;
left: 50%;
transform: translate(-50%, -50%);
height: 70%;
@ -416,20 +420,26 @@
justify-content: center;
&>view {
width: 50%;
width: 70%;
}
&-between{
display: flex;
justify-content: space-between;
// align-items: center;
padding:20rpx;
}
&-item {
margin-bottom: 60rpx;
width:200rpx;
margin-right:20rpx;
&>view {
text-align: center;
}
}
&-name {
width: 70%;
width: calc(100% - 220rpx);
margin-right:0;
&>view {
text-align: left;
}

Loading…
Cancel
Save