|
|
@ -211,7 +211,8 @@ const getMessage = async () => { |
|
|
}); |
|
|
}); |
|
|
|
|
|
|
|
|
if (res?.data) { |
|
|
if (res?.data) { |
|
|
const cleanList = res.data.filter(i => i.flag !== 1) |
|
|
|
|
|
|
|
|
const list = Array.isArray(res.data) ? res.data : (Array.isArray(res.data?.list) ? res.data.list : []) |
|
|
|
|
|
const cleanList = list.filter(i => i.flag !== 1) |
|
|
messageStore.setMessages(cleanList) |
|
|
messageStore.setMessages(cleanList) |
|
|
} |
|
|
} |
|
|
} catch (e) { |
|
|
} catch (e) { |
|
|
@ -282,6 +283,19 @@ const toggleShowAll = () => showAll.value = !showAll.value |
|
|
const scrollContainer = ref(null) |
|
|
const scrollContainer = ref(null) |
|
|
const scrollToTop = () => scrollContainer.value?.scrollTo({top: 0, behavior: 'smooth'}) |
|
|
const scrollToTop = () => scrollContainer.value?.scrollTo({top: 0, behavior: 'smooth'}) |
|
|
|
|
|
|
|
|
|
|
|
const getPathByQueryId = (queryId) => { |
|
|
|
|
|
const qid = Number(queryId) |
|
|
|
|
|
if (!Number.isFinite(qid)) return null |
|
|
|
|
|
|
|
|
|
|
|
const record = router.getRoutes().find(r => { |
|
|
|
|
|
const pid = r.meta?.permissionId |
|
|
|
|
|
if (Array.isArray(pid)) return pid.includes(qid) |
|
|
|
|
|
return pid === qid |
|
|
|
|
|
}) |
|
|
|
|
|
|
|
|
|
|
|
return record?.path || null |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
// 点击消息 → 已读 + 跳转 |
|
|
// 点击消息 → 已读 + 跳转 |
|
|
const handleMessageClick = async (item) => { |
|
|
const handleMessageClick = async (item) => { |
|
|
const res = await API({ |
|
|
const res = await API({ |
|
|
@ -292,7 +306,8 @@ const handleMessageClick = async (item) => { |
|
|
|
|
|
|
|
|
if (res.code === 200) { |
|
|
if (res.code === 200) { |
|
|
closeMessageDialog() |
|
|
closeMessageDialog() |
|
|
await router.push(getOrderPage(item.status)) |
|
|
|
|
|
|
|
|
const targetPath = item?.queryId ? getPathByQueryId(item.queryId) : null |
|
|
|
|
|
await router.push(targetPath || getOrderPage(item.status) || '/noPermission') |
|
|
await getMessage() |
|
|
await getMessage() |
|
|
ElMessage.success(t('elmessage.jumpSuccess')) |
|
|
ElMessage.success(t('elmessage.jumpSuccess')) |
|
|
} else { |
|
|
} else { |
|
|
|