|
|
<script setup>
|
|
|
import router from '@/router/index'
|
|
|
import { ref } from 'vue'
|
|
|
const classList = ref([
|
|
|
{ url: '@/static/set.png', name: '形式与政策' },
|
...
|
...
|
@@ -12,113 +13,187 @@ const classList = ref([ |
|
|
])
|
|
|
|
|
|
const showCenter = ref(false)
|
|
|
const value = ref('')
|
|
|
const text = ref('发送验证码')
|
|
|
const showPopup = () => {
|
|
|
console.log(111)
|
|
|
showCenter.value = true
|
|
|
}
|
|
|
|
|
|
// 跳转课程详情
|
|
|
const dbClick = () => {
|
|
|
router.push('/detail')
|
|
|
}
|
|
|
</script>
|
|
|
<template>
|
|
|
<div class="counter">
|
|
|
<div class="box">
|
|
|
<div class="hed">
|
|
|
<div class="leftt">我的课程</div>
|
|
|
<div class="rightt">
|
|
|
<div class="noe">
|
|
|
<div class="pic"><img src="@/static/set.png" alt="" />设置</div>
|
|
|
</div>
|
|
|
<div class="noe">
|
|
|
<div class="pic"><img src="@/static/ewm.png" alt="" />二维码</div>
|
|
|
</div>
|
|
|
<div class="noe">
|
|
|
<div class="pic"><img src="@/static/fx.png" alt="" />转发</div>
|
|
|
<div class="leftt">我的课程</div>
|
|
|
<div class="rightt">
|
|
|
<div class="noe">
|
|
|
<div class="pic"><img src="@/static/set.png" alt="" />设置</div>
|
|
|
</div>
|
|
|
<div class="noe">
|
|
|
<div class="pic"><img src="@/static/ewm.png" alt="" />二维码</div>
|
|
|
</div>
|
|
|
<div class="noe">
|
|
|
<div class="pic"><img src="@/static/fx.png" alt="" />转发</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="bod">
|
|
|
<div class="n" @click="showPopup">+新建课程</div>
|
|
|
<div class="n">新建文件夹</div>
|
|
|
</div>
|
|
|
<div class="ban">
|
|
|
<div class="item" v-for="item in classList" :key="item">
|
|
|
<div class="class">
|
|
|
<img src="@/static/class.jpg" alt="" />
|
|
|
</div>
|
|
|
<div class="title">{{ item.name }}</div>
|
|
|
<div class="bod">
|
|
|
<div class="n" @click="showPopup">+新建课程</div>
|
|
|
<div class="n">新建文件夹</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
<!-- 新建课程 -->
|
|
|
<div class="popup">
|
|
|
<van-popup v-model:show="showCenter" @click-close-icon="showCenter" closeable="true" close-icon-position="top-left"
|
|
|
close-icon="arrow-left" round :style="{ padding: '100px auto', width: '1000px', height: '600px' }">
|
|
|
|
|
|
<div class="box">
|
|
|
<div class="title">新建课程</div>
|
|
|
<div class="fenge"></div>
|
|
|
<div class="h">
|
|
|
<div>课程名称</div>
|
|
|
<input type="text">
|
|
|
</div>
|
|
|
<div class="h">
|
|
|
<div>课程教师</div>
|
|
|
<input type="text">
|
|
|
</div>
|
|
|
<div class="h">
|
|
|
<div class="w">所属单位</div>
|
|
|
<select>
|
|
|
<option value="1">计算机与软件技术系</option>
|
|
|
<option value="2">机电技术系</option>
|
|
|
<option value="3">经济与管理系</option>
|
|
|
<option value="4">数字艺术系</option>
|
|
|
</select>
|
|
|
<div class="q">选择学期</div>
|
|
|
<select>
|
|
|
<option value="1">2023-2024(1)</option>
|
|
|
<option value="2">2023-2024(2)</option>
|
|
|
<option value="3">2024-2025(1)</option>
|
|
|
<option value="4">2024-2025(2)</option>
|
|
|
</select>
|
|
|
|
|
|
</div>
|
|
|
<div class="h">
|
|
|
<div class="w">课程类型</div>
|
|
|
<select>
|
|
|
<option value="1">考试课</option>
|
|
|
<option value="2">考查课</option>
|
|
|
</select>
|
|
|
|
|
|
</div>
|
|
|
<div class="h">
|
|
|
<div>课程封面</div>
|
|
|
<div class="pic">
|
|
|
<img src="@/static/class.jpg" alt="">
|
|
|
<div class="ban">
|
|
|
<div class="item" v-for="item in classList" :key="item" @click="dbClick">
|
|
|
<div class="class">
|
|
|
<img src="@/static/class.jpg" alt="" />
|
|
|
</div>
|
|
|
<div class="title">{{ item.name }}</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
<!-- 底部按钮 -->
|
|
|
<div class="e">
|
|
|
<button type="button" class="bt1">取消</button>
|
|
|
<button type="button" class="bt2">完成</button>
|
|
|
</div>
|
|
|
</van-popup>
|
|
|
</div>
|
|
|
<!-- 新建课程 -->
|
|
|
<div class="popup">
|
|
|
<van-popup
|
|
|
v-model:show="showCenter"
|
|
|
@click-close-icon="showCenter"
|
|
|
closeable="true"
|
|
|
close-icon-position="top-left"
|
|
|
close-icon="arrow-left"
|
|
|
round
|
|
|
:style="{ padding: '100px auto', width: '1000px', height: '600px' }"
|
|
|
>
|
|
|
<div class="box">
|
|
|
<div class="titlel">新建课程</div>
|
|
|
<div class="h">
|
|
|
<div>课程名称</div>
|
|
|
<input type="text" />
|
|
|
</div>
|
|
|
<div class="h">
|
|
|
<div>课程教师</div>
|
|
|
<input type="text" />
|
|
|
</div>
|
|
|
<div class="h">
|
|
|
<div class="w">所属单位</div>
|
|
|
<select>
|
|
|
<option value="1">计算机与软件技术系</option>
|
|
|
<option value="2">机电技术系</option>
|
|
|
<option value="3">经济与管理系</option>
|
|
|
<option value="4">数字艺术系</option>
|
|
|
</select>
|
|
|
<div class="q">选择学期</div>
|
|
|
<select>
|
|
|
<option value="1">2023-2024(1)</option>
|
|
|
<option value="2">2023-2024(2)</option>
|
|
|
<option value="3">2024-2025(1)</option>
|
|
|
<option value="4">2024-2025(2)</option>
|
|
|
</select>
|
|
|
</div>
|
|
|
<div class="h">
|
|
|
<div class="w">课程类型</div>
|
|
|
<select>
|
|
|
<option value="1">考试课</option>
|
|
|
<option value="2">考查课</option>
|
|
|
</select>
|
|
|
</div>
|
|
|
<div class="detail">
|
|
|
<div>课程封面</div>
|
|
|
<div class="pic">
|
|
|
<img src="@/static/class.jpg" alt="" />
|
|
|
</div>
|
|
|
</div>
|
|
|
<!-- 底部按钮 -->
|
|
|
<div class="dom">
|
|
|
<van-button plain color="#6170c3" round >取消</van-button>
|
|
|
<van-button color="#6170c3" round >完成</van-button>
|
|
|
</div>
|
|
|
</div>
|
|
|
</van-popup>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
</template>
|
|
|
|
|
|
<style lang="scss" scoped>
|
|
|
.counter {
|
|
|
|
|
|
width: 100%;
|
|
|
background-color: #f2f2f2;
|
|
|
height: 100%;
|
|
|
.box {
|
|
|
button,
|
|
|
select {
|
|
|
text-transform: none;
|
|
|
width: 150px;
|
|
|
}
|
|
|
.e {
|
|
|
display: flex;
|
|
|
margin-left: 400px;
|
|
|
.bt2 {
|
|
|
margin-left: 60px;
|
|
|
color: #6170c3;
|
|
|
}
|
|
|
.bt1 {
|
|
|
margin-left: 400px;
|
|
|
color: white;
|
|
|
}
|
|
|
}
|
|
|
.q {
|
|
|
margin-left: 50px;
|
|
|
margin-right: 40px;
|
|
|
}
|
|
|
.w {
|
|
|
margin-right: 40px;
|
|
|
}
|
|
|
.h {
|
|
|
margin-top: 20px;
|
|
|
padding-left: 40px;
|
|
|
display: flex;
|
|
|
height: 30px;
|
|
|
line-height: 30px;
|
|
|
}
|
|
|
.detail {
|
|
|
margin-top: 20px;
|
|
|
padding-left: 40px;
|
|
|
.pic {
|
|
|
height: 120px;
|
|
|
width: 200px;
|
|
|
margin: 20px 0 0 70px;
|
|
|
}
|
|
|
img {
|
|
|
height: 100%;
|
|
|
width: 100%;
|
|
|
}
|
|
|
}
|
|
|
.dom {
|
|
|
margin-right: 70px;
|
|
|
float: right;
|
|
|
width: 40%;
|
|
|
display: flex;
|
|
|
justify-content: space-around;
|
|
|
}
|
|
|
|
|
|
input {
|
|
|
margin-left: 40px;
|
|
|
height: 30px;
|
|
|
width: 600px;
|
|
|
}
|
|
|
|
|
|
.titlel {
|
|
|
font-weight: 800;
|
|
|
padding: 50px 0 10px 50px;
|
|
|
font-size: 18px;
|
|
|
border-bottom: 2px solid #f2f2f2;
|
|
|
}
|
|
|
|
|
|
.fenge {
|
|
|
margin-top: 5px;
|
|
|
border: #cdcccc 1px solid;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
.ban {
|
|
|
display: flex;
|
|
|
flex-wrap: wrap;
|
|
|
justify-content: space-around;
|
|
|
margin-top: 20px;
|
|
|
width: 95%;
|
|
|
width: 90%;
|
|
|
.item {
|
|
|
margin: 30px 0;
|
|
|
}
|
...
|
...
|
|