Commit 68d633e49ed4ab32d8e5d8e99eb188f0a6a20d85

Authored by vking
1 parent 82638a33

master-rewrite-addnew online

@@ -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){