logo
0
0
WeChat Login

老陈处分档案系统

用于管理粉丝群成员违规行为记录、处分等级跟踪及撤销申请审核的档案管理系统。

功能特性

  • 成员管理:从JSON文件导入群成员列表
  • 处分录入:5级处分(警告/严重警告/记过/留校察看/移除)
  • 处分提醒:累计3次处分自动提醒管理员
  • 撤销申请:成员可提交撤销申请,管理员审核
  • 红头文件:导出Word格式处分通知单

技术栈

  • 前端:React + Tailwind CSS
  • 后端:Node.js + Express
  • 数据库:SQLite
  • 文档导出:docx.js

快速开始

1. 安装依赖

# 安装后端依赖 npm install # 安装前端依赖 cd client && npm install

2. 启动开发服务器

# 在项目根目录运行,同时启动前后端 npm run dev

3. 导入成员数据

  1. 打开系统,进入"成员管理"页面
  2. 点击"从JSON导入"按钮
  3. 粘贴JSON格式数据,例如:
[ {"name": "张三", "nickname": "小张"}, {"name": "李四", "nickname": "老李"} ]

或直接使用提供的 members.json 文件内容。

4. 开始使用

  • 录入处分:点击"录入处分"按钮,选择成员并填写处分信息
  • 查看记录:在"处分记录"页面查看所有处分
  • 审核申请:在"撤销申请"页面处理成员的撤销申请
  • 导出文档:在处分记录页面点击"下载红头文件"

生产部署

# 构建前端 cd client && npm run build # 启动生产服务器 cd .. && npm start

项目结构

/workspace/ ├── server/ # 后端代码 │ ├── index.js # 主入口 │ ├── database.js # 数据库操作 │ └── document.js # Word文档生成 ├── client/ # 前端代码 │ ├── src/ │ │ ├── pages/ # 页面组件 │ │ ├── App.jsx # 主应用 │ │ └── main.jsx # 入口 │ └── index.html ├── members.json # 示例成员数据 └── package.json

数据存储

系统使用SQLite数据库存储数据,数据库文件位于 server/data.db

注意事项

  • 首次使用需要先导入成员列表
  • 撤销申请通过后,对应处分状态会变为"已撤销"
  • 红头文件导出使用标准公文格式

About

No description, topics, or website provided.
Language
JavaScript96.9%
CSS2.6%
HTML0.5%