left.vue 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134
  1. <template>
  2. <div>
  3. <div class="left-top">
  4. <v-badge bordered offset-x="10" offset-y="50" color="error" icon="mdi-gender-female">
  5. <v-avatar size="x-large" image="https://img.bosszhipin.com/beijin/upload/avatar/20240511/607f1f3d68754fd0a4bb289192623958d852808aec65360d0b597e499d40ff1a18e9c7db720a8820_s.jpg.webp"></v-avatar>
  6. </v-badge>
  7. <div class="ml-5 content">
  8. <div class="username">
  9. <span class="mr-2">花城</span>
  10. <v-icon class="cursor-pointer" style="width: 80px; height: 22px;">
  11. <v-img width="80" height="22" src="https://minio.citupro.com/dev/menduner/upgrade.png"></v-img>
  12. </v-icon>
  13. </div>
  14. <div class="userInfo">
  15. 44岁<span class="vline"></span>10年以上经验<span class="vline"></span>本科
  16. </div>
  17. <div class="mt-3">
  18. <v-select v-model="selectVal" :items="items" density="compact" variant="outlined" item-title="label" item-value="value" hide-details color="primary"></v-select>
  19. </div>
  20. </div>
  21. <div class="otherInfo">
  22. <div>
  23. <span>手机号:13229740091</span>
  24. <!-- <span class="salary">12-13k</span> -->
  25. </div>
  26. <div class="my-3">
  27. <span>用户邮箱:xxxxxxxxqq.com</span>
  28. <!-- <span class="edu-time">2024-2028</span> -->
  29. </div>
  30. <div>
  31. <span>出生日期:xxxx-xx-xx</span>
  32. <!-- <span class="edu-time">1990.01-2024.02</span> -->
  33. </div>
  34. <div class="mt-3">现居地址:xxxxxxxxxxxxxxxxxx</div>
  35. </div>
  36. <div class="slider-btn">
  37. <v-btn class="slider-btn-item" rounded variant="outlined" color="primary" append-icon="mdi-menu-right" to="/resume">在线简历</v-btn>
  38. </div>
  39. </div>
  40. <div class="left-tabs my-3">
  41. <v-tabs v-model="tab" align-tabs="start" color="primary" bg-color="#fff" @click="getPositionList">
  42. <v-tab :value="1">{{ $t('position.throughCommunication') }}</v-tab>
  43. <v-tab :value="2">{{ $t('position.delivered') }}</v-tab>
  44. <v-tab :value="3">{{ $t('position.interview') }}</v-tab>
  45. <v-tab :value="4">{{ $t('position.interested') }}</v-tab>
  46. <v-tab :value="5">{{ $t('position.interestedInMe') }}</v-tab>
  47. <v-tab :value="6">{{ $t('position.haveSeenMe') }}</v-tab>
  48. </v-tabs>
  49. </div>
  50. <div class="left-bottom">
  51. <PositionItem :tab="tab"></PositionItem>
  52. </div>
  53. </div>
  54. </template>
  55. <script setup>
  56. defineOptions({ name: 'personal-center-left'})
  57. import { ref } from 'vue'
  58. import PositionItem from '../components/posiitonItem.vue'
  59. const tab = ref(1)
  60. const selectVal = ref(0)
  61. const items = [
  62. { label: '离职-随时到岗', value: 0 },
  63. { label: '在职-暂不考虑', value: 1 },
  64. { label: '在职-考虑机会', value: 2 },
  65. { label: '在职-月内到岗', value: 3 }
  66. ]
  67. const getPositionList = () => {}
  68. </script>
  69. <style scoped lang="scss">
  70. .left-top {
  71. display: flex;
  72. align-items: center;
  73. padding: 12px 0 12px 12px;
  74. height: 144px;
  75. border-radius: 12px;
  76. background-color: #fff;
  77. .content {
  78. height: 100%;
  79. .username {
  80. font-weight: 500;
  81. font-size: 20px;
  82. color: #222;
  83. height: 24px;
  84. line-height: 24px;
  85. }
  86. .userInfo {
  87. height: 21px;
  88. margin-top: 8px;
  89. color: #666;
  90. font-size: 14px;
  91. }
  92. }
  93. .otherInfo {
  94. flex: 1;
  95. height: 100%;
  96. margin-left: 50px;
  97. font-size: 14px;
  98. font-weight: 500;
  99. color: #333;
  100. text-align: left;
  101. .salary {
  102. font-size: 16px;
  103. font-family: 'kanzhun-Regular';
  104. font-weight: 500;
  105. color: var(--v-error-base);
  106. margin: -1px 0 0 16px;
  107. }
  108. .edu-time {
  109. color: #999;
  110. font-weight: 400;
  111. margin-left: 20px;
  112. }
  113. .edu {
  114. margin: 12px 0;
  115. }
  116. }
  117. .slider-btn {
  118. position: relative;
  119. width: 146px;
  120. height: 100%;
  121. overflow: hidden;
  122. .slider-btn-item {
  123. position: absolute;
  124. top: 4px;
  125. right: -15px;
  126. }
  127. }
  128. }
  129. </style>