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