保誠-保戶業務員媒合平台
Mila
2022-01-04 7ef236374431bf2a9ed74dc23e5909c6ef22932d
fixed TODO#133629 標註為已連絡時使用API回傳的資料
修改3個檔案
31 ■■■■ 已變更過的檔案
PAMapp/components/Client/ClientCard.vue 21 ●●●● 修補檔 | 檢視 | 原始 | 究查 | 歷程
PAMapp/pages/myAppointmentList.vue 2 ●●● 修補檔 | 檢視 | 原始 | 究查 | 歷程
PAMapp/shared/services/my-consultant.service.ts 8 ●●●●● 修補檔 | 檢視 | 原始 | 究查 | 歷程
PAMapp/components/Client/ClientCard.vue
@@ -92,7 +92,7 @@
                    <div class="mdTxt">內容描述</div>
                    <div
                        class="smTxt text--bold text--primary cursor--pointer text--underline edit"
                        @click='isEdit = !isEdit'
                        @click='editMemo'
                    >編輯</div>
                </div>
@@ -257,12 +257,7 @@
    markAppointment() {
        myConsultantService.markAsContact(this.client.id).then(data => {
            // TODO: 要接後台傳回的 updated client 資料 - Ben 2021/11/16
            const updatedClient = {...this.client};
            updatedClient.communicateStatus = 'contacted';
            updatedClient.contactTime = new Date().toString();
            this.updateMyAppointment(updatedClient);
            this.updateMyAppointment(data);
            this.isVisibleDialog = false;
        })
    }
@@ -307,22 +302,28 @@
    private createMemo(params) {
        appointmentService.createMemo(params).then(memoRes => {
            this.updateStoreMemo(memoRes);
            this.storeMemo(memoRes);
        });
    }
    private updateMemo(params) {
        appointmentService.updateMemo(params).then(memoRes => {
            this.updateStoreMemo(memoRes);
            this.storeMemo(memoRes);
        });
    }
    private updateStoreMemo(memoRes) {
    private storeMemo(memoRes) {
        this.memoInfo = memoRes;
        this.memo = this.memoInfo.content;
        this.client.appointmentMemoList[0] = this.memoInfo;
        this.isEdit = false;
    }
    editMemo() {
        this.isEdit = !this.isEdit;
        this.memo = this.memoInfo.content;
    }
    cancelEditMemo() {
        this.isEdit = false;
        this.memo = this.memoInfo.content;
PAMapp/pages/myAppointmentList.vue
@@ -121,7 +121,7 @@
      this.showNewAppointmentHint = this.newAppointmentSum > 0;
    }
    @Watch('$route')
    @Watch('$route', {immediate: true})
    onRouteChange() {
        const routeFullName = this.$route.name;
        if (routeFullName) {
PAMapp/shared/services/my-consultant.service.ts
@@ -2,6 +2,7 @@
import { AgentInfo } from '~/shared/models/agent-info.model';
import { Consultant } from "../models/consultant.model";
import _ from "lodash";
import { ClientInfo } from "../models/client.model";
class MyConsultantService {
  async getFavoriteConsultantList(): Promise<Consultant[]> {
@@ -29,11 +30,8 @@
  }
  // 標記為已聯絡
  markAsContact(appointmentId: number): Promise<void> {
    // TODO: 跟後端確認,這裡的 API 不應該傳回 void, 而是應該是更新後的資料 - Ben 2021/11/16
    // return http.post('/appointment/markAsContacted/'+appointmentId, undefined, {headers})
    //         .then(res => res.data)
    return http.post(`/appointment/markAsContacted/${appointmentId}`);
  markAsContact(appointmentId: number): Promise<ClientInfo> {
    return http.post(`/appointment/markAsContacted/${appointmentId}`).then(res => res.data);
  }
  // 取得顧問頭像