You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

97 lines
5.5 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

# 高校雷达网管理后台 · UI 原型说明
## 1. 原型目标
本原型用于演示「S-lake 先进技术发展中心高校雷达网」**PC 管理后台**的页面结构、导航与核心交互流程(含高校雷达网地图点击链路),**不包含后端接口与真实数据存储**。数据均为前端 Mock按钮以提示或本地演示为主。
**范围说明**:公众端为**微信小程序**,不在本 HTML 仓库内交付;若需小程序高保真原型,建议单独使用 Figma/微信开发者工具搭建。本文档以管理后台为主。
---
## 2. 品牌与视觉规范
| 项 | 值 |
|----|-----|
| 主色(元禾 Logo 红) | `#B11E23` |
| 主色 hover / 深红 | `#8B1519`(近似,用于按钮悬停) |
| 主文字 | `#000000` |
| 背景 | `#FFFFFF`;侧栏/页头辅助底 `#F8F9FA` |
| 状态色(课程列表等) | 未开始 `#0DCAF0`、进行中 `#198754`、已结束 `#FFC107`(深字 `#212529`);未发布 `#6C757D`、已发布 `#198754` |
字体:中文界面优先 **PingFang SC / Microsoft YaHei**,英文 **system-ui**。与元禾品牌中英混排气质一致即可。
**Vue 管理端落地规范**(列表页布局、筛选区、表格字号、状态标签、操作列按钮等全站统一规则)见 **[《管理后台UI规范》](./管理后台UI规范.md)**。
---
## 3. 文件位置
| 文件 | 说明 |
|------|------|
| 入口 | `frontend/prototype/login.html` |
| 主布局(**通栏顶栏**项目名称 + 右侧管理员下拉;**侧栏**导航;**iframe** 功能主区) | `frontend/prototype/layout.html` |
| 功能页 | `frontend/prototype/pages/*.html` |
| 公共样式 | `frontend/prototype/css/prototype.css` |
| 布局脚本 | `frontend/prototype/js/layout.js` |
| 内页跨 iframe 跳转file 兼容) | `frontend/prototype/js/prototype-nav.js` |
**使用方式**:用浏览器打开 `login.html`,左右分栏品牌区 + 右侧登录卡(账号、密码),点击「登录」进入 `layout.html`;侧栏切换各功能页在 iframe 内加载。
**关于 `file://` 预览**Chrome 等对本地 **`file`** 页面 iframe 的安全策略较严格(各文件常被视为互不相同的源);子页面若访问 `window.parent` 的属性会报错。本原型内页使用 **`prototypeLoadPage``prototype-nav.js`+ `postMessage`** 切换路由;`layout.js` 在 `file:` 下通过 **销毁并重建 iframe** 切换页面,以减轻 「Unsafe attempt to load URL」「SecurityError … loadPage」等问题。**若仍有告警或异常,请以本地 HTTP 打开**:在目录 `frontend/prototype` 下执行 `python3 -m http.server 8765`,浏览器访问 `http://127.0.0.1:8765/layout.html`
---
## 4. 页面结构(三层)
1. **登录层**:独立全页,**不使用** layout无顶栏侧栏
2. **布局层**:最上 **通栏顶栏**(左侧「高校雷达网管理后台」;右侧「管理员」下拉:**个人信息**、**退出登录**);其下为 **左侧导航** + 主区 **iframe** 单实例加载各功能页。
3. **功能页层**:各业务列表/表单/地图均在 `pages/` 下独立 HTML便于后续替换为 Vue 路由或 ThinkPHP 模板。
---
## 5. 已覆盖功能点(与需求对照)
| 模块 | 原型页面 | 覆盖点 |
|------|-----------|--------|
| 认证 | `login.html` | 分栏式欢迎登录:账号、密码(原型演示) |
| 数据看板 + 待办 | `pages/dashboard.html` | 经营总览;待办;课程活动日历;资源库卡片 |
| 基础管理 | `pages/courses.html` | 课程列表、签到码二维码、报名与签到列表样式遵循《管理后台UI规范》 |
| | `pages/activities.html` | 活动列表 Mock |
| | `pages/news.html` | 资讯列表 Mock |
| | `pages/users.html` | 用户列表、搜索、标记正式伙伴Mock 勾选) |
| 论文爬虫 | `pages/crawler.html` | 平台 URL + 关键词 + 手动抓取表单 |
| | `pages/papers.html` | 论文列表、按作者检索、关联老师入口Mock |
| 老师入库 | `pages/teachers.html` | 列表筛选、星级、批量改星(演示) |
| | `pages/teacher-detail.html` | 基本信息、论文列表、跟进记录、添加跟进模态框 |
| 老师跟进 | `pages/follow-board.html` | 个人统计:待跟进 / 已跟进 / 转化 |
| 需求管理 | `pages/demands.html` | 需求列表、类型标签 |
| | `pages/demand-detail.html` | 需求详情 + 处理记录时间线 |
| 高校雷达网 | `pages/map.html` | 预置坐标映射圆点;点击圆点右侧老师卡片;跳转详情 |
| | `pages/universities.html` | 高校坐标库 CRUD 表单演示 |
---
## 6. UI 技术
- **HTML5 + CSS3 + JavaScript**
- **Bootstrap 5.3**(中国 CDN**BootCDN**
- 图标Bootstrap IconsBootCDN
---
## 7. 后续对接开发注意
- iframe 内页面路径使用相对 `pages/`,由 `layout.html` 同目录加载;正式工程可改为 SPA 路由。
- 地图为**示意坐标**(百分比定位),正式环境用高校表经纬度 + 统一投影算法替换。
- 所有「导出 Excel」「触发爬虫」等按钮在原型中仅 `alert` 或控制台日志,避免误调用。
---
## 8. 修订记录
| 日期 | 变更摘要 |
|------|----------|
| 2026-05-21 | 新增全站《管理后台UI规范》更新课程状态色 |
| 2026-05-21 | 本地 `file` 预览:内页跳转改为 `prototype-nav.js`postMessage`layout.js` 在 `file:` 下重建 iframe补充本节使用说明 |
| 2026-05-02 | 补全三层结构、品牌色、页面清单与需求映射;与《技术栈与项目说明》对齐 |