|
|
|
@ -7,10 +7,12 @@ import RecycleModal from './RecycleModal.vue'
|
|
|
|
|
import SearchModal from './SearchModal.vue'
|
|
|
|
|
import ShortcutModal from './ShortcutModal.vue'
|
|
|
|
|
import UserSettings from './UserSettings.vue'
|
|
|
|
|
import { getMessageList } from '@/api/message/message'
|
|
|
|
|
import { msgPolling } from '@/api/message/message'
|
|
|
|
|
import { getImgUrl } from '@/utils/urlUtils'
|
|
|
|
|
import { useUser } from '@/store/modules/user'
|
|
|
|
|
import { useTaskStore } from '@/store/modules/task'
|
|
|
|
|
|
|
|
|
|
const taskStore = useTaskStore()
|
|
|
|
|
export default defineComponent({
|
|
|
|
|
name: 'PageHeader',
|
|
|
|
|
components: {
|
|
|
|
@ -77,8 +79,12 @@ export default defineComponent({
|
|
|
|
|
},
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
const handleDragOver = (event) => {
|
|
|
|
|
event.dataTransfer.dropEffect = 'move'
|
|
|
|
|
const handleDragOver = (event, item) => {
|
|
|
|
|
taskStore.setInFile(true)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
const handleDragLeave = (event, item) => {
|
|
|
|
|
taskStore.setInFile(false)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
const dropdownSelect = (key) => {
|
|
|
|
@ -139,7 +145,7 @@ export default defineComponent({
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
async function getMessage() {
|
|
|
|
|
const res = await getMessageList({ page: 1, size: 10, msgCategory: 1 })
|
|
|
|
|
const res = await msgPolling()
|
|
|
|
|
if (res.data)
|
|
|
|
|
iconList.value[4].icon = 'hasmessage'
|
|
|
|
|
else
|
|
|
|
@ -175,6 +181,8 @@ export default defineComponent({
|
|
|
|
|
useInfo,
|
|
|
|
|
getImgUrl,
|
|
|
|
|
getMessage,
|
|
|
|
|
handleDragOver,
|
|
|
|
|
handleDragLeave,
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
})
|
|
|
|
@ -199,7 +207,8 @@ export default defineComponent({
|
|
|
|
|
v-for="item in iconList"
|
|
|
|
|
:key="item.icon"
|
|
|
|
|
class="layout-header-trigger layout-header-trigger-min"
|
|
|
|
|
@dragover.prevent="handleDragOver"
|
|
|
|
|
@dragover.prevent="(e) => { handleDragOver(e, item) }"
|
|
|
|
|
@dragleave.prevent="(e) => { handleDragLeave(e, item) }"
|
|
|
|
|
>
|
|
|
|
|
<div class="back" @click="item.handle">
|
|
|
|
|
<SvgIcon :name="item.icon" size="18" />
|
|
|
|
|