questionBank.js 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. import request from '@/utils/request';
  2. /**
  3. * 列表
  4. */
  5. export async function getList(params) {
  6. const res = await request.get('/ehs/questionBank/page', { params });
  7. if (res.data.code == 0) {
  8. return res.data.data;
  9. }
  10. return Promise.reject(new Error(res.data.message));
  11. }
  12. /**
  13. * 详情
  14. */
  15. export async function getById(id) {
  16. const res = await request.get(`/ehs/questionBank/getById/${id}`);
  17. if (res.data.code == 0) {
  18. return res.data.data;
  19. }
  20. return Promise.reject(new Error(res.data.message));
  21. }
  22. // 保存
  23. export async function save(params) {
  24. const res = await request.post(`/ehs/questionBank/save`, params);
  25. if (res.data.code == 0) {
  26. return res.data.data || res.data.message;
  27. }
  28. return Promise.reject(new Error(res.data.message));
  29. }
  30. // 修改
  31. export async function edit(params) {
  32. const res = await request.put(`/ehs/questionBank/update`, params);
  33. if (res.data.code == 0) {
  34. return res.data.data || res.data.message;
  35. }
  36. return Promise.reject(new Error(res.data.message));
  37. }
  38. // 删除
  39. export async function remove(data) {
  40. const res = await request.delete(`/ehs/questionBank/delete`, { data });
  41. if (res.data.code == 0) {
  42. return res.data.message;
  43. }
  44. return Promise.reject(new Error(res.data.message));
  45. }
  46. /**
  47. * 删除单个试题
  48. * */
  49. export async function deleteQuestion(questionId) {
  50. const res = await request.delete(`/ehs/questionBank/question/${questionId}`);
  51. if (res.data.code == 0) {
  52. return res.data.message;
  53. }
  54. return Promise.reject(new Error(res.data.message));
  55. }
  56. /**
  57. * 导出题库 Word 文档
  58. */
  59. export async function exportWord(params) {
  60. const res = await request.post('/ehs/questionBank/export', params, {
  61. responseType: 'blob'
  62. });
  63. return res.data;
  64. }