From 7c291a812e980917bc9f64a3f251f2a08ae7f157 Mon Sep 17 00:00:00 2001
From: Mila <Mila@pollex.com.tw>
Date: 星期三, 10 十一月 2021 18:05:34 +0800
Subject: [PATCH] TODO#130020 [快速篩選] API 串接

---
 PAMapp/assets/ts/api/consultant.ts |   33 ++++++++++++++++++++++++++++++++-
 1 files changed, 32 insertions(+), 1 deletions(-)

diff --git a/PAMapp/assets/ts/api/consultant.ts b/PAMapp/assets/ts/api/consultant.ts
index b5711ac..3b669ae 100644
--- a/PAMapp/assets/ts/api/consultant.ts
+++ b/PAMapp/assets/ts/api/consultant.ts
@@ -1,5 +1,7 @@
 import axios from 'axios';
-import { AxiosRequestConfig, AxiosError, AxiosResponse } from 'axios'
+import { AxiosRequestConfig, AxiosError, AxiosResponse } from 'axios';
+import { MessageBox } from 'element-ui';
+import Router from 'vue-router';
 
 export const service = axios.create({
     baseURL: 'http://localhost:8080/api',
@@ -9,14 +11,26 @@
 })
 
 service.interceptors.request.use(function (config: AxiosRequestConfig) {
+    window.$nuxt.$loading.start();
     return config;
 }, function (error: AxiosError) {
     return Promise.reject(error);
 });
 
 service.interceptors.response.use(function (response: AxiosResponse) {
+    window.$nuxt.$loading.finish();
     return response;
 }, function (error: AxiosError) {
+    console.log(error.request.status)
+    const errorCode = error.request.status;
+    if (errorCode === 401) {
+        window.$nuxt.$router.push('/login');
+    } else {
+        // MessageBox.alert(error.request.statusText, errorCode, {
+        //     confirmButtonText: '蝣箏��' });
+    }
+
+    window.$nuxt.$loading.finish();
     return Promise.reject(error);
 });
 
@@ -35,6 +49,16 @@
     return service.get('/consultant/favorite');
 }
 
+// 敹恍�祟�
+export function fastQuery(data: FastQueryParams) {
+    return service.post('/consultant/fastQuery', data)
+}
+
+// ��憿批��
+export function addFavoriteConsultant(agentNoList: string[]) {
+    return service.post('/consultant/favorite', agentNoList)
+}
+
 export interface Consultants {
     agentNo: number,
     name: string,
@@ -45,4 +69,11 @@
     updateTime: Date,
     seniority: string,
     contactStatus?: string;
+}
+
+export interface FastQueryParams {
+    gender: string,
+    communicationStyles: string[],
+    avgScore: number,
+    status: string
 }
\ No newline at end of file

--
Gitblit v1.8.0