index.ts 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158
  1. import request from "@/utils/request";
  2. import { AxiosPromise } from "axios";
  3. import {
  4. DictTypeQuery,
  5. DictTypePageResult,
  6. DictTypeForm,
  7. DictQuery,
  8. DictForm,
  9. DictPageResult,
  10. } from "./types";
  11. /**
  12. * 字典类型分页列表
  13. *
  14. * @param queryParams
  15. */
  16. export function getDictTypePage(queryParams: object): AxiosPromise<any> {
  17. return request({
  18. url: "/api/v1/sys/dictType/page",
  19. method: "post",
  20. data: queryParams,
  21. });
  22. }
  23. /**
  24. * 字典类型表单数据
  25. *
  26. * @param id
  27. */
  28. export function getDictTypeForm(id: number): AxiosPromise<DictTypeForm> {
  29. return request({
  30. url: "/api/v1/dict/types/" + id + "/form",
  31. method: "get",
  32. });
  33. }
  34. /**
  35. * 新增字典类型
  36. *
  37. * @param data
  38. */
  39. export function addDictType(data: DictTypeForm) {
  40. return request({
  41. url: "/api/v1/sys/dictType/add",
  42. method: "post",
  43. data: data,
  44. });
  45. }
  46. /**
  47. * 修改字典类型
  48. *
  49. * @param id
  50. * @param data
  51. */
  52. export function updateDictType(data: DictTypeForm) {
  53. return request({
  54. url: "/api/v1/sys/dictType/update",
  55. method: "post",
  56. data: data,
  57. });
  58. }
  59. /**
  60. * 删除字典类型
  61. */
  62. export function deleteDictTypes(id: string) {
  63. return request({
  64. url: "/api/v1/sys/dictType/del",
  65. method: "post",
  66. data: { id: id },
  67. });
  68. }
  69. /**
  70. * 获取字典类型的数据项
  71. *
  72. * @param typeCode 字典类型编码
  73. */
  74. export function getDictOptions(typeCode: string): AxiosPromise<OptionType[]> {
  75. return request({
  76. url: "/api/v1/dict/" + typeCode + "/options",
  77. method: "get",
  78. });
  79. }
  80. /**
  81. * 字典分页列表
  82. */
  83. export function getDictPage(queryParams: object): AxiosPromise<any> {
  84. return request({
  85. url: "/api/v1/sys/dictData/page",
  86. method: "post",
  87. data: queryParams,
  88. });
  89. }
  90. /**
  91. * 字典列表
  92. */
  93. export function getDictList(queryParams: object): AxiosPromise<any> {
  94. return request({
  95. url: "/api/v1/sys/dictData/list",
  96. method: "post",
  97. data: queryParams,
  98. });
  99. }
  100. /**
  101. * 获取字典表单数据
  102. *
  103. * @param id
  104. */
  105. export function getDictFormData(id: number): AxiosPromise<DictForm> {
  106. return request({
  107. url: "/api/v1/dict/" + id + "/form",
  108. method: "get",
  109. });
  110. }
  111. /**
  112. * 新增字典
  113. *
  114. * @param data
  115. */
  116. export function addDict(data: DictForm) {
  117. return request({
  118. url: "/api/v1/sys/dictData/add",
  119. method: "post",
  120. data: data,
  121. });
  122. }
  123. /**
  124. * 修改字典项
  125. *
  126. * @param id
  127. * @param data
  128. */
  129. export function updateDict(data: DictForm) {
  130. return request({
  131. url: "/api/v1/sys/dictData/update",
  132. method: "post",
  133. data: data,
  134. });
  135. }
  136. /**
  137. * 删除字典
  138. *
  139. * @param ids 字典项ID,多个以英文逗号(,)分割
  140. */
  141. export function deleteDict(ids: Array<string>) {
  142. return request({
  143. url: "/api/v1/sys/dictData/batch-del",
  144. method: "post",
  145. data: { ids: ids },
  146. });
  147. }