| | |
| | | <p>{{optionsFormat(scheduleDto.selectTimesOptions,timesOfDayOptions)}}</p> |
| | | </template> |
| | | <template v-else> |
| | | 請選擇 |
| | | 請選擇 |
| | | </template> |
| | | </div> |
| | | <div class="pam-contact-schedule__icon"> |
| | | <i v-if="checkFormHasDone(scheduleDto)" |
| | | class="icon-delet" |
| | | <i v-if="checkFormHasDone(scheduleDto)" |
| | | class="icon-delet" |
| | | :class="{'disable':syncScheduleList.length===1}" |
| | | @click.stop="deleteScheduleItem(index)"> |
| | | </i> |
| | |
| | | </div> |
| | | </div> |
| | | <div class="pam-add-schedule cursor--pointer" |
| | | :class="{'disable':!checkFormHasDone(syncScheduleList[syncScheduleList.length-1])|| syncScheduleList.length ===7}" |
| | | :class="{'disable':!checkFormHasDone(syncScheduleList[syncScheduleList && syncScheduleList.length && syncScheduleList.length - 1])|| syncScheduleList.length ===7}" |
| | | @click="addNewSchedule"> |
| | | <i class="icon-add"></i> |
| | | 新增時段 |
| | | </div> |
| | | |
| | | <PopUpFrame class="pam-popUpFrame" |
| | | <PopUpFrame class="pam-popUpFrame" |
| | | :isOpen.sync="isOpenByStep_1" |
| | | :drawerSize="drawerSize" |
| | | :dialogWidth="dialogWidth"> |
| | | <div class="pam-popUp-title">{{popUpTitle}}</div> |
| | | <MultiSelectBtn class="mt-30" |
| | | :mutiSelect.sync="initPickerControl.selectWeekOptions" |
| | | :options="weekOptions.options" |
| | | <MultiSelectBtn class="mt-30" |
| | | :mutiSelect.sync="initPickerControl.selectWeekOptions" |
| | | :options="weekOptions.options" |
| | | :nameOfSelectAll="weekOptions.selectAll"> |
| | | </MultiSelectBtn> |
| | | <div class="pam-popUp-confirm-bolck pam-paragraph"> |
| | | <button class="pam-select-confirm" |
| | | :class="[initPickerControl.selectWeekOptions.length?'el-button--primary' :'is-disabled']" |
| | | <div class="pam-popUp-confirm-bolck mt-30"> |
| | | <button class="pam-select-confirm" |
| | | :class="[initPickerControl.selectWeekOptions.length?'el-button--primary' :'is-disabled']" |
| | | @click="confirmByStep_1"> |
| | | 確定 |
| | | </button> |
| | | </div> |
| | | </PopUpFrame> |
| | | |
| | | <PopUpFrame class="pam-popUpFrame" |
| | | <PopUpFrame class="pam-popUpFrame" |
| | | :isOpen.sync="isOpenByStep_2" |
| | | :drawerSize="drawerSize" |
| | | :dialogWidth="dialogWidth"> |
| | | <div class="pam-popUp-title">{{popUpTitle}}</div> |
| | | <MultiSelectBtn class="mt-30" |
| | | :mutiSelect.sync="initPickerControl.selectTimesOptions" |
| | | :options="timesOfDayOptions.options" |
| | | <MultiSelectBtn class="mt-30" |
| | | :mutiSelect.sync="initPickerControl.selectTimesOptions" |
| | | :options="timesOfDayOptions.options" |
| | | :nameOfSelectAll="timesOfDayOptions.selectAll"> |
| | | </MultiSelectBtn> |
| | | <div class="pam-popUp-confirm-bolck pam-paragraph"> |
| | | <button class="pam-select-confirm" |
| | | :class="[initPickerControl.selectTimesOptions.length ?'el-button--primary' :'is-disabled']" |
| | | <div class="pam-popUp-confirm-bolck mt-30"> |
| | | <button class="pam-select-confirm" |
| | | :class="[initPickerControl.selectTimesOptions.length ?'el-button--primary' :'is-disabled']" |
| | | @click="confirmByStep_2"> |
| | | 確定 |
| | | </button> |
| | |
| | | selectAll:'每天', |
| | | options:[ |
| | | { |
| | | title:'禮拜一', |
| | | label:'禮拜一' |
| | | title:'星期一', |
| | | label:'星期一' |
| | | }, |
| | | { |
| | | title:'禮拜二', |
| | | label:'禮拜二' |
| | | title:'星期二', |
| | | label:'星期二' |
| | | }, |
| | | { |
| | | title:'禮拜三', |
| | | label:'禮拜三' |
| | | title:'星期三', |
| | | label:'星期三' |
| | | }, |
| | | { |
| | | title:'禮拜四', |
| | | label:'禮拜四' |
| | | title:'星期四', |
| | | label:'星期四' |
| | | }, |
| | | { |
| | | title:'禮拜五', |
| | | label:'禮拜五' |
| | | title:'星期五', |
| | | label:'星期五' |
| | | }, { |
| | | title:'禮拜六', |
| | | label:'禮拜六' |
| | | title:'星期六', |
| | | label:'星期六' |
| | | }, |
| | | { |
| | | title:'禮拜日', |
| | | label:'禮拜日' |
| | | title:'星期日', |
| | | label:'星期日' |
| | | }, |
| | | ], |
| | | }; |
| | |
| | | } |
| | | ], |
| | | }; |
| | | private drawerSize="'50%'"; |
| | | private dialogWidth="376px"; |
| | | private selectedSchedule!:scheduleDto; |
| | | |
| | |
| | | } |
| | | getOptionsBySort(options:OptionBtnDto[],selectedOptions:string[]):string[]{ |
| | | return options.map( o => _.includes(selectedOptions,o.title) ? o.title :'').filter(String); |
| | | // return |
| | | // return |
| | | } |
| | | addNewSchedule():void{ |
| | | const newScheduleDto={ |
| | |
| | | } |
| | | |
| | | checkFormHasDone(item:scheduleDto):boolean{ |
| | | return item.selectWeekOptions.length>0 && item.selectTimesOptions.length>0; |
| | | if (!item) return false; |
| | | return item.selectWeekOptions?.length>0 && item.selectTimesOptions?.length>0; |
| | | } |
| | | |
| | | titleFormatByIndex(index:number):string{ |