|
@@ -47,12 +47,13 @@
|
|
|
<script setup>
|
|
|
import { nextTick, onMounted, onUnmounted, ref, watch } from 'vue'
|
|
|
import { useRoute, useRouter } from 'vue-router'
|
|
|
-import { isNullES, useClick } from 'js-fast-way'
|
|
|
+import { getObjValue, isNullES, useClick } from 'js-fast-way'
|
|
|
import { HcSocket } from '~src/plugins/HcSocket'
|
|
|
import { useAppStore } from '~src/store'
|
|
|
import { initButtons } from '~sto/app'
|
|
|
import { useProject } from '~sto/useProject'
|
|
|
import website from '~src/config'
|
|
|
+import { setNotification } from '~uti/tools'
|
|
|
|
|
|
//初始组合式
|
|
|
const router = useRouter()
|
|
@@ -167,8 +168,11 @@ const cascaderSend = async ({ projectId, contractId }) => {
|
|
|
//链接webSocket
|
|
|
if (!isNullES(socket)) socket.close()
|
|
|
if (!website.localModel) {
|
|
|
- socket = new HcSocket({ projectId, contractId, userId: userId.value }, ({ data }) => {
|
|
|
- console.log(data)
|
|
|
+ socket = new HcSocket({ projectId, contractId, userId: userId.value }, (res) => {
|
|
|
+ const { type, data } = getObjValue(res?.data)
|
|
|
+ console.log(type, data)
|
|
|
+ //msgUpdateMsg 更新公告
|
|
|
+ //msgSystemMsg 普通公告
|
|
|
})
|
|
|
}
|
|
|
//本地模式
|
|
@@ -177,6 +181,19 @@ const cascaderSend = async ({ projectId, contractId }) => {
|
|
|
reloadRouter.value = true
|
|
|
}, 500)
|
|
|
}
|
|
|
+ //通知公告
|
|
|
+ setNotification({
|
|
|
+ type: 'update',
|
|
|
+ data: '测试一下,这是系统更新公告, 测试一下,这是系统更新公告, 测试一下,这是系统更新公告',
|
|
|
+ time: 'xxx年xx月xx日 xx:xx:xx',
|
|
|
+ })
|
|
|
+ //普通公告
|
|
|
+ setTimeout(() => {
|
|
|
+ setNotification({
|
|
|
+ type: 'system',
|
|
|
+ data: '测试一下,这是系统发布的普通公告,测试一下,这是系统发布的普通公告,测试一下,这是系统发布的普通公告',
|
|
|
+ })
|
|
|
+ }, 500)
|
|
|
}
|
|
|
|
|
|
// 项目切换
|