create-iking-admin
Version:
金合技术中台脚手架
57 lines (52 loc) • 1.26 kB
text/typescript
/*
* @Author : wfl
* @LastEditors : wfl
* @description :
* @updateInfo :
* @Date : 2024-02-29 14:41:18
* @LastEditTime : 2024-03-05 16:04:02
*/
const useNotificationStore = defineStore(
// 唯一ID
'notification',
() => {
ikNotification.checkPermission()
// 消息
const message = ref(0)
// 待办
const todo = ref(0)
// 总计
const total = computed(() => message.value + todo.value)
function init() {
getUnreadMessage()
getUnreadTodo()
}
// 获取未读消息数
function getUnreadMessage() {
// 为方便示例,这里直接写死的未读数
message.value = 0
}
// 获取未读待办数
function getUnreadTodo() {
// 为方便示例,这里直接写死的未读数
todo.value = 0
}
// 设置未读数量
function setCount(msgCount?: number, todoCount?: number) {
if (typeof msgCount === 'number') {
message.value = msgCount
}
if (typeof todoCount === 'number') {
todo.value = todoCount
}
}
return {
message,
todo,
total,
init,
setCount,
}
},
)
export default useNotificationStore