作业渲染

This commit is contained in:
taoxu 2023-12-15 21:52:39 +08:00
parent fa605103f4
commit 80c5030e28
5 changed files with 84 additions and 45 deletions

View File

@ -4,9 +4,9 @@ const install = (Vue, vm) => {
// baseUrl: 'http://2087p773d1.wicp.vip', // 请求的本域名
// baseUrl: 'https://lchighpass.zhieasy.cn',
// baseUrl: 'http://speaking.viphk.91tunnel.com',//测试https://speaking.iava.top/
// baseUrl: 'http://89h83e.natappfree.cc',//
baseUrl: 'http://yml.dev.bc3.top',//
// baseUrl: 'https://ielts.zhieasy.cn',//正式
baseURL: 'https://api.admin-v2.langsi.online',
// baseURL: 'https://api.admin-v2.langsi.online',
// baseUrl: 'http://i3qsdb.natappfree.cc',//正式
// baseUrl: 'http://hwihh5.natappfree.cc',

View File

@ -25,10 +25,10 @@
</view>
<view class="class_card_right">
<view class="class_card_right_top">
{{item.name}}
{{item.teacherInfo.nickname}}
</view>
<view class="class_card_right_bot">
听力
{{item.roleText}}
</view>
</view>
</view>
@ -48,17 +48,17 @@ export default {
}
},
onLoad(option) {
// this.classid=option.id
this.classid=15
this.classid=option.id
// this.classid=15
this.getclassteacher()
},
methods: {
getclassteacher(){
this.$u.get(`https://api.admin-v2.langsi.online/admin-api/classroom/teacher/list?classId=${this.classid}`).then(res => {
this.$u.get(`/admin-api/classroom/teacher/list?classId=${this.classid}`).then(res => {
if (res.code == 0) {
this.teacherlist=res.data.list
this.teacherlist=res.data
// this.classlist = res.data.list
// this.isloding = false

View File

@ -32,14 +32,14 @@
</view>
</view>
<view class="card_bigbox">
<view class="work_card" v-for="(item,index ) in work" :key="index"
<view class="work_card" v-for="(item,index ) in workinfo" :key="index"
:class="item.iswork === '1' ? 'act1' : (item.iswork === '2' ? 'act3' : 'default')">
<view class="work_card_top">
<view class="work_card_top_left">
<view class="work_card_top_left_img">
<image src="https://file.langsi.online/yasiimg/web/static/u07sCQb6mW6OSamVr1Va"></image>
</view>
课后作业
{{item.name}}
</view>
<view class="work_card_top_right"
:class="isalready == true ? 'act2' : ''">
@ -47,32 +47,29 @@
</view>
</view>
<view class="work_card_cont_box">
<view class="work_card_cont">
<view class="work_card_cont" v-for="(items,indexs ) in item.infos" :key="indexs" v-if="indexs<3">
<view class="work_card_cont_point"></view>
<view class="work_card_cont_text">
IELTS 18-Test 2-Part 1
<view class="work_card_cont_text" v-if="items.classify==1||items.classify==2">
{{items.paperName}}-{{items.testName}}
</view>
<view class="work_card_cont_tag">
<view class="work_card_cont_tag" v-if="items.classify==1" style="background: rgba(27,225,178,0.1);color: #1BE1B2;">
听力
</view>
<view class="work_card_cont_tag" v-if="items.classify==2" style="background: rgba(242,182,42,0.2);color: #F2AA02 ;">
阅读
</view>
<view class="work_card_cont">
<view class="work_card_cont_tag" v-if="items.classify==3" style="background:rgba(63,122,242,0.2);color: #3F7AF2 ;">
写作
</view>
<view class="work_card_cont_tag" v-if="items.classify==4" style="background: rgba(242,63,235,0.1);color: #F23FEB ;">
口语
</view>
</view>
<view class="work_card_cont" v-if="item.infos.length>3">
<view class="work_card_cont_point" style="margin-right: 10rpx;"></view>
<view class="work_card_cont_point" style="margin-right: 10rpx;"></view>
<view class="work_card_cont_point"></view>
<view class="work_card_cont_text">
IELTS 18-Test 2-Part 1
</view>
<view class="work_card_cont_tag">
听力
</view>
</view>
<view class="work_card_cont">
<view class="work_card_cont_point"></view>
<view class="work_card_cont_text">
IELTS 18-Test 2-Part 1
</view>
<view class="work_card_cont_tag">
听力
</view>
</view>
</view>
<view class="work_card_info_box">
@ -83,7 +80,7 @@
描述
</view>
<view class="work_card_info_bot">
最好在中午十二点之前完成交上作业过期不候
{{item.des}}
</view>
</view>
<view class="work_card_info_box">
@ -97,7 +94,8 @@
</view>
<view class="work_card_info_bot">
02-12 12:00
{{item.doneTime}}
<!-- {{ formatTimestamp(item.createTime) }} -->
</view>
</view>
</view>
@ -124,10 +122,40 @@ export default {
{ "iswork": "2" },
{ "iswork": "0" }
],
classid:0,
workinfo:[]
}
},
onLoad(option) {
console.log(option);
this.classid=option.classId
// this.classid=15
this.getworklist()
},
methods: {
formatTimestamp(timestamp) {
const date = new Date(timestamp);
const year = date.getFullYear();
const month = (date.getMonth() + 1).toString().padStart(2, '0');
const day = date.getDate().toString().padStart(2, '0');
const hours = date.getHours().toString().padStart(2, '0');
const minutes = date.getMinutes().toString().padStart(2, '0');
return `${year}-${month}-${day} ${hours}:${minutes}`;
},
getworklist(){
this.$u.get(`/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
}
})
}
}
}
</script>
@ -305,7 +333,7 @@ page {
display: flex;
flex-wrap: wrap;
margin-top: 22rpx;
width: 100%;
.work_card_info_top {
display: flex;
flex-wrap: nowrap;

View File

@ -52,9 +52,9 @@
<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}}
<image src="https://file.langsi.online/user/img/headimg.png" mode="" v-for="(item,index ) in classinfo.teachers" :key="index" v-if="index<=4"></image>
<view class="shenlue" v-if="classinfo.teachers.length>4">
{{classinfo.teachers.length}}
</view>
</view>
</view>
@ -62,14 +62,14 @@
</view>
<view class="view_operation">
<view class="view_class">
<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">
<view class="view_no" v-if="workinfo.length<1" @click.stop="toaddwork()">
暂未安排作业哦!<text class="organization">去安排</text>
</view>
<view class="view_show" v-if="!isShow">
<view class="view_show" v-if="workinfo.length>0" @click.stop="toworkdetail()">
<view class="view_crossbar" v-for="(item,index) in operation" :key="index">
<image :src="item.image" mode=""></image>
<text>{{item.title}}</text>
@ -157,8 +157,19 @@
});
},
toworkdetail(){
let classinofs=this.classid
console.log('跳转作业详情');
uni.navigateTo({
url: "/pages/Mystudent/arrange_work?classId=" +classinofs
}).then(res => {
}).catch(err => {
});
},
getclassinfo() {
this.$u.get(`https://api.admin-v2.langsi.online/admin-api/classroom/detail?id=${this.classid}`).then(res => {
this.$u.get(`/admin-api/classroom/detail?id=${this.classid}`).then(res => {
if (res.code == 0) {
@ -172,7 +183,7 @@
})
},
getworkinfo() {
this.$u.get(`https://api.admin-v2.langsi.online/admin-api/classroom/work-record/list?classId=${this.classid}`).then(res => {
this.$u.get(`/admin-api/classroom/work-record/list?classId=${this.classid}`).then(res => {
if (res.code == 0) {

View File

@ -312,7 +312,7 @@
onLoad(option) {
uni.removeStorageSync('selectedClassInfo');
uni.removeStorageSync('selectedStuInfo');
uni.removeStorageSync('selectforwork');
// uni.removeStorageSync('selectforwork');
this.classinfo = JSON.parse(decodeURIComponent(option.classinfo))
// let classinofs = [{
// name: '5',
@ -567,6 +567,7 @@
workDetailsPageReqVOList:workDetailsPageReqVOList
}
console.log(data,'datadata');
this.$u.post(`https://api.admin-v2.langsi.online/admin-api/classroom/work-record/add`, data).then(res => {
if (res.code === 0) {
this.$refs.uToast.show({
@ -587,8 +588,7 @@
this.fuwei()
}
});
// let json = JSON.stringify(data)
// console.log(json, 'workDetailsPageReqVOList');
}
}
}