Browse Source

1

Signed-off-by: lcw <1324309909@qq.com>
lcw 3 years ago
parent
commit
f84b561daf
79 changed files with 2527 additions and 134 deletions
  1. 282 15
      src/App.vue
  2. BIN
      src/assets/banner.png
  3. BIN
      src/assets/book.png
  4. BIN
      src/assets/dui-active.png
  5. BIN
      src/assets/dui.png
  6. BIN
      src/assets/exit.png
  7. BIN
      src/assets/game.png
  8. BIN
      src/assets/homework.png
  9. BIN
      src/assets/icon.png
  10. BIN
      src/assets/icon/ask-active.png
  11. BIN
      src/assets/icon/ask.png
  12. BIN
      src/assets/icon/class-active.png
  13. 0 0
      src/assets/icon/class-active.svg
  14. BIN
      src/assets/icon/class.png
  15. BIN
      src/assets/icon/course-active.png
  16. 0 0
      src/assets/icon/course-active.svg
  17. BIN
      src/assets/icon/course.png
  18. BIN
      src/assets/icon/data-active.png
  19. 0 0
      src/assets/icon/data-active.svg
  20. BIN
      src/assets/icon/data.png
  21. BIN
      src/assets/icon/home-active.png
  22. BIN
      src/assets/icon/home.png
  23. 0 0
      src/assets/icon/new-active.svg
  24. BIN
      src/assets/icon/notice-active.png
  25. BIN
      src/assets/icon/notice.png
  26. BIN
      src/assets/icon/noticeA.png
  27. 0 0
      src/assets/icon/student-active.svg
  28. BIN
      src/assets/icon/user-active.png
  29. BIN
      src/assets/icon/user.png
  30. 0 0
      src/assets/icon/work-active.svg
  31. BIN
      src/assets/icon/works-active.png
  32. BIN
      src/assets/icon/works.png
  33. BIN
      src/assets/jiazhang.png
  34. BIN
      src/assets/kc1.png
  35. BIN
      src/assets/line.png
  36. BIN
      src/assets/liulan.png
  37. BIN
      src/assets/logo.png
  38. BIN
      src/assets/mine.png
  39. BIN
      src/assets/moonLight.png
  40. BIN
      src/assets/music.png
  41. BIN
      src/assets/myMessage.png
  42. BIN
      src/assets/myProject.png
  43. BIN
      src/assets/notice.png
  44. BIN
      src/assets/password.png
  45. BIN
      src/assets/people.png
  46. BIN
      src/assets/photo.png
  47. BIN
      src/assets/piano.png
  48. BIN
      src/assets/portal.png
  49. BIN
      src/assets/portal1.png
  50. BIN
      src/assets/project.png
  51. BIN
      src/assets/remove.png
  52. BIN
      src/assets/robot.png
  53. BIN
      src/assets/sp1.png
  54. BIN
      src/assets/sp2.png
  55. BIN
      src/assets/starts.png
  56. BIN
      src/assets/study.png
  57. BIN
      src/assets/tu4.png
  58. BIN
      src/assets/tup1.png
  59. BIN
      src/assets/tx.png
  60. BIN
      src/assets/update.png
  61. BIN
      src/assets/username.png
  62. BIN
      src/assets/vidio.png
  63. BIN
      src/assets/wheel.png
  64. BIN
      src/assets/wheel2.png
  65. BIN
      src/assets/workImg.png
  66. BIN
      src/assets/yp1.png
  67. BIN
      src/assets/zp.png
  68. 0 113
      src/components/HelloWorld.vue
  69. 359 0
      src/components/courseDetail.vue
  70. 338 0
      src/components/index.vue
  71. 185 0
      src/components/mine.vue
  72. 178 0
      src/components/notice.vue
  73. 180 0
      src/components/noticeDetail.vue
  74. 196 0
      src/components/project.vue
  75. 158 0
      src/components/score.vue
  76. 373 0
      src/components/study.vue
  77. 224 0
      src/components/works.vue
  78. 2 2
      src/config/config.js
  79. 52 4
      src/router/index.js

+ 282 - 15
src/App.vue

@@ -1,23 +1,290 @@
 <template>
-  <div id="app">
-    <img src="./assets/logo.png">
-    <router-view/>
-  </div>
+	<div id="app">
+		<div class="app_head" :class="{ stuWidth: $route.path == '/student' }">
+			<div class="logo"></div>
+			<div class="user_head" v-if="this.$store.state.isLogin">
+				<div class="noticeBox">
+					<i class="noticeI" @click="goTo('/works')"></i>
+					<span v-if="this.$store.state.nCount != 0">{{
+						this.$store.state.nCount > 99 ? "99+" : this.$store.state.nCount
+					}}</span>
+				</div>
+				<!-- <span class="user_name">{{
+					this.$store.state.userInfo ? this.$store.state.userInfo.name : "用户"
+				}}</span> -->
+				<div>
+					<i class="exitI"></i>
+					<el-button type="text" style="color: white" @click="exit"
+						>退出</el-button
+					>
+				</div>
+			</div>
+			<div class="app_right">
+				<div class="box_right_three">
+					<div class="pic_img"><img src="./assets/myProject.png" alt="" /></div>
+					<div @click="goTo('/project')">我的课程</div>
+				</div>
+				<div class="box_right_three">
+					<div class="pic_img"><img src="./assets/myMessage.png" alt="" /></div>
+					<div @click="goTo('/mine')">个人中心</div>
+				</div>
+				<div class="box_right_three">
+					<div class="pic_img"><img src="./assets/mine.png" alt="" /></div>
+					<div>张子林</div>
+				</div>
+			</div>
+		</div>
+		<div style="height: calc(100% - 67.5px)">
+			<!-- main 内容 -->
+			<keep-alive v-if="$route.meta.keepAlive">
+				<!-- 这里是会被缓存的视图组件 -->
+				<router-view
+					v-if="$route.meta.keepAlive"
+					:class="{ pb_body: isShowNav }"
+				/>
+			</keep-alive>
+			<!-- 这里是不被缓存的视图组件 -->
+			<router-view
+				v-if="!$route.meta.keepAlive"
+				:class="{ pb_body: isShowNav }"
+			/>
+
+			<!-- 底部导航 -->
+			<footer-nav
+				v-if="isShowNav"
+				:luyou="this.$store.state.luyou"
+			></footer-nav>
+		</div>
+	</div>
 </template>
 
 <script>
-export default {
-  name: 'App'
-}
+	import { Message } from "element-ui";
+	export default {
+		// name: "App",
+		data() {
+			return {
+				isShowNav: true, // 是否显示导航 Tab
+			};
+		},
+		components: {},
+		created: function () {
+			// this.getnCount();
+			setInterval(() => {
+				// this.getnCount();
+			}, 60000);
+		},
+		methods: {
+			goTo(path) {
+				this.$router.push(path);
+			},
+			isLogin() {
+				const loading = this.$loading.service({
+					background: "rgba(255, 255, 255)",
+					target: document.querySelector("body"),
+				});
+				var _isLogin = this.$cookies.get("tlogin");
+				var userInfo = this.$cookies.get("teacherInfo");
+				// if (_isLogin == "1" && userInfo) {
+				loading.close();
+				this.$store.commit("update", ["isLogin", true]);
+				// var info = JSON.parse(window.sessionStorage.getItem("userInfo"));
+				this.$store.commit("update", ["userInfo", userInfo]);
+				let router_path = this.$route.path;
+				if (router_path == "/") {
+					this.$router.push("/course");
+				}
+				// } else {
+				//   this.$store.commit("update", ["isLogin", false]);
+				//   Message({
+				//     message: "未登录,请登录",
+				//     type: "warning",
+				//   });
+				//   setTimeout(() => {
+				//     loading.close();
+				//     this.$router.push("/login");
+				//   }, 2000);
+				// }
+			},
+			getnCount() {
+				let params = {
+					bid: this.$store.state.userInfo.userid,
+				};
+				this.ajax
+					.get(this.$store.state.api + "getNcount", params)
+					.then((res) => {
+						console.log(res);
+						if (res.data[0].length > 0) {
+							this.$store.commit("update", ["nCount", res.data[0][0].num]);
+						} else {
+							this.$store.commit("update", ["nCount", 0]);
+						}
+					})
+					.catch((err) => {
+						console.error(err);
+					});
+			},
+			exit() {
+				sessionStorage.clear();
+				this.$cookies.remove("tlogin");
+				this.$cookies.remove("teacherInfo");
+				this.$store.commit("update", ["isLogin", false]);
+				this.$store.commit("update", ["userInfo", {}]);
+				Message({
+					message: "退出成功",
+					type: "success",
+				});
+				this.$router.push("/login");
+			},
+			goTo(path) {
+				this.$router.push(path);
+			},
+		},
+	};
 </script>
 
 <style>
