|
@@ -49,11 +49,11 @@ import { nextTick, onMounted, onUnmounted, ref, watch } from 'vue'
|
|
|
import { useRoute, useRouter } from 'vue-router'
|
|
|
import { getObjValue, isNullES, useClick } from 'js-fast-way'
|
|
|
import { HcSocket } from '~src/plugins/HcSocket'
|
|
|
+import { HcAnnouncement } from 'hc-vue3-ui'
|
|
|
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()
|
|
@@ -169,10 +169,7 @@ const cascaderSend = async ({ projectId, contractId }) => {
|
|
|
if (!isNullES(socket)) socket.close()
|
|
|
if (!website.localModel) {
|
|
|
socket = new HcSocket({ projectId, contractId, userId: userId.value }, (res) => {
|
|
|
- const { type, data } = getObjValue(res?.data)
|
|
|
- console.log(type, data)
|
|
|
- //msgUpdateMsg 更新公告
|
|
|
- //msgSystemMsg 普通公告
|
|
|
+ socketData(res?.data)
|
|
|
})
|
|
|
}
|
|
|
//本地模式
|
|
@@ -181,19 +178,26 @@ const cascaderSend = async ({ projectId, contractId }) => {
|
|
|
reloadRouter.value = true
|
|
|
}, 500)
|
|
|
}
|
|
|
- //通知公告
|
|
|
- setNotification({
|
|
|
- type: 'update',
|
|
|
- data: '测试一下,这是系统更新公告, 测试一下,这是系统更新公告, 测试一下,这是系统更新公告',
|
|
|
- time: 'xxx年xx月xx日 xx:xx:xx',
|
|
|
- })
|
|
|
- //普通公告
|
|
|
- setTimeout(() => {
|
|
|
- setNotification({
|
|
|
+}
|
|
|
+
|
|
|
+//长链接消息
|
|
|
+const socketData = async (res) => {
|
|
|
+ console.log('socket:', res)
|
|
|
+ const { type, data } = getObjValue(res)
|
|
|
+ if (type === 'msgUpdateMsg') {
|
|
|
+ //更新公告
|
|
|
+ await HcAnnouncement({
|
|
|
+ type: 'update',
|
|
|
+ data: data,
|
|
|
+ //time: 'xxx年xx月xx日 xx:xx:xx',
|
|
|
+ })
|
|
|
+ } else if (type === 'msgSystemMsg') {
|
|
|
+ //普通公告
|
|
|
+ await HcAnnouncement({
|
|
|
type: 'system',
|
|
|
- data: '测试一下,这是系统发布的普通公告,测试一下,这是系统发布的普通公告,测试一下,这是系统发布的普通公告',
|
|
|
+ data: data,
|
|
|
})
|
|
|
- }, 500)
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
// 项目切换
|