|
|
hace 1 semana | |
|---|---|---|
| src | hace 1 semana | |
| .env.production | hace 1 semana | |
| .gitignore | hace 1 semana | |
| README.md | hace 1 semana | |
| index.html | hace 1 semana | |
| package-lock.json | hace 1 semana | |
| package.json | hace 1 semana | |
| tsconfig.json | hace 1 semana | |
| tsconfig.node.json | hace 1 semana | |
| vite.config.ts | hace 1 semana |
基于 Vue 3 + TypeScript + Vite + Element Plus 构建的医学影像质控管理系统前端。
qconline_web/
├── public/ # 静态资源
├── src/
│ ├── api/ # API接口
│ │ ├── auth.ts # 认证相关API
│ │ ├── patient.ts # 患者相关API
│ │ ├── qc.ts # 质控相关API
│ │ └── system.ts # 系统相关API
│ ├── assets/ # 资源文件
│ ├── components/ # 公共组件
│ ├── router/ # 路由配置
│ │ └── index.ts
│ ├── stores/ # 状态管理
│ │ ├── index.ts
│ │ └── user.ts # 用户状态
│ ├── types/ # TypeScript类型定义
│ │ └── index.ts
│ ├── utils/ # 工具函数
│ │ └── request.ts # Axios封装
│ ├── views/ # 页面组件
│ │ ├── Login.vue # 登录页
│ │ ├── Layout.vue # 主布局
│ │ ├── Home.vue # 首页
│ │ ├── Patient.vue # 患者查询
│ │ ├── QcTask.vue # 质控任务管理
│ │ └── QcResult.vue # 质控结果查询
│ ├── App.vue # 根组件
│ ├── main.ts # 入口文件
│ └── env.d.ts # 类型声明
├── index.html
├── package.json
├── tsconfig.json
├── tsconfig.node.json
├── vite.config.ts
└── README.md
cd /Users/geng/Documents/WebstormProjects/qconline_web
npm install
npm run dev
npm run build
npm run preview
在 vite.config.ts 中配置代理:
server: {
port: 3000,
proxy: {
'/api': {
target: 'http://localhost:8080', // 后端地址
changeOrigin: true
}
}
}
所有API请求都通过 src/utils/request.ts 封装的axios实例发送,自动处理:
使用Pinia进行状态管理,目前包含:
路由守卫自动检查:
全项目使用TypeScript,所有API响应都有完整的类型定义。
npm install无
Private