<template>
	<view>
		<public-module></public-module>
		<z-nav-bar title="班级详情"></z-nav-bar>

		<!-- <view class="" style="background-color: #f4f7ff; min-height: calc(100vh - 200rpx);">		 -->
		<view class="mainContent" v-if="thisClass.id">
			<!-- <view class="" style="height: 40rpx;">

			</view> -->
			<view :class="['classStatus',
			this.thisClass.state == 0 ? 'daikai' :'',
			this.thisClass.state == 1 ? 'xuexizhong' :'',
			this.thisClass.state == 2 ? 'yijieban' :''
			]">
				{{getClassStatus}}
			</view>
			<view class="welComeText">
				<text>【 班内职务：{{getRoleName}} 】</text>
			</view>
			
			
			<view class="pingfenBox" >
				<!-- 功能按钮 -->
				<view class="optionsBtn" v-if="roleCode.includes('66') || roleCode.includes('1') || roleCode.includes('2')">
					<view class="flex_box">
						<view class="item setBanewei" v-if="thisClass.state != '2'"
							@click="goSetAdmin('/pages/miniClass/memberSet')">
							<text>设置班委</text>
						</view>					
						<!-- 主任、班长副班长修改班级 没开班的时候可以 -->
						<view class="item editClass" v-show="thisClass.state == '0' " 
						@click="onPageJump('/pages/miniClass/addClass',thisClass.id, classModel.type)">
							<text>修改班级</text>
						</view>
						<!-- 主任、班长副班长可以开班或者结班 -->
						<view class="item openClass" @click="changeClassStatu('1')" v-if="thisClass.state == '0'">
							<text>开班</text>
						</view>
						<view class="item overClass" @click="changeClassStatu('2')" v-if="thisClass.state == '1' ">
							<text>结班</text>
						</view>
						<view class="item delClass" v-if="thisClass.state == '0'" @click="delClass()">
							<text>删除班级</text>
						</view>						
					</view>
				</view>
				
				<!--  作业批改 --> 
				<view class="flex_box">
					<view class="item" @click="goAddHomeWork" v-if="thisClass.state == '1' && roleCode.includes('2') || thisClass.state == '1' && roleCode.includes('1')">
						<view class="img">
							<image src="../../static/icon/fabu.png" mode="widthFix"></image>
						</view>
						<text>发布</text>
					</view>
					<view class="item" @click="goPingfen('/pages/miniClass/taskList',thisClass.id, '0')">
						<view class="img">
							<image src="../../static/icon/pigai2.png" mode="widthFix"></image>
						</view>
						<text>作业</text>
					</view>
					<view class="item" @click="goPingfen('/pages/miniClass/taskList',thisClass.id, '1')">
						<view class="img">
							<image src="../../static/icon/pigai1.png" mode="widthFix"></image>
						</view>
						<text>医案</text>
					</view>
					<view class="item" @click="goXindeList('/pages/miniClass/xindeList')">
						<view class="img">
							<image src="../../static/icon/pigai3.png" mode="widthFix"></image>
						</view>
						<text>心得</text>
					</view>
										<view class="item" @click="goXindeList('/pages/miniClass/xindeList')">
											<view class="img">
												<image src="../../static/icon/sikaoti.png" mode="widthFix"></image>
											</view>
											<text>思考题</text>
										</view>
				</view>
			</view>
			<view class="otherItems flex_box">
				<view><text class="ciyao">创建日期</text><text
						class="mainTxt">{{thisClass.createTime.substring(0,10)}}</text>
				</view>
				<view><text class="ciyao">班级类型</text>
					<text class="mainTxt" v-if="classModel.type == '0'">普通小班</text>
					<text class="mainTxt" v-if="classModel.type == '1'">联合班</text>
					<text class="mainTxt" v-if="classModel.type == '2'">精英班</text>
				</view>
				<view @click="onPageJump('/pages/miniClass/studentsInClass', thisClass.id, roleCode)">
					<text class="ciyao">学员人数</text>
					<view class="mainTxt flex_box">
						<text class="">{{students.length}}/{{thisClass.number}}人 </text>
						<uni-icons type="eye" size="20" color="#333"></uni-icons>
					</view>
				</view>
				<view><text class="ciyao">管理成员</text><text class="mainTxt" @click="seeManager">点击查看</text></view>
			</view>

			<!-- <view class="banjiJianjie" v-html="thisClass.content"></view> -->
			<view class="mainBox">
				<!-- 课程列表 -->
				<uni-section class="mb-10 nobg" title="班内课程" type="line"></uni-section>
				<view class="newBox" v-show="courses.length > 0">
					<view class="item flexbox" v-for="(item, index) in courses" :key="index"
						@click="onPageJump('/pages/course/courseDetail',item.id)">
						<!-- <view class="imgcontainer" :style="{backgroundImage:surl(item.image)}"> -->
						<view class="imgcontainer">
							<image :src="item.image" mode="aspectFit"></image>
						</view>
						<view class="buyItems">
							<view class="txt555">
								{{item.title}}
							</view>
							<view class="jianjie" v-html="item.content"></view>
						</view>

					</view>
					<view class="" v-if="classModel.days > 0" style="text-align: center; color: #999; font-size: 28rpx;">
					———	教学时长：{{classModel.days}} 天  ———
					</view>
				</view>
				<view class="" v-show="courses.length == 0">
					<u-divider text="暂无课程"></u-divider>
				</view>
				<uni-section class="mb-10 nobg" title="教学目标/班级简介" type="line"></uni-section>
				<rich-text class="banjiJianjie" :nodes="formatRichText(thisClass.content)"></rich-text>
				<view class="qrcode" v-if="thisClass.qrcode != ''">
					<uni-section class="mb-10 nobg" title="群二维码" type="line"></uni-section>
					<image :src="thisClass.qrcode" mode="widthFix"></image>
				</view>				
			</view>
		</view>

		<!-- 管理弹出 -->
		<u-popup key="1" :show="showMan" :round="10" @close="closeManager">
			<view class="guanli">
				<h3>班内管理人员</h3>
				<view class="item">
					<text class="adminName">班长：</text>
					<view class="personbox" v-if="admins.monitor.user != null && admins.monitor.id">
						<text>{{admins.monitor.user.nickname != null && admins.monitor.user.nickname != '' ? admins.monitor.user.nickname : '匿名用户'}}</text>
						<text v-if="admins.monitor.id">({{admins.monitor.user.tel}})</text>
					</view>
					<text v-else>暂未设置</text>
				</view>
				<view class="item">
					<text class="adminName">副班长：</text>
					<view class="personbox" v-if="admins.dmonitor.user != null && admins.dmonitor.id">
						<text>{{admins.dmonitor.user.nickname != null && admins.dmonitor.user.nickname != '' ? admins.dmonitor.user.nickname : '匿名用户'}}</text>
						<text>({{admins.dmonitor.user.tel}})</text>
					</view>
					<text v-else>暂未设置</text>
				</view>
				<view class="item"><text class="adminName">学习委员：</text>
					<view class="personbox" v-if="admins.learner.user != null && admins.learner.id">
						<text>{{admins.learner.user.nickname != null && admins.learner.user.nickname != '' ? admins.learner.user.nickname : '匿名用户'}}</text>
						<text>({{admins.learner.user.tel}})</text>
					</view>
					<text v-else>暂未设置</text>
				</view>
				<view class="item arryItem"><text class="adminName">记分员：</text>
					<template v-if="admins.counter.length > 0">
						<view class="arryItemSub" v-for="(item,index) in admins.counter" :key="index">
							<template v-if="item.user != null">
								<text>{{item.user.nickname != null && item.user.nickname != '' ? item.user.nickname : '匿名用户'}}</text>
								<text>({{item.user.tel}}) </text>
							</template>
						</view>
					</template>
					<text v-else>暂未设置</text>
				</view>
				<view class="item arryItem"><text class="adminName">评分员：</text>				
					<template v-if="admins.scorer.length > 0">
						<view class="arryItemSub" v-for="(item,index) in admins.scorer" :key="index">
							<template v-if="item.user != null">
								<text>{{item.user.nickname != null && item.user.nickname != '' ? item.user.nickname : '匿名用户'}}</text>
								<text>({{item.user.tel}}) </text>
							</template>
						</view>
					</template>
					<text v-else>暂未设置</text>
				</view>
			</view>
		</u-popup>
		<!-- <view class="fabBox">
			<uni-fab ref="fab" :pattern="pattern" :content="fabContent" :horizontal="horizontal" :vertical="vertical"
				:direction="direction" @trigger="fabTrigger" @fabClick="fabClick" />
		</view> -->
	</view>
