Selaa lähdekoodia

1

Signed-off-by: lcw <1324309909@qq.com>
lcw 3 vuotta sitten
vanhempi
commit
f2c7ee3b6b

+ 1 - 1
dist/index.html

@@ -1 +1 @@
-<!DOCTYPE html><html><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><title>pbl-student</title><link href=./static/css/app.9b45582ba22538b778cfc85879ee4689.css rel=stylesheet></head><body><div id=app></div><script type=text/javascript src=./static/js/manifest.3ad1d5771e9b13dbdad2.js></script><script type=text/javascript src=./static/js/vendor.35062edb107d42aa0826.js></script><script type=text/javascript src=./static/js/app.06d997209e0d4de9ef71.js></script></body></html>
+<!DOCTYPE html><html><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><title>pbl-student</title><link href=./static/css/app.df8efab82d8e5c4850208cd2c14915f5.css rel=stylesheet></head><body><div id=app></div><script type=text/javascript src=./static/js/manifest.3ad1d5771e9b13dbdad2.js></script><script type=text/javascript src=./static/js/vendor.35062edb107d42aa0826.js></script><script type=text/javascript src=./static/js/app.56a5edd61cc969430903.js></script></body></html>

Tiedoston diff-näkymää rajattu, sillä se on liian suuri
+ 0 - 0
dist/static/css/app.df8efab82d8e5c4850208cd2c14915f5.css


Tiedoston diff-näkymää rajattu, sillä se on liian suuri
+ 0 - 0
dist/static/css/app.df8efab82d8e5c4850208cd2c14915f5.css.map


Tiedoston diff-näkymää rajattu, sillä se on liian suuri
+ 0 - 0
dist/static/js/app.06d997209e0d4de9ef71.js


Tiedoston diff-näkymää rajattu, sillä se on liian suuri
+ 0 - 0
dist/static/js/app.06d997209e0d4de9ef71.js.map


Tiedoston diff-näkymää rajattu, sillä se on liian suuri
+ 0 - 0
dist/static/js/app.56a5edd61cc969430903.js


Tiedoston diff-näkymää rajattu, sillä se on liian suuri
+ 0 - 0
dist/static/js/app.56a5edd61cc969430903.js.map


Tiedoston diff-näkymää rajattu, sillä se on liian suuri
+ 0 - 0
dist/static/js/manifest.3ad1d5771e9b13dbdad2.js.map


Tiedoston diff-näkymää rajattu, sillä se on liian suuri
+ 0 - 0
dist/static/js/vendor.35062edb107d42aa0826.js.map


+ 374 - 368
src/components/courseDetail.vue

@@ -1,72 +1,72 @@
 <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="
-                  this.courseDetail.cover != null &&
-                  this.courseDetail.cover != ''
-                    ? JSON.parse(this.courseDetail.cover).length > 0
-                      ? JSON.parse(this.courseDetail.cover)[0].url
-                      : mr
-                    : mr
-                "
-                alt=""
-              />
-            </div>
-            <div class="right_box">
-              <div class="right_box_title">
-                {{ courseDetail.title }}
-              </div>
-              <div class="people">
-                <div class="man">
-                  <img src="../assets/people.png" alt="" />
-                </div>
-                <div class="person">
-                  {{ courseDetail.vcount != null ? courseDetail.vcount : 0 }}人
-                </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">
-            {{
-              courseDetail.brief != null ? courseDetail.brief : "暂无课程简介"
-            }}
-          </div>
-        </div>
-        <div class="student_body_one" v-else>
-          <div class="student" v-if="aStudentName.length > 0">
-            <div v-for="(item, index) in aStudentName" :key="index">
-              {{ item.name }}
-            </div>
-          </div>
-          <div class="student" v-else>暂无课程学员</div>
-        </div>
-        <!-- <div
+	<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="
+									this.courseDetail.cover != null &&
+									this.courseDetail.cover != ''
+										? JSON.parse(this.courseDetail.cover).length > 0
+											? JSON.parse(this.courseDetail.cover)[0].url
+											: mr
+										: mr
+								"
+								alt=""
+							/>
+						</div>
+						<div class="right_box">
+							<div class="right_box_title">
+								{{ courseDetail.title }}
+							</div>
+							<div class="people">
+								<div class="man">
+									<img src="../assets/people.png" alt="" />
+								</div>
+								<div class="person">
+									{{ courseDetail.vcount != null ? courseDetail.vcount : 0 }}人
+								</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">
+						{{
+							courseDetail.brief != null ? courseDetail.brief : "暂无课程简介"
+						}}
+					</div>
+				</div>
+				<div class="student_body_one" v-else>
+					<div class="student" v-if="aStudentName.length > 0">
+						<div v-for="(item, index) in aStudentName" :key="index">
+							{{ item.name }}
+						</div>
+					</div>
+					<div class="student" v-else>暂无课程学员</div>
+				</div>
+				<!-- <div
           style="
             text-align: center;
             padding: 30px 0 20px 0;
