index.vue 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. <template>
  2. <view>
  3. <view v-if="loading" class="vertical-center">{{ loadingText }}</view>
  4. <view v-else>
  5. {{ loadingText }}
  6. </view>
  7. </view>
  8. </template>
  9. <script setup>
  10. // import { commissionCalculation } from '@/utils/position'
  11. // import loginPage from '@/views/common/loginDialog.vue'
  12. // import simplePage from './sendResume/simple.vue'
  13. // import selectPage from './sendResume/select.vue'
  14. import { reactive, ref } from 'vue';
  15. // import { getPositionDetails, jobCvRelCheckSend, getPersonJobUnfavorite, getPersonJobFavorite, getJobFavoriteCheck } from '@/api/position'
  16. import { dealDictObjData } from '@/utils/position'
  17. // import { getToken } from '@/utils/auth'
  18. // import Snackbar from '@/plugins/snackbar'
  19. import { onLoad } from '@dcloudio/uni-app';
  20. const loading = ref(false)
  21. const loadingText = ref('加载中 . . . ')
  22. // 职位详情
  23. const info = ref({})
  24. const positionInfo = ref({})
  25. const getPositionDetail = async () => {
  26. const data = await getPositionDetails({ id: jobId })
  27. info.value = data
  28. positionInfo.value = { ...dealDictObjData({}, info.value), ...info.value }
  29. }
  30. let jobId = ''
  31. onLoad((options) => {
  32. jobId = options?.id || ''
  33. if (jobId) {
  34. loading.value = true
  35. loadingText.value = '加载中 . . . '
  36. getPositionDetail()
  37. } else {
  38. loadingText.value = '加载失败 . . . '
  39. }
  40. })
  41. </script>
  42. <style scoped lang="scss">
  43. </style>