校准修改

This commit is contained in:
jingna 2025-08-13 14:17:37 +08:00
parent 08718766d4
commit c1cfa71348

View File

@ -77,11 +77,16 @@
<div style="display: flex;"> <div style="display: flex;">
<div class="module-header"> <div class="module-header">
<div style="display: flex;align-items: center;"> <div style="display: flex;align-items: center;">
<div class="module-title"> <div class="module-title" style="width:230px">
<div class="module-title-bg"> <div class="module-title-bg">
<img src="@/assets/svg/u67.svg" alt="" srcset="" style="margin-right: 5px;"> <img src="@/assets/svg/u67.svg" alt="" srcset="" style="margin-right: 5px;">
头部姿态 头部姿态
</div> </div>
<el-button type="primary" class="start-btn" @click="calibrationClick" :disabled="isRecording"
style="background-color: #0099ff;font-size: 14px;
--el-button-border-color: transparent !important;border-radius: 20px;height:26px;border:none;width: 100px;">
校准
</el-button>
</div> </div>
</div> </div>
@ -334,7 +339,8 @@
</div> </div>
</div> </div>
</div> </div>
<el-dialog class="tsDialog" v-model="resDialogVisible" center title="诊断信息" width="600" :before-close="reshandleClose"> <el-dialog class="tsDialog" v-model="resDialogVisible" center title="诊断信息" width="600"
:before-close="reshandleClose">
<div style="margin-top:10px"> <div style="margin-top:10px">
<div class="dialog-title"> <div class="dialog-title">
<div class="dialog-title-item"> <div class="dialog-title-item">
@ -361,8 +367,10 @@
</div> </div>
<template #footer> <template #footer>
<span class="dialog-footer"> <span class="dialog-footer">
<el-button style="background: #323232;border:1px solid #787878;color: #ffffff;" @click="resDialogVisible = false">取消</el-button> <el-button style="background: #323232;border:1px solid #787878;color: #ffffff;"
<el-button type="primary" style="background:#0099ff;" @click="handleDiagnosticInfo('diagnosed')">暂存</el-button> @click="resDialogVisible = false">取消</el-button>
<el-button type="primary" style="background:#0099ff;"
@click="handleDiagnosticInfo('diagnosed')">暂存</el-button>
<el-button type="primary" style="background:#0099ff;" @click="handleDiagnosticInfo('completed')"> <el-button type="primary" style="background:#0099ff;" @click="handleDiagnosticInfo('completed')">
保存 保存
</el-button> </el-button>
@ -995,7 +1003,6 @@ const isTrackingMaxValues = ref(false)
function handleIMUData(data) { function handleIMUData(data) {
try { try {
if (!data) return if (!data) return
console.log('IMU数据:', data)
headlist.value.rotation = data.rotation // headlist.value.rotation = data.rotation //
headlist.value.tilt = data.tilt // headlist.value.tilt = data.tilt //
headlist.value.pitch = data.pitch // headlist.value.pitch = data.pitch //
@ -2045,7 +2052,24 @@ const initchart = () => {
}); });
}); });
} }
const calibrationClick = async () => {
const response = await fetch(`${BACKEND_URL}/api/devices/calibrate/imu`, {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify({})
})
if (response.ok) {
const result = await response.json()
if (result.success) {
ElMessage.success(result.message)
} else {
ElMessage.error(result.message)
}
}
}
onMounted(() => { onMounted(() => {
// //
loadPatientInfo() loadPatientInfo()
@ -2700,6 +2724,7 @@ onUnmounted(() => {
font-size: 14px; font-size: 14px;
color: #EEF1FA; color: #EEF1FA;
} }
.chart-titles { .chart-titles {
position: absolute; position: absolute;
top: 4px; top: 4px;
@ -2730,42 +2755,52 @@ onUnmounted(() => {
background-color: #282828 !important; background-color: #282828 !important;
border-right: 1px solid rgb(81, 81, 81) !important; border-right: 1px solid rgb(81, 81, 81) !important;
} }
:deep(.el-scrollbar__wrap) { :deep(.el-scrollbar__wrap) {
background: #282828 !important; background: #282828 !important;
} }
:deep(.tsDialog.el-dialog) { :deep(.tsDialog.el-dialog) {
background-color: #323232; background-color: #323232;
padding: 0px; padding: 0px;
padding-bottom: 20px; padding-bottom: 20px;
} }
:deep(.tsDialog.el-dialog .el-input__wrapper) { :deep(.tsDialog.el-dialog .el-input__wrapper) {
background-color: #242424; background-color: #242424;
border: none; border: none;
box-shadow: none; box-shadow: none;
} }
:deep(.tsDialog.el-dialog .el-select__wrapper) { :deep(.tsDialog.el-dialog .el-select__wrapper) {
background-color: #242424; background-color: #242424;
border: none; border: none;
box-shadow: none; box-shadow: none;
} }
:deep(.tsDialog.el-dialog .el-input__inner) { :deep(.tsDialog.el-dialog .el-input__inner) {
color: #ffffff; color: #ffffff;
} }
:deep(.tsDialog.el-dialog .el-select__placeholder) { :deep(.tsDialog.el-dialog .el-select__placeholder) {
color: #ffffff; color: #ffffff;
} }
:deep(.tsDialog.el-dialog .el-dialog__header) { :deep(.tsDialog.el-dialog .el-dialog__header) {
border-bottom: 1px solid #1e1e1e; border-bottom: 1px solid #1e1e1e;
padding: 10px 20px; padding: 10px 20px;
} }
:deep(.tsDialog.el-dialog .el-textarea__inner) { :deep(.tsDialog.el-dialog .el-textarea__inner) {
background: #242424; background: #242424;
color: #ffffff; color: #ffffff;
box-shadow: none; box-shadow: none;
} }
:deep(.el-dialog__body) { :deep(.el-dialog__body) {
padding: 20px; padding: 20px;
} }
:deep(.el-dialog__footer) { :deep(.el-dialog__footer) {
padding: 0px 20px; padding: 0px 20px;
} }