account.ts 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. import { useEnumStore } from '@/stores'
  2. const { getEnumTypeList, getEnumTypeName, getEnumTypeValue } = useEnumStore()
  3. /**
  4. * 实名认证状态
  5. */
  6. export enum AuthStatus {
  7. Uncertified = 0, // 未认证
  8. Certified = 1, // 已认证
  9. Submitted = 2, // 已提交
  10. Rejected = 3, // 已拒绝
  11. }
  12. /**
  13. * 实名认证状态列表
  14. * @returns
  15. */
  16. export function getAuthStatusList() {
  17. return [
  18. { label: '未实名', value: AuthStatus.Uncertified },
  19. { label: '已实名', value: AuthStatus.Certified },
  20. { label: '实名审核中', value: AuthStatus.Submitted },
  21. { label: '实名未通过', value: AuthStatus.Rejected },
  22. ]
  23. }
  24. /**
  25. * 获取实名认证状态名称
  26. * @returns
  27. */
  28. export function getAuthStatusName(value: number) {
  29. const enums = getAuthStatusList()
  30. return getEnumTypeName(enums, value)
  31. }
  32. /**
  33. * 获取对应的证件类型列表
  34. * @returns
  35. */
  36. export function getCertificateTypeList() {
  37. return getEnumTypeList('certificatetype')
  38. }
  39. /**
  40. * 获取对应的证件类型名称
  41. * @returns
  42. */
  43. export function getCertificateTypeCodeName(value: number) {
  44. const enums = getCertificateTypeList()
  45. return getEnumTypeName(enums, value)
  46. }
  47. /**
  48. * 获取对应的证件类型名称的值
  49. * @returns
  50. */
  51. export function getCertificateTypeCodeValue(label: string) {
  52. const enums = getCertificateTypeList()
  53. return getEnumTypeValue(enums, label)
  54. }
  55. /**
  56. * 获取铁合金收益角色列表
  57. * @returns
  58. */
  59. export function getTHJProfitRoleTypeList() {
  60. return getEnumTypeList('THJProfitRoleType')
  61. }
  62. /**
  63. * 获取铁合金收益角色名称
  64. * @returns
  65. */
  66. export function getTHJProfitRoleTypeName(value: number) {
  67. const enums = getTHJProfitRoleTypeList()
  68. return getEnumTypeName(enums, value)
  69. }