From ed4b2b7c67443b83abdc7aaf99e784a79d2e0a4f Mon Sep 17 00:00:00 2001
From: Mila <Mila@pollex.com.tw>
Date: 星期四, 20 一月 2022 17:04:24 +0800
Subject: [PATCH] Merge branch 'Phase3' of https://192.168.0.10:8443/r/pcalife/PAM into Phase3

---
 PAMapp/assets/scss/utilities/_icon.scss                 |    6 +++
 PAMapp/components/Ui/UiTimePicker.vue                   |    2 
 PAMapp/components/Interview/InterviewMsg.vue            |   23 +++++++----
 PAMapp/pages/recommendConsultant/index.vue              |    3 -
 PAMapp/components/Ui/UiDatePicker.vue                   |    2 
 PAMapp/pages/appointment/_appointmentId/close/index.vue |   63 ++++++++++++++++++++++---------
 6 files changed, 68 insertions(+), 31 deletions(-)

diff --git a/PAMapp/assets/scss/utilities/_icon.scss b/PAMapp/assets/scss/utilities/_icon.scss
index 32f2ef1..6852502 100644
--- a/PAMapp/assets/scss/utilities/_icon.scss
+++ b/PAMapp/assets/scss/utilities/_icon.scss
@@ -9,3 +9,9 @@
       color: $YELLOW;
     }
 }
+
+.down-icon {
+  color: #ED1B2E;
+  font-size: 25px;
+  align-self: center;
+}
diff --git a/PAMapp/components/Interview/InterviewMsg.vue b/PAMapp/components/Interview/InterviewMsg.vue
index eaffa87..2a81ac3 100644
--- a/PAMapp/components/Interview/InterviewMsg.vue
+++ b/PAMapp/components/Interview/InterviewMsg.vue
@@ -17,16 +17,18 @@
         :autosize="true"
         placeholder="蝝赤�"
         resize="none"
-        v-model="isInterviewTxt">
+        v-model="interviewTxt">
         </el-input>
 
-      <div class="mdTxt mt-30 mb-10">����赤��挾</div>
-      <DateTimePicker
-        @changeDateTime="interviewTime = $event"
-      ></DateTimePicker>
+      <div v-if="client.phone">
+        <div class="mdTxt mt-30 mb-10">����赤��挾</div>
+        <DateTimePicker
+          @changeDateTime="interviewTime = $event"
+        ></DateTimePicker>
+      </div>
 
       <div class="msg-dialog-btn">
-        <el-button @click="addInterview"  :disabled="!interviewTime">���</el-button>
+        <el-button @click="addInterview"  :disabled="isBtnDisabled">���</el-button>
       </div>
 
         </el-dialog>
@@ -82,6 +84,10 @@
     interviewTime = '';
     //////////////////////////////////////////////////////////////////////
 
