# 席位搜索 **Repository Path**: lingfengsu/seat-search ## Basic Information - **Project Name**: 席位搜索 - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-11-20 - **Last Updated**: 2025-11-21 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 股票营业部购买记录展示系统 一个实时监控股票买卖前五营业部数据的展示系统,支持按人员分组展示一对多关系。 ## 功能特性 - 📊 **实时监控**: 定时获取股票买卖前五营业部数据 - 🔍 **智能匹配**: 自动匹配配置文件中指定的目标营业部 - 👥 **分组展示**: 按人员分组,清晰展示一对多关系 - 🎨 **美观界面**: 现代化UI设计,响应式布局 - ⚡ **高性能**: 前后端分离,数据实时更新 ## 技术栈 ### 前端 - Vue 3 + Composition API - Element Plus UI组件库 - Vite构建工具 ### 后端 - Node.js + Express - 定时任务调度 - RESTful API设计 ## 项目结构 ``` ├── src/ # 前端源码 │ ├── App.vue # 主应用组件 │ ├── main.js # 应用入口 │ └── utils/ # 工具函数 │ ├── api.js # API接口 │ └── dateUtils.js # 日期工具 ├── server/ # 后端服务 │ └── index.js # 服务器入口 ├── config.json # 配置文件 ├── package.json # 依赖配置 ├── vite.config.js # Vite配置 └── index.html # HTML模板 ``` ## 快速开始 ### 1. 安装依赖 ```bash npm install ``` ### 2. 配置监控目标 编辑 `config.json` 文件,配置需要监控的营业部: ```json { "post": "5000", "search_seat_list": [ { "seat": "中国银河证券大连金马路证券营业部", "name": "陈小群" }, { "seat": "中国银河证券大连黄河路营业部", "name": "陈小群" }, { "seat": "招商证券福州六一中路证券营业部", "name": "六一中路" } ] } ``` ### 3. 启动服务 启动后端服务器: ```bash npm run server ``` 启动前端开发服务器: ```bash npm run dev ``` ### 4. 访问应用 打开浏览器访问:http://localhost:3000 ## 配置说明 ### config.json 配置项 - `post`: 后端服务端口号 - `search_seat_list`: 监控目标营业部列表 - `seat`: 营业部完整名称 - `name`: 营业部对应的人员名称 ## API接口 ### 获取配置 - **GET** `/api/config` - 返回:当前配置文件内容 ### 获取股票数据 - **GET** `/api/stock-data` - 返回:匹配到的营业部购买记录 ### 手动刷新数据 - **POST** `/api/refresh` - 返回:刷新结果信息 ## 数据格式 ### 营业部记录格式 ```javascript { name: "陈小群", // 人员名称 seat: "中国银河证券大连金马路证券营业部", // 营业部名称 stockCode: "000001", // 股票代码 stockName: "平安银行", // 股票名称 type: "买入", // 交易类型(买入/卖出) amount: 1500, // 交易金额(万元) buyRank: 1, // 买入排名(买入时) sellRank: null, // 卖出排名(卖出时) timestamp: "2024-01-01T10:00:00.000Z" // 交易时间 } ``` ## 开发说明 ### 数据源接入 当前系统使用模拟数据,实际使用时需要接入真实的股票数据源: 1. 修改 `server/index.js` 中的 `fetchStockData` 函数 2. 接入真实的股票API接口 3. 处理数据格式转换 ### 定时任务 系统默认每5分钟自动获取一次数据,可通过修改cron表达式调整频率: ```javascript // 每5分钟执行一次 cron.schedule('*/5 * * * *', async () => { // 数据获取逻辑 }) ``` ## 部署说明 ### 生产环境构建 ```bash npm run build ``` ### 生产环境预览 ```bash npm run preview ``` ## 许可证 MIT License