A1record.ts 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. import http from '@/utils/http'
  2. import { AppDispatch } from '..'
  3. /**
  4. * 烈士档案-获取列表
  5. */
  6. export const A1_APIgetList = (data: any): any => {
  7. return async (dispatch: AppDispatch) => {
  8. const res = await http.post('cms/martyr/pageList', data)
  9. if (res.code === 0) {
  10. const obj = {
  11. list: res.data.records,
  12. total: res.data.total
  13. }
  14. dispatch({ type: 'A1/getList', payload: obj })
  15. }
  16. }
  17. }
  18. /**
  19. * 烈士档案-删除
  20. */
  21. export const A1_APIdel = (id: number) => {
  22. return http.get(`cms/martyr/remove/${id}`)
  23. }
  24. /**
  25. * 烈士档案-新增
  26. */
  27. export const A1_APIsave = (data: any) => {
  28. return http.post('cms/martyr/save', data)
  29. }
  30. /**
  31. * 烈士档案-获取详情
  32. */
  33. export const A1_APIgetInfo = (id: number) => {
  34. return http.get(`cms/martyr/detail/${id}`)
  35. }
  36. // --------------番号管理--------------------
  37. export const A1_APIgetNumList = (type = 'pan'): any => {
  38. return async (dispatch: AppDispatch) => {
  39. const res = await http.get(`cms/martyr/dict/getDict/${type}`)
  40. if (res.code === 0) {
  41. dispatch({ type: 'A1/getNumList', payload: res.data || [] })
  42. }
  43. }
  44. }
  45. export const A1_APINumdel = (id: number) => {
  46. return http.get(`cms/dict/remove/${id}`)
  47. }
  48. export const A1_APINumSave = (data: any) => {
  49. return http.post('cms/dict/save', data)
  50. }
  51. // --------------人物关系图--------------------
  52. export const A1_APIgetRRlist = (id: number) => {
  53. return http.get(`cms/martyr/relation/${id}`)
  54. }
  55. export const A1_APIsaveRR = (data: any) => {
  56. return http.post('cms/martyr/relation/save', data)
  57. }
  58. // --------------生平信息--------------------
  59. export const A1_APIgetTab1List = (id: number) => {
  60. return http.get(`cms/life/getList/${id}`)
  61. }
  62. export const A1_APIsaveTab1 = (data: any) => {
  63. return http.post('cms/life/save', data)
  64. }
  65. export const A1_APIdelTab1 = (id: number) => {
  66. return http.get(`cms/life/remove/${id}`)
  67. }