Procházet zdrojové kódy

效验当前会员权益是否包含简历模板与谁看过我

Xiao_123 před 7 měsíci
rodič
revize
87013c2c82

+ 15 - 3
src/views/recruit/personal/PersonalCenter/index.vue

@@ -48,11 +48,17 @@
 
 <script setup>
 defineOptions({ name: 'person-center'})
-import { computed } from 'vue'
+import { computed, ref } from 'vue'
 import { getCurrentLocaleLang } from '@/utils/lang.js'
 import { useUserStore } from '@/store/user'
 import personCenterRoute from '@/router/modules/components/recruit/personCenter'
 
+const userStore = useUserStore()
+let userInfo = ref(JSON.parse(localStorage.getItem('userInfo')) || {})
+userStore.$subscribe((mutation, state) => {
+  if (state.userInfo && Object.keys(state.userInfo).length) userInfo.value = state?.userInfo
+})
+
 // 左侧菜单列表
 const list = computed(() => {
   return getList(personCenterRoute[0].children[0].children)
@@ -76,12 +82,18 @@ const getList = (arr, obj = []) => {
     obj.push(data)
   })
   return obj
+} 
+
+// 效验当前会员权益是否包含简历模板
+if (!userInfo?.value.entitlement?.resumeTemplate) {
+  list.value.forEach(e => {
+    if (e.path === '/recruit/personal/personalCenter/resume') e.children.splice(2, 1)
+  })
 }
 
 // 更新账户信息
-const store = useUserStore()
 const updateAccountInfo = async () => {
-  await store.getUserAccountInfo()
+  await userStore.getUserAccountInfo()
 }
 updateAccountInfo()
 </script>

+ 13 - 3
src/views/recruit/personal/PersonalCenter/jobFeedback/index.vue

@@ -11,22 +11,32 @@
 
 <script setup>
 defineOptions({ name: 'person-center-job-feedback' })
-import { ref } from 'vue'
+import { ref, shallowRef } from 'vue'
 import { useI18n } from '@/hooks/web/useI18n'
 import delivery from './components/delivery.vue'
 import interview from './components/interview/index.vue'
 import interested from './components/interested.vue'
 import seenMe from './components/seenMe.vue'
+import { useUserStore } from '@/store/user'
+
+const userStore = useUserStore()
+let userInfo = ref(JSON.parse(localStorage.getItem('userInfo')) || {})
+userStore.$subscribe((mutation, state) => {
+  if (state.userInfo && Object.keys(state.userInfo).length) userInfo.value = state?.userInfo
+})
 
 const { t } = useI18n()
-const list = [
+const tab = ref(0)
+const data = [
   { title: t('position.delivered'), path: delivery },
   { title: t('position.interview'), path: interview },
   { title: t('position.interested'), path: interested },
   { title: t('position.haveSeenMe'), path: seenMe }
 ]
+const list = shallowRef(data)
 
-const tab = ref(0)
+// 判断当前的会员套餐内是否有谁看过我的权益
+if (!userInfo?.value.entitlement.viewersList) list.value.pop()
 </script>
 
 <style scoped lang="scss">