index.ts 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. import Http from '../../utils/net/Http'
  2. import Urls from '../Urls'
  3. import { ElMessage } from 'element-plus'
  4. import { ref } from 'vue'
  5. const role = Urls.role
  6. /**
  7. * role,角色表
  8. */
  9. export interface Role {
  10. /**
  11. * 权限代码集合
  12. */
  13. codes?: string
  14. /**
  15. * 权限代码集合(中文)
  16. */
  17. codes_cn?: string
  18. /**
  19. * 主键
  20. */
  21. id: number
  22. /**
  23. * 名字
  24. */
  25. name: string
  26. /**
  27. * 备注
  28. */
  29. remark: string
  30. /**
  31. * 状态
  32. */
  33. valid: number
  34. create_time?: Date | string
  35. update_time?: Date | string
  36. delete_time?: Date | string
  37. }
  38. export interface CodeTree {
  39. code: string
  40. cn: string
  41. children?: CodeTree[]
  42. }
  43. /**
  44. * 角色
  45. * @returns 角色列表
  46. */
  47. export const list = async () => {
  48. const res = await Http.get(role.list)
  49. return res
  50. }
  51. /**
  52. * 异步组件初始化
  53. * @returns vue ref role
  54. */
  55. export const init = async () => {
  56. const roles = ref(null)
  57. const res = await list()
  58. roles.value = res.data
  59. return roles
  60. }
  61. /**
  62. * 创建角色
  63. * @param param 创建参数
  64. * @returns 创建后对象
  65. */
  66. export const create = async (param: object) => {
  67. const res = await Http.post(role.add, param)
  68. return res
  69. }
  70. /**
  71. * 更新角色
  72. * @param param 更新对象
  73. * @returns 更新后对象
  74. */
  75. export const update = async (param: any) => {
  76. const res = await Http.post(role.update, param)
  77. return res
  78. }
  79. /**
  80. * 删除
  81. * @param id id
  82. * @returns res
  83. */
  84. export const del = async (id: number[]) => {
  85. const res = await Http.post(role.del, { id })
  86. return res
  87. }
  88. export const codes = async () => {
  89. const res = await Http.get(role.codes)
  90. return res
  91. }