|
|
@ -37,7 +37,6 @@ |
|
|
|
<div class="key" @click="clearPin">重输</div> |
|
|
|
<div class="key" @click="inputPin('0')">0</div> |
|
|
|
<div class="key" @click="submitPin">确定</div> |
|
|
|
<div class="key" @click="reloadUser">刷新</div> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
</main> |
|
|
@ -52,7 +51,7 @@ import type { User } from '@/types/Index' |
|
|
|
import { useRouter } from 'vue-router' |
|
|
|
import { getServerInfo } from '@/utils/getServerInfo' |
|
|
|
import { createWebSocket, DeviceContextStateMessage } from '@/websocket/socket' |
|
|
|
import {ElMessage} from 'element-plus' |
|
|
|
import { ElMessage } from 'element-plus' |
|
|
|
|
|
|
|
const router = useRouter() |
|
|
|
|
|
|
@ -90,9 +89,6 @@ onUnmounted(() => { |
|
|
|
handleDeviceContextState, |
|
|
|
) |
|
|
|
}) |
|
|
|
const reloadUser = () =>{ |
|
|
|
getUserListData() |
|
|
|
} |
|
|
|
//选中的用户 |
|
|
|
const selectedUser = ref<User | null>(null) |
|
|
|
// PIN 相关 |
|
|
@ -131,18 +127,20 @@ const clearPin = () => { |
|
|
|
// 点击确认验证PIN码 |
|
|
|
// 模拟后端请求验证PIN |
|
|
|
const submitPin = async () => { |
|
|
|
let resData = await isBoardParamInited() |
|
|
|
if(!resData.data){//设备正在初始化 |
|
|
|
ElMessage.warning('设备正在初始化,请稍候...') |
|
|
|
return; |
|
|
|
} |
|
|
|
if (selectedUser.value === null) { |
|
|
|
loginStatus.value = '请选择用户' |
|
|
|
return |
|
|
|
} else if (pin.value.length !== maxPinLength) { |
|
|
|
} |
|
|
|
if (pin.value.length !== maxPinLength) { |
|
|
|
loginStatus.value = '请输入密码' |
|
|
|
return |
|
|
|
} |
|
|
|
let resData = await isBoardParamInited() |
|
|
|
if (!resData.data) { |
|
|
|
//设备正在初始化 |
|
|
|
ElMessage.warning('设备正在初始化,请稍候...') |
|
|
|
return |
|
|
|
} |
|
|
|
const params = { |
|
|
|
id: selectedUser.value?.id, |
|
|
|
password: pin.value, |
|
|
|