v2.4: 响应式布局 + 借款按钮优化

- 所有页面添加响应式CSS,支持手机/电脑自适应
- index.html: 导航栏active状态、表单、统计、借款列表响应式
- analysis.html: 图表、统计卡片响应式
- admin.html: 表格、搜索栏响应式
- reset-password.html: 登录卡片响应式
- 修复导航栏active类:analysis.html的分析标签高亮
- 非本人借款:隐藏修改按钮,快速还款改为快速查看
- 修复main.py重复函数
- 添加debt-manager.sh管理脚本
This commit is contained in:
OP
2026-07-01 22:50:09 +08:00
parent f18cdf5249
commit 056c4defec
7 changed files with 597 additions and 41 deletions

View File

@@ -2,28 +2,23 @@
set -e
SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)"
cd "$SCRIPT_DIR"
INSTALL_DIR="/opt/debt-manager"
echo "=========================================="
echo " 债务管理系统 v2.2 安装脚本"
echo " 债务管理系统 v2.3 安装脚本"
echo "=========================================="
echo ""
# Detect architecture
# 检测架构
ARCH=$(uname -m)
case "$ARCH" in
x86_64|amd64)
ARCH_NAME="x86"
COMPOSE_FILE="docker-compose.x86.yml"
BACKEND_IMAGE="debt-manager-backend:x86"
FRONTEND_IMAGE="debt-manager-frontend:x86"
BACKEND_TAR="debt-manager-backend-x86.tar.gz"
FRONTEND_TAR="debt-manager-frontend-x86.tar.gz"
;;
aarch64|arm64)
ARCH_NAME="arm64"
COMPOSE_FILE="docker-compose.arm64.yml"
BACKEND_IMAGE="debt-manager-backend:latest"
FRONTEND_IMAGE="debt-manager-frontend:latest"
BACKEND_TAR="debt-manager-backend-arm64.tar.gz"
FRONTEND_TAR="debt-manager-frontend-arm64.tar.gz"
;;
@@ -36,42 +31,62 @@ esac
echo "检测到架构: $ARCH_NAME ($ARCH)"
echo ""
# Load images
echo "加载 Docker 镜像..."
docker load < "$BACKEND_TAR"
docker load < "$FRONTEND_TAR"
docker load < postgres-15-alpine.tar.gz
# 检查 Docker
if ! command -v docker &> /dev/null; then
echo "请先安装 Docker"
exit 1
fi
if ! docker compose version &> /dev/null; then
echo "请先安装 Docker Compose"
exit 1
fi
# Generate secure keys
SECRET_KEY=$(python3 -c "import secrets; print(secrets.token_hex(32))" 2>/dev/null || openssl rand -hex 32)
DB_PASSWORD=$(python3 -c "import secrets; print(secrets.token_hex(16))" 2>/dev/null || openssl rand -hex 16)
# 创建安装目录
mkdir -p "$INSTALL_DIR"
cd "$INSTALL_DIR"
echo ""
# 复制文件
echo "复制文件..."
cp "$SCRIPT_DIR/docker-compose.yml" .
cp "$SCRIPT_DIR/$BACKEND_TAR" .
cp "$SCRIPT_DIR/$FRONTEND_TAR" .
cp "$SCRIPT_DIR/postgres-15-alpine.tar.gz" .
# 生成安全密钥
echo "生成安全密钥..."
DB_PASSWORD=$(openssl rand -hex 16)
SECRET_KEY=$(openssl rand -hex 32)
# Create .env file
# 创建 .env 文件
cat > .env << EOF
POSTGRES_DB=debt_manager
POSTGRES_USER=postgres
POSTGRES_PASSWORD=$DB_PASSWORD
DATABASE_URL=postgresql+asyncpg://postgres:$DB_PASSWORD@db:5432/debt_manager
SECRET_KEY=$SECRET_KEY
ADMIN_PASSWORD=Admin123!
EOF
echo "配置文件已创建"
# 更新 docker-compose 使用 .env
sed -i "s/postgres:postgres@db:5432/postgres:\$DB_PASSWORD@db:5432/g" docker-compose.yml 2>/dev/null || true
# 加载镜像
echo "加载 Docker 镜像..."
docker load < "$BACKEND_TAR"
docker load < "$FRONTEND_TAR"
docker load < postgres-15-alpine.tar.gz
echo ""
echo "=========================================="
echo " 安装完成!"
echo "=========================================="
echo ""
echo "启动命令: docker compose -f $COMPOSE_FILE up -d"
echo "启动命令: cd $INSTALL_DIR && docker compose up -d"
echo ""
echo "访问地址:"
echo " 前台: http://localhost:806"
echo " 后台: http://localhost:806/admin.html"
echo ""
echo "管理员账号: admin"
echo "管理员密码: Admin123!"
echo "管理员密码: admin123"
echo ""
echo "请务必修改默认密码!"