import {axios} from '@/utils/request' const api = { user: '/api/user', role: '/api/role', service: '/api/service', permission: '/api/permission', permissionNoPager: '/api/permission/no-pager' } export default api //post 不缓存 export function postNoCacheAction(url, parameter) { return axios({ url: url, method: 'post', data: parameter, headers: { 'Cache-Control': 'no-cache' } }) } //post export function postAction(url, parameter) { return axios({ url: url, method: 'post', data: parameter }) } //post method= {post | put} export function httpAction(url, parameter, method) { return axios({ url: url, method: method, data: parameter }) } //put export function putAction(url, parameter) { return axios({ url: url, method: 'put', data: parameter }) } //get export function getAction(url, parameter) { return axios({ url: url, method: 'get', params: parameter }) } //deleteAction export function deleteAction(url, parameter) { return axios({ url: url, method: 'delete', params: parameter }) } export function getUserList(parameter) { return axios({ url: api.user, method: 'get', params: parameter }) } export function getRoleList(parameter) { return axios({ url: api.role, method: 'get', params: parameter }) } export function getServiceList(parameter) { return axios({ url: api.service, method: 'get', params: parameter }) } export function getPermissions(parameter) { return axios({ url: api.permissionNoPager, method: 'get', params: parameter }) } // id == 0 add post // id != 0 update put export function saveService(parameter) { return axios({ url: api.service, method: parameter.id == 0 ? 'post' : 'put', data: parameter }) } /** * 下载文件 用于excel导出 * @param url * @param parameter * @returns {*} */ export function downFile(url, parameter) { return axios({ url: url, params: parameter, method: 'get', responseType: 'blob' }) } /** * 下载文件 用于excel导出 * @param url * @param parameter * @returns {*} */ export function downFilePost(url, parameter) { return axios({ url: url, data: parameter, method: 'post', responseType: 'blob' }) } export function getProvince(url, parameter) { return axios({ url: url, method: 'get', params: parameter }) } export function getPackage(parameter) { return axios({ url: "/template/creative/words/get", method: 'get', params: parameter }) } export function postFile(URL,parameter) { return axios({ url: URL, method: 'post', // headers: { // 'Content-Type': 'multipart/form-data;charset=utf-8', // }, data: parameter }) }