|
@@ -16,6 +16,7 @@ import {
|
|
|
getMessages,
|
|
|
orderPointsCancel,
|
|
|
orderPointsSubmit,
|
|
|
+ updateMessage,
|
|
|
} from '../../core/libs/requests'
|
|
|
import { integral, interact, system } from '../../core/libs/svgs'
|
|
|
import { beforeNow } from '../../utils/date-util'
|
|
@@ -23,8 +24,8 @@ import dayjs from 'dayjs'
|
|
|
import { MessageType } from '../../core/libs/enums'
|
|
|
import { group } from 'radash'
|
|
|
import { ComponentExposed } from 'vue-component-type-helpers'
|
|
|
-import { Message } from '@/core/libs/models'
|
|
|
-import { requestToast } from '@/core/utils/common'
|
|
|
+import { Message } from '../../core/libs/models'
|
|
|
+import { requestToast } from '../../core/utils/common'
|
|
|
|
|
|
const pageHelperRef = ref<ComponentExposed<typeof PageHelper>>()
|
|
|
const tab = ref(0)
|
|
@@ -33,34 +34,6 @@ const tabs = ref([
|
|
|
{ label: '系统消息', value: MessageType.System },
|
|
|
{ label: '互动消息', value: MessageType.Interact },
|
|
|
])
|
|
|
-const msgs = ref({
|
|
|
- integral: [
|
|
|
- { title: '积分变动通知', createdAt: Date.now() },
|
|
|
- { title: '请确认积分', createdAt: '2023-05-05' },
|
|
|
- ],
|
|
|
- system: [
|
|
|
- {
|
|
|
- title: '新豪轩门窗入驻筑巢荟',
|
|
|
- createdAt: Date.now(),
|
|
|
- content: '新豪轩材料商加入筑巢荟,为筑巢荟设计师提供更好的材料和服务!',
|
|
|
- img: 'https://via.placeholder.com/279x164',
|
|
|
- },
|
|
|
- { title: '平台通知', createdAt: Date.now(), content: '有新的材料商入驻平台,点击查看!' },
|
|
|
- ],
|
|
|
- interact: [
|
|
|
- {
|
|
|
- title: '王磊回复了你',
|
|
|
- createdAt: Date.now(),
|
|
|
- content: '设计师李家豪刚刚点赞了你的设计圈点击前往查看',
|
|
|
- },
|
|
|
- {
|
|
|
- title: '李琳赞了你的设计圈',
|
|
|
- createdAt: Date.now(),
|
|
|
- content: '设计师李家豪刚刚点赞了你的设计圈点击前往查看',
|
|
|
- },
|
|
|
- ],
|
|
|
-})
|
|
|
-const messageTypes = ref([{}])
|
|
|
onShow(async () => {
|
|
|
nextTick(() => {
|
|
|
pageHelperRef.value?.refresh()
|
|
@@ -71,7 +44,8 @@ const handleCancel = async (message: Message) => {
|
|
|
() => orderPointsCancel({ id: message.businessId.toString(), cancelReason: '用户取消' }),
|
|
|
{ success: true, successTitle: '积分确认已驳回' },
|
|
|
)
|
|
|
- await deleteMessage(message.id.toString())
|
|
|
+ // await deleteMessage(message.id.toString())
|
|
|
+ await updateMessage({ id: message.id, isRead: '1' })
|
|
|
await pageHelperRef.value?.refresh()
|
|
|
}
|
|
|
const handleSubmit = async (message: Message) => {
|
|
@@ -79,7 +53,8 @@ const handleSubmit = async (message: Message) => {
|
|
|
success: true,
|
|
|
successTitle: '积分已确认',
|
|
|
})
|
|
|
- await deleteMessage(message.id.toString())
|
|
|
+ // await deleteMessage(message.id.toString())
|
|
|
+ await updateMessage({ id: message.id, isRead: '1' })
|
|
|
await pageHelperRef.value?.refresh()
|
|
|
}
|
|
|
</script>
|
|
@@ -147,19 +122,36 @@ const handleSubmit = async (message: Message) => {
|
|
|
</div>
|
|
|
<div class="row-start-5 col-start-2 col-end-4">
|
|
|
<div
|
|
|
- class="text-black/90 text-xs font-normal font-['PingFang_SC'] leading-[25px]"
|
|
|
+ class="text-black/90 text-xs font-normal font-['PingFang_SC'] leading-[25px] my-2.5"
|
|
|
>
|
|
|
- <template v-if="[MessageType.Integral].includes(Number(it.messageType))">
|
|
|
+ <template
|
|
|
+ v-if="
|
|
|
+ [MessageType.Integral].includes(Number(it.messageType)) && it.isRead !== '1'
|
|
|
+ "
|
|
|
+ >
|
|
|
<span class="text-black/40">
|
|
|
确认积分后,即刻到账,如有问题请驳回,联系材料商修改积分后再次确认
|
|
|
</span>
|
|
|
</template>
|
|
|
+ <template
|
|
|
+ v-else-if="
|
|
|
+ [MessageType.Integral].includes(Number(it.messageType)) && it.isRead === '1'
|
|
|
+ "
|
|
|
+ >
|
|
|
+ <span class="text-black/40">
|
|
|
+ <!-- 确认积分后,即刻到账,如有问题请驳回,联系材料商修改积分后再次确认 -->
|
|
|
+ </span>
|
|
|
+ </template>
|
|
|
<template v-else>查看详情</template>
|
|
|
</div>
|
|
|
</div>
|
|
|
<div
|
|
|
- class="row-start-6 col-start-1 col-end-4"
|
|
|
- v-if="[MessageType.Integral].includes(Number(it.messageType))"
|
|
|
+ class="row-start-6 col-start-1 col-end-4 my-1"
|
|
|
+ v-if="
|
|
|
+ [MessageType.Integral].includes(Number(it.messageType)) &&
|
|
|
+ it.messageSubType === '31' &&
|
|
|
+ it.isRead !== '1'
|
|
|
+ "
|
|
|
>
|
|
|
<div class="flex gap-4">
|
|
|
<div class="flex-1">
|