-#app {
-  font-family: 'Avenir', Helvetica, Arial, sans-serif;
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale;
-  text-align: center;
-  color: #2c3e50;
-  margin-top: 60px;
-}
+	* {
+		margin: 0;
+		padding: 0;
+	}
+	body {
+		font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB",
+			"Microsoft YaHei", "微软雅黑", Arial, sans-serif;
+	}
+	#app {
+		height: 100%;
+		width: 100%;
+		background: #e6eaf0;
+		/* min-width: 1380px; */
+		min-width: 1000px;
+	}
+	.app_head {
+		height: 67.5px;
+		width: 100%;
+		background-color: rgb(61, 103, 188);
+		display: flex;
+		align-items: center;
+		min-width: 1000px;
+		flex-direction: row;
+		justify-content: space-around;
+	}
+	.logo {
+		height: 50px;
+		width: 50px;
+		background: url("./assets/logo.png");
+		background-size: 100% 100%;
+		margin-left: 20px;
+	}
+	.pb_body {
+		width: 100%;
+		min-width: 1140px;
+		min-width: 745px;
+		display: inline-block;
+		height: calc(100% - 67.5px);
+		min-height: 750px;
+		background: #f2f2f2;
+		border-radius: 5px;
+		position: relative;
+		overflow: auto;
+	}
+	.pb_head {
+		font-size: 26px;
+		/* font-weight: 600; */
+		width: 95%;
+		margin: 10px auto;
+		padding: 10px 5px;
+		border-bottom: 3px solid #eee;
+	}
+	.pb_content {
+		/* height: 100%; */
+	}
+	.pb_content_body {
+		margin: 0px auto;
+		width: 100%;
+		/* overflow: auto;
+					  height: calc(100% - 120px); */
+	}
+	.user_head {
+		display: flex;
+		align-items: center;
+		margin-left: auto;
+		margin-right: 20px;
+		font-size: 18px;
+		font-weight: 600;
+	}
+	.user_head .user_name {
+		color: #fff;
+		margin-right: 10px;
+	}
+	.user_head div {
+		display: flex;
+		align-items: center;
+		cursor: pointer;
+	}
+	.user_head .exitI {
+		background-image: url("./assets/exit.png");
+		width: 25px;
+		height: 25px;
+		background-size: 100% 100%;
+		margin-top: 1px;
+		line-height: 25px;
+		vertical-align: text-top;
+		background-repeat: no-repeat;
+	}
+	.noticeBox {
+		position: relative;
+		margin-right: 10px;
+	}
+
+	.user_head .noticeI {
+		background-image: url("./assets/icon/noticeA.png");
+		width: 25px;
+		height: 25px;
+		background-size: 100% 100%;
+		margin-top: 1px;
+		line-height: 25px;
+		vertical-align: text-top;
+		background-repeat: no-repeat;
+		cursor: pointer;
+	}
+	.noticeBox span {
+		position: absolute;
+		background: red;
+		width: 15px;
+		height: 15px;
+		border-radius: 30px;
+		color: #fff;
+		text-align: center;
+		font-size: 12px;
+		display: flex;
+		align-items: center;
+		justify-content: center;
+		top: -3px;
+		right: -3px;
+	}
+	.stuWidth {
+		min-width: 1180px;
+	}
+	.app_right {
+		display: flex;
+		width: 30%;
+		flex-direction: row;
+		justify-content: flex-end;
+		color: #fff;
+	}
+	.pic_img {
+		width: 30px;
+	}
+	.pic_img > img {
+		width: 100%;
+		height: 100%;
+	}
+	.box_right_three {
+		display: flex;
+	}
+	.box_right_three > div:nth-child(2) {
+		margin: 5px 10px 0 5px;
+		cursor: pointer;
+	}
 </style>

BIN
src/assets/banner.png


BIN
src/assets/book.png


BIN
src/assets/dui-active.png


BIN
src/assets/dui.png


BIN
src/assets/exit.png


BIN
src/assets/game.png


BIN
src/assets/homework.png


BIN
src/assets/icon.png


BIN
src/assets/icon/ask-active.png


BIN
src/assets/icon/ask.png


BIN
src/assets/icon/class-active.png


File diff suppressed because it is too large
+ 0 - 0
src/assets/icon/class-active.svg


BIN
src/assets/icon/class.png


BIN
src/assets/icon/course-active.png


File diff suppressed because it is too large
+ 0 - 0
src/assets/icon/course-active.svg


BIN
src/assets/icon/course.png


BIN
src/assets/icon/data-active.png


File diff suppressed because it is too large
+ 0 - 0
src/assets/icon/data-active.svg


BIN
src/assets/icon/data.png


BIN
src/assets/icon/home-active.png


BIN
src/assets/icon/home.png


File diff suppressed because it is too large
+ 0 - 0
src/assets/icon/new-active.svg


BIN
src/assets/icon/notice-active.png


BIN
src/assets/icon/notice.png


BIN
src/assets/icon/noticeA.png


File diff suppressed because it is too large
+ 0 - 0
src/assets/icon/student-active.svg


BIN
src/assets/icon/user-active.png


BIN
src/assets/icon/user.png


File diff suppressed because it is too large
+ 0 - 0
src/assets/icon/work-active.svg


BIN
src/assets/icon/works-active.png


BIN
src/assets/icon/works.png


BIN
src/assets/jiazhang.png


BIN
src/assets/kc1.png


BIN
src/assets/line.png


BIN
src/assets/liulan.png


BIN
src/assets/logo.png


BIN
src/assets/mine.png


BIN
src/assets/moonLight.png


BIN
src/assets/music.png


BIN
src/assets/myMessage.png


BIN
src/assets/myProject.png


BIN
src/assets/notice.png


BIN
src/assets/password.png


BIN
src/assets/people.png


BIN
src/assets/photo.png


BIN
src/assets/piano.png


BIN
src/assets/portal.png


BIN
src/assets/portal1.png


BIN
src/assets/project.png


BIN
src/assets/remove.png


BIN
src/assets/robot.png


BIN
src/assets/sp1.png


BIN
src/assets/sp2.png


BIN
src/assets/starts.png


BIN
src/assets/study.png


BIN
src/assets/tu4.png


BIN
src/assets/tup1.png


BIN
src/assets/tx.png


BIN
src/assets/update.png


BIN
src/assets/username.png


BIN
src/assets/vidio.png


BIN
src/assets/wheel.png


BIN
src/assets/wheel2.png


BIN
src/assets/workImg.png


BIN
src/assets/yp1.png


BIN
src/assets/zp.png


+ 0 - 113
src/components/HelloWorld.vue

@@ -1,113 +0,0 @@
-<template>
-  <div class="hello">
-    <h1>{{ msg }}</h1>
-    <h2>Essential Links</h2>
-    <ul>
-      <li>
-        <a
-          href="https://vuejs.org"
-          target="_blank"
-        >
-          Core Docs
-        </a>
-      </li>
-      <li>
-        <a
-          href="https://forum.vuejs.org"
-          target="_blank"
-        >
-          Forum
-        </a>
-      </li>
-      <li>
-        <a
-          href="https://chat.vuejs.org"
-          target="_blank"
-        >
-          Community Chat
-        </a>
-      </li>
-      <li>
-        <a
-          href="https://twitter.com/vuejs"
-          target="_blank"
-        >
-          Twitter
-        </a>
-      </li>
-      <br>
-      <li>
-        <a
-          href="http://vuejs-templates.github.io/webpack/"
-          target="_blank"
-        >
-          Docs for This Template
-        </a>
-      </li>
-    </ul>
-    <h2>Ecosystem</h2>
-    <ul>
-      <li>
-        <a
-          href="http://router.vuejs.org/"
-          target="_blank"
-        >
-          vue-router
-        </a>
-      </li>
-      <li>
-        <a
-          href="http://vuex.vuejs.org/"
-          target="_blank"
-        >
-          vuex
-        </a>
-      </li>
-      <li>
-        <a
-          href="http://vue-loader.vuejs.org/"
-          target="_blank"
-        >
-          vue-loader
-        </a>
-      </li>
-      <li>
-        <a
-          href="https://github.com/vuejs/awesome-vue"
-          target="_blank"
-        >
-          awesome-vue
-        </a>
-      </li>
-    </ul>
-  </div>
-</template>
-
-<script>
-export default {
-  name: 'HelloWorld',
-  data () {
-    return {
-      msg: 'Welcome to Your Vue.js App'
-    }
-  }
-}
-</script>
-
-<!-- Add "scoped" attribute to limit CSS to this component only -->
-<style scoped>
-h1, h2 {
-  font-weight: normal;
-}
-ul {
-  list-style-type: none;
-  padding: 0;
-}
-li {
-  display: inline-block;
-  margin: 0 10px;
-}
-a {
-  color: #42b983;
-}
-</style>

+ 359 - 0
src/components/courseDetail.vue

