diff --git a/js/components/main.vue b/js/components/main.vue index 2ea602c..4b39f39 100644 --- a/js/components/main.vue +++ b/js/components/main.vue @@ -9,6 +9,7 @@ var mainWindow = { "user": "", 'token': "", 'is_print': false, + 'creditNum': 0, } }, created() { @@ -96,6 +97,14 @@ var mainWindow = { }).then(function (jsonData) { console.log(jsonData) main.selectCourses = JSON.parse(jsonData['data']) + + var courseSet = new Set() + for (var course of main.selectCourses) { + if (!courseSet.has(course.number+course.class)) { // 用 courseID + 班別 判斷是否重複 + main.creditNum += parseFloat(course.credit) + courseSet.add(course) + } + } }) .catch(function (err) { alert("錯誤: " + err) @@ -161,9 +170,12 @@ var mainWindow = { 'name': course.name, 'temp': false, 'number': course.number, - 'class': course.class + 'class': course.class, + 'credit': course.credit, + 'link': course.link }) } + this.creditNum += parseFloat(course.credit) }, 'removeCourse': function (course) { console.log("remove " + course.name) @@ -172,6 +184,7 @@ var mainWindow = { this.selectCourses.splice(i, 1) } } + this.creditNum -= parseFloat(course.credit) }, 'saveTemp': function (course) { if (course == null) { @@ -273,6 +286,7 @@ var mainWindow = { +
@@ -297,7 +311,18 @@ var mainWindow = { >
+
+
+
+
+ 已經選了 {{ creditNum }} 學分 +
+
+
+
+ +
{{ course.name }} +