@@ -75,310 +75,316 @@
         >
           此处滚动加载..
         </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;
-              flex-direction: row;
-              flex-wrap: wrap;
-            "
-          >
-            <div
-              class="blue_box"
-              v-for="(item, index) in chapInfo"
-              :key="index"
-              @click="addUserRate(index)"
-            >
-              <div>第{{ index + 1 }}阶段</div>
-              <div>{{ item.dyName }}</div>
-            </div>
-          </div>
-        </el-dialog>
-      </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">请选择阶段</div>
+					<div
+						style="
+							padding: 20px 30px;
+							display: flex;
+							flex-direction: row;
+							flex-wrap: wrap;
+						"
+					>
+						<div
+							class="blue_box"
+							v-for="(item, index) in chapInfo"
+							:key="index"
+							@click="addUserRate(index)"
+						>
+							<div>第{{ index + 1 }}阶段</div>
+							<div>{{ item.dyName }}</div>
+						</div>
+					</div>
+				</el-dialog>
+			</div>
+		</div>
+	</div>
 </template>
 
 <script>
-export default {
-  data() {
-    return {
-      choose: 0,
-      dialogVisible: false,
-      id: this.$route.query.courseId,
-      userid: this.$route.query.userid,
-      courseDetail: {},
-      aStudentName: [],
-      chapInfo: [],
-      mr: require("../assets/icon/wheel.png"),
-    };
-  },
-  methods: {
-    handleClose(done) {
-      done();
-    },
-    goTo(path) {
-      this.$router.push(path);
-    },
-    addUserRate(i) {
-      var suid = this.userid;
-      if (
-        JSON.parse(this.courseDetail.course_student).indexOf(suid) == -1 &&
-        JSON.parse(this.courseDetail.userid) != suid
-      ) {
-        this.$message.error("你没有该权限");
-        return;
-      }
-      let params = {
-        uid: this.userid,
-        cid: this.id,
-      };
-      this.ajax
-        .get(this.$store.state.api + "addUserR", params)
-        .then((res) => {
-          console.log(res.data);
-          this.updateVc();
-          this.goTo(
-            "/study?type=" +
-              i +
-              "&courseId=" +
-              this.id +
-              "&userid=" +
-              this.userid
-          );
-        })
-        .catch((err) => {
-          console.error(err);
-        });
-    },
-    updateVc() {
-      let params = {
-        cid: this.id,
-      };
-      this.ajax
-        .get(this.$store.state.api + "updateVc", params)
-        .then((res) => {
-          console.log(res.data);
-        })
-        .catch((err) => {
-          console.error(err);
-        });
-    },
-    getCourseDetail() {
-      const loading = this.$loading.service({
-        background: "rgba(255, 255, 255, 0.7)",
-        target: document.querySelector(".student_table"),
-      });
-      let params = {
-        courseId: this.id,
-      };
-      this.ajax
-        .get(this.$store.state.api + "selectCourseDetail", params)
-        .then((res) => {
-          loading.close();
-          // this.total = res.data[0].length > 0 ? res.data[0][0].num : 0;
-          this.courseDetail = res.data[0][0];
-          this.aStudentName = res.data[1];
-          this.chapInfo = JSON.parse(this.courseDetail.chapters);
-        })
-        .catch((err) => {
-          loading.close();
-          console.error(err);
-        });
-    },
-    // getSName() {
-    // 	let params = {
-    // 		uid: JSON.stringify(this.courseDetail.course_student),
-    // 	};
-    // 	this.ajax
-    // 		.get(this.$store.state.api + "selectSName", params)
-    // 		.then((res) => {
-    // 			this.aStudentName = res.data[0];
-    // 		})
-    // 		.catch((err) => {
-    // 			console.error(err);
-    // 		});
-    // },
-  },
-  created() {
-    this.getCourseDetail();
-    document.scrollingElement.scrollTop = 0;
-    // this.getSName();
-  },
-};
+	export default {
+		data() {
+			return {
+				choose: 0,
+				dialogVisible: false,
+				id: this.$route.query.courseId,
+				userid: this.$route.query.userid,
+				courseDetail: {},
+				aStudentName: [],
+				chapInfo: [],
+				mr: require("../assets/icon/wheel.png"),
+			};
+		},
+		methods: {
+			handleClose(done) {
+				done();
+			},
+			goTo(path) {
+				this.$router.push(path);
+			},
+			addUserRate(i) {
+				var suid = this.userid;
+				// if (
+				//   JSON.parse(this.courseDetail.course_student).indexOf(suid) == -1 &&
+				//   JSON.parse(this.courseDetail.userid) != suid
+				// ) {
+				//   this.$message.error("你没有该权限");
+				//   return;
+				// }
+				if (this.courseDetail.userid != suid) {
+					if (JSON.parse(this.courseDetail.course_student).indexOf(suid) == -1) {
+						this.$message.error("你没有该权限");
+						return;
+					}
+				}
+				let params = {
+					uid: this.userid,
+					cid: this.id,
+				};
+				this.ajax
+					.get(this.$store.state.api + "addUserR", params)
+					.then((res) => {
+						console.log(res.data);
+						this.updateVc();
+						this.goTo(
+							"/study?type=" +
+								i +
+								"&courseId=" +
+								this.id +
+								"&userid=" +
+								this.userid
+						);
+					})
+					.catch((err) => {
+						console.error(err);
+					});
+			},
+			updateVc() {
+				let params = {
+					cid: this.id,
+				};
+				this.ajax
+					.get(this.$store.state.api + "updateVc", params)
+					.then((res) => {
+						console.log(res.data);
+					})
+					.catch((err) => {
+						console.error(err);
+					});
+			},
+			getCourseDetail() {
+				const loading = this.$loading.service({
+					background: "rgba(255, 255, 255, 0.7)",
+					target: document.querySelector(".student_table"),
+				});
+				let params = {
+					courseId: this.id,
+				};
+				this.ajax
+					.get(this.$store.state.api + "selectCourseDetail", params)
+					.then((res) => {
+						loading.close();
+						// this.total = res.data[0].length > 0 ? res.data[0][0].num : 0;
+						this.courseDetail = res.data[0][0];
+						this.aStudentName = res.data[1];
+						this.chapInfo = JSON.parse(this.courseDetail.chapters);
+					})
+					.catch((err) => {
+						loading.close();
+						console.error(err);
+					});
+			},
+			// getSName() {
+			// 	let params = {
+			// 		uid: JSON.stringify(this.courseDetail.course_student),
+			// 	};
+			// 	this.ajax
+			// 		.get(this.$store.state.api + "selectSName", params)
+			// 		.then((res) => {
+			// 			this.aStudentName = res.data[0];
+			// 		})
+			// 		.catch((err) => {
+			// 			console.error(err);
+			// 		});
+			// },
+		},
+		created() {
+			this.getCourseDetail();
+			document.scrollingElement.scrollTop = 0;
+			// this.getSName();
+		},
+	};
 </script>
 
 <style scoped>
