From 2f0789c087589a053f6c80e3bfb17b0a4c2c4514 Mon Sep 17 00:00:00 2001
From: Jack <jack.su@pollex.com.tw>
Date: 星期三, 01 十二月 2021 17:54:30 +0800
Subject: [PATCH] Merge branch 'master' of ssh://192.168.0.10:29418/pcalife/PAM

---
 PAMapp/components/phoneContactTimePicker.vue |   37 +++++++++++++++++++------------------
 1 files changed, 19 insertions(+), 18 deletions(-)

diff --git a/PAMapp/components/phoneContactTimePicker.vue b/PAMapp/components/phoneContactTimePicker.vue
index 32a2991..973eacb 100644
--- a/PAMapp/components/phoneContactTimePicker.vue
+++ b/PAMapp/components/phoneContactTimePicker.vue
@@ -11,12 +11,12 @@
             <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>
@@ -25,44 +25,44 @@
       </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']"  
+            <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']"  
+          <button class="pam-select-confirm"
+            :class="[initPickerControl.selectTimesOptions.length ?'el-button--primary' :'is-disabled']"
             @click="confirmByStep_2">
             蝣箏��
           </button>
@@ -163,7 +163,7 @@
     }
     getOptionsBySort(options:OptionBtnDto[],selectedOptions:string[]):string[]{
       return options.map( o => _.includes(selectedOptions,o.title) ? o.title :'').filter(String);
-      // return 
+      // return
     }
     addNewSchedule():void{
       const newScheduleDto={
@@ -178,7 +178,8 @@
     }
 
     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{

--
Gitblit v1.8.0