request.js
import axios from 'axios'
import { Message } from 'element-ui'
import store from '@/store'
import { getToken } from '@/utils/auth'
// create an axios instance
const service = axios.create({
baseURL: process.env.VUE_APP_BASE_API, // url = base url + request url
// withCredentials: true, // send cookies when cross-domain requests
timeout: 5000 // request timeout
})
// request interceptor
service.interceptors.request.use(
config => {
if (store.getters.token) {
config.headers['Authorization'] = getToken() // 让每个请求携带token--['Authorization']为自定义key 请根据实际情况自行修改
}
return config
},
error => {
console.log(error) // for debug
return Promise.reject(error)
}
)
service.interceptors.response.use(
response => response.data,
error => {
console.log(error.response.message)
console.log('err:' + error) // for debug
/* const errorText = JSON.parse(JSON.stringify(error)).response.status === 404
? '404' : '与服务器通讯异常,请刷新重试!' */
const errorText = JSON.parse(JSON.stringify(error)).response.status === 404
? '404' : JSON.parse(JSON.stringify(error)).response.data.message
if (errorText == null) {
Message({
message: '未连接到服务器,请稍后重试!', // error.message,
type: 'error',
duration: 5 * 1000
})
return Promise.reject(error)
}
Message({
message: errorText, // error.message,
type: 'error',
duration: 5 * 1000
})
/* this.$confirm('身份认证已失效,请重新登录!', '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning' }).then(() => {
window.location.reload()
return Promise.reject(error)
}).catch(() => {
return Promise.reject(error)
}) */
// 重新刷新页面
window.location.reload()
return Promise.reject(error)
}
)
export default service
// 党员发展记录API
import request from '@/utils/request'
// 获取党员发展对象列表(在职员工 AND 发展对象标记为TRUE)
export function PartyDevObjectListApi(data) {
return request({
url: '/emp/employee',
method: 'GET',
params: data
})
}
// 获取党员发展记录列表数据/party/partyworkrecord
export function BranManagementListApi(data) {
return request({
url: '/party/partymemberworkrecord',
method: 'GET',
params: data
})
}
// 获取发展记录/party/partymemberpathdeploy/list
export function BranDeployApi() {
return request({
url: '/party/partymemberpathdeploy/list',
method: 'GET'
})
}
// 获取员工的id和姓名GET /emp/employee/forSearch
export function BranForSearchApi() {
return request({
url: '/emp/employee/forSearch',
method: 'GET'
})
}
// 添加记录
export function AddPartyListApi(data) {
return request({
url: '/party/partymemberworkrecord',
method: 'POST',
data
})
}
// 编辑保存PUT /party/partymemberworkrecord
export function PutBranForSearchApi(data) {
return request({
url: '/party/partymemberworkrecord',
method: 'PUT',
data
})
}
// 编辑保存PUT /party/partymemberworkrecord
export function DELETEBranForSearchApi(data) {
return request({
url: '/party/partymemberworkrecord',
method: 'DELETE',
data
})
}