inReview.vue 4.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. <!-- 注册企业进度 -->
  2. <template>
  3. <div class="my-5">
  4. <div :class="isMobile? 'mobileBox' : 'default-width'">
  5. <v-btn class="my-2" color="primary" variant="text" size="large" @click="router.push('/recruitHome')">{{ `<< 回到首页` }}</v-btn>
  6. </div>
  7. <v-card class="pa-5" :class="isMobile? 'mobileBox' : 'default-width'" :elevation="isMobile? '0' : '3'">
  8. <div style="margin: 80px auto;" :style="{width: isMobile ? '' : '600px'}">
  9. <!-- 提交企业注册以后跳转显示页面 -->
  10. <div v-if="!applyInfo || !(Object.keys(applyInfo).length)" class="d-flex flex-column align-center">
  11. <svg-icon name="submit" size="300"></svg-icon>
  12. <div>提交成功,审核时间在1~3个工作日内,申请结果会以短信方式通知到您的手机上,请注意查收</div>
  13. <!-- <div>提交成功,审核时间在1~3个工作日内,申请结果会通过邮件的方式通知到您,请注意查看邮箱</div> -->
  14. </div>
  15. <!-- 等待审核 -->
  16. <div v-else-if="applyInfo.status === '0'">
  17. <div class="d-flex flex-column align-center">
  18. <svg-icon name="submit" size="300"></svg-icon>
  19. </div>
  20. <div>您的申请正在审核中,审核时间在1~3个工作日内,申请结果会以短信方式通知到您的手机上,请注意查收</div>
  21. <!-- <span>您的申请正在审核中,审核时间在1~3个工作日内,申请结果会通过邮件的方式通知到您,请注意查看邮箱</span> -->
  22. <div class="mt-5">
  23. <span>提交时间:{{ applyInfo.createTime }}</span>
  24. </div>
  25. </div>
  26. <!-- 审核不通过 -->
  27. <div v-else-if="applyInfo.status === '2'">
  28. <div class="mb-3" style="color: red;">审核不通过</div>
  29. <div class="mb-3" style="color: red;">原因:{{ applyInfo.reason }}</div>
  30. <div v-if="applyInfo.remark">备注:{{ applyInfo.remark }}</div>
  31. <div class="mt-5">
  32. <span>审核时间:{{ applyInfo.updateTime }}</span>
  33. </div>
  34. <div class="mt-5">
  35. <span>提交时间:{{ applyInfo.createTime }}</span>
  36. </div>
  37. </div>
  38. <!-- 审核通过(审核通过不会进入此页面) -->
  39. <div v-else-if="applyInfo.status === '1'">
  40. <span>审核通过</span>
  41. </div>
  42. <div class="text-center" v-if="!isMobile">
  43. <v-btn class="mt-16 buttons" color="primary" to="/recruitHome">{{ $t('common.toHome') }}</v-btn>
  44. <v-btn v-if="applyInfo.status === '2'" class="mt-16 ml-12 buttons" color="primary" to="/recruit/entRegister">{{ $t('common.resubmit') }}</v-btn>
  45. </div>
  46. </div>
  47. </v-card>
  48. </div>
  49. </template>
  50. <script setup>
  51. import { timesTampChange } from '@/utils/date'
  52. import { getUserRegisterEnterpriseApply } from '@/api/personal/user'
  53. import { onMounted, ref } from 'vue';
  54. import { useRouter } from 'vue-router'; const router = useRouter()
  55. defineOptions({name: 'enterprise-enterpriseRegister-inReview'})
  56. const applyInfo = ref({})
  57. // 组件挂载后添加事件监听器
  58. const isMobile = ref(false)
  59. onMounted(() => {
  60. const userAgent = navigator.userAgent
  61. 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)
  62. })
  63. // 查看用户是否有在申请中的数据
  64. const getApplyInfo = async () => {
  65. const data = await getUserRegisterEnterpriseApply() // 已经有数据说明已经申请过了
  66. localStorage.setItem('userApplyInfo', JSON.stringify(data))
  67. const obj = {
  68. createTime: timesTampChange(data.createTime), // 创建时间
  69. updateTime: timesTampChange(data.updateTime), // 更新时间
  70. status: data.status, // 审核状态(0审核中 1审核通过 2审核不通过)) // 审核状态
  71. reason: data.reason, // 审核原因
  72. remark: data.remark, // 备注
  73. }
  74. applyInfo.value = obj
  75. }
  76. getApplyInfo()
  77. </script>
  78. <style lang="scss" scoped>
  79. .mobileBox {
  80. width: 100vw;
  81. .resume-header {
  82. margin-bottom: 12px;
  83. }
  84. }
  85. </style>