From bf09ac280abd49117a7cf2adf05dabf612d83f04 Mon Sep 17 00:00:00 2001 From: Ting-Jun Wang Date: Sat, 14 Nov 2020 23:36:31 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=96=B0=E5=A2=9E=E6=8E=92=E8=AA=B2?= =?UTF-8?q?=E9=A0=90=E8=A6=BD(#6)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- index.html | 2 ++ js/components/coursesList.vue | 13 ++++++++++--- js/components/table.vue | 28 ++++++++++++++++++++++------ js/index.vue | 26 ++++++++++++++++++++++++-- 4 files changed, 58 insertions(+), 11 deletions(-) diff --git a/index.html b/index.html index 3b65b0d..6c2baeb 100644 --- a/index.html +++ b/index.html @@ -62,6 +62,8 @@ v-bind:selected_c="selectCourses" v-bind:find_name="foundName" v-on:add-course="addCourse" + v-on:show-temp="saveTemp" + v-on:delete-temp="deleteTemp" >

diff --git a/js/components/coursesList.vue b/js/components/coursesList.vue index 7d1125d..9b7909a 100644 --- a/js/components/coursesList.vue +++ b/js/components/coursesList.vue @@ -33,13 +33,18 @@ var coursesList = { } } return true + }, + 'log': function(name, data){ + console.log(name, data) } }, watch: { 'selected_c': function(){ var temp = [] for(var c of this.selected_c){ - temp.push(c.time) + if(c.temp==false){ + temp.push(c.time) + } } this.selectedTime = temp }, @@ -60,7 +65,8 @@ var coursesList = {
diff --git a/js/index.vue b/js/index.vue index 333ee72..7dc7eee 100644 --- a/js/index.vue +++ b/js/index.vue @@ -52,7 +52,8 @@ var vm = new Vue({ for(var t of time){ this.selectCourses.push({ 'time': t, - 'name': course.name + 'name': course.name, + 'temp': false }) } }, @@ -63,7 +64,28 @@ var vm = new Vue({ this.selectCourses.splice(i, 1) } } - } + }, + 'saveTemp': function(course){ + if(course==null){ + }else{ + this.tempCourse = [] + var time = this.getTime(course.time) + for(var t of time){ + this.selectCourses.push({ + 'time': t, + 'name': course.name, + 'temp': true + }) + } + } + }, + 'deleteTemp': function(course){ + for(var i=this.selectCourses.length-1;i>=0;i--){ + if(this.selectCourses[i].name == course.name && this.selectCourses[i].temp == true){ + this.selectCourses.splice(i, 1) + } + } + }, }, components: { 'course-table': courseTable,