Showing
1 changed file
with
7 additions
and
2 deletions
| @@ -29,6 +29,7 @@ Component({ | @@ -29,6 +29,7 @@ Component({ | ||
| 29 | //event {type: 1, date: "2019-12-31", dur_time: "NaN", dateIndex: 0} | 29 | //event {type: 1, date: "2019-12-31", dur_time: "NaN", dateIndex: 0} |
| 30 | PubSub.on('add-time-dur',(event)=>{ | 30 | PubSub.on('add-time-dur',(event)=>{ |
| 31 | console.log('add-time-dur.PubSub',event) | 31 | console.log('add-time-dur.PubSub',event) |
| 32 | + this.hasManual=false | ||
| 32 | this.config=null | 33 | this.config=null |
| 33 | this.ddate_solt=-1 | 34 | this.ddate_solt=-1 |
| 34 | this.date=event.date | 35 | this.date=event.date |
| @@ -122,7 +123,10 @@ Component({ | @@ -122,7 +123,10 @@ Component({ | ||
| 122 | }, | 123 | }, |
| 123 | selectedValue(e){ | 124 | selectedValue(e){ |
| 124 | console.log('add-time-dur.selectedValue',e) | 125 | console.log('add-time-dur.selectedValue',e) |
| 125 | - this.ddate_solt=util.attr(e,'value') | 126 | + let ddate_solt=util.attr(e,'value') |
| 127 | + if(this.ddate_solt==ddate_solt) return; | ||
| 128 | + this.ddate_solt=ddate_solt | ||
| 129 | + this.hasManual=true //手动选择时段 | ||
| 126 | this.config.forEach((t,ti)=>{ | 130 | this.config.forEach((t,ti)=>{ |
| 127 | //t.hasDisabled=false | 131 | //t.hasDisabled=false |
| 128 | t.hasChecked=ti==this.ddate_solt | 132 | t.hasChecked=ti==this.ddate_solt |
| @@ -141,12 +145,13 @@ Component({ | @@ -141,12 +145,13 @@ Component({ | ||
| 141 | let time=this.dur_time | 145 | let time=this.dur_time |
| 142 | min=util.timetouUnix(util.unixtoTime(time,"YYYY-MM-DD "+min+":00")) | 146 | min=util.timetouUnix(util.unixtoTime(time,"YYYY-MM-DD "+min+":00")) |
| 143 | max=util.timetouUnix(util.unixtoTime(time,"YYYY-MM-DD "+max+":00")) | 147 | max=util.timetouUnix(util.unixtoTime(time,"YYYY-MM-DD "+max+":00")) |
| 144 | - if(defTime && this.type!=2){//非修改时,优先默认时间 | 148 | + if(defTime && (this.type!=2 || this.hasManual)){//非修改时或手动选择,优先默认时间 |
| 145 | defTime=util.timetouUnix(util.unixtoTime(time,"YYYY-MM-DD "+defTime+":00")) | 149 | defTime=util.timetouUnix(util.unixtoTime(time,"YYYY-MM-DD "+defTime+":00")) |
| 146 | if(defTime>time || this.dateIndex>0){ | 150 | if(defTime>time || this.dateIndex>0){ |
| 147 | time=defTime | 151 | time=defTime |
| 148 | } | 152 | } |
| 149 | } | 153 | } |
| 154 | + console.log('add-time-dur.ttime',defTime,util.unixtoTime(time,"YYYY-MM-DD HH:II:SS")) | ||
| 150 | let nowtime=parseInt(new Date()/1000) | 155 | let nowtime=parseInt(new Date()/1000) |
| 151 | let dur,timeCheckedIndex=-1,list=[]; | 156 | let dur,timeCheckedIndex=-1,list=[]; |
| 152 | for(dur=parseInt(min);dur<=max;dur+=1800){ | 157 | for(dur=parseInt(min);dur<=max;dur+=1800){ |
-
Please register or login to post a comment