From f36e617e9e534a4b05f2029724d678bbd6c655b3 Mon Sep 17 00:00:00 2001
From: Tomas <tomasysh@gmail.com>
Date: 星期三, 22 十二月 2021 11:38:54 +0800
Subject: [PATCH] refactor: separate api/consultant.ts into serveral services

---
 PAMapp/pages/questionnaire/_agentNo.vue |   32 ++++++++++++++++++--------------
 1 files changed, 18 insertions(+), 14 deletions(-)

diff --git a/PAMapp/pages/questionnaire/_agentNo.vue b/PAMapp/pages/questionnaire/_agentNo.vue
index c9a622f..83f35e9 100644
--- a/PAMapp/pages/questionnaire/_agentNo.vue
+++ b/PAMapp/pages/questionnaire/_agentNo.vue
@@ -115,8 +115,8 @@
     </PopUpFrame>
 
     <PopUpFrame :isOpen.sync="sendReserve" @update:isOpen="closeReservePopUp">
-        <div class="text--middle  mt-30 sendReserve-txt">�����������憿批���</div>
-        <div class="text--middle sendReserve-txt">�����蝯∴��</div>
+        <div class="text--middle  mt-30 sendReserve-txt">�������</div>
+        <div class="text--middle sendReserve-txt">�����“�������蝯∴��</div>
         <div class="text--center mdTxt">
           <el-button type="primary"
             @click="closeReservePopUp">
@@ -140,13 +140,16 @@
 
 <script lang="ts">
 import { Vue, Component, State, Action, Watch, namespace } from 'nuxt-property-decorator';
-import { addFavoriteConsultant, appointmentDemand, AppointmentParams, AppointmentRequests ,editAppointment } from '~/assets/ts/api/consultant';
-import { getRequestQuestionFromStorage, getRequestsFromStorage, removeRequestQuestionFromStorage, setRequestsToStorage } from '~/assets/ts/storageRequests';
+import { getRequestsFromStorage, removeRequestQuestionFromStorage, setRequestsToStorage } from '~/shared/storageRequests';
 import _ from 'lodash';
-import { Consultant } from '~/assets/ts/models/consultant.model';
-import { ContactType } from '~/assets/ts/models/enum/ContactType';
-import { Gender } from '~/assets/ts/models/enum/Gender';
-import { RegisterInfo } from '~/assets/ts/models/registerInfo';
+
+import queryConsultantService from '~/shared/services/query-consultant.service';
+import appointmentService from '~/shared/services/appointment.service';
+import { Consultant } from '~/shared/models/consultant.model';
+import { ContactType } from '~/shared/models/enum/ContactType';
+import { Gender } from '~/shared/models/enum/Gender';
+import { RegisterInfo } from '~/shared/models/registerInfo';
+import { AppointmentParams, AppointmentRequests } from '~/shared/models/appointment.model';
 
   const roleStorage = namespace('localStorage');
   @Component
@@ -154,6 +157,7 @@
     @State('myConsultantList') myConsultantList!: Consultant[];
     @Action storeConsultantList!: () => Promise<number>;
     @roleStorage.Getter isUserLogin!:boolean;
+    @roleStorage.State recommendConsultantItem!:string;
 
     genderOptions=[
       {
@@ -300,7 +304,7 @@
 
     private setMyRequest(): void {
       const storageMyRequest = getRequestsFromStorage();
-      const storageMyQuestion = getRequestQuestionFromStorage();
+      const storageMyRequirement = this.recommendConsultantItem ? JSON.parse(this.recommendConsultantItem).requirements:[];
 
       if (storageMyRequest) {
         this.myRequest = {
@@ -314,10 +318,10 @@
         };
       }
 
-      if (storageMyQuestion) {
+      if (storageMyRequirement) {
         this.myRequest = {
           ...this.myRequest,
-          requirement: storageMyQuestion
+          requirement: storageMyRequirement
         }
         removeRequestQuestionFromStorage();
       }
@@ -349,7 +353,7 @@
       if (this.isEditBtn) {
         this.sentEditAppointmentDemand();
       } else {
-        addFavoriteConsultant([this.$route.params.agentNo]).then(res => this.sentAppointmentDemand());
+        queryConsultantService.addFavoriteConsultant([this.$route.params.agentNo]).then(res => this.sentAppointmentDemand());
       }
 
     }
@@ -362,7 +366,7 @@
           agentNo: this.$route.params.agentNo
         };
 
-        appointmentDemand(data).then(res => {
+        queryConsultantService.appointmentDemand(data).then(res => {
             this.sendReserve = true;
             this.myRequest.hopeContactTime = [];
             setRequestsToStorage(this.myRequest);
@@ -377,7 +381,7 @@
           id: this.appointmentId,
           otherRequirement: null
         }
-        editAppointment(info).then(res => {
+        appointmentService.editAppointment(info).then(res => {
           this.sendReserve = true;
           this.myRequest.hopeContactTime = [];
           setRequestsToStorage(this.myRequest);

--
Gitblit v1.8.0