|
@@ -17,9 +17,9 @@
|
|
|
<v-chip size="small" label v-for="(k, i) in info.tagList" :key="i" class="mr-1" color="primary">{{ k }}</v-chip>
|
|
|
</div>
|
|
|
<div class="banner-tools-btns float-right">
|
|
|
- <v-btn class="half-button radius" color="warning" variant="outlined" prepend-icon="mdi-star-outline">收藏</v-btn>
|
|
|
- <v-btn class="half-button mx-2 radius" color="success" variant="outlined">立即沟通</v-btn>
|
|
|
- <v-btn class="half-button radius" color="primary" variant="outlined">投递简历</v-btn>
|
|
|
+ <v-btn class="button-item radius" color="warning" variant="outlined" :prepend-icon="isCollection ? 'mdi-heart' : 'mdi-heart-outline'">{{ isCollection ? '取消收藏': '收藏' }}</v-btn>
|
|
|
+ <v-btn class="button-item mx-2 radius" color="success" variant="outlined">立即沟通</v-btn>
|
|
|
+ <v-btn class="button-item radius" color="primary" variant="outlined">投递简历</v-btn>
|
|
|
</div>
|
|
|
</div>
|
|
|
<v-divider></v-divider>
|
|
@@ -73,7 +73,7 @@ defineOptions({ name: 'position-details' })
|
|
|
import { ref } from 'vue'
|
|
|
import { useRouter } from 'vue-router'
|
|
|
import { timesTampChange } from '@/utils/date'
|
|
|
-import { getPositionDetails, getSimilarPosition } from '@/api/position'
|
|
|
+import { getPositionDetails, getSimilarPosition, getJobFavoriteCheck } from '@/api/position'
|
|
|
import { dealDictData } from '@/views/recruit/position/components/dict'
|
|
|
import similarPositions from '@/components/Position/similarPositions.vue'
|
|
|
import EnterpriseInfo from '@/components/Enterprise/info.vue'
|
|
@@ -107,6 +107,14 @@ const getSimilarPositionList = async () => {
|
|
|
}
|
|
|
|
|
|
getSimilarPositionList()
|
|
|
+
|
|
|
+// 效验求职者是否有收藏该职位
|
|
|
+const isCollection = ref(true)
|
|
|
+const getCollectionStatus = async () => {
|
|
|
+ const data = await getJobFavoriteCheck({ jobId: id })
|
|
|
+ isCollection.value = data
|
|
|
+}
|
|
|
+getCollectionStatus()
|
|
|
</script>
|
|
|
|
|
|
<style lang="scss" scoped>
|
|
@@ -128,6 +136,10 @@ getSimilarPositionList()
|
|
|
max-width: 360px;
|
|
|
vertical-align: middle;
|
|
|
}
|
|
|
+.button-item {
|
|
|
+ width: 110px;
|
|
|
+ height: 36px
|
|
|
+}
|
|
|
.salary {
|
|
|
color: var(--v-error-base);
|
|
|
line-height: 41px;
|