refactor: 项目整体优化与功能迭代

主要变更:
1. 移除冗余代码:删除重复的CommonUtil、旧主题管理、缓存请求等模块
2. 依赖升级:更新vite-plugin-uni-components到0.3.2版本
3. 样式优化:调整卡片高度、主题色配置、隐私弹窗样式
4. 代码重构:简化用户store、请求类型、列表分页逻辑
5. 新增功能:添加工单统计、tabbar高亮、通用工具类等新模块
6. 修复细节:调整排版顺序、修复水印主题store引用、优化表单样式
This commit is contained in:
zhangtao
2026-08-16 02:30:56 +08:00
parent 85de5c350e
commit 61336936a0
65 changed files with 1455 additions and 1341 deletions
+2 -2
View File
@@ -8,8 +8,8 @@ const SYSTEM_BASE = '/system'
* 与 web 端 module_system/notice.ts 对齐(完整字段定义)
*/
export const NoticeAPI = {
getPage(params?: Record<string, any>): Promise<PageResult<NoticeItem>> {
return http.Get(`${SYSTEM_BASE}/notice/list`, params)
getPage(params?: Record<string, any>) {
return http.Get<PageResult<NoticeItem>>(`${SYSTEM_BASE}/notice/list`, params)
},
getDetail(id: number): Promise<NoticeItem> {
return http.Get(`${SYSTEM_BASE}/notice/detail/${id}`)
+18 -2
View File
@@ -7,8 +7,8 @@ const SYSTEM_BASE = '/system'
* 与 web 端 module_system/ticket.ts 对齐(完整字段定义)
*/
export const TicketAPI = {
getPage(params?: Record<string, any>): Promise<PageResult<TicketItem>> {
return http.Get(`${SYSTEM_BASE}/ticket/list`, params)
getPage(params?: Record<string, any>) {
return http.Get<PageResult<TicketItem>>(`${SYSTEM_BASE}/ticket/list`, params)
},
getDetail(id: number): Promise<TicketItem> {
return http.Get(`${SYSTEM_BASE}/ticket/detail/${id}`)
@@ -34,6 +34,15 @@ export const TicketAPI = {
createComment(ticketId: number, data: { content: string }): Promise<TicketComment> {
return http.Post(`${SYSTEM_BASE}/ticket/${ticketId}/comments`, data)
},
/**
* 工单聚合统计(待处理/处理中/已完成),由后端一次聚合返回,
* 替代前端 3 次分页请求计数。alova 缓存 30 秒,work/mine 页共享。
*/
getStats() {
const method = http.Get<TicketStats>(`${SYSTEM_BASE}/ticket/stats`)
method.config.cacheFor = 30_000
return method
},
}
export interface TicketForm extends BaseFormType {
@@ -68,3 +77,10 @@ export interface TicketComment extends BaseType {
content?: string
created_by_name?: string
}
/** 工单聚合统计结果(后端一次性返回) */
export interface TicketStats {
pending: number
processing: number
done: number
}