Skip to content

Repository files navigation

画师之家(DrawersHomes)

面向独立画师的约稿展示与管理平台。客户可在移动端风格的主页浏览作品、查看价目并提交约稿;画师在后台通过看板管理订单,并借助本地 AI 优化需求描述与生成回复建议。

功能概览

客户端(/:artistId

页面 路径 说明
画师主页 /1 头像、简介、社交链接、作品/价目统计、接单状态
作品橱窗 /1/gallery 瀑布流作品展示,支持灯箱大图预览
价目表 /1/pricing 约稿类型与价格说明
提交约稿 /1/order 三步表单(类型 → 联系方式 → 确认),支持 AI 优化需求描述

管理后台(/admin

页面 路径 说明
登录 /admin/login 管理员身份验证
订单看板 /admin/dashboard 五列 Kanban 看板,支持拖拽变更订单状态
基础设置 /admin/settings 编辑画师资料、价目表、作品集;支持本地图片上传

看板列: 待审核 → 草稿 → 上色 → 完成 / 不通过

AI 能力(需 Ollama):

  • 客户提交约稿时,一键优化需求描述
  • 画师在看板卡片上,一键生成回复建议并复制

技术栈

  • 前端: Vue 3、Vite 5、Vue Router、Pinia
  • UI: Element Plus、Tailwind CSS
  • 后端: Node.js + json-server(Mock API)
  • 其他: vuedraggable(看板拖拽)、multer(图片上传)、Ollama(本地大模型)

环境要求

  • Node.js 18+
  • npm 或 pnpm
  • (可选)Ollama,用于 AI 功能;默认模型 qwen2.5:7b

快速开始

# 克隆项目
git clone https://github.com/<your-username>/DrawersHomes.git
cd DrawersHomes

# 安装依赖
npm install

# 启动开发环境(前端 + 后端同时启动)
npm run dev

启动后访问:

默认管理员账号:

用户名 密码
admin admin123

常用命令

命令 说明
npm run dev 同时启动 Vite(5173)与 API 服务(3000)
npm run dev:client 仅启动前端
npm run dev:server 仅启动后端 API
npm run build 构建生产版本到 dist/
npm run preview 预览构建结果

AI 功能配置

AI 通过 Ollama 的 OpenAI 兼容接口调用,可在启动前设置环境变量:

# Windows PowerShell
$env:AI_MODEL = "qwen2.5:7b"
$env:AI_BASE_URL = "http://127.0.0.1:11434/v1/chat/completions"
npm run dev:server
# macOS / Linux
export AI_MODEL=qwen2.5:7b
export AI_BASE_URL=http://127.0.0.1:11434/v1/chat/completions
npm run dev:server

确保 Ollama 已运行且已拉取对应模型:

ollama pull qwen2.5:7b
ollama serve

未配置 Ollama 时,其余功能仍可正常使用,仅 AI 优化与回复建议会失败。

项目结构

DrawersHomes/
├── src/
│   ├── api/              # Axios 接口封装(订单、画师、AI)
│   ├── components/       # 公共与业务组件
│   ├── composables/      # 组合式函数(如看板拖拽)
│   ├── layouts/          # ClientLayout / AdminLayout
│   ├── router/           # 路由与鉴权守卫
│   ├── stores/           # Pinia 状态(auth / artist / order)
│   └── views/
│       ├── client/       # 客户端页面
│       └── admin/        # 管理后台页面
├── server.js             # API 服务(json-server + 上传 + AI)
├── db.json               # Mock 数据库(画师、订单、作品、价目)
├── uploads/              # 本地上传图片(运行时生成,已 gitignore)
├── vite.config.js        # Vite 配置与 API 代理
└── package.json

API 说明

前端通过 Vite 代理访问后端,开发时统一使用 /api 前缀:

端点 说明
GET/POST /api/artists 画师信息
GET/POST /api/orders 订单 CRUD
GET/POST /api/gallery 作品集
GET/POST /api/pricing 价目表
POST /api/upload 图片上传(最大 10MB,jpg/png/gif/webp)
POST /api/ai/optimize-description AI 优化约稿描述
POST /api/ai/reply-suggestion AI 生成回复建议

上传的图片通过 /uploads/<filename> 访问。

数据说明

db.json 为 json-server 的数据源,修改后会自动热重载。生产环境请替换为真实数据库与鉴权方案。

当前为演示项目,管理员登录为前端硬编码校验,请勿直接用于生产环境

License

MIT

About

便于单主约稿,帮助画师便于查看订单,并进行订单状态更改的平台

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages