diff --git a/pages/Mystudent/addclass.vue b/pages/Mystudent/addclass.vue
index c9767c1..9bdfab7 100644
--- a/pages/Mystudent/addclass.vue
+++ b/pages/Mystudent/addclass.vue
@@ -26,8 +26,8 @@
 			</view>
 			
 		</view>
-		<view class="addclass">
-				+ {{ checkindex == "0" ? "创建班级" : '添加学生' }}
+		<view class="addclass" @click="create()">
+				+ {{ checkindex == "0" ? "创建班级" : '添加学生' }}	
 		</view>
 		</view>
 	
@@ -181,6 +181,53 @@
 				确定添加(1)
 			</view>
 		</view>
+		<!-- 弹出层 -->
+			<u-popup v-model="show" mode="bottom" length="75%" :safe-area-inset-bottom='true' :closeable="true" :duration="300">
+					<view class="pop-up">
+						<view class="caption">创建班级</view>
+						<!-- 班级图像 -->
+						<view style="margin-top: 16rpx;">
+							<view class="caption_top">班级头像</view>
+							<view style="width: 112rpx; height: 112rpx; position: relative;">
+								<image src="http://tmp/8D3SdarqBJPA14a79bffdaa7e81aa0b93c1ef2173bcd.png" mode=""></image>
+								<view class="dashboard">
+									<image src="http://tmp/GqjTUH3Ahh770a1353bd35d1ebfdd80316b5cf6136ff.png" mode=""></image>
+								</view>
+							</view>
+						</view>
+						<!-- 班级名称 -->
+						<view>
+							<view class="caption_top">班级名称</view>
+							<view class="caption_input">
+								<u-input v-model="designation" :type="type" :border="border"  placeholder="请输入班级名称"/>
+							</view>
+						</view>
+						<!-- 班级标签 -->
+						<view>
+							<view class="caption_top">班级标签</view>
+							<view class="caption_input">
+								<u-input v-model="labels" :type="type" :border="border"  placeholder="请输入班级名称"/>
+							</view>
+						</view>
+						<!-- 班级学生 -->
+						<view class="caption_class">
+							<view style="display: flex; align-items: center;">
+								<view>班级学生</view>
+								<view class="caption_top_links">点击头像选择班级学员</view>
+							</view>
+							<u-upload del-icon="close" deletable="false"></u-upload>	
+						</view>
+						<!-- 班级老师 -->
+						<view class="caption_class">
+							<view style="display: flex; align-items: center;">
+								<view>班级老师</view>
+								<view class="caption_top_links">点击头像选择班级老师</view>
+							</view>
+							<u-upload del-icon="close" deletable="false"></u-upload>	
+						</view>
+						<view class="caption_add">添加</view>
+					</view>
+			</u-popup>
 	</view>
 </template>
 
@@ -189,6 +236,12 @@ export default {
 	data() {
 		return {
 			title: '添加班级',
+			// 班级名称数据绑定
+			designation:'',
+			// 班级标签数据绑定
+			labels:'',
+			// 弹出层的变量
+			show: false,
 			bgc: {
 				backgroundColor: "#F6F9FC",
 			},
@@ -196,12 +249,28 @@ export default {
 		}
 	},
 	methods: {
+		// 创建班级点击事件
+		create(){
+			this.show = !this.show
+			console.log('111')
+		}
 
 	}
 }
 </script>
 
-<style lang="scss">
+<style lang="scss" scoped>
+::v-deep .u-add-wrap {
+	  width: 96rpx !important;
+	  height: 96rpx !important;
+	  background: #FFFFFF !important;
+	  border-radius: 20rpx 20rpx 20rpx 20rpx;
+	  border: 2rpx solid #DDE2EE;
+	 .u-add-tips{
+	  		display: none;
+	  }
+	}
+	
 page {
 	background: #F6F9FC;
 }
@@ -496,4 +565,59 @@ page {
 			border-radius: 104rpx 104rpx 104rpx 104rpx;
 		}
 	}
