Refactor Docker setup and remove unused files

- Updated docker-compose.yml to rename backend and frontend container names for clarity.
- Added volume mappings for frontend and backend services to persist data.
- Removed obsolete files related to frequency response extraction, including Python scripts and output data files.
- Adjusted backend port configuration in main.py to align with new service architecture.
- Enhanced logging for file upload paths in models.py for better traceability.
This commit is contained in:
yangy
2026-03-20 09:31:24 +08:00
parent 90aec37461
commit abd44fe467
15 changed files with 878 additions and 6607 deletions
+47
View File
@@ -0,0 +1,47 @@
@echo off
chcp 65001 >nul
echo ================================================
echo 前端项目构建和部署脚本
echo ================================================
echo.
cd /d "%~dp0"
echo [1/3] 清理旧的构建文件...
if exist dist (
rmdir /s /q dist
echo 已删除旧的 dist 目录
)
echo.
echo [2/3] 安装依赖并构建项目...
call pnpm install
if errorlevel 1 (
echo.
echo ❌ 依赖安装失败,请检查网络连接
pause
exit /b 1
)
call pnpm build
if errorlevel 1 (
echo.
echo ❌ 构建失败,请检查错误信息
pause
exit /b 1
)
echo.
echo [3/3] 构建完成!
echo.
echo ================================================
echo 构建产物位置:%~dp0dist
echo ================================================
echo.
echo 下一步操作:
echo 1. 将 dist 文件夹上传到服务器
echo 2. 在服务器上运行:docker compose up -d
echo 3. 访问:http://服务器 IP:8082
echo.
echo 文件已准备就绪,按任意键继续...
pause >nul
+1 -1
View File
@@ -8,7 +8,7 @@ server {
gzip on;
gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;
# API proxy to backend
# API proxy to backend (使用后端容器名和端口)
location /api {
proxy_pass http://backend:8000;
proxy_set_header Host $host;
+21 -31
View File
@@ -380,44 +380,34 @@ const handleDelete = (row) => {
// 提交表单
const handleSubmit = async () => {
if (!formRef.value) return
await formRef.value.validate(async (valid) => {
if (valid) {
submitLoading.value = true
try {
// 如果有文件,使用 FormData 上传
// 始终使用 FormData 格式提交(后端需要 form-data)
const formDataUpload = new FormData()
formDataUpload.append('brand_name', formData.brand_name)
formDataUpload.append('name', formData.name)
formDataUpload.append('form', formData.form)
formDataUpload.append('rig', formData.rig)
formDataUpload.append('source', formData.source)
formDataUpload.append('eq_key', formData.eq_key || '')
// 如果有文件,添加到 FormData
if (uploadedFile.value) {
const formDataUpload = new FormData()
formDataUpload.append('brand_name', formData.brand_name)
formDataUpload.append('name', formData.name)
formDataUpload.append('form', formData.form)
formDataUpload.append('rig', formData.rig)
formDataUpload.append('source', formData.source)
formDataUpload.append('eq_key', formData.eq_key || '')
formDataUpload.append('measurement_file', uploadedFile.value)
const api = formData.id ? updateModel : createModel
const res = await api(formDataUpload, { isFormData: true })
if (res.code === 1) {
ElMessage.success(formData.id ? '更新成功' : '创建成功')
dialogVisible.value = false
loadData()
} else {
ElMessage.error(res.msg || '操作失败')
}
}
const api = formData.id ? updateModel : createModel
const res = await api(formDataUpload, { isFormData: true })
if (res.code === 1) {
ElMessage.success(formData.id ? '更新成功' : '创建成功')
dialogVisible.value = false
loadData()
} else {
// 没有文件,使用普通 JSON 提交
const api = formData.id ? updateModel : createModel
const res = await api(formData)
if (res.code === 1) {
ElMessage.success(formData.id ? '更新成功' : '创建成功')
dialogVisible.value = false
loadData()
} else {
ElMessage.error(res.msg || '操作失败')
}
ElMessage.error(res.msg || '操作失败')
}
} catch (error) {
console.error('操作失败:', error)