feat: 完善员工门店管理交互

This commit is contained in:
湛兮
2026-05-26 18:01:52 +08:00
parent 304589bf8b
commit e9778249e7
6 changed files with 662 additions and 73 deletions
+6 -3
View File
@@ -98,9 +98,9 @@ http://localhost:8848/
## 业务模块
- `src/views/stores/index.vue`: 门店管理,筛选、重置、启停、删除后都会重新调用接口,支持新增编辑。
- `src/views/stores/index.vue`: 门店管理,筛选、重置、启停、删除后都会重新调用接口,支持新增编辑、详情员工列表和移除员工
- `src/views/roles/index.vue`: 角色管理,搜索、重置、删除和保存后都会重新调用接口,支持角色编码校验。
- `src/views/employees/index.vue`: 员工管理,门店/状态/关键词筛选、重置、分页、启停、删除和保存后都会重新调用接口。
- `src/views/employees/index.vue`: 员工管理,门店/状态/关键词筛选、重置、分页、启停、旧密码校验后改密、初始密码重置、删除和保存后都会重新调用接口,并展示员工状态标签
- `src/views/permissions/index.vue`: 权限策略,支持查看角色权限、按角色勾选权限点并保存到后端。
- `src/api/access.ts`: 门店、角色、员工、权限策略和角色权限分配接口类型与 HTTP 方法封装。
- `src/api/user.ts`: 登录、当前用户和当前权限菜单接口封装。
@@ -124,6 +124,7 @@ http://localhost:8848/
- `GET /api/stores/:id`
- `POST /api/stores`
- `PATCH /api/stores/:id`
- `DELETE /api/stores/:storeId/employees/:employeeId`
- `DELETE /api/stores/:id`
- `GET /api/roles`,角色管理列表会携带 `page``pageSize`,筛选时会携带 `keyword``isSystem`
- `GET /api/roles/:id`
@@ -135,9 +136,11 @@ http://localhost:8848/
- `POST /api/employees`
- `PATCH /api/employees/:id`
- `PATCH /api/employees/:id/status`
- `PATCH /api/employees/:id/password`
- `PATCH /api/employees/:id/password/reset`
- `DELETE /api/employees/:id`
接口响应统一在 `src/api/access.ts` 中使用 `ApiResult<T>``PaginatedData<T>` 描述,页面层只消费 `result.data`,避免在视图里重复拼接接口路径。门店、角色、员工列表的搜索、重置、分页和状态变更后的刷新都应通过接口层完成,不直接依赖页面内存里的旧列表。
接口响应统一在 `src/api/access.ts` 中使用 `ApiResult<T>``PaginatedData<T>` 描述,页面层只消费 `result.data`,避免在视图里重复拼接接口路径。门店、角色、员工列表的搜索、重置、分页和状态变更后的刷新都应通过接口层完成,不直接依赖页面内存里的旧列表。员工对象会消费后端返回的 `statusTags`;所属门店停用时展示“门店被禁用”标签。
## 登录与鉴权流程