feat: 现代化翻页组件 + 完整项目更新

- 新增 Pagination 通用组件:首页/上一页/页码/下一页/末页导航
- PickModal 和 SwapModal 集成分页功能,每页20项
- 搜索/筛选切换自动回到第1页
- 现代化CSS样式:hover浮起动效、主色高亮、移动端适配
- 新增 dashboard、admin 管理模板
- 菜系(cuisine)模型和迁移
- 构建脚本 build.py 支持 PyInstaller 打包
- 前端资源重新构建
This commit is contained in:
Chunyu
2026-08-28 13:44:21 +08:00
parent 65b52b052f
commit d7553520ce
51 changed files with 4318 additions and 441 deletions
+81
View File
@@ -0,0 +1,81 @@
@echo off
chcp 65001 >nul
echo ==========================================
echo 学校订餐菜单生成器 - 一键打包安装包
echo ==========================================
cd /d %~dp0
echo.
echo [1/4] 检查 Python 环境...
python --version >nul 2>&1
if errorlevel 1 (
echo 错误: 未找到 Python,请先安装 Python 3.10+
pause
exit /b 1
)
python --version
echo.
echo [2/4] 构建 EXE(如已构建可跳过)...
if not exist "dist\school-meal\school-meal.exe" (
echo 未找到已构建的 EXE,开始构建...
python build.py
if errorlevel 1 (
echo.
echo EXE 构建失败!
pause
exit /b 1
)
) else (
echo 已检测到 dist\school-meal\school-meal.exe,跳过构建。
echo 如需重新构建,请先执行 python build.py --clean
)
echo.
echo [3/4] 检查 Inno Setup 编译器...
set "ISCC="
if exist "C:\Program Files (x86)\Inno Setup 6\ISCC.exe" (
set "ISCC=C:\Program Files (x86)\Inno Setup 6\ISCC.exe"
) else if exist "C:\Program Files\Inno Setup 6\ISCC.exe" (
set "ISCC=C:\Program Files\Inno Setup 6\ISCC.exe"
) else if exist "C:\Program Files (x86)\Inno Setup 5\ISCC.exe" (
set "ISCC=C:\Program Files (x86)\Inno Setup 5\ISCC.exe"
) else (
where iscc >nul 2>&1
if not errorlevel 1 (
set "ISCC=iscc"
)
)
if "%ISCC%"=="" (
echo.
echo 错误: 未找到 Inno Setup 编译器!
echo.
echo 请安装 Inno Setup 6:
echo https://jrsoftware.org/isdl.php
echo.
echo 安装完成后请重新运行此脚本。
pause
exit /b 1
)
echo 找到 Inno Setup: %ISCC%
echo.
echo [4/4] 编译安装包...
"%ISCC%" school-meal-setup.iss
if errorlevel 1 (
echo.
echo 安装包编译失败!请检查上方错误信息。
pause
exit /b 1
)
echo.
echo ==========================================
echo 安装包构建完成!
echo ==========================================
echo 输出目录: installer\
echo 安装包: installer\学校订餐菜单生成器-安装包.exe
echo ==========================================
echo.
pause