|
@@ -1,19 +1,123 @@
|
|
|
<template>
|
|
|
<div id="index">
|
|
|
- <p>index</p>
|
|
|
+ <el-row>
|
|
|
+ <el-col :span="24" class="info">
|
|
|
+ <el-col :span="24" class="top">
|
|
|
+ <el-col :span="15" class="title">
|
|
|
+ 班级学生名单
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="9" class="btn">
|
|
|
+ <el-button type="primary" @click="$router.push({ path: '/' })">上成绩</el-button>
|
|
|
+ </el-col>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="24" class="main">
|
|
|
+ <span v-if="role === '学生'">
|
|
|
+ <studentList :studentList="studentList"></studentList>
|
|
|
+ </span>
|
|
|
+ <span v-if="role === '班主任'">
|
|
|
+ <teaStudentList :studentList="studentList" :show="show" :form="form" @clickUpdate="clickDialog" @submit="submitUpdate"></teaStudentList>
|
|
|
+ </span>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="24" class="foot">
|
|
|
+ <footInfo></footInfo>
|
|
|
+ </el-col>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
</div>
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
+import footInfo from '@/layout/index/footInfo.vue';
|
|
|
+import studentList from '@/layout/class/studentList.vue';
|
|
|
+import teaStudentList from '@/layout/class/teaStudentList.vue';
|
|
|
+
|
|
|
export default {
|
|
|
name: 'index',
|
|
|
props: {},
|
|
|
- components: {},
|
|
|
- data: () => ({}),
|
|
|
+ components: {
|
|
|
+ studentList, //学生列表
|
|
|
+ teaStudentList, //班主任学生列表
|
|
|
+ footInfo, //底部信息
|
|
|
+ },
|
|
|
+ data: () => ({
|
|
|
+ studentList: [
|
|
|
+ {
|
|
|
+ name: '刘裕',
|
|
|
+ gender: '男',
|
|
|
+ faculty: '计算机学院',
|
|
|
+ major: '应用软件技术专业',
|
|
|
+ job: '班長',
|
|
|
+ },
|
|
|
+ {
|
|
|
+ name: '刘裕',
|
|
|
+ gender: '男',
|
|
|
+ faculty: '计算机学院',
|
|
|
+ major: '应用软件技术专业',
|
|
|
+ job: '學委',
|
|
|
+ },
|
|
|
+ {
|
|
|
+ name: '刘裕',
|
|
|
+ gender: '男',
|
|
|
+ faculty: '计算机学院',
|
|
|
+ major: '应用软件技术专业',
|
|
|
+ },
|
|
|
+ ],
|
|
|
+ role: '班主任',
|
|
|
+ show: false,
|
|
|
+ form: {
|
|
|
+ name: '流域',
|
|
|
+ job: '',
|
|
|
+ },
|
|
|
+ }),
|
|
|
created() {},
|
|
|
computed: {},
|
|
|
- methods: {},
|
|
|
+ methods: {
|
|
|
+ clickDialog() {
|
|
|
+ this.show = true;
|
|
|
+ },
|
|
|
+ submitUpdate(form) {
|
|
|
+ console.log(form);
|
|
|
+ this.show = false;
|
|
|
+ },
|
|
|
+ },
|
|
|
};
|
|
|
</script>
|
|
|
|
|
|
-<style lang="less" scoped></style>
|
|
|
+<style lang="less" scoped>
|
|
|
+.info {
|
|
|
+ width: 100%;
|
|
|
+ min-height: 667px;
|
|
|
+ position: relative;
|
|
|
+ background-color: #edeae8;
|
|
|
+}
|
|
|
+.top {
|
|
|
+ height: 50px;
|
|
|
+ line-height: 50px;
|
|
|
+ margin: 0 0 10px 0;
|
|
|
+ background: #fff;
|
|
|
+}
|
|
|
+.top .title {
|
|
|
+ padding: 0 15px;
|
|
|
+ font-size: 20px;
|
|
|
+}
|
|
|
+.top .btn {
|
|
|
+ text-align: right;
|
|
|
+ padding: 0 30px;
|
|
|
+}
|
|
|
+.main {
|
|
|
+ margin: 0 0 50px 0;
|
|
|
+}
|
|
|
+.list {
|
|
|
+ height: 100px;
|
|
|
+ background-color: #fff;
|
|
|
+ margin: 0 0 5px 0;
|
|
|
+}
|
|
|
+.foot {
|
|
|
+ width: 100%;
|
|
|
+ height: 50px;
|
|
|
+ position: absolute;
|
|
|
+ bottom: 0;
|
|
|
+ border-top: 1px solid #ccc;
|
|
|
+ background-color: #fff;
|
|
|
+}
|
|
|
+</style>
|