zhangjf
|
83e8712dfc
|
fix: 新增支出页面添加收款单位必填字段
|
2026-02-23 14:23:27 +08:00 |
|
zhangjf
|
ff9f4d05ad
|
fix: 移动端列表页首次加载pageNum从1开始
**问题:**
- van-list组件的@load事件在挂载时自动触发
- 导致onLoad先执行pageNum++,首次请求时pageNum变成2
**修复:**
- 在onMounted中主动加载第一页数据
- onLoad只处理加载更多逻辑
- 统一所有列表页:customer, project, expense, requirement, receivable
|
2026-02-23 13:43:43 +08:00 |
|
zhangjf
|
69f437dbb3
|
fix: 移动端表单优化
1. 新增页面必填项标记
- expense/Add.vue: 支出标题、支出类型、支出金额添加红色星号必填标记
- 其他使用 van-form 的页面已有 required 属性标记
2. 错误提示优化
- 将 showToast 改为 showFailToast 显示错误提示
- showFailToast 使用红色背景,错误信息更清晰可见
- 涉及文件:
- expense/Add.vue
- requirement/Add.vue
- receivable/Add.vue
- project/Add.vue
- customer/Add.vue
- my/ChangePassword.vue
|
2026-02-23 12:56:52 +08:00 |
|
zhangjf
|
b5a954f008
|
fix: 修复列表页浮动添加按钮被底部Tabbar遮挡的问题
将列表页浮动添加按钮的bottom值从24px调整为80px:
- receivable/List.vue
- expense/List.vue
- requirement/List.vue
Tabbar高度64px,添加按钮需要预留足够空间避免被遮挡
|
2026-02-23 12:43:42 +08:00 |
|
zhangjf
|
205af48cb6
|
fix: 修复底部工具栏遮挡页面提交按钮的问题
1. 在App.vue中统一添加padding-bottom: 80px
2. 移除各列表页面重复的padding-bottom设置
- expense/List.vue
- requirement/List.vue
- receivable/List.vue
|
2026-02-23 12:37:20 +08:00 |
|
zhangjf
|
d3a77c23f1
|
feat: 移动端首页重构与业务模块完善
1. 首页布局调整
- 保留今日概览板块
- 快捷操作板块:新增需求工单、新增应收款、新增支出、新增项目、新增客户
- 新增业务服务板块:需求工单、应收款管理、支出管理、项目管理、客户管理入口
2. 新增页面
- 需求工单:列表页(支持搜索)、新增页
- 支出管理:列表页(支持搜索)、保留新增页
- 应收款:新增页、列表页添加搜索功能
- 项目:新增页、列表页优化搜索参数
- 客户:新增页、列表页优化搜索参数
3. API更新
- 新增需求工单相关API(getRequirementList、getRequirementById、createRequirement)
- 新增项目新增API(createProject)
- 新增客户新增API(createCustomer)
- 新增应收款新增API(createReceivable)
- 更新搜索参数为统一的keyword格式
4. 路由更新
- 新增需求工单列表/新增路由
- 新增支出管理列表路由
- 新增应收款新增路由
- 新增项目新增路由
- 新增客户新增路由
|
2026-02-23 11:51:52 +08:00 |
|
zhangjf
|
2e7fb5f5d4
|
fix: 修复移动端API路径错误,统一归集到api/index.ts
问题:
- Vue文件中直接使用错误的API路径 /api/v1/xxx
- 导致请求URL重复包含/api/v1,被当作静态资源处理
修复:
1. 重构src/api/index.ts,按模块分类集中定义所有API
- 用户认证:login, getUserInfo, logout
- 项目管理:getProjectList, getProjectById
- 客户管理:getCustomerList
- 支出管理:createExpense, getExpenseList, getExpenseTypeTree, getTodayExpense
- 应收款管理:getReceivableList, getUpcomingDueList, getTodayIncome, getUnpaidAmount, getOverdueCount
2. 修复各Vue文件,使用集中的API定义
- Home.vue: 使用getTodayIncome, getTodayExpense, getUnpaidAmount
- receivable/List.vue: 使用getReceivableList
- expense/Add.vue: 使用createExpense, getExpenseTypeTree
- Login.vue: 使用login
正确的API路径:
- 前端请求: /fund/receipt/receivable/page
- Gateway转发: /api/v1/receipt/receivable/page
|
2026-02-23 11:18:44 +08:00 |
|
zhangjf
|
8e4afcd1a5
|
feat: TenantAwareLoadBalancer 整合 TenantRoutingProperties 配置
问题:TenantRoutingProperties 定义了配置但未被使用
解决方案:
1. TenantAwareLoadBalancer 注入 TenantRoutingProperties
- 使用配置的 tenantHeader 名称
- 使用配置的 buildTenantGroup 方法
- 使用配置的 isSharedService 判断
- 使用配置的 isFallbackToShared 策略
2. 新增功能
- 支持 enabled=false 禁用租户路由
- 共享服务跳过租户过滤
- 可配置是否回退到共享实例
3. 更新测试适配新构造函数
|
2026-02-19 21:02:25 +08:00 |
|