</template>

<script>
	import $http from '@/config/requestConfig.js';
	import {
		mapState
	} from "vuex";
	export default {
		data() {
			return {
				horizontal: 'right',
				vertical: 'bottom',
				direction: 'vertical',
				pattern: {
					color: '#7A7E83',
					backgroundColor: '#fff',
					selectedColor: '#7A7E83',
					buttonColor: '#007AFF',
					iconColor: '#fff'
				},
				fabContent: [{
						iconPath: '/static/icon/pigai2.png',
						selectedIconPath: '/static/icon/pigai2.png',
						text: '发布作业',
						active: false
					},
					{
						iconPath: '/static/icon/pigai1.png',
						selectedIconPath: '/static/icon/pigai1.png',
						text: '发布医案',
						active: false
					},
				],

				thisClass: {},
				students: [],
				tabId: '0',
				curTagIndex: 0,
				scrollable: false,
				tabList: [{
						name: '班内课程',
						id: '0'
					},
					// {
					// 	name: '班内讨论',
					// 	id: '1'
					// }, 
					{
						name: '班内学员',
						id: '2'
					},
					// {
					// 	name: '班内提交',
					// 	id: '3'
					// }
				],
				admins: {
					list: [],
					monitor: {},
					dmonitor: {},
					learner: {},
					scorer: [],
					counter: []

				},
				activeStyle: {
					color: '#333',
					fontWeight: 'bold',
					// transform: 'scale(1.2)',
					// backgroundColor: '#258feb'

				},
				classModel: {},
				courses: [],
				classId: undefined,
				refresh: true,
				userMes: {},
				isMonitor: false, // 是管理者
				isDirector: false, // 是主任
				isHave: false,
				showMan: false,
				tijiaoTitleList: [{
						name: '班内任务',
						id: '0'
					},
					{
						name: '医案',
						id: '1'
					},
					{
						name: '心得',
						id: '2'
					},
				],
				tijiaoTitleId: '0',
				taskList: [], // 任务列表
				taskHaveMore: false, // 是否还有更多
				roleCode: [], // 角色数组
				interval:null,
			}
		},
		onLoad(e) {
			uni.hideTabBar();
			this.classId = e.id
			this.interval = setInterval(() => {
				if(this.thisClass.id){
					uni.showLoading({
						title:'加载中'
					})
				 this.getUserInfo()
				 clearInterval(this.interval)
				 console.log('定时清了吗');
				 }
			},500)
			
		},		
		onPullDownRefresh() {
			this.getClassInfo()
			uni.stopPullDownRefresh()
		},
		beforeDestroy() {
			clearInterval(this.interval)
		},
		onBackPress() {
			if (this.$refs.fab.isShow) {
				this.$refs.fab.close()
				return true
			}
			return false
		},
		onShow() {
			this.getClassInfo()
			
		},
		computed: {
			...mapState(["userInfo"]),
			
			getRoleName() {	
				
				console.log('执行一次');
				var _roleName = ''
				// var _code = ''
				this.roleCode.forEach(item => {
					switch (item) {
						case '66':
							_roleName += '主任';
							break;
						case '0':
							_roleName += ' 学员';
							break;
						case '1':
							_roleName += ' 班长';
							break;
						case '2':
							_roleName += ' 副班长';
							break;
						case '3':
							_roleName += ' 学习委员';
							break;
						case '4':
							_roleName += ' 评分员';
							break;
						case '5':
							_roleName += ' 记分员';
							break;
					}
				})
				return _roleName
			},
			getClassStatus() {
				var _roleName = ''
				switch (this.thisClass.state) {
					case '0':
						_roleName = '待开班';
						break;
					case '1':
						_roleName = '学习中';
						break;
					case '2':
						_roleName = '已结班';
						break;
				}
				return _roleName
			}
		},
		methods: {
			goAddHomeWork(){
				
					uni.navigateTo({
						url: `/pages/miniClass/addHomeWork?classId=${this.thisClass.id}`
					})
				
			},
			goXindeList(url){
				uni.navigateTo({
					url:`${url}?classId=${this.thisClass.id}&type=2&roleCode=${this.roleCode}`
				})
			},
			// 获取真实的身份信息
			getRealRole() {
				console.log('this.thisClass.id', this.thisClass.id);

				$http.request({
						url: "common/class/getUserRole",
						method: "POST",
						data: {
							"classId": this.thisClass.id
						},
						header: { //默认 无 说明：请求头
							'Content-Type': 'application/json'
						},
					})
					.then((res) => {
						uni.hideLoading()
						// console.log('res获取身份信息', res);
						var _list = []
						if (res.result.length > 0) {
							_list = res.result
							_list = _list.map(item => {
								return item.role
							})
							console.log('——list', _list)
						}
						this.roleCode = this.roleCode.concat(_list)
					}).catch(e => {
						uni.hideLoading()
						this.roleCode = []
						uni.showToast({
							title: '获取身份信息失败',
							icon: 'error'
						})
					});
			},
			goPingfen(url, classId, type) {
				uni.navigateTo({
					url: `${url}?classId=${classId}&type=${type}&roleCode=${this.roleCode}`
				})
			},
			// 点击作业或者医案，进入详细介绍
			clickTask() {

			},
			delClass() {
				var that = this
				uni.showModal({
					title: '提示',
					content: '您正在执行删除班级操作，是否继续？',
					success: function(res) {
						if (res.confirm) {
							$http.request({
									url: "common/class/delClass",
									method: "POST",
									data: {
										"classId": that.thisClass.id
									},
									header: { //默认 无 说明：请求头
										'Content-Type': 'application/json'
									},
								})
								.then((res) => {
									uni.showToast({
										title: '删除成功',
										icon: 'success'
									})
									setTimeout(() => {
										uni.navigateTo({
											url: '/pages/miniClass/miniClassMan'
										})
									}, 500)
								}).catch(e => {
									uni.showToast({
										title: '删除失败',
										icon: 'error'
									})
								});
						}
					}
				})
			},
			titleClick(item, textIndex) {
				this.tijiaoTitleId = textIndex
				console.log('e班内提交子按钮');
				$http.request({
						url: "common/class/getClassTaskList",
						method: "POST",
						data: {
							"limit": 20,
							"page": 1,
							"classId": this.thisClass.id,
							"type": textIndex + '', //类型 0班内任务1医案2心得
							"title": ""
						},
						header: { //默认 无 说明：请求头
							'Content-Type': 'application/json'
						},
					})
					.then(res => {
						if (res.code == 0) {
							console.log('数据获取成功', res.page.records);
							this.taskList = res.page.records
							if (res.page.pages > 1) {
								this.taskHaveMore = true
							}
						}
					}).catch(e => {
						console.log(e, '数据报错')
						// this.status = 3
						uni.showToast({
							title: e.msg,
							icon: 'error'
						})
					});
			},			
			getUserInfo() {
				// 获取个人信息				
				if (this.userInfo.id != undefined) {
					this.$http.post("common/user/getUserInfo").then((res) => {
						this.userMes = res.result;
						this.isMonitor = res.isMonitor
						this.isDirector = res.isDirector
						if (this.isDirector) {
							this.roleCode.push('66')
						}
						if (this.isMonitor) {
							console.log('确定具体的职位是什么');
							this.getRealRole()
						} else {

						}
					}).catch(e => {
						uni.showToast({
							title: '获取用户信息失败',
							icon: 'none'
						})
					});
				}
			},
			goSetAdmin(url){
				uni.navigateTo({
					url: `${url}?id=${this.thisClass.id}&roleCode=${this.roleCode}`
				});
			},
			// 跳转
			onPageJump(url, id, modeType) {
				console.log('type', modeType);
				uni.navigateTo({
					url: `${url}?id=${id}&type=${modeType}`
				});
			},
			tabClick(e) {
				console.log('e', e);
				this.tabId = e.id
				if (e.id == 3) {
					this.titleClick(undefined, 0)
				}

			},
			formatRichText(html) {
				if (html == '') {
					return
				}
				//控制图片大小
				let newContent = html.replace(/<img[^>]*>/gi, function(match, capture) {
					match = match
						.replace(/style="[^"]+"/gi, "")
						.replace(/style='[^']+'/gi, "");
					match = match
						.replace(/width="[^"]+"/gi, "")
						.replace(/width='[^']+'/gi, "");
					match = match
						.replace(/height="[^"]+"/gi, "")
						.replace(/height='[^']+'/gi, "");
					return match;
				});
				newContent = newContent.replace(
					/style="[^"]+"/gi,
					function(match, capture) {
						match = match
							.replace(/width:[^;]+;/gi, "max-width:100%;")
							.replace(/width:[^;]+;/gi, "max-width:100%;");
						return match;
					}
				);
				newContent = newContent.replace(/<br[^>]*\/>/gi, "");
				newContent = newContent.replace(
					/\<img/gi,
					'<img style="max-width:100%;height:auto;display:inline-block;margin:10rpx auto;"'
				);
				return newContent;
			},

			// 显示班级成员
			seeManager() {
				this.showMan = true
			},
			closeManager() {
				this.showMan = false
			},
			fabClick() {
				// uni.showToast({
				// 	title: '点击了悬浮按钮',
				// 	icon: 'none'
				// })
			},
			fabTrigger(e) {
				console.log(e)
				this.fabContent[e.index].active = !e.item.active
				var _url = '/pages/miniClass/addHomeWork'
				var _type = '0'
				if (e.index == 0) {
					// 发布作业/医案										
					_type = '0'
				} else {
					_type = '1'
				}
				this.$refs.fab.close()
				setTimeout(() => {
					uni.navigateTo({
						url: `${_url}?classId=${this.thisClass.id}&type=${_type}`
					})
				}, 200)
			},
			// 改变班级状态
			changeClassStatu(statusCode) {
				if (statusCode == '1') {
					// console.log('this.admins',this.admins);
					if (this.admins.list.length == 0) {
						uni.showToast({
							title: '请先完成管理人员的设置',
							icon: 'none'
						})
						return
					}
				}
				$http.request({
						url: "common/class/editClass",
						method: "POST",
						data: {
							"id": this.thisClass.id,
							"title": this.thisClass.title,
							"state": statusCode, //小班状态0待开班1已开班2完成
							"icon": this.thisClass.icon,
							"content": this.thisClass.content,
						},
						header: { //默认 无 说明：请求头
							'Content-Type': 'application/json'
						},
					})
					.then(res => {
						if (res.code == 0) {
							// that.isHave = true
							uni.showToast({
								title: '操作成功',
								icon: 'success'
							})
							setTimeout(() => {
								this.getClassInfo()
							}, 500)
						}
					}).catch(e => {
						console.log(e, '数据报错')
						// this.status = 3
						uni.showToast({
							title: e.msg,
							icon: 'error'
						})
					});
			},
			taskEdit(item) {
				console.log('taskEdit'.item);
			},
			// 退出班级 // 踢出班级
			outClass(userId) {
				let that = this
				var _useId = undefined
				var _txt = ''
				if (userId) {
					_useId = userId
					_txt = '即将踢出该学员，是否继续？'
				} else {
					_useId = this.userInfo.id
					_txt = '您即将退出当前班级，是否继续？'
				}

				uni.showModal({
					title: '提示',
					content: `${_txt}`,
					success: function(res) {
						if (res.confirm) {
							// console.log('用户点击确定');
							$http.request({
									url: "common/class/quitClass",
									method: "POST",
									data: {
										"classId": that.classId,
										"userId": _useId
									},
									header: { //默认 无 说明：请求头
										'Content-Type': 'application/json'
									},
								})
								.then(res => {
									if (res.code == 0) {
										that.isHave = true
										uni.showToast({
											title: `退出成功！`,
											icon: 'success'
										})
										setTimeout(() => {
											uni.navigateTo({
												url: '/pages/miniClass/myClassList'
											})
										}, 200)
									}
								}).catch(e => {
									console.log(e, '数据报错')
									// this.status = 3
									uni.showToast({
										title: `退出失败`,
										icon: 'error'
									})
								});
						} else if (res.cancel) {
							console.log('用户点击取消');
							return
						}
					}
				});
			},
			showmoreTask() {
				uni.navigateTo({
					url: `/pages/miniClass/classCaskList?id=${this.thisClass.id}&type=${this.tijiaoTitleId}`
				})
			},
			getClassInfo() {
				uni.showLoading({
					title: '正在加载'
				})
				$http.request({
						url: "common/class/getClassInfo",
						method: "POST", // POST、GET、PUT、DELETE，具体说明查看官方文档
						data: {
							"classId": this.classId // 班类型 0小班 1联合班 2精英班
						},
						header: { //默认 无 说明：请求头
							'Content-Type': 'application/json'
						},
					})
					.then(res => {
						this.refresh = false
						if (res.code == 0) {
							this.isHave = res.result.isJoin
							this.thisClass = res.result.class
							this.admins.list = res.result.admins
							this.admins.monitor = {}
							this.admins.dmonitor = {}
							this.admins.learner = {}
							this.admins.scorer = []
							this.admins.counter = []
							if (res.result.admins.length > 0) {
								res.result.admins.forEach(item => {
									if (item.role == '1') {
										this.admins.monitor = item
									}
									if (item.role == '2') {
										this.admins.dmonitor = item
									}
									if (item.role == '3') {
										this.admins.learner = item
									}
									if (item.role == '4' && item.user != null) {
										// console.log('this.admins.counter',this.admins.counter);
										this.admins.scorer.push(item)
									}
									if (item.role == '5' && item.user != null) {
										// console.log('this.admins.counter',this.admins.counter);
										this.admins.counter.push(item)
									}

								})
							}

							this.classModel = res.result.classModel
							this.courses = res.result.courses
							this.students = res.result.students
							this.refresh = true							
						}
						uni.hideLoading()
					}).catch(e => {
						uni.hideLoading()
						console.log(e, '数据报错')
						// this.status = 3
						uni.showToast({
							title: `获取数据失败`,
							icon: 'error'
						})
					});
			}
		}
	}
