up. 优化代码内容

This commit is contained in:
扶桑花间 2025-08-29 23:44:17 +08:00
parent 8bd63a863f
commit dd58648a49
4 changed files with 13 additions and 6 deletions

View File

@ -9,7 +9,7 @@ namespace app\enum\gateway\message;
enum SystemEnum: string
{
case Login = 'login';
case Login_SUCCESS = 'login_success';
case Lock_Client = 'lock_client';
case Client_quit_room = 'client_quit_room';
case Login_SUCCESS = 'loginSuccess';
case Lock_Client = 'lockClient';
case Client_quit_room = 'clientQuitRoom';
}

View File

@ -33,7 +33,7 @@
<script lang="ts" setup>
import { ref } from 'vue';
import { wsInstance, WsSendEventType } from '@/plugins/websocket';
import {wsInstance, WsSendEventType, WsSystemEvent} from '@/plugins/websocket';
import { ElMessage } from 'element-plus';
import { LockScreenStatus, useClientStore } from '@/store/modules/client';
@ -59,7 +59,7 @@
/*
* 通知设备下的窗口全部锁屏
*/
wsInstance.sendMessage(WsSendEventType.LOCK_CLIENT_SCREEN, {
wsInstance.sendSystemMessage(WsSystemEvent.LOCK_CLIENT, {
lockPassword: lockPassword.value
});
visible.value = false;

View File

@ -16,6 +16,12 @@ class ScriptEvent {
export const scriptEvent: ScriptEvent = new ScriptEvent();
class SystemEvent {
/**
*
*/
loginSuccess(){
}
trigger(name, data) {
console.debug('ws.trigger#system', name, data);
this[name]?.(data);

View File

@ -6,7 +6,8 @@ export enum WsEvent {
LOCK_CLIENT_SCREEN = 'LOCK_CLIENT_SCREEN'
}
export enum WsSystemEvent {
LOGIN = 'login'
LOGIN = 'login',
LOCK_CLIENT = 'lockClient'
}