account.ts 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  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. */
  15. export enum AQCertificateType {
  16. /// 身份证
  17. Identity = 1
  18. }
  19. /**
  20. * 实名认证状态列表
  21. * @returns
  22. */
  23. export function getAuthStatusList() {
  24. return [
  25. { label: '未实名', value: AuthStatus.Uncertified },
  26. { label: '已实名', value: AuthStatus.Certified },
  27. { label: '实名审核中', value: AuthStatus.Submitted },
  28. { label: '实名未通过', value: AuthStatus.Rejected },
  29. ]
  30. }
  31. /**
  32. * 获取实名认证状态名称
  33. * @returns
  34. */
  35. export function getAuthStatusName(value: number) {
  36. const enums = getAuthStatusList()
  37. return getEnumTypeName(enums, value)
  38. }
  39. /**
  40. * 获取对应的爱签证件类型列表
  41. * @returns
  42. */
  43. export function getAQCertificateTypeList() {
  44. return [
  45. { label: '身份证', value: AQCertificateType.Identity },
  46. ]
  47. }
  48. /**
  49. * 获取对应的爱签证件类型列表
  50. * @returns
  51. */
  52. export function getAQCertificateTypeListName(value: number) {
  53. const enums = getAQCertificateTypeList()
  54. return getEnumTypeName(enums, value)
  55. }
  56. /**
  57. * 获取对应的证件类型列表
  58. * @returns
  59. */
  60. export function getCertificateTypeList() {
  61. return getEnumTypeList('certificatetype')
  62. }
  63. /**
  64. * 获取对应的证件类型名称
  65. * @returns
  66. */
  67. export function getCertificateTypeCodeName(value: number) {
  68. const enums = getCertificateTypeList()
  69. return getEnumTypeName(enums, value)
  70. }
  71. /**
  72. * 获取对应的证件类型名称的值
  73. * @returns
  74. */
  75. export function getCertificateTypeCodeValue(label: string) {
  76. const enums = getCertificateTypeList()
  77. return getEnumTypeValue(enums, label)
  78. }
  79. /**
  80. * 获取个人证件类型列表
  81. * @returns
  82. */
  83. export function getCerTypePersonList() {
  84. return getEnumTypeList('certypeperson')
  85. }
  86. /**
  87. * 获取个人证件类型名称
  88. * @returns
  89. */
  90. export function getCerTypePersonName(value: number) {
  91. const enums = getCerTypePersonList()
  92. return getEnumTypeName(enums, value)
  93. }
  94. /**
  95. * 获取铁合金收益角色列表
  96. * @returns
  97. */
  98. export function getTHJProfitRoleTypeList() {
  99. return getEnumTypeList('THJProfitRoleType')
  100. }
  101. /**
  102. * 获取铁合金收益角色名称
  103. * @returns
  104. */
  105. export function getTHJProfitRoleTypeName(value: number) {
  106. const enums = getTHJProfitRoleTypeList()
  107. return getEnumTypeName(enums, value)
  108. }