|
@@ -11,7 +11,7 @@
|
|
</div>
|
|
</div>
|
|
<div class="hc-aside-menu-box">
|
|
<div class="hc-aside-menu-box">
|
|
<el-scrollbar>
|
|
<el-scrollbar>
|
|
- <MenuBar :datas="MenuBarData" :cur="MenuBarKey" :collapse="isCollapse" @change="MenuBarChange"/>
|
|
|
|
|
|
+ <MenuBar :datas="MenuBarData" :cur="MenuBarKey" :collapse="isCollapse" :msgCount="msgCount" @change="MenuBarChange"/>
|
|
</el-scrollbar>
|
|
</el-scrollbar>
|
|
</div>
|
|
</div>
|
|
<div class="hc-aside-bar-box">
|
|
<div class="hc-aside-bar-box">
|
|
@@ -179,6 +179,8 @@ const projectContractData = (projectContractData) => {
|
|
useAppState.setContractInfo(letContractInfo)
|
|
useAppState.setContractInfo(letContractInfo)
|
|
useAppState.setProjectId(letProjectInfo?.id)
|
|
useAppState.setProjectId(letProjectInfo?.id)
|
|
useAppState.setContractId(letContractInfo?.id)
|
|
useAppState.setContractId(letContractInfo?.id)
|
|
|
|
+ //发送消息
|
|
|
|
+ socketSend(letProjectInfo?.id + ',' + letContractInfo?.id)
|
|
} else {
|
|
} else {
|
|
projectValue.value = String(contractId)
|
|
projectValue.value = String(contractId)
|
|
projectInfo.value = UserProjectInfo
|
|
projectInfo.value = UserProjectInfo
|
|
@@ -207,6 +209,8 @@ const projectContractChange = (val) => {
|
|
projectInfo.value = UserProjectInfo
|
|
projectInfo.value = UserProjectInfo
|
|
contractInfo.value = UserContractInfo
|
|
contractInfo.value = UserContractInfo
|
|
window.$message?.info('切换了项目,数据更新中');
|
|
window.$message?.info('切换了项目,数据更新中');
|
|
|
|
+ //发送消息
|
|
|
|
+ socketSend(val[0] + ',' + val[1])
|
|
//刷新路由
|
|
//刷新路由
|
|
reloadRouter.value = false
|
|
reloadRouter.value = false
|
|
nextTick(()=>{
|
|
nextTick(()=>{
|
|
@@ -239,18 +243,41 @@ const logoClick = () => {
|
|
router.push({name: 'home-index'});
|
|
router.push({name: 'home-index'});
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+//消息数量
|
|
|
|
+const msgCount = ref({
|
|
|
|
+ allCount: 0,
|
|
|
|
+ taskCount: 0,
|
|
|
|
+ messageCount: 0,
|
|
|
|
+})
|
|
|
|
+
|
|
//推送系统
|
|
//推送系统
|
|
|
|
+let socket;
|
|
const setInitSocket = () => {
|
|
const setInitSocket = () => {
|
|
const user_id = userInfo.value.user_id;
|
|
const user_id = userInfo.value.user_id;
|
|
- var Socket = new WebSocket('ws://192.168.0.155:5399/websocket/' + user_id);
|
|
|
|
- console.log(Socket)
|
|
|
|
- //client.connect('ws://192.168.0.155:5399/websocket/' + user_id, 'echo-protocol');
|
|
|
|
|
|
+ socket = new WebSocket('ws://192.168.0.155:5399/websocket/' + user_id);
|
|
|
|
+ socket.onopen = function (evt) {
|
|
|
|
+ console.log('websocket链接成功');
|
|
|
|
+ socket.send('1582926913532841985,1582927887764803585');
|
|
|
|
+ };
|
|
|
|
+ socket.onclose = function (evt) {
|
|
|
|
+ console.log('websocket连接已断开')
|
|
|
|
+ };
|
|
|
|
+ socket.onmessage = function ({data}) {
|
|
|
|
+ let msg = JSON.parse(data)
|
|
|
|
+ msgCount.value = msg
|
|
|
|
+ console.log(msg)
|
|
|
|
+ };
|
|
|
|
+ socket.onerror = function ({data}) {
|
|
|
|
+ console.log('发生错误:', data)
|
|
|
|
+ };
|
|
}
|
|
}
|
|
|
|
|
|
-const socketSend = () => {
|
|
|
|
-
|
|
|
|
|
|
+//发送消息
|
|
|
|
+const socketSend = (msg) => {
|
|
|
|
+ if (socket) {
|
|
|
|
+ socket.send(msg);
|
|
|
|
+ }
|
|
}
|
|
}
|
|
-
|
|
|
|
</script>
|
|
</script>
|
|
|
|
|
|
<style lang="scss" scoped>
|
|
<style lang="scss" scoped>
|