<template> <view class="view_body"> <u-navbar :is-back="true" title='班级详情' title-color="#2E4975" :border-bottom="false" :background="true" id="navbar"> </u-navbar> <view class="view_botton" v-if="loading==false"> <view class="view_spoken"> <view> <image src="https://file.langsi.online/yasiimg/web/static/uXJ24nLEqmCb0FkFpmfy" mode=""></image> </view> <view class="view_span"> <text>{{classinfo.name}}</text> <!-- <view>基础班</view> --> <view v-show="classinfo.classify == 1"> 听力 </view> <view v-show="classinfo.classify == 2"> 阅读 </view> <view v-show="classinfo.classify == 3"> 写作 </view> <view v-show="classinfo.classify == 4"> 口语 </view> </view> </view> <view class="view_yellowBotton" @click="toaddwork()"> 安排作业 </view> </view> <view class="view_zy" v-if="loading==false"> <view class="view_left" @click="tostu()"> <view class="veiw_left2"> <view class="view_class"> <text>班级成员</text> <u-icon name="arrow-right" color="#646D7B" size="16"></u-icon> </view> <view class="view_images" > <image :src="item.memberInfo.avatar" mode="" v-for="(item,index ) in classinfo.members" :key="index" v-if="index<=4"></image> <view class="shenlue" v-if="classinfo.members.length>4"> {{classinfo.members.length}} </view> </view> </view> </view> <view class="view_left" @click="toteacher()" > <view class="veiw_left2"> <view class="view_class"> <text>带班老师</text> <u-icon name="arrow-right" color="#646D7B" size="16"></u-icon> </view> <view class="view_images" > <image :src="item.memberInfo.avatar" mode="" v-for="(item,index ) in classinfo.members" :key="index" v-if="index<=4"></image> <view class="shenlue" v-if="classinfo.members.length>4"> {{classinfo.members.length}} </view> </view> </view> </view> </view> <view class="view_operation"> <view class="view_class"> <text>作业安排</text> <u-icon name="arrow-right" color="#646D7B" size="16"></u-icon> </view> <view class="view_no" v-if="isShow"> 暂未安排作业哦!<text class="organization">去安排</text> </view> <view class="view_show" v-if="!isShow"> <view class="view_crossbar" v-for="(item,index) in operation" :key="index"> <image :src="item.image" mode=""></image> <text>{{item.title}}</text> </view> </view> </view> <view class="view_footer"> <view> <text>作业提交记录</text> <view class="view_icon"> 七天内<u-icon name="arrow-down"></u-icon> </view> </view> <view class="view_image"> <view></view> <text class="text">暂无学习记录,快去安排作业吧!</text> </view> </view> </view> </template> <script> export default { data() { return { isShow: true, bgc: { backgroundColor: "#F6F9FC", }, operation:[ { image:'https://file.langsi.online/yasiimg/web/static/ukPnTLkhCKU5zhbM7SMu', title:'课后作业' }, { image:'https://file.langsi.online/yasiimg/web/static/udltPEywiuFFxqFMSFJE', title:'单科模考' }, { image:'https://file.langsi.online/yasiimg/web/static/uT04VQSSNlabXp1bhXSG', title:'写作作业' }, { image:'https://file.langsi.online/yasiimg/web/static/uBWxObS2WAFtu2BIIx9l', title:'五一作业' }, { image:'https://file.langsi.online/yasiimg/web/static/uo08OdTA2zsojWQEap69', title:'更多' } ], classid:0, classinfo:{}, workinfo:{}, loading:true } }, onLoad(option) { this.classid=option.id // this.classid=15 }, onShow(){ this.getclassinfo() this.getworkinfo() }, methods:{ toaddwork(){ let classinofs=[ { name:this.classinfo.name, avatar:this.classinfo.avatar, id:this.classinfo.id, } ] uni.navigateTo({ url: "/pages_teacher/teacher_teachers/teacher_addOperation?classinfo=" + encodeURIComponent(JSON.stringify(classinofs)) }).then(res => { }).catch(err => { }); }, getclassinfo() { this.$u.get(`https://api.admin-v2.langsi.online/admin-api/classroom/detail?id=${this.classid}`).then(res => { if (res.code == 0) { this.classinfo=res.data // this.classlist = res.data.list // this.isloding = false this.loading=false } }) }, getworkinfo() { this.$u.get(`https://api.admin-v2.langsi.online/admin-api/classroom/work-record/list?classId=${this.classid}`).then(res => { if (res.code == 0) { this.workinfo=res.data // this.classlist = res.data.list // this.isloding = false } }) }, toteacher(){ uni.navigateTo({ url: "/pages/Mystudent/Formteacher?id=" + this.classinfo.id }).then(res => { }).catch(err => { }); }, tostu(){ uni.navigateTo({ url: "/pages/Mystudent/formstu?id=" + this.classinfo.id }).then(res => { }).catch(err => { }); } }, } </script> <style lang="scss" scoped> .view_body { height: 100vh; background: linear-gradient(183deg, #F0F6FF 0%, #FAFAFA 100%); padding: 0 32rpx; .view_botton { display: flex; align-items: center; justify-content: space-between; height: 124rpx; background: #fff; border-radius: 20rpx 20rpx 20rpx 20rpx; padding: 24rpx; .view_spoken { display: flex; align-items: center; .view_span { display: flex; flex-direction: column; margin-left: 16rpx; } .view_span text:nth-child(1) { height: 32rpx; font-size: 32rpx; font-family: 'PingFang'; font-weight: bold; color: #072F5A; line-height: 32rpx; } .view_span view { height: 40rpx; line-height: 40rpx; text-align: center; ling-height: 40rpx; background: #EBF3FF; margin-top: 10rpx; border-radius: 4rpx 4rpx 4rpx 4rpx; font-size: 20rpx; color: #2D7CE6; font-weight: 500; } } image { width: 76rpx; height: 76rpx; } } .view_zy { display: flex; justify-content: space-between; margin: 20rpx 0; } .view_left { width: 333rpx; display: flex; justify-content: space-evenly; height: 160rpx; background: linear-gradient(174deg, #FFF2E4 10%, #FFFFFF 100%); border-radius: 20rpx 20rpx 20rpx 20rpx; // padding: 60rpx; } .veiw_left2{ width: 333rpx; padding: 24rpx; } .view_class { display: flex; justify-content: space-between; } .view_class text { width: 128rpx; font-size: 32rpx; font-family: 'PingFang'; font-weight: 800; color: #2E4975; } .view_images { display: flex; // justify-content: space-between; margin-top: 20rpx; image { margin-right: 16rpx; width: 36rpx; height: 36rpx; } .shenlue{ display: flex; justify-content: center; align-items: center; background-color: #FFF2E4; border-radius: 50%; width: 36rpx; height: 36rpx; font-size: 20rpx; font-family: PingFang SC, PingFang SC; font-weight: 800; color: #F18F21; } } .view_operation { width: 686rpx; height: 196rpx; background: linear-gradient(170deg, #FFF2E4 0%, #FFFFFF 100%); border-radius: 20rpx 20rpx 20rpx 20rpx; padding: 24rpx; text-align: center; .view_no { font-size: 28rpx; font-family: 'PingFang'; font-weight: 500; color: #627698; margin: 40rpx 0rpx; } .view_no .organization{ font-size: 28rpx; font-family: 'PingFang'; font-weight: 500; color: #2D7CE6; border-bottom: 2px solid #2D7CE6; margin-left: 10rpx; } .view_show{ display: flex; justify-content: space-between; margin: 25rpx 0rpx; } .view_crossbar{ width: 80rpx; display: flex; flex-direction: column; align-items: center; font-size: 20rpx; font-family: 'PingFang'; font-weight: 500; color: #F39852; } .view_crossbar image { width: 40rpx; height: 35rpx; margin-bottom: 12rpx; } } .view_footer view { display: flex; justify-content: space-between; align-items: center; margin: 20rpx 0rpx; text { font-size: 32rpx; font-family: 'PingFang'; font-weight: 800; color: #2E4975; } } .view_image{ display:flex; flex-direction: column; width: 100%; height: 300rpx; view { width: 100%; height: 500rpx; background: url('https://file.langsi.online/yasiimg/web/static/ulqScWZvBYd22CW5uV0H') no-repeat center; background-size: 30%; } .text { font-size: 24rpx; font-family: Microsoft YaHei, Microsoft YaHei; font-weight: 400; color: #0E3B77; margin-top: 10rpx; } } .view_icon{ font-size: 24rpx; font-family: 'PingFang'; font-weight: 500; color: rgba(7,47,90,0.6); } .view_yellowBotton{ padding: 20rpx 50rpx; background: #F39852; border-radius: 20rpx 20rpx 20rpx 20rpx; font-size: 24rpx; font-family: 'PingFang'; font-weight: 800; color: #FFFFFF; } } </style>