+    mounted() {
+      this.interviewTxt = "�憟踝��靽���像����憿批��" + this.loginConsultant.name + "嚗�����������銝膩������蝜�"+"\n"+"隞乩����閰梯�Ⅳ/Email嚗�"+"\n" + this.loginConsultant.phoneNumber + "\n" + this.loginConsultant.email + "\n"+"�甇斗���靘選����蝜恬�����"
+    }
+
     addInterview() {
       const appointmentInformation: ToInformAppointment = {
         appointmentId: this.client.id,
@@ -102,8 +108,9 @@
       this.storeMyAppointmentList();
     }
 
-    get isInterviewTxt() : string{
-      return this.interviewTxt = "�憟踝��靽���像����憿批��" + this.loginConsultant?.name + "嚗�����������銝膩������蝜�"+"\n"+"隞乩����閰梯�Ⅳ/Email嚗�"+"\n" + this.loginConsultant?.phoneNumber + "\n" + this.loginConsultant?.email + "\n"+"�甇斗���靘選����蝜恬�����"
+    get isBtnDisabled() :Boolean {
+      const isFormValid = this.client.phone ? this.interviewTxt && this.interviewTime :this.interviewTxt
+      return !isFormValid
     }
 
 }
diff --git a/PAMapp/components/Ui/UiDatePicker.vue b/PAMapp/components/Ui/UiDatePicker.vue
index 8752761..ef89297 100644
--- a/PAMapp/components/Ui/UiDatePicker.vue
+++ b/PAMapp/components/Ui/UiDatePicker.vue
@@ -7,7 +7,7 @@
         type="date"
         format="yyyy/MM/dd"
         placeholder="������"
-        prefix-icon="icon-down"
+        prefix-icon="icon-down down-icon"
         @change="changeDate"
     >
     </el-date-picker>
diff --git a/PAMapp/components/Ui/UiTimePicker.vue b/PAMapp/components/Ui/UiTimePicker.vue
index 1fd0de1..6803eae 100644
--- a/PAMapp/components/Ui/UiTimePicker.vue
+++ b/PAMapp/components/Ui/UiTimePicker.vue
@@ -6,7 +6,7 @@
         :clearable="false"
         :picker-options="pickerOptions"
         placeholder="������"
-        prefix-icon="icon-down"
+        prefix-icon="icon-down down-icon"
         value-format="timestamp"
         @change="changeTime"
     >
diff --git a/PAMapp/pages/appointment/_appointmentId/close/index.vue b/PAMapp/pages/appointment/_appointmentId/close/index.vue
index 09d6b8b..973e48a 100644
--- a/PAMapp/pages/appointment/_appointmentId/close/index.vue
+++ b/PAMapp/pages/appointment/_appointmentId/close/index.vue
@@ -15,7 +15,7 @@
         <el-row
           type="flex"
           class="pam-paragraph" style="flex-direction: column">
-          <UiField label="靽頨怠�����" :labelSize="20">
+          <UiField label="靽頨怠�����" :labelSize="20" class="required">
             <input
               class="appointment-client-detail-close__input"
               :class="{'is-invalid':!identityIdValid}"
@@ -31,7 +31,7 @@
         <el-row
           type="flex"
           class="pam-paragraph">
-          <UiField label="���誨蝣噗lan Code" :labelSize="20">
+          <UiField label="���誨蝣噗lan Code" :labelSize="20" class="required">
             <input
               class="appointment-client-detail-close__input"
               v-model="appointmentCloseInfo.planCode"
@@ -43,7 +43,7 @@
         <el-row
           type="flex"
           class="pam-paragraph">
-          <UiField label="�脖辣����" :labelSize="20">
+          <UiField label="�脖辣����" :labelSize="20" class="required">
             <DateTimePicker  @changeDateTime="appointmentCloseDate = $event"></DateTimePicker>
           </UiField>
         </el-row>
@@ -52,8 +52,9 @@
       <template v-if="appointmentCloseInfo.selectCloseOption === 'close'">
         <el-row
           class="pam-paragraph">
-          <UiField label="���漱����" :labelSize="20">
+          <UiField label="���漱����" :labelSize="20" class="required">
           </UiField>
+            <div class="appointment-client-detail-close__selectbox">
               <select
                 class="appointment-client-detail-close__select"
                 name="closedReason" id="closedReason" v-model="appointmentCloseInfo.closedReason">
@@ -61,17 +62,18 @@
                   {{ failReason.key }}
                 </option>
               </select>
+              <i class="icon-down down-icon"></i>
+            </div>
+            <div style="display: flex" class="mt-10">
 
-              <div style="display: flex" class="mt-10">
-
-                <input
-                  v-if="appointmentCloseInfo.closedReason === 'other'
-                      || appointmentCloseInfo.closedReason === 'no_suitable_commodity'"
-                  class="appointment-client-detail-close__input"
-                  v-model="appointmentCloseInfo.closedOtherReason"
-                  placeholder="隢撓�������50摮��"
-                  type="text">
-              </div>
+              <input
+                v-if="appointmentCloseInfo.closedReason === 'other'
+                    || appointmentCloseInfo.closedReason === 'no_suitable_commodity'"
+                class="appointment-client-detail-close__input"
+                v-model="appointmentCloseInfo.closedOtherReason"
+                placeholder="隢撓�������50摮��"
+                type="text">
+            </div>
         </el-row>
       </template>
 
@@ -221,17 +223,16 @@
       selectCloseOption,
       policyholderIdentityId,
       planCode,
-      remark,
       closedReason,
       closedOtherReason
     } = this.appointmentCloseInfo;
     // this.appointmentCloseInfo.policyEntryDate 銝行��齒瘜��澆 this.appointmentCloseDate
     if (selectCloseOption === 'done') {
-      return !policyholderIdentityId || !this.identityIdValid || !planCode || !this.appointmentCloseDate || !remark
+      return !policyholderIdentityId || !this.identityIdValid || !planCode || !this.appointmentCloseDate
     } else if (closedReason === 'other' || closedReason === 'no_suitable_commodity') {
-      return !closedOtherReason || !remark
+      return !closedOtherReason
     }
-    return !remark
+    return false
   }
 
   get identityIdValid() {
@@ -252,11 +253,24 @@
   font-size: 20px;
   padding  : 10px 20px;
   width    : 100%;
+  box-sizing: border-box;
   &::placeholder {
     color: $MID_GREY;
   }
   &.is-invalid {
     border-color: $PRIMARY_RED !important;
+  }
+}
+.appointment-client-detail-close__selectbox {
+  position: relative;
+
+  & .appointment-client-detail-close__select{
+    appearance: none;
+  }
+  & .down-icon {
+    position: absolute;
+    right: 7px;
+    bottom: 10px;
   }
 }
 .invite-review{
@@ -269,4 +283,17 @@
     @extend .text--primary;
     height: 16px;
   }
+  .required {
+    position: relative;
+
+    &::before {
+      content: '*';
+      font-size: 20px;
+      font-weight: bold;
+      position: absolute;
+      color: #FF0000;
+      transform: translateX(-5px);
+      z-index: 5;
+    }
+  }
 </style>
diff --git a/PAMapp/pages/recommendConsultant/index.vue b/PAMapp/pages/recommendConsultant/index.vue
index 1b59b21..937de58 100644
--- a/PAMapp/pages/recommendConsultant/index.vue
+++ b/PAMapp/pages/recommendConsultant/index.vue
@@ -338,9 +338,6 @@
     }
 
     .down-icon {
-      color: #ED1B2E;
-      font-size: 25px;
-      align-self: center;
       margin-right: 15px;
     }
 

--
Gitblit v1.8.0