feat: 新增學分數計算

This commit is contained in:
snsd0805 2021-07-25 17:22:02 +08:00
parent b9c2089514
commit d289a7af55
No known key found for this signature in database
GPG Key ID: 643DB36C1D5F3F10
2 changed files with 27 additions and 2 deletions

View File

@ -9,6 +9,7 @@ var mainWindow = {
"user": "", "user": "",
'token': "", 'token': "",
'is_print': false, 'is_print': false,
'creditNum': 0,
} }
}, },
created() { created() {
@ -96,6 +97,14 @@ var mainWindow = {
}).then(function (jsonData) { }).then(function (jsonData) {
console.log(jsonData) console.log(jsonData)
main.selectCourses = JSON.parse(jsonData['data']) 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) { .catch(function (err) {
alert("錯誤: " + err) alert("錯誤: " + err)
@ -161,9 +170,11 @@ var mainWindow = {
'name': course.name, 'name': course.name,
'temp': false, 'temp': false,
'number': course.number, 'number': course.number,
'class': course.class 'class': course.class,
'credit': course.credit
}) })
} }
this.creditNum += parseFloat(course.credit)
}, },
'removeCourse': function (course) { 'removeCourse': function (course) {
console.log("remove " + course.name) console.log("remove " + course.name)
@ -172,6 +183,7 @@ var mainWindow = {
this.selectCourses.splice(i, 1) this.selectCourses.splice(i, 1)
} }
} }
this.creditNum -= parseFloat(course.credit)
}, },
'saveTemp': function (course) { 'saveTemp': function (course) {
if (course == null) { if (course == null) {
@ -273,6 +285,7 @@ var mainWindow = {
</div> </div>
</div> </div>
</div> </div>
<br>
<div class="row"> <div class="row">
<div class="col-lg-3"> <div class="col-lg-3">
<div class="row mx-auto mb-2"> <div class="row mx-auto mb-2">
@ -297,8 +310,19 @@ var mainWindow = {
> >
</course-anslist> </course-anslist>
</div> </div>
<div class="row">
<div class="col">
<div class="card">
<div class="card-body">
已經選了 {{ creditNum }} 學分
</div>
</div>
</div>
</div>
</div> </div>
<br>
<div class="col-lg-9 table-responsive " > <div class="col-lg-9 table-responsive " >
<course-table <course-table
id="course-table-div" id="course-table-div"

View File

@ -54,7 +54,8 @@ var courseTable = {
'name': c.name, 'name': c.name,
'number': c.number, 'number': c.number,
'class': c.class, 'class': c.class,
'temp': c.temp 'temp': c.temp,
'credit': c.credit
} }
if(c.time[0]==6 || c.time[0]==7){ if(c.time[0]==6 || c.time[0]==7){