inReview.vue 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  1. <!-- 注册企业进度 -->
  2. <template>
  3. <div class="my-5">
  4. <div v-if="!isMobile">
  5. <v-btn v-if="query?.noLogin" class="my-2" color="primary" variant="text" size="large" @click="router.push('/login')">{{ `<< 回到登录页` }}</v-btn>
  6. <v-btn v-else class="my-2" color="primary" variant="text" size="large" @click="router.push('/recruitHome')">{{ `<< 回到首页` }}</v-btn>
  7. </div>
  8. <v-card class="pa-5" :class="isMobile? 'mobileBox' : 'default-width'" :elevation="isMobile? '0' : '3'">
  9. <div style="margin: 80px auto;" :style="{width: isMobile ? '' : '600px'}">
  10. <!-- 提交企业注册以后跳转显示页面 -->
  11. <div v-if="!applyInfo || !(Object.keys(applyInfo).length)" class="d-flex flex-column align-center">
  12. <svg-icon name="submit" size="300"></svg-icon>
  13. <div><strong class="color-primary font-size-20">提交成功,</strong>已收到您的企业账号申请,审核时间预计在1~3个工作日内,申请结果会以短信方式通知到您的手机上,请注意查收。</div>
  14. <div style="width: 100%;">
  15. <div class="mt-5 mb-1">如有疑问请扫码添加下方企业微信联系我们:</div>
  16. <div style="width: 150px; height: 150px; margin: auto;">
  17. <v-img src="https://minio.menduner.com/dev/menduner/contact.png" width="150" height="150"></v-img>
  18. </div>
  19. <div class="text-center ml-5">潘青海先生(Peter Pan)</div>
  20. </div>
  21. </div>
  22. <!-- 等待审核 -->
  23. <div v-else-if="applyInfo.status === '0'">
  24. <div class="d-flex flex-column align-center">
  25. <svg-icon name="submit" size="300"></svg-icon>
  26. </div>
  27. <div>
  28. 您的企业账号申请<strong class="color-primary font-size-20"> 正在审核中,</strong>审核时间在1~3个工作日内,申请结果会以短信方式通知到您的手机上,请注意查收。
  29. </div>
  30. <div class="mt-5">
  31. <span>提交时间:{{ applyInfo.createTime }}</span>
  32. </div>
  33. <div style="width: 100%;">
  34. <div class="mt-5 mb-1">如有疑问请扫码添加下方企业微信联系我们:</div>
  35. <div style="width: 150px; height: 150px; margin: auto;">
  36. <v-img src="https://minio.menduner.com/dev/menduner/contact.png" width="150" height="150"></v-img>
  37. </div>
  38. <div class="text-center ml-5">潘青海先生(Peter Pan)</div>
  39. </div>
  40. </div>
  41. <!-- 审核不通过 -->
  42. <div v-else-if="applyInfo.status === '2'">
  43. <div class="mb-3" style="color: red;">
  44. 您的企业账号注册申请<strong class="color-error font-size-20"> 审核不通过,</strong>
  45. 具体原因如下:{{ applyInfo.reason }}
  46. </div>
  47. <div v-if="applyInfo.remark">备注:{{ applyInfo.remark }}</div>
  48. <div class="mt-5">
  49. <span>审核时间:{{ applyInfo.updateTime }}</span>
  50. </div>
  51. <div class="mt-5">
  52. <span>提交时间:{{ applyInfo.createTime }}</span>
  53. </div>
  54. <div style="width: 100%;">
  55. <div class="mt-5 mb-1">如有疑问请扫码添加下方企业微信联系我们:</div>
  56. <div style="width: 150px; height: 150px; margin: auto;">
  57. <v-img src="https://minio.menduner.com/dev/menduner/contact.png" width="150" height="150"></v-img>
  58. </div>
  59. <div class="text-center ml-5">潘青海先生(Peter Pan)</div>
  60. </div>
  61. </div>
  62. <!-- 审核通过(审核通过不会进入此页面) -->
  63. <div v-else-if="applyInfo.status === '1'">
  64. <span>审核通过</span>
  65. </div>
  66. <div class="text-center">
  67. <v-btn v-if="!isMobile" class="mt-16 mr-12 buttons" color="primary" to="/recruitHome">{{ $t('common.toHome') }}</v-btn>
  68. <v-btn v-if="applyInfo.status === '2'" class="mt-16 buttons" color="primary" @click="handleConfirm">{{ $t('common.resubmit') }}</v-btn>
  69. </div>
  70. </div>
  71. </v-card>
  72. </div>
  73. </template>
  74. <script setup>
  75. defineOptions({name: 'enterprise-enterpriseRegister-inReview'})
  76. import { timesTampChange } from '@/utils/date'
  77. import { getUserRegisterEnterpriseApply } from '@/api/personal/user'
  78. import { onMounted, ref } from 'vue';
  79. import { useRouter } from 'vue-router'; const router = useRouter()
  80. const applyInfo = ref({})
  81. const query = router.currentRoute.value.query
  82. // 组件挂载后添加事件监听器
  83. const isMobile = ref(false)
  84. onMounted(() => {
  85. const userAgent = navigator.userAgent
  86. isMobile.value = /(phone|pad|pod|iPhone|iPod|ios|iPad|Android|Mobile|BlackBerry|IEMobile|MQQBrowser|JUC|Fennec|wOSBrowser|BrowserNG|WebOS|Symbian|Windows Phone)/i.test(userAgent)
  87. })
  88. // 查看用户是否有在申请中的数据
  89. const getApplyInfo = async () => {
  90. const data = query?.noLogin ? JSON.parse(localStorage.getItem('entRegisterData')) : await getUserRegisterEnterpriseApply() // 已经有数据说明已经申请过了
  91. localStorage.setItem('userApplyInfo', JSON.stringify(data))
  92. const obj = {
  93. createTime: timesTampChange(data.createTime), // 创建时间
  94. updateTime: timesTampChange(data.updateTime), // 更新时间
  95. status: data.status, // 审核状态(0审核中 1审核通过 2审核不通过)) // 审核状态
  96. reason: data.reason, // 审核原因
  97. remark: data.remark, // 备注
  98. }
  99. applyInfo.value = obj
  100. }
  101. getApplyInfo()
  102. const handleConfirm = () => {
  103. router.push(query?.noLogin ? '/register/company?type=noLoginToRegister&login=true' : '/recruit/entRegister')
  104. }
  105. </script>
  106. <style lang="scss" scoped>
  107. .mobileBox {
  108. width: 100vw;
  109. .resume-header {
  110. margin-bottom: 12px;
  111. }
  112. }
  113. </style>