更新
This commit is contained in:
		
							parent
							
								
									d43b7f7059
								
							
						
					
					
						commit
						236299f592
					
				| 
						 | 
				
			
			@ -41,9 +41,10 @@ const install = (Vue, vm) => {
 | 
			
		|||
		// 方式四,如果token放在了Storage本地存储中,拦截是每次请求都执行的
 | 
			
		||||
		// 所以哪怕您重新登录修改了Storage,下一次的请求将会是最新值
 | 
			
		||||
		// const token = uni.getStorageSync('token');
 | 
			
		||||
		const token = "Bearer aca170b01b4b4c88b3629fde91a3b2b7"
 | 
			
		||||
		const token = "	Bearer a75c44e23b7740c48740c95ae3b7b427"
 | 
			
		||||
		// console.log("我是token", token)
 | 
			
		||||
		config.header.Authorization = token; 
 | 
			
		||||
		// config.header.Tenant-Id=1
 | 
			
		||||
		// #ifdef H5
 | 
			
		||||
			config.header.Authorization = 'Bearer '+token; 
 | 
			
		||||
		// #endif
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,10 +1,10 @@
 | 
			
		|||
<template>
 | 
			
		||||
	<view class="view_body">
 | 
			
		||||
		<u-navbar :is-back="false"
 | 
			
		||||
				  title='学生'
 | 
			
		||||
				  title='班级'
 | 
			
		||||
				  title-color="#2E4975"
 | 
			
		||||
				  :border-bottom="false"
 | 
			
		||||
				  :background="true"
 | 
			
		||||
				  :background="bgc"
 | 
			
		||||
				  id="navbar">
 | 
			
		||||
		</u-navbar>
 | 
			
		||||
		<view class="nocont"
 | 
			
		||||
| 
						 | 
				
			
			@ -96,14 +96,15 @@
 | 
			
		|||
						  class="class_box_top_cont">
 | 
			
		||||
						班级人数
 | 
			
		||||
						<view class="iconfont icon-arow_down"></view>
 | 
			
		||||
						<view class="dropdown_box">
 | 
			
		||||
						<view class="dropdown_box"
 | 
			
		||||
							  v-show="false">
 | 
			
		||||
							<view class="dropdown_item">
 | 
			
		||||
								降序
 | 
			
		||||
							</view>
 | 
			
		||||
							<view class="dropdown_item">
 | 
			
		||||
								升序 
 | 
			
		||||
								升序
 | 
			
		||||
							</view>
 | 
			
		||||
							
 | 
			
		||||
 | 
			
		||||
						</view>
 | 
			
		||||
					</view>
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -111,7 +112,8 @@
 | 
			
		|||
						  class="class_box_top_cont">
 | 
			
		||||
						标签文字
 | 
			
		||||
						<view class="iconfont icon-arow_down"></view>
 | 
			
		||||
						<view class="dropdown_box">
 | 
			
		||||
						<view class="dropdown_box"
 | 
			
		||||
							  v-show="false">
 | 
			
		||||
							<view class="dropdown_item">
 | 
			
		||||
								标签文字
 | 
			
		||||
							</view>
 | 
			
		||||
| 
						 | 
				
			
			@ -129,17 +131,19 @@
 | 
			
		|||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
					
 | 
			
		||||
 | 
			
		||||
				</view>
 | 
			
		||||
 | 
			
		||||
				<view class="class_card">
 | 
			
		||||
				<view class="class_card"
 | 
			
		||||
					  v-for="(item, index) in classlist" v-if="isloding==false"
 | 
			
		||||
					  :key="index">
 | 
			
		||||
					<view class="class_card_top">
 | 
			
		||||
						<view class="class_card_left">
 | 
			
		||||
							<image src=" https://file.langsi.online/yasiimg/web/static/udWNTRG6GulmTtgPRQ49"></image>
 | 
			
		||||
						</view>
 | 
			
		||||
						<view class="class_card_right">
 | 
			
		||||
							<view class="class_card_right_top">
 | 
			
		||||
								雅思1班
 | 
			
		||||
								{{ item.name }}
 | 
			
		||||
							</view>
 | 
			
		||||
							<view class="class_card_right_bot">
 | 
			
		||||
								标签文字
 | 
			
		||||
| 
						 | 
				
			
			@ -153,7 +157,7 @@
 | 
			
		|||
								班级人数
 | 
			
		||||
							</view>
 | 
			
		||||
							<view class="class_info_bot">
 | 
			
		||||
								21
 | 
			
		||||
								{{ item.classify }}
 | 
			
		||||
							</view>
 | 
			
		||||
						</view>
 | 
			
		||||
						<view class="class_info">
 | 
			
		||||
| 
						 | 
				
			
			@ -161,7 +165,7 @@
 | 
			
		|||
								平均成绩/分
 | 
			
		||||
							</view>
 | 
			
		||||
							<view class="class_info_bot">
 | 
			
		||||
								21
 | 
			
		||||
								{{ item.avgScore }}
 | 
			
		||||
							</view>
 | 
			
		||||
						</view>
 | 
			
		||||
						<view class="class_info">
 | 
			
		||||
| 
						 | 
				
			
			@ -169,62 +173,26 @@
 | 
			
		|||
								作业完成度
 | 
			
		||||
							</view>
 | 
			
		||||
							<view class="class_info_bot">
 | 
			
		||||
								80%
 | 
			
		||||
								<!-- {{ calculatePercentage(item.workCompletionDegree, item.totalMembers) }} -->
 | 
			
		||||
								{{ calculatePercentage(2, 10) }}
 | 
			
		||||
							</view>
 | 
			
		||||
						</view>
 | 
			
		||||
					</view>
 | 
			
		||||
				</view>
 | 
			
		||||
				<view class="class_card">
 | 
			
		||||
					<view class="class_card_top">
 | 
			
		||||
						<view class="class_card_left">
 | 
			
		||||
							<image src=" https://file.langsi.online/yasiimg/web/static/udWNTRG6GulmTtgPRQ49"></image>
 | 
			
		||||
						</view>
 | 
			
		||||
						<view class="class_card_right">
 | 
			
		||||
							<view class="class_card_right_top">
 | 
			
		||||
								雅思1班
 | 
			
		||||
							</view>
 | 
			
		||||
							<view class="class_card_right_bot">
 | 
			
		||||
								标签文字
 | 
			
		||||
							</view>
 | 
			
		||||
						</view>
 | 
			
		||||
					</view>
 | 
			
		||||
					<view class="class_infobox">
 | 
			
		||||
						<view class="class_info"
 | 
			
		||||
							  style="width:90rpx ;">
 | 
			
		||||
							<view class="class_info_top">
 | 
			
		||||
								班级人数
 | 
			
		||||
							</view>
 | 
			
		||||
							<view class="class_info_bot">
 | 
			
		||||
								21
 | 
			
		||||
							</view>
 | 
			
		||||
						</view>
 | 
			
		||||
						<view class="class_info">
 | 
			
		||||
							<view class="class_info_top">
 | 
			
		||||
								平均成绩/分
 | 
			
		||||
							</view>
 | 
			
		||||
							<view class="class_info_bot">
 | 
			
		||||
								21
 | 
			
		||||
							</view>
 | 
			
		||||
						</view>
 | 
			
		||||
						<view class="class_info">
 | 
			
		||||
							<view class="class_info_top">
 | 
			
		||||
								作业完成度
 | 
			
		||||
							</view>
 | 
			
		||||
							<view class="class_info_bot">
 | 
			
		||||
								80%
 | 
			
		||||
							</view>
 | 
			
		||||
						</view>
 | 
			
		||||
					</view>
 | 
			
		||||
				<view style="width: 100%;height: 50rpx;">
 | 
			
		||||
					
 | 
			
		||||
				</view>
 | 
			
		||||
			</view>
 | 
			
		||||
		</view>
 | 
			
		||||
		<view class="overlay" v-if="false">
 | 
			
		||||
			<view class="addstudent" v-show="false">
 | 
			
		||||
				
 | 
			
		||||
				<view class="close" >
 | 
			
		||||
					<image  src="https://file.langsi.online/yasiimg/web/static/uSzPsPoFgoVwcsl7pJ89" ></image>
 | 
			
		||||
		<view class="overlay"
 | 
			
		||||
			  v-if="false">
 | 
			
		||||
			<view class="addstudent"
 | 
			
		||||
				  v-show="false">
 | 
			
		||||
 | 
			
		||||
				<view class="close">
 | 
			
		||||
					<image src="https://file.langsi.online/yasiimg/web/static/uSzPsPoFgoVwcsl7pJ89"></image>
 | 
			
		||||
				</view>
 | 
			
		||||
			
 | 
			
		||||
 | 
			
		||||
				<view class="addstudent_tit">
 | 
			
		||||
					添加学生
 | 
			
		||||
				</view>
 | 
			
		||||
| 
						 | 
				
			
			@ -233,7 +201,10 @@
 | 
			
		|||
						学员名称
 | 
			
		||||
					</view>
 | 
			
		||||
					<view class="addstudent_input">
 | 
			
		||||
						<input type="text" placeholder="搜索相关内容..." class="input" placeholder-style="color:#C7CDD3;font-size: 24rpx; ">
 | 
			
		||||
						<input type="text"
 | 
			
		||||
							   placeholder="搜索相关内容..."
 | 
			
		||||
							   class="input"
 | 
			
		||||
							   placeholder-style="color:#C7CDD3;font-size: 24rpx; ">
 | 
			
		||||
					</view>
 | 
			
		||||
				</view>
 | 
			
		||||
				<view class="addstudent_input_box">
 | 
			
		||||
| 
						 | 
				
			
			@ -241,19 +212,23 @@
 | 
			
		|||
						学员ID
 | 
			
		||||
					</view>
 | 
			
		||||
					<view class="addstudent_input">
 | 
			
		||||
						<input type="text" placeholder="搜索相关内容..." class="input" placeholder-style="color:#C7CDD3;font-size: 24rpx; ">
 | 
			
		||||
						<input type="text"
 | 
			
		||||
							   placeholder="搜索相关内容..."
 | 
			
		||||
							   class="input"
 | 
			
		||||
							   placeholder-style="color:#C7CDD3;font-size: 24rpx; ">
 | 
			
		||||
					</view>
 | 
			
		||||
				</view>
 | 
			
		||||
				<view class="addbtn">
 | 
			
		||||
					添加
 | 
			
		||||
				</view>
 | 
			
		||||
			</view>
 | 
			
		||||
			<view class="addtip" v-show="false">
 | 
			
		||||
				<view class="logo" >
 | 
			
		||||
					<image  src="https://file.langsi.online/yasiimg/web/static/uxsaoHOpSUoxnX7lU3Fe" ></image>
 | 
			
		||||
			<view class="addtip"
 | 
			
		||||
				  v-show="false">
 | 
			
		||||
				<view class="logo">
 | 
			
		||||
					<image src="https://file.langsi.online/yasiimg/web/static/uxsaoHOpSUoxnX7lU3Fe"></image>
 | 
			
		||||
				</view>
 | 
			
		||||
				<view class="close" >
 | 
			
		||||
					<image  src="https://file.langsi.online/yasiimg/web/static/uSzPsPoFgoVwcsl7pJ89" ></image>
 | 
			
		||||
				<view class="close">
 | 
			
		||||
					<image src="https://file.langsi.online/yasiimg/web/static/uSzPsPoFgoVwcsl7pJ89"></image>
 | 
			
		||||
				</view>
 | 
			
		||||
				已添加成功
 | 
			
		||||
			</view>
 | 
			
		||||
| 
						 | 
				
			
			@ -271,29 +246,59 @@ export default {
 | 
			
		|||
	data() {
 | 
			
		||||
		return {
 | 
			
		||||
			shownocont: false,
 | 
			
		||||
			bgc: {
 | 
			
		||||
				backgroundColor: "#F6F9FC",
 | 
			
		||||
			},
 | 
			
		||||
			checkindex: 1,
 | 
			
		||||
			isDropdownOpen: true,
 | 
			
		||||
			classlist: {},
 | 
			
		||||
			isloding:true,
 | 
			
		||||
		}
 | 
			
		||||
	},
 | 
			
		||||
	onLoad(option) {
 | 
			
		||||
 | 
			
		||||
		this.getclassList()
 | 
			
		||||
	},
 | 
			
		||||
 | 
			
		||||
	methods: {
 | 
			
		||||
		calculatePercentage(value1, value2) {
 | 
			
		||||
    	if (value2 === 0) {
 | 
			
		||||
    	    console.log("value2 is zero, cannot calculate percentage");
 | 
			
		||||
    	    return '0%'; // 或者返回其他默认值
 | 
			
		||||
    	}
 | 
			
		||||
 | 
			
		||||
    	return ((value1 / value2) * 100).toFixed(0) + '%';
 | 
			
		||||
		},
 | 
			
		||||
		toggleDropdown() {
 | 
			
		||||
			this.isDropdownOpen = !this.isDropdownOpen;
 | 
			
		||||
		},
 | 
			
		||||
		getclassList() {
 | 
			
		||||
			this.$u.get("https://api.admin-v2.langsi.online/admin-api/classroom/page").then(res => {
 | 
			
		||||
				console.log(res, '返回成功');
 | 
			
		||||
				
 | 
			
		||||
				if(res.code==0){
 | 
			
		||||
					this.classlist = res.data.list
 | 
			
		||||
					this.isloding=false
 | 
			
		||||
				}
 | 
			
		||||
			})
 | 
			
		||||
		},
 | 
			
		||||
		getstuList() {
 | 
			
		||||
			this.$u.get("https://api.admin-v2.langsi.online/admin-api/classroom/page").then(res => {
 | 
			
		||||
				console.log(res, '返回成功');
 | 
			
		||||
				
 | 
			
		||||
				if(res.code==0){
 | 
			
		||||
					this.classlist = res.data.list
 | 
			
		||||
					this.isloding=false
 | 
			
		||||
				}
 | 
			
		||||
			})
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
</script>
 | 
			
		||||
 | 
			
		||||
<style lang="scss" >
 | 
			
		||||
page {
 | 
			
		||||
	background: linear-gradient(180deg, #E1EEFF 0%, #FFFFFF 100%);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
.view_body {
 | 
			
		||||
	width: 750rpx;
 | 
			
		||||
	background: #F6F9FC;
 | 
			
		||||
 | 
			
		||||
	.nocont {
 | 
			
		||||
		margin-top: 340rpx;
 | 
			
		||||
| 
						 | 
				
			
			@ -498,7 +503,7 @@ page {
 | 
			
		|||
				display: flex;
 | 
			
		||||
				flex-wrap: nowrap;
 | 
			
		||||
				align-items: center;
 | 
			
		||||
				
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
				// justify-content: space-around;
 | 
			
		||||
				.class_box_top_cont {
 | 
			
		||||
| 
						 | 
				
			
			@ -518,30 +523,33 @@ page {
 | 
			
		|||
						margin-left: 8rpx;
 | 
			
		||||
						font-size: 18rpx;
 | 
			
		||||
					}
 | 
			
		||||
					.dropdown_box{
 | 
			
		||||
 | 
			
		||||
					.dropdown_box {
 | 
			
		||||
						left: 0;
 | 
			
		||||
						top: 100%;
 | 
			
		||||
						position: absolute;
 | 
			
		||||
						width: 160rpx;
 | 
			
		||||
						// height: 204rpx;
 | 
			
		||||
						background: #FFFFFF;
 | 
			
		||||
						box-shadow: 0rpx 4rpx 10rpx 0rpx rgba(0,0,0,0.25);
 | 
			
		||||
						box-shadow: 0rpx 4rpx 10rpx 0rpx rgba(0, 0, 0, 0.25);
 | 
			
		||||
						border-radius: 20rpx 20rpx 20rpx 20rpx;
 | 
			
		||||
						.dropdown_item:last-child{
 | 
			
		||||
							border-bottom:  0rpx solid #FFFFFF;
 | 
			
		||||
 | 
			
		||||
						.dropdown_item:last-child {
 | 
			
		||||
							border-bottom: 0rpx solid #FFFFFF;
 | 
			
		||||
						}
 | 
			
		||||
						.dropdown_item{
 | 
			
		||||
 | 
			
		||||
						.dropdown_item {
 | 
			
		||||
							padding: 20rpx 40rpx;
 | 
			
		||||
							font-size: 20rpx;
 | 
			
		||||
							font-family: 'PingFang', 'PingFang';
 | 
			
		||||
							font-weight: 500;
 | 
			
		||||
							color: rgba(46,73,117,0.6);
 | 
			
		||||
							border-bottom:  2rpx solid #F3F3F3;
 | 
			
		||||
							color: rgba(46, 73, 117, 0.6);
 | 
			
		||||
							border-bottom: 2rpx solid #F3F3F3;
 | 
			
		||||
						}
 | 
			
		||||
					}
 | 
			
		||||
				}
 | 
			
		||||
 | 
			
		||||
				
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -632,7 +640,7 @@ page {
 | 
			
		|||
		display: flex;
 | 
			
		||||
		justify-content: center;
 | 
			
		||||
		align-items: center;
 | 
			
		||||
	
 | 
			
		||||
 | 
			
		||||
		position: fixed;
 | 
			
		||||
		top: 0;
 | 
			
		||||
		left: 0;
 | 
			
		||||
| 
						 | 
				
			
			@ -648,13 +656,15 @@ page {
 | 
			
		|||
			height: 632rpx;
 | 
			
		||||
			background: #FFFFFF;
 | 
			
		||||
			border-radius: 20rpx 20rpx 20rpx 20rpx;
 | 
			
		||||
			.close{
 | 
			
		||||
 | 
			
		||||
			.close {
 | 
			
		||||
				top: 20rpx;
 | 
			
		||||
				right: 20rpx;
 | 
			
		||||
				position: absolute;
 | 
			
		||||
				width: 20rpx;
 | 
			
		||||
				height: 20rpx;
 | 
			
		||||
			}
 | 
			
		||||
 | 
			
		||||
			.addstudent_tit {
 | 
			
		||||
				width: 100%;
 | 
			
		||||
				text-align: center;
 | 
			
		||||
| 
						 | 
				
			
			@ -663,25 +673,29 @@ page {
 | 
			
		|||
				font-weight: 800;
 | 
			
		||||
				color: #2E4975;
 | 
			
		||||
				line-height: 36rpx;
 | 
			
		||||
				
 | 
			
		||||
			}
 | 
			
		||||
			.addstudent_input_box{
 | 
			
		||||
					margin-top: 40rpx;
 | 
			
		||||
					.addstudent_input_tit{
 | 
			
		||||
						font-size: 28rpx;
 | 
			
		||||
						font-family: 'PingFang';
 | 
			
		||||
						font-weight: 500;
 | 
			
		||||
						color: #2E4975;
 | 
			
		||||
					}
 | 
			
		||||
					.addstudent_input{
 | 
			
		||||
						margin-top: 16rpx;
 | 
			
		||||
						width: 520rpx;
 | 
			
		||||
						height: 80rpx;
 | 
			
		||||
						background: #FFFFFF;
 | 
			
		||||
						border-radius: 20rpx 20rpx 20rpx 20rpx;
 | 
			
		||||
 | 
			
		||||
						border: 2rpx solid #DDE2EE;
 | 
			
		||||
						.input {
 | 
			
		||||
			}
 | 
			
		||||
 | 
			
		||||
			.addstudent_input_box {
 | 
			
		||||
				margin-top: 40rpx;
 | 
			
		||||
 | 
			
		||||
				.addstudent_input_tit {
 | 
			
		||||
					font-size: 28rpx;
 | 
			
		||||
					font-family: 'PingFang';
 | 
			
		||||
					font-weight: 500;
 | 
			
		||||
					color: #2E4975;
 | 
			
		||||
				}
 | 
			
		||||
 | 
			
		||||
				.addstudent_input {
 | 
			
		||||
					margin-top: 16rpx;
 | 
			
		||||
					width: 520rpx;
 | 
			
		||||
					height: 80rpx;
 | 
			
		||||
					background: #FFFFFF;
 | 
			
		||||
					border-radius: 20rpx 20rpx 20rpx 20rpx;
 | 
			
		||||
 | 
			
		||||
					border: 2rpx solid #DDE2EE;
 | 
			
		||||
 | 
			
		||||
					.input {
 | 
			
		||||
						// margin-left: 24rpx;
 | 
			
		||||
						width: 520rpx;
 | 
			
		||||
						height: 80rpx;
 | 
			
		||||
| 
						 | 
				
			
			@ -702,9 +716,10 @@ page {
 | 
			
		|||
						box-sizing: border-box;
 | 
			
		||||
 | 
			
		||||
					}
 | 
			
		||||
					}
 | 
			
		||||
				}
 | 
			
		||||
			}
 | 
			
		||||
			.addbtn{
 | 
			
		||||
 | 
			
		||||
			.addbtn {
 | 
			
		||||
				display: flex;
 | 
			
		||||
				align-items: center;
 | 
			
		||||
				justify-content: center;
 | 
			
		||||
| 
						 | 
				
			
			@ -713,15 +728,16 @@ page {
 | 
			
		|||
				height: 88rpx;
 | 
			
		||||
				background: #2D7CE6;
 | 
			
		||||
				border-radius: 20rpx 20rpx 20rpx 20rpx;
 | 
			
		||||
				
 | 
			
		||||
 | 
			
		||||
				font-size: 28rpx;
 | 
			
		||||
				font-family:'PingFang';
 | 
			
		||||
				font-family: 'PingFang';
 | 
			
		||||
				font-weight: 500;
 | 
			
		||||
				color: #FFFFFF;
 | 
			
		||||
			}
 | 
			
		||||
 | 
			
		||||
		}
 | 
			
		||||
		.addtip{
 | 
			
		||||
 | 
			
		||||
		.addtip {
 | 
			
		||||
			position: relative;
 | 
			
		||||
			display: flex;
 | 
			
		||||
			align-items: center;
 | 
			
		||||
| 
						 | 
				
			
			@ -734,18 +750,20 @@ page {
 | 
			
		|||
			color: #2D7CE6;
 | 
			
		||||
			background: linear-gradient(180deg, #C2DCFF 0%, #FFFFFF 100%);
 | 
			
		||||
			border-radius: 20rpx 20rpx 20rpx 20rpx;
 | 
			
		||||
			.logo{
 | 
			
		||||
 | 
			
		||||
			.logo {
 | 
			
		||||
				position: absolute;
 | 
			
		||||
				width: 182rpx;
 | 
			
		||||
				height: 244rpx;
 | 
			
		||||
				top: -244rpx;
 | 
			
		||||
				left: 130rpx;
 | 
			
		||||
			}
 | 
			
		||||
			.close{
 | 
			
		||||
 | 
			
		||||
			.close {
 | 
			
		||||
				position: absolute;
 | 
			
		||||
				top: 10rpx;
 | 
			
		||||
				right: 20rpx;
 | 
			
		||||
				
 | 
			
		||||
 | 
			
		||||
				width: 20rpx;
 | 
			
		||||
				height: 20rpx;
 | 
			
		||||
			}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -98,7 +98,7 @@
 | 
			
		|||
			
 | 
			
		||||
			    this.studentNames = studentNames;
 | 
			
		||||
				this.generateNameMap()
 | 
			
		||||
				console.log('运行了');
 | 
			
		||||
				console.log('运行了',this.studentNames);
 | 
			
		||||
			},
 | 
			
		||||
			generateNameMap() {
 | 
			
		||||
			  const nameMap = {};
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue
	
	Block a user