From 3c17a06c6b1e099a618957bf7c1ddf93e0244a22 Mon Sep 17 00:00:00 2001 From: Tomas <tomasysh@gmail.com> Date: 星期六, 05 八月 2023 18:00:53 +0800 Subject: [PATCH] Fixed: [弱掃] p17.2 Bad use of null-like value --- PAMapp/pages/questionnaire/_agentNo.vue | 53 +++++++++++++++++++++++++++++++++++++++++------------ 1 files changed, 41 insertions(+), 12 deletions(-) diff --git a/PAMapp/pages/questionnaire/_agentNo.vue b/PAMapp/pages/questionnaire/_agentNo.vue index 4e55158..e8e39a8 100644 --- a/PAMapp/pages/questionnaire/_agentNo.vue +++ b/PAMapp/pages/questionnaire/_agentNo.vue @@ -78,6 +78,12 @@ :options="requirementOptions" /> </div> <div class="pam-paragraph"> + <div class="mdTxt">隢株岷�撘�</div> + <SingleSelectBtn class="mt-10" + :singleSelected.sync="myRequest.consultationMethod" + :options="consultationMethodOptions" /> + </div> + <div class="pam-paragraph"> <div class="mdTxt">����批</div> <SingleSelectBtn class="mt-10" :singleSelected.sync="myRequest.gender" @@ -201,6 +207,17 @@ } ]; + consultationMethodOptions = [ + { + title: '蝺��', + label: 'online' + }, + { + title: '蝺��', + label: 'offline' + } + ]; + requirementOptions=[ { title:'�摨瑁����', @@ -300,6 +317,7 @@ selectTimesOptions: [], }], agentNo: '', + consultationMethod: '', }; showDrawer= false; @@ -416,7 +434,9 @@ return { ...appointmentInfo, hopeContactTime: hopeContactTime, - requirement: appointmentInfo.requirement.split(',') + requirement: appointmentInfo.requirement + ? appointmentInfo.requirement.split(',') + : [] } } else { return null; @@ -432,21 +452,30 @@ //////////////////////////////////////////////////////////////////////////// - sentDemand() { + async sentDemand() { if (this.isEditBtn) { - this.editAppointmentDemand(); + await this.editAppointmentDemand(); } else { - queryConsultantService.addFavoriteConsultant([{ agentNo: this.$route.params.agentNo, createdTime: new Date().toISOString()}]).then(res => this.sentAppointmentDemand()); - } - const editSettingInfo: UserSetting = { - name: this.myRequest.name, - phone: this.myRequest.phone, - email: this.myRequest.email, + // 雿輻 async/await 靘��甇交����蝯�� + const addFavoriteAgentList = [{ agentNo: this.$route.params.agentNo, createdTime: new Date().toISOString() }]; + const response = await queryConsultantService.addFavoriteConsultant(addFavoriteAgentList); + + // 蝣箔�甇交����蝯�� null ��� undefined + if (response !== null) { + await this.sentAppointmentDemand(); + } else { + throw new Error('queryConsultantService.addFavoriteConsultant returned null-like value.'); + } } - accountSettingService.updateAccountSetting(editSettingInfo).then((_) => { - this.storageUserInfo(this.userInfo); - }); + const editSettingInfo: UserSetting = { + name: this.myRequest.name, + phone: this.myRequest.phone, + email: this.myRequest.email, + }; + + await accountSettingService.updateAccountSetting(editSettingInfo); + this.storageUserInfo(this.userInfo); } private editAppointmentDemand() { -- Gitblit v1.8.0