-}</style>
+}
+.pop-up{
+	padding: 30rpx 32rpx;
+	.caption{
+		font-size: 36rpx;
+		text-align: center;
+		font-weight: 800;
+		color: #2E4975;
+		padding-top: 20rpx;
+	}
+	.caption_top{
+		font-size: 28rpx;
+		font-family: 'PingFang';
+		color: #2E4975;
+		margin-top: 40rpx;
+	}
+	.dashboard{
+		 position: absolute; 
+		width: 40rpx;
+		 height: 40rpx; 
+		 bottom: 0; 
+		 right: 0;
+	}
+	.caption_input{
+		border-radius: 20rpx 20rpx 20rpx 20rpx;
+		border: 2rpx solid #DDE2EE;
+		margin-top: 16rpx;
+		padding: 0  20rpx;
+	}
+	.caption_top_links{
+		font-size: 20rpx;
+		font-family: 'PingFang';
+		font-weight: 500;
+		color: #2D7CE6;
+	}
+	.element.style{
+		background-color: red;
+	}
+	.u-list-item u-add-wrap {
+		width: 62rpx !important;
+	}
+	.caption_add{
+		    width: 93.1%;
+		  background: #2D7CE6;
+		  border-radius: 20rpx 20rpx 20rpx 20rpx;
+		    text-align: center;
+		    margin: 0 auto;
+		    padding: 24rpx 0;
+			color: #fff;
+			margin-top: 40rpx;
+	}
+	.caption_class{
+		margin-top: 40rpx;
+	}
+}
+</style>
diff --git a/pages_teacher/teacher_teachers/components/audiology.vue b/pages_teacher/teacher_teachers/components/audiology.vue
index de2af31..7116cfa 100644
--- a/pages_teacher/teacher_teachers/components/audiology.vue
+++ b/pages_teacher/teacher_teachers/components/audiology.vue
@@ -9,14 +9,14 @@
 			</view>
 			<view class="substance">
 				<!-- 渲染Text -->
-				<text  :class="{ 'active': itemActive[item.id] === TextIndex || TextIndex ==0  }" v-for="(TextItem,TextIndex) in item.tests"
-				 :key="TextIndex" @click="Bages_addActive(TextIndex,item.id) ">
+				<text :class="{ 'active': itemActive[item.id] === TextIndex  }" v-for="(TextItem,TextIndex) in item.tests" :key="TextIndex"
+				 @click="Bages_addActive(TextIndex,item.id) ">
 					{{TextItem.name}}
 				</text>
 			</view>
 			<!-- 渲染part -->
 			<view v-for="(TextItem,TextIndex) in item.tests" :key="TextIndex">
-				<view v-for="(partitem,partindex) in TextItem.parts" :key="partindex" v-if="itemActive[item.id] === TextIndex || TextIndex===0">
+				<view v-for="(partitem,partindex) in TextItem.parts" :key="partindex" v-if="itemActive[item.id] === TextIndex">
 					<view>
 						<view class="Part1">
 							<view class="imaflex" @click="icon(partitem.id)">