-.body_student {
-  margin: 10px auto;
-  width: 98%;
-  height: 100%;
-}
-.student_head {
-  width: 100%;
-  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;
-  align-items: flex-start;
-}
-.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: #41cda6;
-  text-align: center;
-  line-height: 35px;
-  border-radius: 5px;
-  font-size: 13px;
-  cursor: pointer;
-  margin-top: 30px;
-}
-.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 #3ec6a0;
-  color: #57cdac;
-}
-.student_body {
-  width: 100%;
-  margin: 0 auto;
-  background: #fff;
-  margin-top: 20px;
-  padding: 0 0 20px;
-  min-height: 1000px;
-}
-.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-evenly;
-}
-.Img {
-  /*width: 30%; */
-  width: 300px;
-  margin: 20px 50px;
-  margin: 20px 10px;
-  border: 1px solid #dbdbdb;
-  border-radius: 5px;
-  overflow: hidden;
-}
-.Img > img {
-  width: 100%;
-  height: 100%;
-}
-.student_body_one {
-  width: 100%;
-  margin: 0 auto;
-  background: #fff;
-  height: 100%;
-  margin-top: 20px;
-  min-height: 1000px;
-}
-.student {
-  width: 85%;
-  display: flex;
-  flex-direction: row;
-  flex-wrap: wrap;
-  justify-content: flex-start;
-  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;
-}
-.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: 30%;
-  height: 100px;
-  text-align: center;
-  color: #fff;
-  background-image: linear-gradient(to right, #30c499, #75ceba);
-  border-radius: 7px;
-  margin: 10px;
-  cursor: pointer;
-}
-.blue_box > div:nth-child(1) {
-  font-size: 17px;
-  line-height: 65px;
-}
-.blue_box > div:nth-child(2) {
-  line-height: 0px;
-}
+	.body_student {
+		margin: 10px auto;
+		width: 98%;
+		height: 100%;
+	}
+	.student_head {
+		width: 100%;
+		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;
+		align-items: flex-start;
+	}
+	.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: #41cda6;
+		text-align: center;
+		line-height: 35px;
+		border-radius: 5px;
+		font-size: 13px;
+		cursor: pointer;
+		margin-top: 30px;
+	}
+	.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 #3ec6a0;
+		color: #57cdac;
+	}
+	.student_body {
+		width: 100%;
+		margin: 0 auto;
+		background: #fff;
+		margin-top: 20px;
+		padding: 0 0 20px;
+		min-height: 1000px;
+	}
+	.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-evenly;
+	}
+	.Img {
+		/*width: 30%; */
+		width: 300px;
+		margin: 20px 50px;
+		margin: 20px 10px;
+		border: 1px solid #dbdbdb;
+		border-radius: 5px;
+		overflow: hidden;
+	}
+	.Img > img {
+		width: 100%;
+		height: 100%;
+	}
+	.student_body_one {
+		width: 100%;
+		margin: 0 auto;
+		background: #fff;
+		height: 100%;
+		margin-top: 20px;
+		min-height: 1000px;
+	}
+	.student {
+		width: 85%;
+		display: flex;
+		flex-direction: row;
+		flex-wrap: wrap;
+		justify-content: flex-start;
+		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;
+	}
+	.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: 30%;
+		height: 100px;
+		text-align: center;
+		color: #fff;
+		background-image: linear-gradient(to right, #30c499, #75ceba);
+		border-radius: 7px;
+		margin: 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>

Kaikkia tiedostoja ei voida näyttää, sillä liian monta tiedostoa muuttui tässä diffissä