@@ -0,0 +1,359 @@
+<template>
+	<div class="pb_content">
+		<div class="pb_content_body" style="height: 100%">
+			<div class="body_student">
+				<div class="student_head">
+					<div class="box_course">
+						<div class="wheel"><img src="../assets/wheel2.png" alt="" /></div>
+						<div class="right_box">
+							<div class="right_box_title">认识木头制作|颗粒板和胶合板制作</div>
+							<div class="people">
+								<div class="man">
+									<img src="../assets/people.png" alt="" />
+								</div>
+								<div class="person">56人</div>
+							</div>
+							<div class="now_study" @click="dialogVisible = true">
+								立即学习
+							</div>
+						</div>
+					</div>
+					<div class="choose_who">
+						<div
+							class="who_choose"
+							:class="choose == 0 ? 'choose' : ''"
+							@click="choose = 0"
+						>
+							课程简介
+						</div>
+						<div
+							class="who_choose"
+							:class="choose == 1 ? 'choose' : ''"
+							@click="choose = 1"
+						>
+							课程学员
+						</div>
+					</div>
+				</div>
+				<div class="student_body" v-if="choose == 0">
+					<div class="nav">
+						木工最早起源于鲁班,在以前被称之为"木匠",随着科技的发达,这类工作逐渐成为广大市民的爱好,本专题为大家整理的就是各种木工的就是各种木,如果木头够长,加上几块木板安装在家的一角,仿佛把大树搬回了家做成了书架。
+						木工最早起源于鲁班,在以前被称之为"木匠",随着科技的发达,这类工作逐渐成为广大市民的爱好,本专题为大家整理的就是各种木工的就是各种木,如果木头够长,加上几块木板安装在家的一角,仿佛把大树搬回了家做成了书架。
+					</div>
+					<div class="pic">
+						<div class="Img"><img src="../assets/game.png" alt="" /></div>
+						<div class="Img"><img src="../assets/piano.png" alt="" /></div>
+						<div class="Img"><img src="../assets/moonLight.png" alt="" /></div>
+						<div class="Img"><img src="../assets/music.png" alt="" /></div>
+					</div>
+				</div>
+				<div class="student_body_one" v-else>
+					<div class="student">
+						<div>西英凡</div>
+						<div>侣浩洋</div>
+						<div>李浩宇</div>
+						<div>赵雨辰</div>
+						<div>董佳杰</div>
+						<div>张馨予</div>
+						<div>闫艺馨</div>
+						<div>谭宏说</div>
+						<div>西英凡</div>
+						<div>侣浩洋</div>
+						<div>李浩宇</div>
+						<div>赵雨辰</div>
+						<div>董佳杰</div>
+						<div>张馨予</div>
+						<div>闫艺馨</div>
+						<div>谭宏说</div>
+						<div>西英凡</div>
+						<div>侣浩洋</div>
+						<div>李浩宇</div>
+						<div>赵雨辰</div>
+						<div>董佳杰</div>
+						<div>张馨予</div>
+						<div>闫艺馨</div>
+						<div>谭宏说</div>
+						<div>西英凡</div>
+						<div>侣浩洋</div>
+						<div>李浩宇</div>
+						<div>赵雨辰</div>
+						<div>董佳杰</div>
+						<div>张馨予</div>
+						<div>闫艺馨</div>
+						<div>谭宏说</div>
+						<div>西英凡</div>
+						<div>侣浩洋</div>
+						<div>李浩宇</div>
+						<div>赵雨辰</div>
+						<div>董佳杰</div>
+						<div>张馨予</div>
+						<div>闫艺馨</div>
+						<div>谭宏说</div>
+						<div>西英凡</div>
+						<div>侣浩洋</div>
+					</div>
+				</div>
+				<div
+					style="
+						text-align: center;
+						padding: 30px 0 20px 0;
+						box-sizing: border-box;
+					"
+				>
+					此处滚动加载..
+				</div>
+				<el-dialog
+					title="阶段选择"
+					:visible.sync="dialogVisible"
+					:append-to-body="true"
+					width="700px"
+					:before-close="handleClose"
+					class="dialog_change"
+				>
+					<div style="font-size: 20px">请选择阶段</div>
+					<div style="padding: 20px 30px; display: flex">
+						<div class="blue_box" @click="goTo('/study')">
+							<div>第一阶段</div>
+							<div>木头的基本认识与实操</div>
+						</div>
+						<div class="blue_box" @click="goTo('/study')">
+							<div>第二阶段</div>
+							<div>木头的组合知识</div>
+						</div>
+						<div class="blue_box" @click="goTo('/study')">
+							<div>第三阶段</div>
+							<div>简介各种类型的保险箱</div>
+						</div>
+					</div>
+				</el-dialog>
+			</div>
+			<div class="bottom">
+				<div class="bottom_flex">
+					<div class="left_bottom_flex">
+						<div class="left_title">联系我们</div>
+						<div class="left_content">
+							<div>地址:深圳市南山区</div>
+							<div>手机:13418906754</div>
+							<div>邮箱:win.wu@qichuangxin.com</div>
+							<div>电话:0755-84658992</div>
+							<div>邮编:518129</div>
+						</div>
+					</div>
+					<div class="right_bottom_flex">
+						<img src="../assets/logo.png" alt="" />
+					</div>
+				</div>
+			</div>
+		</div>
+	</div>
+</template>
+
+<script>
+	export default {
+		data() {
+			return {
+				choose: 0,
+				dialogVisible: false,
+			};
+		},
+		methods: {
+			handleClose(done) {
+				done();
+			},
+			goTo(path) {
+				this.$router.push(path);
+			},
+		},
+		created() {},
+	};
+</script>
+
+<style scoped>
+	.body_student {
+		margin: 0px auto;
+		width: 80%;
+		height: 100%;
+	}
+	.student_head {
+		width: 80%;
+		margin: 0 auto;
+		background: #fff;
+		height: 30%;
+	}
+	.wheel {
+		width: 210px;
+	}
+	.man {
+		width: 16px;
+		height: 16px;
+	}
+	.wheel > img,
+	.man > img {
+		width: 100%;
+		height: 100%;
+	}
+	.box_course {
+		display: flex;
+		padding: 35px 0 0 60px;
+	}
+	.right_box {
+		display: flex;
+		flex-direction: column;
+		margin-left: 30px;
+	}
+	.right_box_title {
+		font-size: 23px;
+	}
+	.people {
+		display: flex;
+		margin-top: 20px;
+	}
+	.person {
+		margin-left: 10px;
+		line-height: 18px;
+	}
+	.now_study {
+		width: 150px;
+		height: 35px;
+		color: #fff;
+		background: #0e71e6;
+		text-align: center;
+		line-height: 35px;
+		border-radius: 5px;
+		font-size: 13px;
+		cursor: pointer;
+		margin-top: 60px;
+	}
+	.choose_who {
+		display: flex;
+		margin: 30px 0 0 60px;
+	}
+	.who_choose {
+		height: 28px;
+		cursor: pointer;
+	}
+	.choose_who > div:nth-child(2) {
+		margin-left: 35px;
+	}
+	.choose {
+		border-bottom: 5px solid #d7d7d7;
+	}
+	.student_body {
+		width: 80%;
+		margin: 0 auto;
+		background: #fff;
+		margin-top: 20px;
+	}
+	.nav {
+		margin: 0 auto;
+		width: 80%;
+		padding-top: 20px;
+		text-indent: 25px;
+	}
+	.pic {
+		width: 100%;
+		display: flex;
+		flex-direction: row;
+		flex-wrap: wrap;
+		height: 100%;
+		justify-content: space-around;
+	}
+	.Img {
+		width: 35%;
+		margin: 20px 0;
+		border: 1px solid #999;
+	}
+	.Img > img {
+		width: 100%;
+		height: 100%;
+	}
+	.student_body_one {
+		width: 80%;
+		margin: 0 auto;
+		background: #fff;
+		height: 100%;
+		margin-top: 20px;
+	}
+	.student {
+		width: 85%;
+		display: flex;
+		flex-direction: row;
+		flex-wrap: wrap;
+		justify-content: space-around;
+		margin: 0 auto;
+		padding: 20px 0;
+	}
+	.student > div {
+		width: 12%;
+		height: 35px;
+		background: #e3759a;
+		text-align: center;
+		border: 1px solid #e3759a;
+		border-radius: 5px;
+		color: #fff;
+		line-height: 35px;
+		margin: 10px;
+	}
+	.bottom {
+		background: #ccc;
+		width: 100%;
+	}
+	.bottom_flex {
+		display: flex;
+		justify-content: space-around;
+	}
+	.left_bottom_flex {
+		margin: 10px 0 5px 0;
+	}
+	.left_title {
+		font-size: 18px;
+		margin: 5px 0 15px 5px;
+		color: #747474;
+	}
+	.left_content {
+		color: #767676;
+		font-size: 14px;
+	}
+	.left_content > div {
+		margin-bottom: 15px;
+	}
+	.right_bottom_flex {
+		width: 100px;
+		height: 100px;
+		margin: auto 0;
+	}
+	.right_bottom_flex > img {
+		width: 100%;
+		height: 100%;
+	}
+	.dialog_change >>> .el-dialog {
+		border-radius: 5px;
+	}
+	.dialog_change >>> .el-dialog__header {
+		background: #537bb8;
+	}
+	.dialog_change >>> .el-dialog__title {
+		color: #fff;
+		line-height: 5px;
+	}
+	.dialog_change >>> .el-dialog__body {
+		background: #f5f5f5;
+	}
+	.blue_box {
+		width: 33%;
+		height: 100px;
+		text-align: center;
+		color: #fff;
+		background-image: linear-gradient(to right, #35bafd, #0ba2f4);
+		border-radius: 7px;
+		margin: 0 10px;
+		cursor: pointer;
+	}
+	.blue_box > div:nth-child(1) {
+		font-size: 17px;
+		line-height: 65px;
+	}
+	.blue_box > div:nth-child(2) {
+		line-height: 0px;
+	}
+</style>

+ 338 - 0
src/components/index.vue

@@ -0,0 +1,338 @@
+<template>
+	<div class="pb_content">
+		<div class="pb_content_body">
+			<div class="body_student">
+				<div class="student_head">
+					<img src="../assets/banner.png" alt="" />
+				</div>
+				<div class="student_body">
+					<div class="top">
+						<div class="box_fk"></div>
+						推荐课程
+					</div>
+					<div class="main_box">
+						<div class="box_course">
+							<div class="wheel"><img src="../assets/wheel.png" alt="" /></div>
+							<div class="middle_white">
+								<div>认识木头制作|颗粒板和胶合板制作</div>
+								<div class="people">
+									<div class="man">
+										<img src="../assets/people.png" alt="" />
+									</div>
+									<div>56人学习</div>
+								</div>
+							</div>
+							<div class="now_study" @click="goTo('/courseDetail')">立即学习</div>
+						</div>
+						<div class="box_course">
+							<div class="wheel"><img src="../assets/robot.png" alt="" /></div>
+							<div class="middle_white">
+								<div>认识木头制作|颗粒板和胶合板制作</div>
+								<div class="people">
+									<div class="man">
+										<img src="../assets/people.png" alt="" />
+									</div>
+									<div>56人学习</div>
+								</div>
+							</div>
+							<div class="now_study" @click="goTo('/courseDetail')">立即学习</div>
+						</div>
+						<div class="box_course">
+							<div class="wheel"><img src="../assets/piano.png" alt="" /></div>
+							<div class="middle_white">
+								<div>认识木头制作|颗粒板和胶合板制作</div>
+								<div class="people">
+									<div class="man">
+										<img src="../assets/people.png" alt="" />
+									</div>
+									<div>56人学习</div>
+								</div>
+							</div>
+							<div class="now_study" @click="goTo('/courseDetail')">立即学习</div>
+						</div>
+						<div class="box_course">
+							<div class="wheel">
+								<img src="../assets/moonLight.png" alt="" />
+							</div>
+							<div class="middle_white">
+								<div>认识木头制作|颗粒板和胶合板制作</div>
+								<div class="people">
+									<div class="man">
+										<img src="../assets/people.png" alt="" />
+									</div>
+									<div>56人学习</div>
+								</div>
+							</div>
+							<div class="now_study" @click="goTo('/courseDetail')">立即学习</div>
+						</div>
+						<div class="box_course">
+							<div class="wheel">
+								<img src="../assets/music.png" alt="" />
+							</div>
+							<div class="middle_white">
+								<div>认识木头制作|颗粒板和胶合板制作</div>
+								<div class="people">
+									<div class="man">
+										<img src="../assets/people.png" alt="" />
+									</div>
+									<div>56人学习</div>
+								</div>
+							</div>
+							<div class="now_study" @click="goTo('/courseDetail')">立即学习</div>
+						</div>
+						<div class="box_course">
+							<div class="wheel">
+								<img src="../assets/moonLight.png" alt="" />
+							</div>
+							<div class="middle_white">
+								<div>认识木头制作|颗粒板和胶合板制作</div>
+								<div class="people">
+									<div class="man">
+										<img src="../assets/people.png" alt="" />
+									</div>
+									<div>56人学习</div>
+								</div>
+							</div>
+							<div class="now_study" @click="goTo('/courseDetail')">立即学习</div>
+						</div>
+						<div class="box_course">
+							<div class="wheel">
+								<img src="../assets/game.png" alt="" />
+							</div>
+							<div class="middle_white">
+								<div>认识木头制作|颗粒板和胶合板制作</div>
+								<div class="people">
+									<div class="man">
+										<img src="../assets/people.png" alt="" />
+									</div>
+									<div>56人学习</div>
+								</div>
+							</div>
+							<div class="now_study" @click="goTo('/courseDetail')">立即学习</div>
+						</div>
+						<div class="box_course">
+							<div class="wheel"><img src="../assets/wheel.png" alt="" /></div>
+							<div class="middle_white">
+								<div>认识木头制作|颗粒板和胶合板制作</div>
+								<div class="people">
+									<div class="man">
+										<img src="../assets/people.png" alt="" />
+									</div>
+									<div>56人学习</div>
+								</div>
+							</div>
+							<div class="now_study" @click="goTo('/courseDetail')">立即学习</div>
+						</div>
+						<div class="box_course">
+							<div class="wheel"><img src="../assets/wheel.png" alt="" /></div>
+							<div class="middle_white">
+								<div>认识木头制作|颗粒板和胶合板制作</div>
+								<div class="people">
+									<div class="man">
+										<img src="../assets/people.png" alt="" />
+									</div>
+									<div>56人学习</div>
+								</div>
+							</div>
+							<div class="now_study" @click="goTo('/courseDetail')">立即学习</div>
+						</div>
+						<div class="box_course">
+							<div class="wheel"><img src="../assets/piano.png" alt="" /></div>
+							<div class="middle_white">
+								<div>认识木头制作|颗粒板和胶合板制作</div>
+								<div class="people">
+									<div class="man">
+										<img src="../assets/people.png" alt="" />
+									</div>
+									<div>56人学习</div>
+								</div>
+							</div>
+							<div class="now_study" @click="goTo('/courseDetail')">立即学习</div>
+						</div>
+						<div class="box_course">
+							<div class="wheel"><img src="../assets/music.png" alt="" /></div>
+							<div class="middle_white">
+								<div>认识木头制作|颗粒板和胶合板制作</div>
+								<div class="people">
+									<div class="man">
+										<img src="../assets/people.png" alt="" />
+									</div>
+									<div>56人学习</div>
+								</div>
+							</div>
+							<div class="now_study" @click="goTo('/courseDetail')">立即学习</div>
+						</div>
+						<div class="box_course">
+							<div class="wheel"><img src="../assets/robot.png" alt="" /></div>
+							<div class="middle_white">
+								<div>认识木头制作|颗粒板和胶合板制作</div>
+								<div class="people">
+									<div class="man">
+										<img src="../assets/people.png" alt="" />
+									</div>
+									<div>56人学习</div>
+								</div>
+							</div>
+							<div class="now_study" @click="goTo('/courseDetail')">立即学习</div>
+						</div>
+					</div>
+					<div
+						style="
+							text-align: center;
+							padding: 30px 0 20px 0;
+							box-sizing: border-box;
+						"
+					>
+						此处滚动加载..
+					</div>
+				</div>
+			</div>
+			<div class="bottom">
+				<div class="bottom_flex">
+					<div class="left_bottom_flex">
+						<div class="left_title">联系我们</div>
+						<div class="left_content">
+							<div>地址:深圳市南山区</div>
+							<div>手机:13418906754</div>
+							<div>邮箱:win.wu@qichuangxin.com</div>
+							<div>电话:0755-84658992</div>
+							<div>邮编:518129</div>
+						</div>
+					</div>
+					<div class="right_bottom_flex">
+						<img src="../assets/logo.png" alt="" />
+					</div>
+				</div>
+			</div>
+		</div>
+	</div>
+</template>
+
+<script>
+	export default {
+		data() {
+			return {};
+		},
+		methods: {
+            goTo(path) {
+				this.$router.push(path);
+			},
+        },
+		created() {},
+	};
+</script>
+
+<style scoped>
+	.student_head {
+		width: 80%;
+		margin: 0 auto;
+	}
+	.student_head > img {
+		width: 100%;
+		height: 100%;
+	}
+	.student_body {
+		width: 80%;
+		height: 100%;
+		margin: 0 auto;
+		background: #fff;
+	}
+	.top {
+		padding: 20px 30px;
+		box-sizing: border-box;
+		display: flex;
+	}
+	.box_fk {
+		width: 8px;
+		height: 21px;
+		background: #0e71e6;
+		margin-right: 5px;
+	}
+	.wheel {
+		width: 100%;
+		height: 140px;
+	}
+	.man {
+		width: 16px;
+		height: 16px;
+	}
+	.wheel > img,
+	.man > img {
+		width: 100%;
+		height: 100%;
+	}
+	.box_course {
+		display: flex;
+		flex-direction: column;
+		flex-wrap: nowrap;
+		margin: 5px 0 25px 15px;
+		width: 20%;
+		border: 1px solid #cecece;
+		border-radius: 5px;
+	}
+	.middle_white {
+		font-size: 14px;
+		margin: 5px 0 5px 10px;
+	}
+	.people {
+		display: flex;
+		margin-top: 5px;
+	}
+	.people > div:nth-child(2) {
+		margin-left: 10px;
+	}
+	.now_study {
+		width: 100%;
+		height: 40px;
+		color: #fff;
+		background: #0e71e6;
+		text-align: center;
+		line-height: 40px;
+		font-size: 13px;
+        cursor: pointer;
+	}
+	.main_box {
+		width: 100%;
+		display: flex;
+		flex-direction: row;
+		flex-wrap: wrap;
+		justify-content: space-evenly;
+	}
+	.right_bottom_flex {
+		width: 100px;
+		height: 100px;
+		margin: auto 0;
+	}
+	.right_bottom_flex > img {
+		width: 100%;
+		height: 100%;
+	}
+	.body_student {
+		margin: 0px auto;
+		width: 80%;
+		height: 100%;
+	}
+	.bottom {
+		background: #ccc;
+		width: 100%;
+	}
+	.bottom_flex {
+		display: flex;
+		justify-content: space-around;
+	}
+	.left_bottom_flex {
+		margin: 10px 0 5px 0;
+	}
+	.left_title {
+		font-size: 18px;
+		margin: 5px 0 15px 5px;
+		color: #747474;
+	}
+	.left_content {
+		color: #767676;
+		font-size: 14px;
+	}
+	.left_content > div {
+		margin-bottom: 15px;
+	}
+</style>

+ 185 - 0
src/components/mine.vue

@@ -0,0 +1,185 @@
+<template>
+	<div class="pb_content">
+		<div class="pb_content_body">
+			<div class="body_student">
+				<div class="student_head">
+					<div class="box_course">
+						<div class="wheel"><img src="../assets/tx.png" alt="" /></div>
+						<div class="right_box">
+							<div class="right_box_title">张子林</div>
+							<div class="people">
+								<div>
+									<span>班级:</span><span style="color: #999">六年3班</span>
+								</div>
+								<div style="margin-left: 50px">
+									<span>所属学校:</span
+									><span style="color: #999">罗浮名剑中学</span>
+								</div>
+							</div>
+							<div>
+								<span>手机号码:</span
+								><span style="color: #999">13751117529</span>
+							</div>
+						</div>
+					</div>
+				</div>
+				<div class="student_body">
+					<div class="box_three_pic">
+						<div class="pic_box" @click="goTo('/project')">
+							<div class="mine_pic">
+								<img src="../assets/book.png" alt="" />
+							</div>
+							<div>我的课程</div>
+						</div>
+						<div class="pic_box" @click="goTo('/works')">
+							<div class="mine_pic">
+								<img src="../assets/zp.png" alt="" />
+							</div>
+							<div>我的作品</div>
+						</div>
+						<div class="pic_box">
+							<div class="mine_pic">
+								<img src="../assets/study.png" alt="" />
+							</div>
+							<div>学习数据</div>
+						</div>
+						<div class="pic_box" @click="goTo('/notice')">
+							<div class="mine_pic">
+								<img src="../assets/notice.png" alt="" />
+							</div>
+							<div>消息通知</div>
+						</div>
+					</div>
+				</div>
+			</div>
+			<div class="bottom">
+				<div class="bottom_flex">
+					<div class="left_bottom_flex">
+						<div class="left_title">联系我们</div>
+						<div class="left_content">
+							<div>地址:深圳市南山区</div>
+							<div>手机:13418906754</div>
+							<div>邮箱:win.wu@qichuangxin.com</div>
+							<div>电话:0755-84658992</div>
+							<div>邮编:518129</div>
+						</div>
+					</div>
+					<div class="right_bottom_flex">
+						<img src="../assets/logo.png" alt="" />
+					</div>
+				</div>
+			</div>
+		</div>
+	</div>
+</template>
+
+<script>
+	export default {
+		data() {
+			return {};
+		},
+		methods: {
+			goTo(path) {
+				this.$router.push(path);
+			},
+		},
+		created() {},
+	};
+</script>
+
+<style scoped>
+	.body_student {
+		margin: 0px auto;
+		width: 80%;
+		height: 100%;
+	}
+	.student_head {
+		width: 80%;
+		margin: 0 auto;
+		background: #fff;
+		height: 30%;
+	}
+	.wheel > img, .mine_pic > img {
+		width: 100%;
+		height: 100%;
+	}
+	.box_course {
+		display: flex;
+		padding: 35px 0 25px 60px;
+	}
+	.wheel {
+		width: 210px;
+	}
+	.right_box {
+		display: flex;
+		flex-direction: column;
+		margin-left: 30px;
+		justify-content: space-around;
+	}
+	.right_box_title {
+		font-size: 23px;
+	}
+	.people {
+		display: flex;
+	}
+	.student_body {
+		width: 80%;
+		margin: 0 auto;
+		background: #fff;
+		margin-top: 20px;
+		height: 500px;
+	}
+	.mine_pic {
+		width: 120px;
+		height: 116px;
+		margin: 0 auto;
+	}
+	.box_three_pic {
+		margin: 0 auto;
+		width: 80%;
+		padding: 50px 0 20px 0;
+		display: flex;
+		flex-direction: row;
+		justify-content: space-between;
+	}
+	.pic_box {
+		text-align: center;
+		width: 33%;
+		cursor: pointer;
+	}
+	.pic_box > div:nth-child(2) {
+		margin-top: 12px;
+	}
+	.bottom {
+		background: #ccc;
+		width: 100%;
+	}
+	.bottom_flex {
+		display: flex;
+		justify-content: space-around;
+	}
+	.left_bottom_flex {
+		margin: 10px 0 5px 0;
+	}
+	.left_title {
+		font-size: 18px;
+		margin: 5px 0 15px 5px;
+		color: #747474;
+	}
+	.left_content {
+		color: #767676;
+		font-size: 14px;
+	}
+	.left_content > div {
+		margin-bottom: 15px;
+	}
+	.right_bottom_flex {
+		width: 100px;
+		height: 100px;
+		margin: auto 0;
+	}
+	.right_bottom_flex > img {
+		width: 100%;
+		height: 100%;
+	}
+</style>

+ 178 - 0
src/components/notice.vue

@@ -0,0 +1,178 @@
+<template>
+	<div class="pb_content">
+		<div class="pb_content_body">
+			<div class="body_student">
+				<div class="student_head">
+					<div class="box_course">
+						<div class="wheel"><img src="../assets/tx.png" alt="" /></div>
+						<div class="right_box">
+							<div class="right_box_title">张子林</div>
+							<div class="people">
+								<div>
+									<span>班级:</span><span style="color: #999">六年3班</span>
+								</div>
+								<div style="margin-left: 50px">
+									<span>所属学校:</span
+									><span style="color: #999">罗浮名剑中学</span>
+								</div>
+							</div>
+							<div>
+								<span>手机号码:</span
+								><span style="color: #999">13751117529</span>
+							</div>
+						</div>
+					</div>
+				</div>
+				<div class="student_body">
+					<div style="padding: 20px 30px">个人中心 > 消息通知</div>
+					<div class="project_box">
+						<div class="notice_box">
+							<div class="notice_message">
+								<div class="notice_title" @click="goTo('/noticeDetail')">关于长乐基地-新教育活动相关通知</div>
+								<div class="notice_time">2021-09-08 10:01</div>
+							</div>
+							<div class="notice_message">
+								<div class="notice_title" @click="goTo('/noticeDetail')">关于'一校一案'劳动有关通知</div>
+								<div class="notice_time">2021-09-08 10:01</div>
+							</div>
+							<div class="notice_message">
+								<div class="notice_title" @click="goTo('/noticeDetail')">实践出真知,最光荣</div>
+								<div class="notice_time">2021-09-08 10:01</div>
+							</div>
+							<div class="notice_message">
+								<div class="notice_title" @click="goTo('/noticeDetail')">基于项目学习Shine相关通知</div>
+								<div class="notice_time">2021-09-08 10:01</div>
+							</div>
+						</div>
+					</div>
+				</div>
+			</div>
+			<div class="bottom">
+				<div class="bottom_flex">
+					<div class="left_bottom_flex">
+						<div class="left_title">联系我们</div>
+						<div class="left_content">
+							<div>地址:深圳市南山区</div>
+							<div>手机:13418906754</div>
+							<div>邮箱:win.wu@qichuangxin.com</div>
+							<div>电话:0755-84658992</div>
+							<div>邮编:518129</div>
+						</div>
+					</div>
+					<div class="right_bottom_flex">
+						<img src="../assets/logo.png" alt="" />
+					</div>
+				</div>
+			</div>
+		</div>
+	</div>
+</template>
+
+<script>
+	export default {
+		data() {
+			return {};
+		},
+		methods: {
+            goTo(path) {
+				this.$router.push(path);
+			},
+        },
+		created() {},
+	};
+</script>
+
+<style scoped>
+	.body_student {
+		margin: 0px auto;
+		width: 80%;
+		height: 100%;
+	}
+	.student_head {
+		width: 80%;
+		margin: 0 auto;
+		background: #fff;
+		height: 30%;
+	}
+	.wheel > img,
+	.project > img {
+		width: 100%;
+		height: 100%;
+	}
+	.box_course {
+		display: flex;
+		padding: 35px 0 25px 60px;
+	}
+	.wheel {
+		width: 210px;
+	}
+	.right_box {
+		display: flex;
+		flex-direction: column;
+		margin-left: 30px;
+		justify-content: space-around;
+	}
+	.right_box_title {
+		font-size: 23px;
+	}
+	.people {
+		display: flex;
+	}
+	.student_body {
+		width: 80%;
+		margin: 0 auto;
+		background: #fff;
+		margin-top: 20px;
+		height: 500px;
+		overflow: auto;
+	}
+	.project {
+		width: 165px;
+	}
+	.project_box {
+		margin: 0 0 10px 30px;
+	}
+	.notice_message {
+		padding: 10px 0 15px 0;
+		border-bottom: 1px solid #ccc;
+	}
+	.notice_time {
+		font-size: 14px;
+		margin-top: 15px;
+	}
+    .notice_title{
+        cursor: pointer;
+    }
+	.bottom {
+		background: #ccc;
+		width: 100%;
+	}
+	.bottom_flex {
+		display: flex;
+		justify-content: space-around;
+	}
+	.left_bottom_flex {
+		margin: 10px 0 5px 0;
+	}
+	.left_title {
+		font-size: 18px;
+		margin: 5px 0 15px 5px;
+		color: #747474;
+	}
+	.left_content {
+		color: #767676;
+		font-size: 14px;
+	}
+	.left_content > div {
+		margin-bottom: 15px;
+	}
+	.right_bottom_flex {
+		width: 100px;
+		height: 100px;
+		margin: auto 0;
+	}
+	.right_bottom_flex > img {
+		width: 100%;
+		height: 100%;
+	}
+</style>

+ 180 - 0
src/components/noticeDetail.vue

@@ -0,0 +1,180 @@
+<template>
+	<div class="pb_content">
+		<div class="pb_content_body">
+			<div class="body_student">
+				<div class="student_head">
+					<div class="box_course">
+						<div class="wheel"><img src="../assets/tx.png" alt="" /></div>
+						<div class="right_box">
+							<div class="right_box_title">张子林</div>
+							<div class="people">
+								<div>
+									<span>班级:</span><span style="color: #999">六年3班</span>
+								</div>
+								<div style="margin-left: 50px">
+									<span>所属学校:</span
+									><span style="color: #999">罗浮名剑中学</span>
+								</div>
+							</div>
+							<div>
+								<span>手机号码:</span
+								><span style="color: #999">13751117529</span>
+							</div>
+						</div>
+					</div>
+				</div>
+				<div class="student_body">
+					<div style="padding: 20px 30px">
+						个人中心 > 消息通知 > 关于辅修学士学位授予工作调整通知
+					</div>
+					<div class="project_box">
+						<div class="detail_content_top">
+							<div class="detail_title">关于辅修学士学位授予工作调整通知</div>
+							<div class="detail_time">2021-03-15 15:10:24</div>
+						</div>
+						<div class="detail_content">
+							根据国务院学位委员会发布的《学士学位授权与授予管理办法》和《上海市学位委员会关于做好本市高校学士学位授权与授予工作的通知》的要求:具有学士学位授予权的普通高等学校,可向本校符合学士学位授予标准的全日制本科毕业生授予辅修学士学位。辅修学士学位在主修学士学位证书中予以注明,不单独发放学位证书。2022年所有单位按《办法》执行。结合学生主修学业年限最长是六年以及辅修专业修读时间是三年,拟对我校辅修专业学士学位授予工作做如下调整:
+							一、自2021年起,凡辅读辅修专业的学生采用学士学位申请制。
+							二、举例说明,学生主修2016级,辅修2016-1或2017-1的情况:(同样适用于主修2017级的学生)
+						</div>
+					</div>
+				</div>
+			</div>
+			<div class="bottom">
+				<div class="bottom_flex">
+					<div class="left_bottom_flex">
+						<div class="left_title">联系我们</div>
+						<div class="left_content">
+							<div>地址:深圳市南山区</div>
+							<div>手机:13418906754</div>
+							<div>邮箱:win.wu@qichuangxin.com</div>
+							<div>电话:0755-84658992</div>
+							<div>邮编:518129</div>
+						</div>
+					</div>
+					<div class="right_bottom_flex">
+						<img src="../assets/logo.png" alt="" />
+					</div>
+				</div>
+			</div>
+		</div>
+	</div>
+</template>
+
+<script>
+	export default {
+		data() {
+			return {};
+		},
+		methods: {
+			goTo(path) {
+				this.$router.push(path);
+			},
+		},
+		created() {},
+	};
+</script>
+
+<style scoped>
+	.body_student {
+		margin: 0px auto;
+		width: 80%;
+		height: 100%;
+	}
+	.student_head {
+		width: 80%;
+		margin: 0 auto;
+		background: #fff;
+		height: 30%;
+	}
+	.wheel > img,
+	.project > img {
+		width: 100%;
+		height: 100%;
+	}
+	.box_course {
+		display: flex;
+		padding: 35px 0 25px 60px;
+	}
+	.wheel {
+		width: 210px;
+	}
+	.right_box {
+		display: flex;
+		flex-direction: column;
+		margin-left: 30px;
+		justify-content: space-around;
+	}
+	.right_box_title {
+		font-size: 23px;
+	}
+	.people {
+		display: flex;
+	}
+	.student_body {
+		width: 80%;
+		margin: 0 auto;
+		background: #fff;
+		margin-top: 20px;
+		height: 500px;
+		overflow: auto;
+	}
+	.project {
+		width: 165px;
+	}
+	.project_box {
+		padding: 0 30px 10px 30px;
+	}
+	.detail_content_top {
+		width: 100%;
+		padding: 25px 0 25px 0;
+		border-bottom: 1px solid #ccc;
+	}
+	.detail_title {
+		text-align: center;
+		font-size: 24px;
+	}
+	.detail_time {
+		font-size: 13px;
+		padding: 15px 0 0 40px;
+	}
+	.detail_content {
+		width: 90%;
+		line-height: 2pc;
+		margin: 0 auto;
+		padding-top: 30px;
+		text-indent: 30px;
+	}
+	.bottom {
+		background: #ccc;
+		width: 100%;
+	}
+	.bottom_flex {
+		display: flex;
+		justify-content: space-around;
+	}
+	.left_bottom_flex {
+		margin: 10px 0 5px 0;
+	}
+	.left_title {
+		font-size: 18px;
+		margin: 5px 0 15px 5px;
+		color: #747474;
+	}
+	.left_content {
+		color: #767676;
+		font-size: 14px;
+	}
+	.left_content > div {
+		margin-bottom: 15px;
+	}
+	.right_bottom_flex {
+		width: 100px;
+		height: 100px;
+		margin: auto 0;
+	}
+	.right_bottom_flex > img {
+		width: 100%;
+		height: 100%;
+	}
+</style>

+ 196 - 0
src/components/project.vue

@@ -0,0 +1,196 @@
+<template>
+	<div class="pb_content">
+		<div class="pb_content_body">
+			<div class="body_student">
+				<div class="student_head">
+					<div class="box_course">
+						<div class="wheel"><img src="../assets/tx.png" alt="" /></div>
+						<div class="right_box">
+							<div class="right_box_title">张子林</div>
+							<div class="people">
+								<div>
+									<span>班级:</span><span style="color: #999">六年3班</span>
+								</div>
+								<div style="margin-left: 50px">
+									<span>所属学校:</span
+									><span style="color: #999">罗浮名剑中学</span>
+								</div>
+							</div>
+							<div>
+								<span>手机号码:</span
+								><span style="color: #999">13751117529</span>
+							</div>
+						</div>
+					</div>
+				</div>
+				<div class="student_body">
+					<div style="padding: 20px 30px">个人中心 > 我的课程</div>
+					<div class="project_box">
+						<div class="three_box_inthis">
+							<div class="project">
+								<img src="../assets/project.png" alt="" />
+							</div>
+							<div class="projct_nav">
+								<div style="font-size: 18px">科学探究·材料与运动·认识木头</div>
+								<div>
+									<span>时间:</span
+									><span style="color: #999">2017-12-12 10:00-11:00</span>
+								</div>
+								<div style="color: #999">共一讲</div>
+							</div>
+						</div>
+						<div class="three_box_inthis">
+							<div class="project">
+								<img src="../assets/project.png" alt="" />
+							</div>
+							<div class="projct_nav">
+								<div style="font-size: 18px">科学探究·材料与运动·认识木头</div>
+								<div>
+									<span>时间:</span
+									><span style="color: #999">2017-12-12 10:00-11:00</span>
+								</div>
+								<div style="color: #999">共一讲</div>
+							</div>
+						</div>
+						<div class="three_box_inthis">
+							<div class="project">
+								<img src="../assets/project.png" alt="" />
+							</div>
+							<div class="projct_nav">
+								<div style="font-size: 18px">科学探究·材料与运动·认识木头</div>
+								<div>
+									<span>时间:</span
+									><span style="color: #999">2017-12-12 10:00-11:00</span>
+								</div>
+								<div style="color: #999">共一讲</div>
+							</div>
+						</div>
+					</div>
+				</div>
+			</div>
+			<div class="bottom">
+				<div class="bottom_flex">
+					<div class="left_bottom_flex">
+						<div class="left_title">联系我们</div>
+						<div class="left_content">
+							<div>地址:深圳市南山区</div>
+							<div>手机:13418906754</div>
+							<div>邮箱:win.wu@qichuangxin.com</div>
+							<div>电话:0755-84658992</div>
+							<div>邮编:518129</div>
+						</div>
+					</div>
+					<div class="right_bottom_flex">
+						<img src="../assets/logo.png" alt="" />
+					</div>
+				</div>
+			</div>
+		</div>
+	</div>
+</template>
+
+<script>
+	export default {
+		data() {
+			return {};
+		},
+		methods: {},
+		created() {},
+	};
+</script>
+
+<style scoped>
+	.body_student {
+		margin: 0px auto;
+		width: 80%;
+		height: 100%;
+	}
+	.student_head {
+		width: 80%;
+		margin: 0 auto;
+		background: #fff;
+		height: 30%;
+	}
+	.wheel > img,
+	.project > img {
+		width: 100%;
+		height: 100%;
+	}
+	.box_course {
+		display: flex;
+		padding: 35px 0 25px 60px;
+	}
+	.wheel {
+		width: 210px;
+	}
+	.right_box {
+		display: flex;
+		flex-direction: column;
+		margin-left: 30px;
+		justify-content: space-around;
+	}
+	.right_box_title {
+		font-size: 23px;
+	}
+	.people {
+		display: flex;
+	}
+	.student_body {
+		width: 80%;
+		margin: 0 auto;
+		background: #fff;
+		margin-top: 20px;
+		height: 500px;
+		overflow: auto;
+	}
+	.project {
+		width: 165px;
+	}
+	.project_box {
+		margin: 0 0 10px 30px;
+	}
+	.three_box_inthis {
+		display: flex;
+		padding: 20px 0 30px 0;
+		border-bottom: 1px solid #999;
+	}
+	.projct_nav {
+		margin-left: 15px;
+		display: flex;
+		flex-direction: column;
+		flex-wrap: nowrap;
+		justify-content: space-around;
+	}
+	.bottom {
+		background: #ccc;
+		width: 100%;
+	}
+	.bottom_flex {
+		display: flex;
+		justify-content: space-around;
+	}
+	.left_bottom_flex {
+		margin: 10px 0 5px 0;
+	}
+	.left_title {
+		font-size: 18px;
+		margin: 5px 0 15px 5px;
+		color: #747474;
+	}
+	.left_content {
+		color: #767676;
+		font-size: 14px;
+	}
+	.left_content > div {
+		margin-bottom: 15px;
+	}
+	.right_bottom_flex {
+		width: 100px;
+		height: 100px;
+		margin: auto 0;
+	}
+	.right_bottom_flex > img {
+		width: 100%;
+		height: 100%;
+	}
+</style>

+ 158 - 0
src/components/score.vue

@@ -0,0 +1,158 @@
+<template>
+	<div class="pb_content">
+		<div class="pb_content_body">
+			<div class="body_student">
+				<div class="student_head">
+					<div class="box_course">
+						<div class="wheel"><img src="../assets/sp2.png" alt="" /></div>
+						<div style="font-size: 18px; margin: 15px;">
+							鱼类的起源2.0,实践课程
+						</div>
+					</div>
+				</div>
+				<div class="student_body">
+					<div style="padding: 20px 30px">
+						个人中心 > 我的作品 > 鱼类的起源2.0,实践课程
+					</div>
+					<div class="project_box">
+						<div class="star"><img src="../assets/starts.png" alt="" /></div>
+					</div>
+				</div>
+				<div class="student_body1">
+					<div style="padding: 20px 30px">评论(2)</div>
+					<div class="two_ete_box">
+						<div class="other_evaluate">
+							<div class="evaluate"><img src="../assets/tx.png" alt="" /></div>
+							<div class="right_ete">
+								<div class="first_other_ete">
+									<div class="ete_name">樟子松</div>
+									<div class="ete_time">2021/2/5</div>
+								</div>
+								<div class="ete_content">
+									作为家长我很高兴看到孩子的进步,希望这个进步只是一个开始,在新学期能够继续延续,这样才能不辜负老师的期望。
+								</div>
+							</div>
+						</div>
+						<div class="other_evaluate">
+							<div class="evaluate"><img src="../assets/tx.png" alt="" /></div>
+							<div class="right_ete">
+								<div class="first_other_ete">
+									<div class="ete_name">灰色与青</div>
+									<div class="ete_time">2021/2/5</div>
+								</div>
+								<div class="ete_content">作品已经看完了,好看!!</div>
+							</div>
+						</div>
+					</div>
+				</div>
+			</div>
+		</div>
+	</div>
+</template>
+
+<script>
+	export default {
+		data() {
+			return {};
+		},
+		methods: {},
+		created() {},
+	};
+</script>
+
+<style scoped>
+	.body_student {
+		margin: 0px auto;
+		width: 80%;
+		height: 100%;
+	}
+	.student_head {
+		width: 80%;
+		margin: 0 auto;
+		background: #fff;
+		height: 30%;
+	}
+	.wheel > img,
+	.project > img,
+	.star > img,
+	.evaluate > img {
+		width: 100%;
+		height: 100%;
+	}
+	.box_course {
+		display: flex;
+		flex-direction: column;
+	}
+	.wheel {
+		width: 100%;
+	}
+	.right_box {
+		display: flex;
+		flex-direction: column;
+		margin-left: 30px;
+		justify-content: space-around;
+	}
+	.right_box_title {
+		font-size: 23px;
+	}
+	.people {
+		display: flex;
+	}
+	.student_body,
+	.student_body1 {
+		width: 80%;
+		margin: 0 auto;
+		background: #fff;
+		margin-top: 20px;
+		height: 100%;
+	}
+	.student_body1 {
+		height: 500px !important;
+		overflow: auto !important;
+	}
+	.project {
+		width: 165px;
+	}
+	.project_box {
+		margin: 0 0 10px 30px;
+	}
+	.star {
+		width: 100%;
+	}
+	.evaluate {
+		width: auto;
+		height: 65px;
+		border-radius: 100%;
+		overflow: hidden;
+	}
+	.two_ete_box {
+		padding: 20px 0 5px 30px;
+		border-bottom: 1px solid #999;
+	}
+	.other_evaluate {
+		display: flex;
+		margin-bottom: 25px;
+	}
+	.right_ete {
+		margin-left: 15px;
+	}
+	.first_other_ete {
+		display: flex;
+	}
+	.ete_time {
+		margin-left: 10px;
+		line-height: 21px;
+		font-size: 13px;
+		color: #999;
+		margin-bottom: 10px;
+	}
+	.ete_content {
+		height: auto;
+		word-wrap: break-word;
+		word-break: break-all;
+		overflow: hidden;
+		width: 500px;
+		line-height: 20px;
+		font-size: 14px;
+	}
+</style>

+ 373 - 0
src/components/study.vue

@@ -0,0 +1,373 @@
+<template>
+	<div class="pb_content">
+		<div class="pb_content_body">
+			<div class="body_student">
+				<div class="student_head">
+					<div class="box_course">
+						<div class="wheel"><img src="../assets/sp2.png" alt="" /></div>
+						<div style="font-size: 18px; margin: 15px">
+							鱼类的起源2.0,实践课程
+						</div>
+					</div>
+				</div>
+				<div class="student_body">
+					<div class="study_top">
+						<div>文档资料</div>
+						<div @click="dialogVisible = true">提交实践作业</div>
+					</div>
+					<div class="project_box">
+						<div class="detail_content_top">
+							<div class="detail_title">鱼类的起源2.0,实践课程</div>
+							<div class="detail_time">2021-03-15 15:10:24</div>
+						</div>
+						<div class="detail_content">
+							<div>
+								鱼类的直接祖先目前尚无化石证据,因此鱼类的起源只能追溯到奥陶纪以前生活过的原始有头类,它们的后裔分支发展为无颌的甲胃类和有颌的鱼类。鱼类的化石最早发现于志留纪末期,主要是盾皮鱼(Placodermi)和棘鱼(Acan-thodii)两类。盾皮鱼类是一个种类繁多的类群,它代表着有颌类发展的早期阶段。
+							</div>
+							<div>
+								体外披有盾甲,有典型的下颌和与头骨愈合在一起的的上颌,有成对鼻孔,偶鳍和歪型尾,骨骼为软骨,它是志留纪与泥盆纪时期,沿着和早期的鲨类与硬骨鱼类不同的进化路线发展起来的,随着泥盆纪的结束而退出历史舞台。
+							</div>
+							<div>
+								鱼类的直接祖先目前尚无化石证据,因此鱼类的起源只能追溯到奥陶纪以前生活过的原始有头类,它们的后裔分支发展为无颌的甲胃类和有颌的鱼类。鱼类的化石最早发现于志留纪末期,主要是盾皮鱼(Placodermi)和棘鱼(Acan-thodii)两类。盾皮鱼类是一个种类繁多的类群,它代表着有颌类发展的早期阶段。
+							</div>
+							<div>
+								体外披有盾甲,有典型的下颌和与头骨愈合在一起的的上颌,有成对鼻孔,偶鳍和歪型尾,骨骼为软骨,它是志留纪与泥盆纪时期,沿着和早期的鲨类与硬骨鱼类不同的进化路线发展起来的,随着泥盆纪的结束而退出历史舞台。
+							</div>
+						</div>
+					</div>
+				</div>
+				<el-dialog
+					title="提交实践作业"
+					:visible.sync="dialogVisible"
+					:append-to-body="true"
+					width="700px"
+					:before-close="handleClose"
+					class="dialog_change"
+				>
+					<div style="font-size: 20px; margin-bottom: 10px">上传作业</div>
+					<el-input
+						type="textarea"
+						:autosize="{ minRows: 2, maxRows: 4 }"
+						placeholder="输入文字描述..."
+						v-model="textarea"
+					>
+					</el-input>
+					<div class="score_box">
+						<span>课程评分</span
+						><el-rate
+							v-model="rateList.ca"
+							:disabled="rateParams[3] != '' && rateParams[3] != undefined"
+							:colors="colors"
+							:max="3"
+						></el-rate>
+					</div>
+					<div>
+						<div>上传图片</div>
+						<div
+							class="chapter_add"
+							v-if="unitJson[unitIndex].cover.length == 0"
+							@click="addImg($event)"
+						>
+							<div class="up_photo">
+								<img src="../assets/photo.png" alt="" />
+							</div>
+							<input
+								type="file"
+								accept="image/png,image/gif,image/jpeg"
+								style="display: none"
+								@change="beforeUpload1"
+							/>
+						</div>
+					</div>
+					<div>
+						<div>上传视频</div>
+						<div
+							class="chapter_add"
+							v-if="unitJson[unitIndex].cover.length == 0"
+							@click="addImg($event)"
+						>
+							<div class="up_photo">
+								<img src="../assets/vidio.png" alt="" />
+							</div>
+							<input
+								type="file"
+								accept="image/png,image/gif,image/jpeg"
+								style="display: none"
+								@change="beforeUpload1"
+							/>
+						</div>
+					</div>
+					<div class="upload_send">提交</div>
+				</el-dialog>
+			</div>
+			<div class="bottom">
+				<div class="bottom_flex">
+					<div class="left_bottom_flex">
+						<div class="left_title">联系我们</div>
+						<div class="left_content">
+							<div>地址:深圳市南山区</div>
+							<div>手机:13418906754</div>
+							<div>邮箱:win.wu@qichuangxin.com</div>
+							<div>电话:0755-84658992</div>
+							<div>邮编:518129</div>
+						</div>
+					</div>
+					<div class="right_bottom_flex">
+						<img src="../assets/logo.png" alt="" />
+					</div>
+				</div>
+			</div>
+		</div>
+	</div>
+</template>
+
+<script>
+	export default {
+		data() {
+			return {
+				dialogVisible: false,
+				textarea: "",
+				rateList: {
+					ca: 0,
+				},
+				rateParams: [],
+				colors: ["#000", "#000", "#000"],
+				unitIndex: 0,
+				unitJson: [
+					{
+						cover: [], //课程封面
+					},
+				],
+			};
+		},
+		methods: {
+			handleClose(done) {
+				done();
+			},
+			addImg(e) {
+				var el = e.currentTarget;
+				el.getElementsByTagName("input")[0].click();
+			},
+			beforeUpload1(event) {
+				this.uploadLoading1 = true;
+				var file = event.target.files[0];
+				var credentials = {
+					accessKeyId: "AKIATLPEDU37QV5CHLMH",
+					secretAccessKey: "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",
+				}; //秘钥形式的登录上传
+				window.AWS.config.update(credentials);
+				window.AWS.config.region = "cn-northwest-1"; //设置区域
+
+				var bucket = new window.AWS.S3({ params: { Bucket: "ccrb" } }); //选择桶
+				var _this = this;
+
+				if (file) {
+					var params = {
+						Key:
+							file.name.split(".")[0] +
+							new Date().getTime() +
+							"." +
+							file.name.split(".")[1],
+						ContentType: file.type,
+						Body: file,
+						"Access-Control-Allow-Credentials": "*",
+						ACL: "public-read",
+					}; //key可以设置为桶的相抵路径,Body为文件, ACL最好要设置
+					var options = {
+						partSize: 2048 * 1024 * 1024,
+						queueSize: 2,
+						leavePartsOnError: true,
+					};
+					bucket
+						.upload(params, options)
+						.on("httpUploadProgress", function (evt) {
+							//这里可以写进度条
+							// console.log("Uploaded : " + parseInt((evt.loaded * 80) / evt.total) + '%');
+						})
+						.send(function (err, data) {
+							_this.uploadLoading1 = false;
+							if (err) {
+								var a = _this.$refs.upload1.uploadFiles;
+								a.splice(a.length - 1, a.length);
+								_this.$message.error("上传失败");
+							} else {
+								//上传成功处理
+								_this.fileList1.push({
+									name: file.name,
+									url: data.Location,
+									uid: file.uid,
+								});
+								_this.imgChange();
+								console.log(data.Location);
+							}
+						});
+				}
+			},
+		},
+		created() {},
+	};
+</script>
+
+<style scoped>
+	.body_student {
+		margin: 0px auto;
+		width: 80%;
+		height: 100%;
+	}
+	.student_head {
+		width: 80%;
+		margin: 0 auto;
+		background: #fff;
+		height: 30%;
+	}
+	.wheel > img,
+	.project > img,
+	.star > img,
+	.evaluate > img,
+	.up_photo > img {
+		width: 100%;
+		height: 100%;
+	}
+	.box_course {
+		display: flex;
+		flex-direction: column;
+	}
+	.wheel {
+		width: 100%;
+	}
+	.right_box {
+		display: flex;
+		flex-direction: column;
+		margin-left: 30px;
+		justify-content: space-around;
+	}
+	.right_box_title {
+		font-size: 23px;
+	}
+	.people {
+		display: flex;
+	}
+	.student_body {
+		width: 80%;
+		margin: 0 auto;
+		background: #fff;
+		margin-top: 20px;
+		height: 500px;
+		overflow: auto;
+	}
+	.study_top {
+		display: flex;
+		flex-direction: row;
+		justify-content: space-between;
+	}
+	.study_top > div:nth-child(1) {
+		margin: 25px;
+		border-bottom: 4px solid #ccc;
+		padding-bottom: 5px;
+	}
+	.study_top > div:nth-child(2) {
+		margin: 25px;
+		background: #0e71e6;
+		color: #fff;
+		width: 120px;
+		text-align: center;
+		height: 30px;
+		line-height: 30px;
+		font-size: 13px;
+		border-radius: 5px;
+		cursor: pointer;
+	}
+	.project_box {
+		padding: 0 30px 10px 30px;
+	}
+	.detail_content_top {
+		width: 100%;
+		padding: 25px 0 25px 0;
+	}
+	.detail_title {
+		text-align: center;
+		font-size: 24px;
+	}
+	.detail_time {
+		font-size: 13px;
+		padding: 15px 0 0 40px;
+	}
+	.detail_content {
+		line-height: 2pc;
+		width: 90%;
+		margin: 0 auto;
+		padding-top: 30px;
+		text-indent: 30px;
+	}
+	.score_box >>> .el-rate {
+		margin-left: 10px;
+	}
+	.bottom {
+		background: #ccc;
+		width: 100%;
+	}
+	.bottom_flex {
+		display: flex;
+		justify-content: space-around;
+	}
+	.left_bottom_flex {
+		margin: 10px 0 5px 0;
+	}
+	.left_title {
+		font-size: 18px;
+		margin: 5px 0 15px 5px;
+		color: #747474;
+	}
+	.left_content {
+		color: #767676;
+		font-size: 14px;
+	}
+	.left_content > div {
+		margin-bottom: 15px;
+	}
+	.right_bottom_flex {
+		width: 100px;
+		height: 100px;
+		margin: auto 0;
+	}
+	.right_bottom_flex > img {
+		width: 100%;
+		height: 100%;
+	}
+	.dialog_change >>> .el-dialog {
+		border-radius: 5px;
+	}
+	.dialog_change >>> .el-dialog__header {
+		background: #f2f2f2;
+		text-align: center;
+	}
+	.dialog_change >>> .el-dialog__title {
+		line-height: 5px;
+	}
+	.dialog_change >>> .el-dialog__body {
+		background: #fff;
+		padding: 10px 20px;
+	}
+	.score_box {
+		display: flex;
+		align-items: center;
+		margin-bottom: 18px;
+		margin-top: 20px;
+	}
+	.up_photo {
+		width: 60px;
+		cursor: pointer;
+		margin-top: 10px;
+	}
+	.upload_send {
+		margin: 20px auto;
+		width: 60%;
+		background: #169bd6;
+		text-align: center;
+		height: 35px;
+		line-height: 35px;
+		color: #fff;
+		border-radius: 5px;
+        cursor: pointer;
+	}
+</style>

+ 224 - 0
src/components/works.vue

@@ -0,0 +1,224 @@
+<template>
+	<div class="pb_content">
+		<div class="pb_content_body">
+			<div class="body_student">
+				<div class="student_head">
+					<div class="box_course">
+						<div class="wheel"><img src="../assets/tx.png" alt="" /></div>
+						<div class="right_box">
+							<div class="right_box_title">张子林</div>
+							<div class="people">
+								<div>
+									<span>班级:</span><span style="color: #999">六年3班</span>
+								</div>
+								<div style="margin-left: 50px">
+									<span>所属学校:</span
+									><span style="color: #999">罗浮名剑中学</span>
+								</div>
+							</div>
+							<div>
+								<span>手机号码:</span
+								><span style="color: #999">13751117529</span>
+							</div>
+						</div>
+					</div>
+				</div>
+				<div class="student_body">
+					<div style="padding: 20px 30px">个人中心 > 我的作品</div>
+					<div class="project_box">
+						<div class="three_box_inthis">
+							<div class="project">
+								<img src="../assets/project.png" alt="" />
+							</div>
+							<div class="projct_nav">
+								<div style="font-size: 18px">
+									认识木头制作 | 颗粒板和胶合板制作
+								</div>
+								<div>
+									<span>时间:</span
+									><span style="color: #999">2017-12-12 10:00-11:00</span>
+								</div>
+								<div><span>提交人</span><span>提交人:张子林</span></div>
+							</div>
+							<div class="look_score" @click="goTo('/score')">查看评分</div>
+						</div>
+						<div class="three_box_inthis">
+							<div class="project">
+								<img src="../assets/project.png" alt="" />
+							</div>
+							<div class="projct_nav">
+								<div style="font-size: 18px">
+									认识木头制作 | 颗粒板和胶合板制作
+								</div>
+								<div>
+									<span>时间:</span
+									><span style="color: #999">2017-12-12 10:00-11:00</span>
+								</div>
+								<div><span>提交人</span><span>提交人:张子林</span></div>
+							</div>
+							<div class="look_score" @click="goTo('/score')">查看评分</div>
+						</div>
+						<div class="three_box_inthis">
+							<div class="project">
+								<img src="../assets/project.png" alt="" />
+							</div>
+							<div class="projct_nav">
+								<div style="font-size: 18px">
+									认识木头制作 | 颗粒板和胶合板制作
+								</div>
+								<div>
+									<span>时间:</span
+									><span style="color: #999">2017-12-12 10:00-11:00</span>
+								</div>
+								<div><span>提交人</span><span>提交人:张子林</span></div>
+							</div>
+							<div class="look_score" @click="goTo('/score')">查看评分</div>
+						</div>
+					</div>
+				</div>
+			</div>
+			<div class="bottom">
+				<div class="bottom_flex">
+					<div class="left_bottom_flex">
+						<div class="left_title">联系我们</div>
+						<div class="left_content">
+							<div>地址:深圳市南山区</div>
+							<div>手机:13418906754</div>
+							<div>邮箱:win.wu@qichuangxin.com</div>
+							<div>电话:0755-84658992</div>
+							<div>邮编:518129</div>
+						</div>
+					</div>
+					<div class="right_bottom_flex">
+						<img src="../assets/logo.png" alt="" />
+					</div>
+				</div>
+			</div>
+		</div>
+	</div>
+</template>
+
+<script>
+	export default {
+		data() {
+			return {};
+		},
+		methods: {
+            goTo(path) {
+				this.$router.push(path);
+			},
+        },
+		created() {},
+	};
+</script>
+
+<style scoped>
+	.body_student {
+		margin: 0px auto;
+		width: 80%;
+		height: 100%;
+	}
+	.student_head {
+		width: 80%;
+		margin: 0 auto;
+		background: #fff;
+		height: 30%;
+	}
+	.wheel > img,
+	.project > img {
+		width: 100%;
+		height: 100%;
+	}
+	.box_course {
+		display: flex;
+		padding: 35px 0 25px 60px;
+	}
+	.wheel {
+		width: 210px;
+	}
+	.right_box {
+		display: flex;
+		flex-direction: column;
+		margin-left: 30px;
+		justify-content: space-around;
+	}
+	.right_box_title {
+		font-size: 23px;
+	}
+	.people {
+		display: flex;
+	}
+	.student_body {
+		width: 80%;
+		margin: 0 auto;
+		background: #fff;
+		margin-top: 20px;
+		height: 500px;
+		overflow: auto;
+	}
+	.project {
+		width: 165px;
+	}
+	.project_box {
+		margin: 0 0 10px 30px;
+	}
+	.three_box_inthis {
+		display: flex;
+		padding: 20px 0 30px 0;
+		border-bottom: 1px solid #999;
+		position: relative;
+	}
+	.projct_nav {
+		margin-left: 15px;
+		display: flex;
+		flex-direction: column;
+		flex-wrap: nowrap;
+		justify-content: space-around;
+	}
+	.look_score {
+		border-radius: 5px;
+		text-align: center;
+		position: absolute;
+		right: 70px;
+		background: #0099ff;
+		width: 100px;
+		height: 35px;
+		font-size: 14px;
+		color: #fff;
+		line-height: 35px;
+		top: 35%;
+        cursor: pointer;
+	}
+	.bottom {
+		background: #ccc;
+		width: 100%;
+	}
+	.bottom_flex {
+		display: flex;
+		justify-content: space-around;
+	}
+	.left_bottom_flex {
+		margin: 10px 0 5px 0;
+	}
+	.left_title {
+		font-size: 18px;
+		margin: 5px 0 15px 5px;
+		color: #747474;
+	}
+	.left_content {
+		color: #767676;
+		font-size: 14px;
+	}
+	.left_content > div {
+		margin-bottom: 15px;
+	}
+	.right_bottom_flex {
+		width: 100px;
+		height: 100px;
+		margin: auto 0;
+	}
+	.right_bottom_flex > img {
+		width: 100%;
+		height: 100%;
+	}
+</style>

+ 2 - 2
src/config/config.js

@@ -9,8 +9,8 @@ const store = new Vuex.Store({
         luyou:1,
         userInfo: {},
         nCount:0,
-        api: 'https://ld.api.cocorobo.cn/edu/',
-        // api: 'http://localhost:7003/edu/',
+        // api: 'https://ld.api.cocorobo.cn/edu/',
+        api: 'http://localhost:7003/pbl/',
     },
 
     mutations: {

+ 52 - 4
src/router/index.js

@@ -2,7 +2,15 @@ import Vue from 'vue'
 import Router from 'vue-router'
 import ElementUI from 'element-ui'
 import 'element-ui/lib/theme-chalk/index.css'
-import HelloWorld from '@/components/HelloWorld'
+import index from '@/components/index'
+import courseDetail from '@/components/courseDetail'
+import mine from '@/components/mine'
+import project from '@/components/project'
+import works from '@/components/works'
+import score from '@/components/score'
+import notice from '@/components/notice'
+import noticeDetail from '@/components/noticeDetail'
+import study from '@/components/study'
 
 Vue.use(Router).use(ElementUI)
 
@@ -10,8 +18,48 @@ export default new Router({
   routes: [
     {
       path: '/',
-      name: 'HelloWorld',
-      component: HelloWorld
-    }
+      name: 'index',
+      component: index
+    },
+    {
+      path: '/courseDetail',
+      name: 'courseDetail',
+      component: courseDetail
+    },
+    {
+      path: '/mine',
+      name: 'mine',
+      component: mine
+    },
+    {
+      path: '/project',
+      name: 'project',
+      component: project
+    },
+    {
+      path: '/works',
+      name: 'works',
+      component: works
+    },
+    {
+      path: '/score',
+      name: 'score',
+      component: score
+    },
+    {
+      path: '/notice',
+      name: 'notice',
+      component: notice
+    },
+    {
+      path: '/noticeDetail',
+      name: 'noticeDetail',
+      component: noticeDetail
+    },
+    {
+      path: '/study',
+      name: 'study',
+      component: study
+    },
   ]
 })

Some files were not shown because too many files changed in this diff