@@ -71,16 +71,23 @@
 		methods: {
 			// 听力调取接口渲染
 			hearing() {
-				this.$u.get('https://api.admin-v2.langsi.online/admin-api/ielts/paper/list', {classify: 1}).then(res => {
+				this.$u.get('https://api.admin-v2.langsi.online/admin-api/ielts/paper/list', {
+					classify: 1
+				}).then(res => {
 					this.listHearing = res.data
-
+					let activeindex = {}
+					let arr = res.data
+					for (let parper of arr) {
+						let test = parper.tests[0]
+						activeindex[parper.id] = 0
+					}
+					this.itemActive = activeindex
 				})
 			},
 			// 听力test点击事件
 			Bages_addActive(TextIndex, id) {
-				 this.itemActive[id] = TextIndex
+				this.itemActive[id] = TextIndex
 				this.$forceUpdate()
-			
 			},
 			// 点击变化图表
 			icon(id) {
@@ -98,7 +105,6 @@
 					if (index !== -1) {
 						this.checked.splice(index, 1);
 					}
-
 				}
 				console.log(this.checked)
 				this.$forceUpdate()
@@ -135,7 +141,7 @@
 			background: #FFFFFF;
 			border-radius: 12rpx 12rpx 12rpx 12rpx;
 		}
-		
+
 	}
 
 
diff --git a/pages_teacher/teacher_teachers/components/slander.vue b/pages_teacher/teacher_teachers/components/slander.vue
index b34c522..ebf080e 100644
--- a/pages_teacher/teacher_teachers/components/slander.vue
+++ b/pages_teacher/teacher_teachers/components/slander.vue
@@ -9,31 +9,27 @@
 								<view v-for="(item,index) in options" :key="index" @click="arrow_options(item.id)">{{item.name}}</view>
 							</view>
 						</view>
-						<view class="view_left_pd" @click="arrow_xl2">
-							{{categorize}}
-							<u-icon name="arrow-down" size="22" class="pd_icon"></u-icon>
-							<view class="pull_DownTow" v-if="arrowDown">
-								<view v-for="(item,index) in options2 " :key="index" @click="Classification(item.id)">{{item.name}}</view>
-							</view>
-						</view>
 					</view>
 					<!-- 口语主体 -->
 					<view v-for="(item,index) in slander" :key="index">
 						<view class="view_inuygs">
 						<view class="header_part">
-							<view class="unite">{{selectedOption}}</view>
 							<view class="unite">{{item.label}}</view>
 						</view>
-						<view style="display: flex;">
-							<view class="slander_an">串题</view>
-							<view class="slander_an blue">跟读</view>
-							<view class="slander_an blue">模考</view>
-						</view>
 						</view>
+						<view  v-for="(items,indexs) in item.list" :key='indexs'>
+							<!-- 白色大背景边框 -->
 						<view class="slander_for">
-							<view class="slander_behavior" v-for="(items,indexs) in item.list" :key='indexs'>
-								<view class="slander_left">{{items.topicEn}}</view>
+							<view class="textual">
+							{{items.topicEn}}
 							</view>
+							<view class="bottom_one">
+								<view>串题</view>
+								<view>跟读</view>
+								<view>模考</view>
+							</view>
+						</view>
+							
 						</view>
 					</view>
 					</view>
@@ -74,16 +70,6 @@
 						name:'Part2'
 					}
 				],
-				options2:[
-					{
-						id:1,
-						name:'环境类'
-					},
-					{
-						id:2,
-						name:'学习类'
-					}
-				],
 			}
 		},
 		created() {
@@ -123,15 +109,7 @@
 						 this.getList()
 					 }
 				 })
-			},
-			// 下拉然后更新里面的值
-			Classification(id){
-				this.options2.forEach(item=>{
-					if(item.id == id){
-						this.categorize =item.name
-					}
-				})
-			},
+			}
 		}
 	}
 </script>
@@ -165,36 +143,6 @@
 		color: #2E4975;
 
 		margin-right: 20rpx;
-	}
-	.slander_for {
-		background: #FFFFFF;
-		border-radius: 20rpx 20rpx 20rpx 20rpx;
-		padding: 0 30rpx;
-	}
-	.slander_behavior {
-		
-		padding: 20rpx 0rpx;
-		border-bottom: 2rpx solid #F2F2F2;
-	}
-	.slander_left {
-		
-	}
-	.pull_DownTow{
-	width: 150rpx;
-	position: absolute;
-	bottom: -133rpx;
-	left: 50%;
-	margin-left: -72rpx;
-	box-shadow: 0rpx 4rpx 10rpx 0rpx rgba(0,0,0,0.25);
-	border-radius: 20rpx 20rpx 20rpx 20rpx;
-	background: #FFFFFF;
-	border-bottom: 2rpx solid #F2F2F2;
-	text-align: center;
-	view {
-		padding: 15rpx 0rpx;
-		border-bottom: 2rpx solid #F2F2F2;
-	}
-		
 	}
 	.pull_Down {
 		position: absolute;
@@ -233,4 +181,23 @@
 		background: rgba(45,124,230,0.1);
 		color: #2D7CE6;
 	}
+	.slander_for{
+		display: flex;
+		align-items: center;
+		justify-content: space-between;
+		background-color: #fff;
+	}
+	.textual{
+			width: 290rpx;
+			height: 80rpx;
+		  display: -webkit-box;
+		   -webkit-box-orient: vertical;
+		   overflow: hidden;
+		   -webkit-line-clamp: 2;
+		  
+	}
+	.bottom_one{
+		display: flex;
+	
+	}
 </style>
