index.vue 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. <template>
  2. <view class="box">
  3. <view v-if="loading" class="vertical-center">{{ loadingText }}</view>
  4. <view v-else>
  5. <view class="d-flex justify-space-between">
  6. <h2 class="JobName ellipsis">{{ info.name }}</h2>
  7. <span class="salary">{{ info.payFrom }}-{{ info.payTo }}/{{ positionInfo.payName }}</span>
  8. </view>
  9. </view>
  10. </view>
  11. </template>
  12. <script setup>
  13. // import { commissionCalculation } from '@/utils/position'
  14. // import loginPage from '@/views/common/loginDialog.vue'
  15. // import simplePage from './sendResume/simple.vue'
  16. // import selectPage from './sendResume/select.vue'
  17. import { reactive, ref } from 'vue';
  18. import {
  19. getPositionDetails,
  20. // jobCvRelCheckSend,
  21. // getPersonJobUnfavorite,
  22. // getPersonJobFavorite,
  23. // getJobFavoriteCheck
  24. } from '@/api/position'
  25. import { dealDictObjData } from '@/utils/position'
  26. // import { getToken } from '@/utils/auth'
  27. // import Snackbar from '@/plugins/snackbar'
  28. import { onLoad } from '@dcloudio/uni-app';
  29. const loading = ref(false)
  30. const loadingText = ref('加载中 . . . ')
  31. // 职位详情
  32. const info = ref({})
  33. const positionInfo = ref({})
  34. const getPositionDetail = async () => {
  35. const { data } = await getPositionDetails({ id: jobId })
  36. info.value = data
  37. positionInfo.value = { ...dealDictObjData({}, info.value), ...info.value }
  38. loading.value = false
  39. console.log('positionInfo', positionInfo.value)
  40. }
  41. let jobId = ''
  42. onLoad((options) => {
  43. jobId = options?.id || ''
  44. if (jobId) {
  45. loading.value = true
  46. loadingText.value = '加载中 . . . '
  47. getPositionDetail()
  48. } else {
  49. loadingText.value = '加载失败 . . . '
  50. }
  51. })
  52. </script>
  53. <style scoped lang="scss">
  54. .box {
  55. view { padding: 10px 15rpx; }
  56. }
  57. </style>