保誠-保戶業務員媒合平台
Tomas
2023-08-05 eda3623f1355258ce0298c8d1cdf0847e744e42a
PAMapp/pages/agentInfo/edit/_agentNo.vue
@@ -125,8 +125,10 @@
        <UiField :span="12" icon="time" label="最後上線時間">
          {{ agentInfo.latestLoginTime | formatDate }}
        </UiField>
        <UiField :span="12" icon="calender" label="到職日期">
        <UiField :span="12" icon="calender" label="到職日期" class="pam-editInfo-date-picker">
          <UiDatePicker
              :isFutureDateDisabled = true
              id="el-date-picker"
              class="mt-10"
              :defaultValue ="agentInfo.entryDate"
              @changeDate="onChangeDate($event)"
@@ -274,6 +276,7 @@
import { agentCommunicationStyleList } from '~/shared/const/agent-communication-style-list';
import { taiwanCities } from '~/shared/const/taiwan-cities';
const localStorageTest = namespace('localStorage');
const loginStore = namespace('login.store');
@@ -370,36 +373,48 @@
  mounted(){
    this.setAgentInfo(this.agentInfo);
    const bodyEl = document.querySelector('body');
    bodyEl?.addEventListener('scroll', function() {
      const elDatePickerEl = document.querySelector('#el-date-picker');
      const elDatePickerPanelEl = document.querySelector('.el-picker-panel');
      if (elDatePickerPanelEl) {
        elDatePickerPanelEl['style']['z-index'] = 5;
        const elDatePickerOffsetTop = elDatePickerEl!.getBoundingClientRect().top;
        elDatePickerPanelEl!['style'].top = elDatePickerOffsetTop + 30 + 'px';
      }
    });
  }
  private setAgentInfo(agentInfo: AgentInfo): void {
    // const [agentYear, _yearUnit , agentMonth, _monthUnit] =  agentInfo.seniority.split(" ");
    this.defaultAgentInfoSetting = {
      agentNo           : agentInfo.agentNo||'',
      name              : agentInfo.name || '',
      expertise         : agentInfo.expertise || [],
      title             : agentInfo.title || '',
      role              : agentInfo.role||'',
      serveArea         : agentInfo?.serveArea.split('、'),
      gender            : agentInfo.gender||'',
      phoneNumber       : agentInfo.phoneNumber||'',
      companyAddress    : agentInfo.companyAddress || '',
      concept           : agentInfo.concept || '',
      experiences       : agentInfo.experiences  || '',
      awards            : agentInfo.awards || '',
      communicationStyle: agentInfo.communicationStyle || '',
      photoBase64       : '',
      email             : agentInfo.email || '',
      entryDate         : agentInfo.entryDate || '',
      agentNo: agentInfo?.agentNo || '',
      name: agentInfo?.name || '',
      expertise: agentInfo?.expertise || [],
      title: agentInfo?.title || '',
      role: agentInfo?.role || '',
      serveArea: agentInfo?.serveArea?.split('、') || [],
      gender: agentInfo?.gender || '',
      phoneNumber: agentInfo?.phoneNumber || '',
      companyAddress: agentInfo?.companyAddress || '',
      concept: agentInfo?.concept || '',
      experiences: agentInfo?.experiences || '',
      awards: agentInfo?.awards || '',
      communicationStyle: agentInfo?.communicationStyle || '',
      photoBase64: '',
      email: agentInfo?.email || '',
      entryDate: agentInfo?.entryDate || '',
    };
    this.editInfoValue = {
      ...this.defaultAgentInfoSetting,
      expertise          : _.cloneDeep(this.defaultAgentInfoSetting.expertise),
      // TODO: 確認後端此欄位後端應改為以" , "隔開 [Tomas, 2021/12/28]
      communicationStyle : this.defaultAgentInfoSetting.communicationStyle.split('、'),
    }
      expertise: _.cloneDeep(this.defaultAgentInfoSetting.expertise),
      communicationStyle: this.defaultAgentInfoSetting.communicationStyle?.split('、') || [],
    };
  }
  //////////////////////////////////////////////////////////////////////
@@ -544,4 +559,10 @@
  padding-right: 20px;
}
.pam-editInfo-date-picker{
  .pam-date.el-input {
      width: 100%;
  }
}
</style>