保誠-保戶業務員媒合平台
Mila
2021-11-10 7c291a812e980917bc9f64a3f251f2a08ae7f157
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
}