巴青农资商城

entryConstants.js 2.1KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. /** 商户类型 */
  2. export const MERCHANT_TYPE_PERSON = '1'
  3. export const MERCHANT_TYPE_ENTERPRISE = '2'
  4. /** 证件类型 */
  5. export const ID_TYPE_MAINLAND = '1'
  6. export const ID_TYPE_HK_PASS = '2'
  7. /** 有效期类型 */
  8. export const VALID_RANGE = '1'
  9. export const VALID_LONG = '2'
  10. /** 申请状态 */
  11. export const APPLY_STATUS_PENDING = '0'
  12. export const APPLY_STATUS_DONE = '1'
  13. export const APPLY_STATUS_REJECT = '2'
  14. export const APPLY_STATUS_PUBLICITY = '3'
  15. export const APPLY_STATUS_MAP = {
  16. [APPLY_STATUS_PENDING]: { label: '待审核', color: '#ed6a0c' },
  17. [APPLY_STATUS_DONE]: { label: '已完成入驻', color: '#2e7d32' },
  18. [APPLY_STATUS_REJECT]: { label: '审核未通过', color: '#d32f2f' },
  19. [APPLY_STATUS_PUBLICITY]: { label: '公示中', color: '#1976d2' }
  20. }
  21. export const GENDER_OPTIONS = [
  22. { label: '男', value: '0' },
  23. { label: '女', value: '1' },
  24. { label: '保密', value: '2' }
  25. ]
  26. export const ID_TYPE_OPTIONS = [
  27. { label: '大陆身份证', value: ID_TYPE_MAINLAND },
  28. { label: '来往内地通行证', value: ID_TYPE_HK_PASS }
  29. ]
  30. export const VALID_TYPE_OPTIONS = [
  31. { label: '区间有效', value: VALID_RANGE },
  32. { label: '长期有效', value: VALID_LONG }
  33. ]
  34. export function formatApplyStatus(status) {
  35. return APPLY_STATUS_MAP[status] || { label: '未知', color: '#999' }
  36. }
  37. /** 是否存在阻塞中的申请(待审 / 公示中) */
  38. export function hasBlockingApply(list) {
  39. if (!Array.isArray(list)) return false
  40. return list.some((item) =>
  41. item.applyStatus === APPLY_STATUS_PENDING || item.applyStatus === APPLY_STATUS_PUBLICITY
  42. )
  43. }
  44. /** 是否可重新申请(仅驳回或未通过场景由入口引导) */
  45. export function canSubmitNewApply(list, entryOpen) {
  46. if (!entryOpen) return false
  47. return !hasBlockingApply(list)
  48. }
  49. /** 公示时间展示(列表/详情) */
  50. export function formatPublicityPeriod(item) {
  51. if (!item || (item.applyStatus !== APPLY_STATUS_PUBLICITY && item.applyStatus !== APPLY_STATUS_DONE)) {
  52. return ''
  53. }
  54. const start = item.publicityStartTime || ''
  55. const end = item.publicityEndTime || ''
  56. if (!start && !end) return ''
  57. if (start && end) return `${start} 至 ${end}`
  58. return start || end
  59. }