Files
Chunyu d7553520ce feat: 现代化翻页组件 + 完整项目更新
- 新增 Pagination 通用组件:首页/上一页/页码/下一页/末页导航
- PickModal 和 SwapModal 集成分页功能,每页20项
- 搜索/筛选切换自动回到第1页
- 现代化CSS样式:hover浮起动效、主色高亮、移动端适配
- 新增 dashboard、admin 管理模板
- 菜系(cuisine)模型和迁移
- 构建脚本 build.py 支持 PyInstaller 打包
- 前端资源重新构建
2026-08-28 13:44:21 +08:00

76 lines
4.4 KiB
Batchfile

@echo off
chcp 65001 >nul
cd /d %~dp0
reg add "HKCU\Console" /v VirtualTerminalLevel /t REG_DWORD /d 1 /f >nul 2>&1
set "C_RESET=[0m"
set "C_BOLD=[1m"
set "C_CYAN=[96m"
set "C_GREEN=[92m"
set "C_YELLOW=[93m"
set "C_WHITE=[97m"
set "C_DIM=[2m"
set "C_BG_BLUE=[44m"
echo.
echo %C_BG_BLUE%%C_WHITE% %C_RESET%
echo %C_BG_BLUE%%C_WHITE% %C_BOLD% _____ _ _ ____ %C_RESET%%C_BG_BLUE%%C_WHITE% %C_RESET%
echo %C_BG_BLUE%%C_WHITE% %C_BOLD% / ____^| ^| ^(_^) ^| _ \ %C_RESET%%C_BG_BLUE%%C_WHITE% %C_RESET%
echo %C_BG_BLUE%%C_WHITE% %C_BOLD%^| ^(____ ^| ^|__ __ _ _ __ _ ___ ___ _ __ ^| ^|_) ^| __ ___ _____ _ __ %C_RESET%%C_BG_BLUE%%C_WHITE% %C_RESET%
echo %C_BG_BLUE%%C_WHITE% %C_BOLD% \___ \^| '_ \ / _` ^| '__^| ^|/ __/ _ \^| '_ \^| _ ^< / _` \ ^\ /\ / / _ \^| '_ \ %C_RESET%%C_BG_BLUE%%C_WHITE% %C_RESET%
echo %C_BG_BLUE%%C_WHITE% %C_BOLD% ____) ^| ^| ^| ^| ^(_^| ^| ^| ^| ^| ^(_^| ^(_^) ^| ^| ^| ^| ^|_) ^| ^(_^| ^|\ V V / ^(_^| ^| ^| ^| %C_RESET%%C_BG_BLUE%%C_WHITE% %C_RESET%
echo %C_BG_BLUE%%C_WHITE% %C_BOLD% ^|_____/^|_^| ^|_^|\__,_^|_^| ^|_^|^|\___\___/^|_^| ^|_^|____/ \__,_^| \_/\_/ \___/^|_^| ^|_^|%C_RESET%%C_BG_BLUE%%C_WHITE% %C_RESET%
echo %C_BG_BLUE%%C_WHITE% %C_RESET%
echo.
echo %C_CYAN% ┌─────────────────────────────────────────────────────────────────────┐%C_RESET%
echo %C_CYAN% │%C_RESET% %C_BOLD% School Meal Planner %C_RESET% - %C_DIM% One-click Launcher %C_RESET% %C_CYAN%│%C_RESET%
echo %C_CYAN% └─────────────────────────────────────────────────────────────────────┘%C_RESET%
echo.
if not exist .venv (
echo %C_YELLOW% [1/4] First run: creating Python venv...%C_RESET%
python -m venv .venv
.venv\Scripts\pip install -r backend\requirements.txt
.venv\Scripts\python backend\manage.py migrate
.venv\Scripts\python backend\manage.py seed_dishes
echo %C_GREEN% ✓ Environment initialized%C_RESET%
echo %C_GREEN% ✓ Admin: admin / admin123%C_RESET%
echo.
) else (
echo %C_CYAN% [1/4] Python environment ready%C_RESET%
)
echo %C_CYAN% [2/4] Starting Django backend...%C_RESET%
start "django-backend" cmd /k ".venv\Scripts\python backend\manage.py runserver 0.0.0.0:8000"
echo %C_GREEN% ✓ Django backend started%C_RESET%
echo.
echo %C_CYAN% [3/4] Starting Manager GUI...%C_RESET%
start "" ".venv\Scripts\pythonw" manager.py
echo %C_GREEN% ✓ Manager started%C_RESET%
echo.
echo %C_CYAN% [4/4] Starting React frontend...%C_RESET%
if not exist frontend\node_modules (
echo %C_YELLOW% Installing frontend deps (may take a few minutes)...%C_RESET%
cd frontend
call npm install
cd ..
)
start "react-frontend" cmd /k "cd frontend && npm run dev"
echo %C_GREEN% ✓ React frontend started%C_RESET%
echo.
echo %C_BG_BLUE%%C_WHITE% %C_RESET%
echo %C_BG_BLUE%%C_WHITE% %C_RESET% %C_BOLD%All services started!%C_RESET% %C_BG_BLUE%%C_WHITE% %C_RESET%
echo %C_BG_BLUE%%C_WHITE% %C_RESET% %C_BG_BLUE%%C_WHITE% %C_RESET%
echo %C_BG_BLUE%%C_WHITE% %C_RESET% %C_CYAN%*%C_RESET% Frontend %C_BOLD%http://localhost:5173%C_RESET% %C_BG_BLUE%%C_WHITE% %C_RESET%
echo %C_BG_BLUE%%C_WHITE% %C_RESET% %C_CYAN%*%C_RESET% Admin Panel %C_BOLD%http://127.0.0.1:8000/admin%C_RESET% (admin / admin123) %C_BG_BLUE%%C_WHITE% %C_RESET%
echo %C_BG_BLUE%%C_WHITE% %C_RESET% %C_CYAN%*%C_RESET% Manager %C_DIM%Use the GUI window%C_RESET% %C_BG_BLUE%%C_WHITE% %C_RESET%
echo %C_BG_BLUE%%C_WHITE% %C_RESET% %C_BG_BLUE%%C_WHITE% %C_RESET%
echo %C_BG_BLUE%%C_WHITE% %C_RESET%
echo.
pause