import { defHttp } from '@jdlinker/func';

const api = {
  user: '/api/user',
  role: '/api/role',
  service: '/api/service',
  permission: '/api/permission',
  permissionNoPager: '/api/permission/no-pager'
};

export default api;
export const saveSearchHistory = (data: any, target: string) => defHttp.post({ url: `/user/settings/${target}`, data });

// post
export function postAction(url, data) {
  return defHttp.post({ url: url, data }, { isTransformResponse: false });
}

export function postActionQs(url, params) {
  return defHttp.post({ url: url, params });
}

/**
 * 下载文件 用于excel导出
 * @param url
 * @param parameter
 * @returns {*}
 */
export const downFile = (url, parameter) => {
  return defHttp.get(
    {
      url: url,
      params: parameter,
      responseType: 'blob',
      headers: { 'Content-Type': 'application/json; application/octet-stream' }
    },
    { isTransformResponse: false }
  );
};

// put
export function putAction(url, data) {
  return defHttp.put({ url: url, data });
}

// get
export function getAction(url, params) {
  return defHttp.get({ url: url, params }, { isTransformResponse: false });
}

// deleteAction
export function deleteAction(url, params) {
  return defHttp.delete({ url: url, params });
}

//抄送人已读状态
export function putAppraisal(url, params) {
  return defHttp.get({
    url: url,
    params
  });
}
