PAMapp/components/Client/ClientCard.vue | ●●●●● 修補檔 | 檢視 | 原始 | 究查 | 歷程 | |
PAMapp/pages/myAppointmentList.vue | ●●●●● 修補檔 | 檢視 | 原始 | 究查 | 歷程 | |
PAMapp/shared/services/my-consultant.service.ts | ●●●●● 修補檔 | 檢視 | 原始 | 究查 | 歷程 |
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); } // 取得顧問頭像