|
@@ -83,7 +83,7 @@
|
|
</v-list-item>
|
|
</v-list-item>
|
|
</v-list>
|
|
</v-list>
|
|
</v-menu> -->
|
|
</v-menu> -->
|
|
- <div class="d-flex align-center" v-if="getToken()">
|
|
|
|
|
|
+ <div class="d-flex align-center" v-if="showBall">
|
|
<!-- <span class="cursor-pointer mx-5" @click="router.push({ path: '/recruit/personal/TaskCenter' })">{{ $t('sys.signIn') }}</span> -->
|
|
<!-- <span class="cursor-pointer mx-5" @click="router.push({ path: '/recruit/personal/TaskCenter' })">{{ $t('sys.signIn') }}</span> -->
|
|
<!-- <span class="cursor-pointer" @click="router.push({ path: '/recruit/personal/message' })">{{ $t('sys.news') }}</span> -->
|
|
<!-- <span class="cursor-pointer" @click="router.push({ path: '/recruit/personal/message' })">{{ $t('sys.news') }}</span> -->
|
|
<!-- <v-badge
|
|
<!-- <v-badge
|
|
@@ -93,7 +93,7 @@
|
|
>
|
|
>
|
|
<v-btn class="ml-1" size="small" icon="mdi-bell-outline" @click="router.push({ path: '/recruit/personal/message' })"></v-btn>
|
|
<v-btn class="ml-1" size="small" icon="mdi-bell-outline" @click="router.push({ path: '/recruit/personal/message' })"></v-btn>
|
|
</v-badge> -->
|
|
</v-badge> -->
|
|
- <message-notification v-if="getToken()"></message-notification>
|
|
|
|
|
|
+ <message-notification v-if="showBall"></message-notification>
|
|
|
|
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
@@ -110,7 +110,7 @@
|
|
</template>
|
|
</template>
|
|
|
|
|
|
<script setup>
|
|
<script setup>
|
|
-import { ref } from 'vue'
|
|
|
|
|
|
+import { onMounted, ref } from 'vue'
|
|
import { getToken } from '@/utils/auth'
|
|
import { getToken } from '@/utils/auth'
|
|
import { useUserStore } from '@/store/user'
|
|
import { useUserStore } from '@/store/user'
|
|
// import { useLocaleStore } from '@/store/locale'
|
|
// import { useLocaleStore } from '@/store/locale'
|
|
@@ -119,6 +119,7 @@ import CtDialog from '@/components/CtDialog'
|
|
import { useRouter } from 'vue-router'; const router = useRouter()
|
|
import { useRouter } from 'vue-router'; const router = useRouter()
|
|
import { getUserBindEnterpriseList, getUserRegisterEnterpriseApply } from '@/api/personal/user'
|
|
import { getUserBindEnterpriseList, getUserRegisterEnterpriseApply } from '@/api/personal/user'
|
|
import MessageNotification from './message.vue'
|
|
import MessageNotification from './message.vue'
|
|
|
|
+
|
|
// import { useIMStore } from '@/store/im'
|
|
// import { useIMStore } from '@/store/im'
|
|
defineOptions({ name: 'personal-navbar' })
|
|
defineOptions({ name: 'personal-navbar' })
|
|
|
|
|
|
@@ -129,6 +130,14 @@ defineProps({
|
|
}
|
|
}
|
|
})
|
|
})
|
|
|
|
|
|
|
|
+const showBall = ref(false)
|
|
|
|
+
|
|
|
|
+onMounted(() => {
|
|
|
|
+ if (getToken()) {
|
|
|
|
+ showBall.value = true
|
|
|
|
+ }
|
|
|
|
+})
|
|
|
|
+
|
|
// const useIM = useIMStore()
|
|
// const useIM = useIMStore()
|
|
|
|
|
|
const { t } = useI18n()
|
|
const { t } = useI18n()
|