diff --git a/pages_teacher/teacher_teachers/teacher_writeadd.vue b/pages_teacher/teacher_teachers/teacher_writeadd.vue
index f5fa67f..688e1cb 100644
--- a/pages_teacher/teacher_teachers/teacher_writeadd.vue
+++ b/pages_teacher/teacher_teachers/teacher_writeadd.vue
@@ -19,127 +19,8 @@
 				</swiper-item>
 				<!-- 写作 -->
 				<swiper-item>
-					<view v-for="(item,index) in Compose" :key="item.id">
-						<view class="view_bages">
-							<view class="lelts">{{item.examName}}</view>
-							<text class="Bags active" @click="upType(index,1)">test1</text>
-							<text class="Bags" @click="upType(index,2)">test2</text>
-							<text class="Bags" @click="upType(index,3)">test3</text>
-							<text class="Bags" @click="upType(index,4)">test4</text>
-						</view>
-						<view class="view_fff" v-if="listType[index]===1">
-							<view class="view_Do">
-								<view class="view_English">
-									<view class="Task">
-										Test 1
-									</view>
-									<view class="grizzly">曲线图</view>
-									<view class="yellow">政府</view>
-								</view>
-
-								<view class="view_pushbutton">
-
-								</view>
-							</view>
-							<view class="view_Do">
-								<view class="view_English">
-									<view class="Task">
-										Test 1
-									</view>
-									<view class="grizzly">曲线图</view>
-									<view class="yellow">政府</view>
-								</view>
-
-								<view class="view_pushbutton" @click="addIdList()">
-
-								</view>
-							</view>
-						</view>
-						<view class="view_fff" v-else-if="listType[index]===2">
-							<view class="view_Do">
-								<view class="view_English">
-									<view class="Task">
-										Test 2
-									</view>
-									<view class="grizzly">曲线图</view>
-									<view class="yellow">政府</view>
-								</view>
-
-								<view class="view_pushbutton">
-
-								</view>
-							</view>
-							<view class="view_Do">
-								<view class="view_English">
-									<view class="Task">
-										Test 2
-									</view>
-									<view class="grizzly">曲线图</view>
-									<view class="yellow">政府</view>
-								</view>
-
-								<view class="view_pushbutton">
-
-								</view>
-							</view>
-						</view>
-						<view class="view_fff" v-else-if="listType[index]===3">
-							<view class="view_Do">
-								<view class="view_English">
-									<view class="Task">
-										Test 3
-									</view>
-									<view class="grizzly">曲线图</view>
-									<view class="yellow">政府</view>
-								</view>
-
-								<view class="view_pushbutton">
-
-								</view>
-							</view>
-							<view class="view_Do">
-								<view class="view_English">
-									<view class="Task">
-										Test 3
-									</view>
-									<view class="grizzly">曲线图</view>
-									<view class="yellow">政府</view>
-								</view>
-
-								<view class="view_pushbutton">
-
-								</view>
-							</view>
-						</view>
-						<view class="view_fff" v-else-if="listType[index]===4">
-							<view class="view_Do">
-								<view class="view_English">
-									<view class="Task">
-										Test 4
-									</view>
-									<view class="grizzly">曲线图</view>
-									<view class="yellow">政府</view>
-								</view>
-
-								<view class="view_pushbutton">
-
-								</view>
-							</view>
-							<view class="view_Do">
-								<view class="view_English">
-									<view class="Task">
-										Test 4
-									</view>
-									<view class="grizzly">曲线图</view>
-									<view class="yellow">政府</view>
-								</view>
-
-								<view class="view_pushbutton">
-
-								</view>
-							</view>
-						</view>
-					</view>
+					
+					<compose></compose>
 				</swiper-item>
 				<!--听力  -->
 				<swiper-item>
@@ -166,6 +47,7 @@
 	import audiology from './components/audiology.vue'
 	import reading from './components/reading.vue'
 	import slander from './components/slander.vue'
+	import compose from './components/compose.vue'
 	export default {
 		data() {
 			return {
@@ -202,7 +84,8 @@
 		components:{
 			audiology,
 			reading,
-			slander
+			slander,
+			compose
 		},
 		methods: {
 			upType(index, num) {