|
@@ -0,0 +1,426 @@
|
|
|
+<template>
|
|
|
+ <div class="stxk-teacher">
|
|
|
+ <van-nav-bar
|
|
|
+ title="社团选课"
|
|
|
+ left-text=""
|
|
|
+ right-text="本班学生选课"
|
|
|
+ left-arrow
|
|
|
+ @click-left="onClickLeft"
|
|
|
+ @click-right="onClickRight"
|
|
|
+
|
|
|
+ />
|
|
|
+ <div class="week">
|
|
|
+ <ul class="weekday">
|
|
|
+ <li>
|
|
|
+ <p class="day">周一</p>
|
|
|
+ <div class="dot">
|
|
|
+ <div class="dot-orange"></div>
|
|
|
+ <div class="dot-purple"></div>
|
|
|
+ <div class="dot-blue"></div>
|
|
|
+ </div>
|
|
|
+ </li>
|
|
|
+ <li>
|
|
|
+ <p class="day">周二</p>
|
|
|
+ <div class="dot">
|
|
|
+ <div class="dot-orange"></div>
|
|
|
+ <div class="dot-purple"></div>
|
|
|
+ </div>
|
|
|
+ </li>
|
|
|
+ <li class="dayblue">
|
|
|
+ <p class="day">周三</p>
|
|
|
+ <div class="dot">
|
|
|
+ <div class="dot-orange"></div>
|
|
|
+ <div class="dot-green"></div>
|
|
|
+ </div>
|
|
|
+ </li>
|
|
|
+ <li>
|
|
|
+ <p class="day">周四</p>
|
|
|
+ <div class="dot">
|
|
|
+ <div class="dot-orange"></div>
|
|
|
+ </div>
|
|
|
+ </li>
|
|
|
+ <li>
|
|
|
+ <p class="day">周五</p>
|
|
|
+ <div class="dot">
|
|
|
+ <div class="dot-green"></div>
|
|
|
+ </div>
|
|
|
+ </li>
|
|
|
+ <li>
|
|
|
+ <p class="day">周六</p>
|
|
|
+ <div class="dot">
|
|
|
+ <div class="dot-purple"></div>
|
|
|
+ </div>
|
|
|
+ </li>
|
|
|
+ <li>
|
|
|
+ <p class="day">周日</p>
|
|
|
+ <div class="dot">
|
|
|
+ <div class="dot-orange"></div>
|
|
|
+ <div class="dot-green"></div>
|
|
|
+ </div>
|
|
|
+ </li>
|
|
|
+ </ul>
|
|
|
+ <div class="slide"></div>
|
|
|
+ </div>
|
|
|
+ <div class="class">
|
|
|
+ <div class="class-num">课程数量(2)</div>
|
|
|
+ <ul class="class-content">
|
|
|
+ <li>
|
|
|
+ <div class="cc-color"></div>
|
|
|
+ <h3 class="c-name">我是课程名称名称</h3>
|
|
|
+ <p class="c-detail">
|
|
|
+ <span>主讲:周志明</span> <span>地点:教学楼102室</span>
|
|
|
+ </p>
|
|
|
+ <div class="c-date">
|
|
|
+ <span class="date"><van-icon name="clock-o" />10:00 - 13:00</span>
|
|
|
+ <div class="active">
|
|
|
+ <span>上传教案</span>
|
|
|
+ <span>申请</span>
|
|
|
+ <span class="findmore">
|
|
|
+ <router-link to="/stxk_teacher_class"> 查看详情 </router-link>
|
|
|
+ </span>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </li>
|
|
|
+ <li>
|
|
|
+ <div class="cc-color"></div>
|
|
|
+ <h3 class="c-name">我是课程名称名称</h3>
|
|
|
+ <p class="c-detail">
|
|
|
+ <span>主讲:周志明</span> <span>地点:教学楼102室</span>
|
|
|
+ </p>
|
|
|
+ <div class="c-date">
|
|
|
+ <span class="date"><van-icon name="clock-o" />10:00 - 13:00</span>
|
|
|
+ <div class="active">
|
|
|
+ <span>上传教案</span>
|
|
|
+ <span>已申请</span>
|
|
|
+ <span class="findmore">
|
|
|
+ <router-link to="/stxk_teacher_class"> 查看详情 </router-link>
|
|
|
+ </span>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </li>
|
|
|
+ <li>
|
|
|
+ <div class="cc-color"></div>
|
|
|
+ <h3 class="c-name">我是课程名称名称</h3>
|
|
|
+ <p class="c-detail">
|
|
|
+ <span>主讲:周志明</span> <span>地点:教学楼102室</span>
|
|
|
+ </p>
|
|
|
+ <div class="c-date">
|
|
|
+ <span class="date"><van-icon name="clock-o" />10:00 - 13:00</span>
|
|
|
+ <div class="active">
|
|
|
+ <span>上传教案</span>
|
|
|
+ <span>签到</span>
|
|
|
+ <span class="findmore">
|
|
|
+ <router-link to="/stxk_teacher_class"> 查看详情 </router-link>
|
|
|
+ </span>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </li>
|
|
|
+ <li>
|
|
|
+ <div class="cc-color"></div>
|
|
|
+ <h3 class="c-name">我是课程名称名称</h3>
|
|
|
+ <p class="c-detail">
|
|
|
+ <span>主讲:周志明</span> <span>地点:教学楼102室</span>
|
|
|
+ </p>
|
|
|
+ <div class="c-date">
|
|
|
+ <span class="date"><van-icon name="clock-o" />10:00 - 13:00</span>
|
|
|
+ <div class="active">
|
|
|
+ <div class="teach-plan">
|
|
|
+ <span @click="planShow = true">上传教案</span>
|
|
|
+ </div>
|
|
|
+ <span>已签到</span>
|
|
|
+ <span class="findmore">
|
|
|
+ <router-link to="/stxk_teacher_class"> 查看详情 </router-link>
|
|
|
+ </span>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </li>
|
|
|
+ </ul>
|
|
|
+ </div>
|
|
|
+ <div v-show="planShow" class="cover"></div>
|
|
|
+ <div class="plan-nav" v-show="planShow">
|
|
|
+ <van-icon @click="planShow = false" name="cross" size="0.4rem" />
|
|
|
+ <h3>上传教案</h3>
|
|
|
+ <p class="rule">支持的格式:jpg,png,pdf,word,ppt</p>
|
|
|
+ <div class="upload">
|
|
|
+ <van-uploader>
|
|
|
+ <van-button icon="plus" round size="mini" type="primary"></van-button>
|
|
|
+ 点击上传文件
|
|
|
+ </van-uploader>
|
|
|
+ </div>
|
|
|
+ <div class="submit">
|
|
|
+ <button>完成</button>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+
|
|
|
+
|
|
|
+ </div>
|
|
|
+</template>
|
|
|
+<script setup>
|
|
|
+import { showToast } from "vant";
|
|
|
+const onClickLeft = () => history.back();
|
|
|
+const onClickRight = () => showToast("按钮");
|
|
|
+const planShow = ref(false);
|
|
|
+</script>
|
|
|
+
|
|
|
+<style lang="scss" scoped>
|
|
|
+.stxk-teacher {
|
|
|
+ background-color: #f0f3fa;
|
|
|
+ min-height: 100vh;
|
|
|
+ .cover {
|
|
|
+ position: fixed;
|
|
|
+ top: 0;
|
|
|
+ width: 100vw;
|
|
|
+ height: 100vh;
|
|
|
+ background-color: #000000;
|
|
|
+ opacity: 0.3;
|
|
|
+ }
|
|
|
+ .plan-nav {
|
|
|
+ width: 7rem;
|
|
|
+ height: 7.6rem;
|
|
|
+ color: #333333;
|
|
|
+ background-color: #fff;
|
|
|
+ position: fixed;
|
|
|
+ top: 3.6rem;
|
|
|
+ left: 0.3rem;
|
|
|
+ border-radius: 0.1rem;
|
|
|
+ z-index: 5;
|
|
|
+ padding: 0.2rem 0.1rem;
|
|
|
+ box-sizing: border-box;
|
|
|
+ i {
|
|
|
+ position: absolute;
|
|
|
+ right: 0.2rem;
|
|
|
+ top: 0.2rem;
|
|
|
+ }
|
|
|
+ h3 {
|
|
|
+ width: 1.26rem;
|
|
|
+ height: 0.4rem;
|
|
|
+ font-size: 0.3rem;
|
|
|
+ position: relative;
|
|
|
+ }
|
|
|
+ h3::before {
|
|
|
+ position: absolute;
|
|
|
+ content: "";
|
|
|
+ width: 100%;
|
|
|
+ height: 0.2rem;
|
|
|
+ bottom: 0.01rem;
|
|
|
+ border-radius: 0.1rem;
|
|
|
+ background-color: #c5c5ff;
|
|
|
+ opacity: 0.5;
|
|
|
+ }
|
|
|
+ .rule {
|
|
|
+ color: #919191;
|
|
|
+ height: 1rem;
|
|
|
+ line-height: 1rem;
|
|
|
+ font-size: 0.2rem;
|
|
|
+ }
|
|
|
+ .upload {
|
|
|
+ width: 6.8rem;
|
|
|
+ height: 4rem;
|
|
|
+ border: 1px dashed #dcdcdc;
|
|
|
+ text-align: center;
|
|
|
+ line-height: 4rem;
|
|
|
+ font-size: 0.28rem;
|
|
|
+ button {
|
|
|
+ width: 0.4rem;
|
|
|
+ height: 0.4rem;
|
|
|
+ border-radius: 50%;
|
|
|
+ box-sizing: border-box;
|
|
|
+ background-color: #003eee;
|
|
|
+ vertical-align: middle;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ .submit {
|
|
|
+ text-align: center;
|
|
|
+ margin-top: 0.4rem;
|
|
|
+ button {
|
|
|
+ width: 5rem;
|
|
|
+ height: 0.68rem;
|
|
|
+ background: #003eee;
|
|
|
+ border-radius: 0.34rem;
|
|
|
+ color: #fff;
|
|
|
+ font-size: 0.34rem;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|
|
|
+// header{
|
|
|
+// display: flex;
|
|
|
+// justify-content: space-between;
|
|
|
+// width: 100%;
|
|
|
+// height: 3rem;
|
|
|
+// line-height: 3rem;
|
|
|
+// background-color: #003EEE;
|
|
|
+// color: #fff;
|
|
|
+// padding: 0 10px;
|
|
|
+// box-sizing: border-box;
|
|
|
+// .left{
|
|
|
+
|
|
|
+// }
|
|
|
+// }
|
|
|
+::v-deep .van-nav-bar {
|
|
|
+ width: 100%;
|
|
|
+ height: 1rem;
|
|
|
+ line-height: 1rem;
|
|
|
+ background-color: #003eee;
|
|
|
+ .van-nav-bar__title {
|
|
|
+ color: #fff !important;
|
|
|
+ font-size: 0.36rem;
|
|
|
+ font-weight: 350;
|
|
|
+ }
|
|
|
+ .van-nav-bar__text {
|
|
|
+ color: #fff !important;
|
|
|
+ font-size: 0.32rem;
|
|
|
+ font-weight: 350;
|
|
|
+ }
|
|
|
+}
|
|
|
+.week {
|
|
|
+ width: 100%;
|
|
|
+ height: 1.8rem;
|
|
|
+ background-color: #fff;
|
|
|
+ border-radius: 0px 0px 0.4rem 0.4rem;
|
|
|
+ padding: 0.2rem 0.05rem;
|
|
|
+ box-shadow: 0px 0px 20px 0px rgba(12, 13, 10, 0.1);
|
|
|
+ .weekday {
|
|
|
+ display: flex;
|
|
|
+ justify-content: space-between;
|
|
|
+ li {
|
|
|
+ width: 0.88rem;
|
|
|
+ height: 1.07rem;
|
|
|
+ line-height: 1.07rem;
|
|
|
+ font-size: 0.28rem;
|
|
|
+ background-color: #f0f2f7;
|
|
|
+ border-radius: 0.1rem;
|
|
|
+ .day {
|
|
|
+ width: 0.56rem;
|
|
|
+ height: 0.37rem;
|
|
|
+ line-height: 0.34rem;
|
|
|
+ margin-top: 0.2rem;
|
|
|
+ margin-left: 0.1rem;
|
|
|
+ text-align: left;
|
|
|
+ }
|
|
|
+ .dot {
|
|
|
+ display: flex;
|
|
|
+ justify-content: center;
|
|
|
+ div {
|
|
|
+ width: 0.1rem;
|
|
|
+ height: 0.1rem;
|
|
|
+ border-radius: 50%;
|
|
|
+ margin: 0.15rem 0.06rem;
|
|
|
+ border: 1px solid #ffffff;
|
|
|
+ // box-sizing: border-box;
|
|
|
+ }
|
|
|
+ .dot-orange {
|
|
|
+ background-color: #eb6100;
|
|
|
+ }
|
|
|
+ .dot-purple {
|
|
|
+ background-color: #601986;
|
|
|
+ }
|
|
|
+ .dot-blue {
|
|
|
+ background-color: #1d2088;
|
|
|
+ }
|
|
|
+ .dot-green {
|
|
|
+ background-color: #009944;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ .dayblue {
|
|
|
+ background-color: #003eee;
|
|
|
+ color: #fff;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ .slide {
|
|
|
+ margin: 0.2rem auto;
|
|
|
+ width: 1rem;
|
|
|
+ height: 0.1rem;
|
|
|
+ background: #e8e8e8;
|
|
|
+ border-radius: 0.05rem;
|
|
|
+ }
|
|
|
+}
|
|
|
+.class {
|
|
|
+ width: 100%;
|
|
|
+ margin-top: 0.5rem;
|
|
|
+ padding: 0.5rem 0.3rem;
|
|
|
+ box-sizing: border-box;
|
|
|
+ .class-num {
|
|
|
+ width: 2.38rem;
|
|
|
+ height: 0.33rem;
|
|
|
+ font-size: 0.34rem;
|
|
|
+ font-family: SimHei;
|
|
|
+ text-align: left;
|
|
|
+ color: #000000;
|
|
|
+ line-height: 0.33rem;
|
|
|
+ letter-spacing: 0.016rem;
|
|
|
+ }
|
|
|
+ .class-content {
|
|
|
+ li {
|
|
|
+ position: relative;
|
|
|
+ background: #ffffff;
|
|
|
+ margin: 0.4rem auto;
|
|
|
+ width: 6.96rem;
|
|
|
+ height: 2.4rem;
|
|
|
+ border-radius: 0.2rem;
|
|
|
+ padding-left: 0.5rem;
|
|
|
+ padding-top: 0.3rem;
|
|
|
+ box-sizing: border-box;
|
|
|
+ .c-name {
|
|
|
+ font-size: 0.32rem;
|
|
|
+ height: 0.43rem;
|
|
|
+ color: #000000;
|
|
|
+ line-height: 0.56rem;
|
|
|
+ letter-spacing: 0.016rem;
|
|
|
+ }
|
|
|
+ .c-detail {
|
|
|
+ height: 0.3rem;
|
|
|
+ font-size: 0.2rem;
|
|
|
+ color: #a0a0a0;
|
|
|
+ line-height: 0.35rem;
|
|
|
+ letter-spacing: 0.01rem;
|
|
|
+ margin: 0.2rem 0;
|
|
|
+ }
|
|
|
+ .c-date {
|
|
|
+ width: 90%;
|
|
|
+ height: 0.27rem;
|
|
|
+ font-size: 0.2rem;
|
|
|
+ line-height: 0.35rem;
|
|
|
+ letter-spacing: 0.01rem;
|
|
|
+ margin-top: 0.55rem;
|
|
|
+ display: flex;
|
|
|
+ justify-content: space-between;
|
|
|
+ .c-date {
|
|
|
+ color: #a0a0a0;
|
|
|
+ }
|
|
|
+ .active {
|
|
|
+ width: 55%;
|
|
|
+ display: flex;
|
|
|
+ justify-content: space-between;
|
|
|
+ color: #003eee;
|
|
|
+ }
|
|
|
+ .findmore {
|
|
|
+ font-size: 0.2rem;
|
|
|
+ float: right;
|
|
|
+ line-height: 0.35rem;
|
|
|
+ letter-spacing: 0.01rem;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ .cc-color {
|
|
|
+ width: 0.2rem;
|
|
|
+ position: absolute;
|
|
|
+ top: 0;
|
|
|
+ left: 0;
|
|
|
+ height: 100%;
|
|
|
+ border-radius: 0.19rem 0px 0px 0.19rem;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ li:nth-child(odd) {
|
|
|
+ .cc-color {
|
|
|
+ background: #eb6100;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ li:nth-child(even) {
|
|
|
+ .cc-color {
|
|
|
+ background: #009944;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|
|
|
+</style>
|