manage.js 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. import request from '@/utils/request';
  2. import { Message } from 'element-ui';
  3. export function postAction(url, parameter) {
  4. return request({
  5. url: url,
  6. method: 'post',
  7. data: parameter
  8. });
  9. }
  10. export async function listDictionaries() {
  11. const res = await request.get('/system/dict/getPage', {});
  12. if (res.data.code == 0) {
  13. return res.data.data;
  14. }
  15. return Promise.reject(new Error(res.data.message));
  16. }
  17. export function httpAction(url, parameter, method) {
  18. return request({
  19. url: url,
  20. method: method,
  21. data: parameter
  22. });
  23. }
  24. export function putAction(url, parameter) {
  25. return request({
  26. url: url,
  27. method: 'put',
  28. data: parameter
  29. });
  30. }
  31. export function getAction(url, parameter) {
  32. return request({
  33. url: url,
  34. method: 'get',
  35. params: parameter
  36. });
  37. }
  38. export function downloadAction(url, method, parameter, filename) {
  39. return request({
  40. url: url,
  41. method: method,
  42. params: parameter,
  43. responseType: 'blob'
  44. })
  45. .then((response) => {
  46. const type = response.type || '';
  47. if (type.includes('application/json')) {
  48. let reader = new FileReader();
  49. reader.onload = (e) => {
  50. if (e.target.readyState === 2) {
  51. let res = {};
  52. res = JSON.parse(e.target.result);
  53. Message.error(res.message);
  54. }
  55. };
  56. reader.readAsText(response);
  57. } else {
  58. filename = decodeURI(filename);
  59. if (typeof window.navigator.msSaveBlob !== 'undefined') {
  60. window.navigator.msSaveBlob(response, filename);
  61. } else {
  62. var blobURL = window.URL.createObjectURL(response); // 将blob对象转为一个URL
  63. var tempLink = document.createElement('a'); // 创建一个a标签
  64. tempLink.style.display = 'none';
  65. tempLink.href = blobURL;
  66. tempLink.setAttribute('download', filename); // 给a标签添加下载属性
  67. if (typeof tempLink.download === 'undefined') {
  68. tempLink.setAttribute('target', '_blank');
  69. }
  70. document.body.appendChild(tempLink); // 将a标签添加到body当中
  71. tempLink.click(); // 启动下载
  72. document.body.removeChild(tempLink); // 下载完毕删除a标签
  73. window.URL.revokeObjectURL(blobURL);
  74. }
  75. }
  76. })
  77. .catch((error) => {
  78. console.log(error);
  79. });
  80. }
  81. export function deleteAction(url, parameter) {
  82. return request({
  83. url: url,
  84. method: 'delete',
  85. params: parameter
  86. });
  87. }