</script>

<style lang="scss" scoped>
	@import "@/style/mixin.scss";

	.flexbox {
		display: flex;
	}

	.welComeText {
		
		 padding:20rpx 0; 
		color: #e58d44;
	}

	::v-deep .uni-fab__content--other-platform,
	::v-deep .uni-fab--rightBottom {
		bottom: 100px !important;
	}

	::v-deep .uni-fab__content--other-platform {
		box-shadow: none !important;
	}

	::v-deep .fab-circle-icon {
		display: none !important;
	}

	::v-deep .uni-fab__circle::after {
		content: '发布';
		color: #fff;
		font-weight: normal;
	}

	.optionsBtn {
		margin-bottom: 30rpx;
		border-bottom: 1px solid #eee; padding-bottom: 30rpx;
		margin-top: 20rpx;

		.flex_box {
			justify-content: space-between;
		}

		.item {
			margin-right: 20rpx;
			width: 100%;
			text-align: center;
			color: #fff;
			padding: 20rpx 0;
			border-radius: 6rpx;
			text{padding-top: 0 !important;}
		}
		.item:last-child{
			margin-right: 0 !important;
		}
		.delClass {
			background-color: #ffa4a6;
		}

		.openClass {
			background-color: #67c23a;
		}

		.overClass {
			background-color: #258feb;
		}

		.editClass {
			background-color: #258feb;
		}

		.setBanewei {
			background-color: #e7b772;
		}
	}

	.classStatus {
		padding: 10rpx;
		color: #fff;
		text-align: right;
	}

	.daikai {
		background-image: linear-gradient(-90deg, #258feb 0%, rgba(255, 255, 255, 0.1) 80%, rgba(255, 255, 255, 0) 100%);
	}

	.xuexizhong {
		background-image: linear-gradient(-90deg, #55aa00 0%, rgba(255, 255, 255, 0.1) 80%, rgba(255, 255, 255, 0) 100%);
	}

	.yijieban {
		background-image: linear-gradient(-90deg, #999 0%, rgba(255, 255, 255, 0.1) 80%, rgba(255, 255, 255, 0) 100%);
	}

	.courseBuyOrNo {
		font-size: 28rpx;
		border-top: 1px solid #eee;
		padding-top: 10rpx;
		margin-top: 10rpx;
	}

	.taskEdit {
		color: $themeColor;
		display: inline-block;
		padding-left: 20rpx;
	}

	.pingfenBox {
		border: 2px dotted #bed4ee;
		padding: 20rpx;
		background-color: rgba(255, 255, 255, .6);
		border-radius: 20rpx;

		.flex_box {
			justify-content: space-between;
		}

		.item {
			text-align: center;

			text {
				font-size: 28rpx;
				display: inline-block;
				padding-top: 20rpx;
			}
		}

		.img {
			width: 100rpx;
			height: 100rpx;
			margin: 0 auto;

			image {
				width: 100%;
				height: 100%;
			}
		}
	}

.qrcode{width:100%; 
		image{
			width: 200rpx;height: 200rpx;
		
		}
	}
	.manBtnBox {
		justify-content: center;

		text {
			width: 30%;
			font-size: 28rpx;
			padding: 20rpx 0;
			border-radius: 10rpx;
			display: block;
			margin: 0 20rpx;
			color: #fff;
		}

		.edit {
			background-color: $themeColor;
		}

		.del {
			background-color: #ffa4a6;
		}

		.set {
			background-color: #ffca7e;
		}

	}

	.showMore {
		width: 100%;
		text-align: center;
		margin: 20rpx 0;

		text {
			color: $themeColor;
		}
	}
	
	.submitRecode {
		// padding: 20rpx;

		.newBox {
			.classmateImg {
				width: 60rpx !important;
				height: 60rpx !important;

				image {
					width: 60rpx !important;
					height: 60rpx;
				}
			}

			.item {
				background-color: #fff;
				border-radius: 20rpx;
				box-shadow: none !important;
				// border-bottom: 1px solid #eee;
				// border-radius: 0 !important;

				.leve1 {
					align-items: center;
					border-bottom: 1px dashed #eee;
					padding-bottom: 20rpx;
					margin-bottom: 20rpx;
					// .userName{}
				}

				.leve2 {
					color: #999;
					@include bov()
				}
			}
		}
	}

	.nobg {
		background-color: transparent !important;
	}

	.bottomBox {
		border-top: 1px solid #eee;
		position: fixed;
		padding: 20rpx 0;
		text-align: center;
		bottom: 0;
		left: 0;
		z-index: 2;
		width: 100%;
		background-color: #fff;

		button {
			width: 80%;
			margin: 0 auto;
			border-radius: 40rpx;
		}
	}

	.mainContent {
		color: #333;
		padding: 0 20rpx;
		padding-bottom: 120rpx;
		background-image: linear-gradient(30deg, #d4eaf0 0%, #d4eaf0 50%, #fdf0ed 100%);
		min-height: 100vh;
	}

	.classMateBox {
		.zmVip {
			background-image: linear-gradient(-60deg, #53966a 0%, #e1feef 50%, #e1feef 100%);
		}

		.wumenVip {
			background-image: linear-gradient(-60deg, #578df0 0%, #f1f4fd 50%, #f1f4fd 100%);
		}

		.superVip {
			background-image: linear-gradient(-60deg, #965af0 0%, #fdf0ed 50%, #fdf0ed 100%);
		}

		.item {
			width: 100%;
			position: relative;

			.textItems {
				width: 100%;
				align-items: center;

				.outBtn {
					padding: 6rpx 10rpx;
					display: inline-block;
					border-radius: 10rpx;
					color: $themeColor;
					border: 1px solid $themeColor;
					font-size: 26rpx;
				}

				.txt555 {
					font-size: 28rpx;
					color: #333;
				}

				.userType {
					position: absolute;
					font-size: 26rpx;
					right: 30rpx;
					top: 8rpx;
					color: #fff;
				}
			}
		}
	}

	.classmateImg {
		width: 80rpx;
		margin-right: 40rpx;
		height: 80rpx;
		border-radius: 100rpx;

		image {
			width: 80rpx;
			height: 80rpx;
		}
	}

	.mainBox {
		margin-top: 40rpx;

		.tabList {
			border-radius: 20rpx;
			overflow: hidden;
			margin-bottom: 20rpx;
		}

		// background-color: #f4f7ff;
	}

	.newBox {

		.item {
			margin-bottom: 20rpx;
			background-color: #fff;
			border-radius: 20rpx;
			@include ptop_bottm(10px);
			@include pleft_right(10px);

			@include mshadow(10px, 1) .imgcontainer {
				display: block;
				width: 80rpx;
				margin-right: 20rpx;
				// background-size: cover;
				// background-position: center;
				height: 120rpx;
				flex-grow: 1;
				// @include ptop_bottm(10px);
				overflow: hidden;

				// @include pleft_right(10px);
				image {
					width: 100%;
					height: 120rpx;
				}
			}

			.btn_box {
				text-align: right;

				text {
					border-radius: 20rpx;
					padding: 3px 5px;
					@include theme("btn_bg");
					font-size: 28rpx;
					color: #fff;
				}
			}

			.buyItems {
				width: 60%;
			}

			.jianjie {
				line-height: 30rpx;
				height: 60rpx;
				overflow: hidden;
				overflow: hidden !important;
				margin-top: 10rpx;
				font-size: 24rpx;
				@include bov();
				color: #9c9c9c;
			}

			.txt555 {
				font-size: 30rpx;
				color: #000;
				@include bov()
			}
		}
	}

	.otherItems {
		// border: 1px solid #dadada;
		padding: 20rpx;
		text-align: center;
		// background-color: rgba(255, 255, 255, .5);
		border-radius: 20rpx;
		justify-content: space-between;
		margin: 20rpx 0;

		text {
			display: block;
			font-size: 28rpx;
		}

		.ciyao {
			color: #999;
			margin-bottom: 10rpx;
		}
	}

	.tijiaoTitle {
		justify-content: space-between;
		margin-bottom: 20rpx;

		text {
			display: block;
			width: 30%;
			padding: 8rpx 0;
			border-radius: 10rpx;
			text-align: center;
			border: 1px solid $themeColor;
			color: $themeColor;
		}

		text.active {
			background-color: $themeColor;
			color: #fff;
		}
	}

	.guanli {
		padding: 40rpx;

		h3 {
			text-align: center;
			margin-bottom: 20rpx;
			color: #333;
		}

		.item {
			color: #333;
			margin-bottom: 20rpx;

			.personbox {
				display: inline-block;
				color: #666;
			}

		}

		.arryItem {
			.arryItemSub {
				display: inline-block;
				color: #666;
				// padding-left: 80rpx;
			}
		}

		text {
			font-size: 30rpx;
		}
	}

	.adminName {
		color: #333;
		font-size: 30rpx;
		font-weight: bold;
	}

	.banjiJianjie {
		color: #666;
		font-size: 30rpx;
		margin-top: 20rpx;
	}

	.className {
		padding: 30rpx 0;
		position: relative;

		h3 {
			font-size: 36rpx;
		}

		text {
			color: #fff;
			display: inline-block;
			padding: 10rpx 20rpx;
			border-radius: 10rpx;
			position: absolute;
			right: 0;
			top: 20rpx;
			z-index: 1;
		}
	}
</style>