Enhance recurring investment plan details and API integration:
- Introduce `productCode` for API submissions, differentiating it from `productCodeUnique`. - Remove `actualTradeDate` and `orderStatus` from the execution records table, adding `filledQty`, `filledAmount`, and `avgFilledPrice` instead. - Implement responsive design adjustments for the execution records display across devices. - Update internationalization files to reflect new column names and hints for table navigation. - Document changes in `IMPACT_ANALYSIS.md` and `TASK_SUMMARY.md` for clarity on the updates.
This commit is contained in:
@@ -896,3 +896,124 @@
|
||||
### 5. 验证与测试
|
||||
|
||||
- 填妥交易所与周期后点「预览下次执行」:按钮 loading、弹窗内 loading,成功后显示日期与时间;接口失败时弹窗关闭且已有错误提示。
|
||||
|
||||
---
|
||||
|
||||
## 补充:创建计划 productCode 入参(2026-10-12)
|
||||
|
||||
### 1. 改动概览
|
||||
|
||||
- **背景与目标**:创建定投计划(及 CT 时间选项)应提交接口字段 `productCode`(如 `1`),不得使用展示用 `productCodeUnique`(如 `1.HK`)。
|
||||
- **涉及模块**:`InvestAsset`、`mapSimpleStockToAsset`、`buildScheduleInvestmentCreateBody`、`resolvePickedProductCode`、`scheduleInvestmentPlanMapper`。
|
||||
- **改动类型**:缺陷修复。
|
||||
|
||||
### 2. 方法级改动分析
|
||||
|
||||
| 位置 | 差异 |
|
||||
|------|------|
|
||||
| `InvestAsset` | 新增 `productCode`(接口用),与 `productCodeUnique`(展示用)区分。 |
|
||||
| `mapSimpleStockToAsset` | 从 `getSimpleStockPage` 写入 `productCode`;`code` 仍为 `productCodeUnique` 优先。 |
|
||||
| `buildScheduleInvestmentCreateBody` | `productCode` 仅取自 `asset.productCode`。 |
|
||||
| `resolvePickedProductCode` | CT 选项请求与创建计划一致,仅用 `asset.productCode`。 |
|
||||
|
||||
### 3. 调用方与影响范围
|
||||
|
||||
- 创建计划、`options/ct-time`;**破坏性变更**:否(修正错误入参)。
|
||||
|
||||
### 4. 风险与回滚
|
||||
|
||||
- **风险级别**:低;**回滚方式是否简单**:是。
|
||||
|
||||
### 5. 验证与测试
|
||||
|
||||
- 选择 SEHK `1.HK` 资产创建计划,请求体 `productCode` 为 `1`;CT 偏移选项请求同上。
|
||||
|
||||
---
|
||||
|
||||
## 补充:计划详情执行记录移除委托状态列(2026-10-12)
|
||||
|
||||
### 1. 改动概览
|
||||
|
||||
- **背景与目标**:计划详情「最近执行」表格不再展示委托状态。
|
||||
- **涉及模块**:`RecurringInvestmentView.vue`、三语言 `planDetail.colOrderStatus`。
|
||||
- **改动类型**:界面调整。
|
||||
|
||||
### 2. 方法级改动分析
|
||||
|
||||
| 位置 | 差异 |
|
||||
|------|------|
|
||||
| `detail-exec-table` | 删除 `colOrderStatus` 表头与 `row.orderStatus` 单元格。 |
|
||||
|
||||
### 3. 调用方与影响范围
|
||||
|
||||
- 仅详情弹窗执行记录表;**破坏性变更**:否(接口仍可能返回 `orderStatus`,前端不展示)。
|
||||
|
||||
### 4. 风险与回滚
|
||||
|
||||
- **风险级别**:低;**回滚方式是否简单**:是。
|
||||
|
||||
### 5. 验证与测试
|
||||
|
||||
- 打开计划详情,确认执行记录表为四列:计划执行日、实际交易日、金额/数量、执行状态。
|
||||
|
||||
---
|
||||
|
||||
## 补充:计划详情执行记录成交字段列(2026-10-13)
|
||||
|
||||
### 1. 改动概览
|
||||
|
||||
- **背景与目标**:详情「最近执行」表去掉「实际交易日」,展示关联委托成交的 `filledQty`、`filledAmount`、`avgFilledPrice`。
|
||||
- **涉及模块**:`ScheduleInvestmentPlanExecutionRecord`、`RecurringInvestmentView.vue`、三语言 `planDetail` 列文案。
|
||||
- **改动类型**:界面调整 + 类型扩展。
|
||||
|
||||
### 2. 方法级改动分析
|
||||
|
||||
| 位置 | 差异 |
|
||||
|------|------|
|
||||
| `ScheduleInvestmentPlanExecutionRecord` | 新增可选字段 `filledQty`、`filledAmount`、`avgFilledPrice`。 |
|
||||
| `detail-exec-table` | 移除 `actualTradeDate` 列;新增三列及 `formatExecutionFilledQty/Amount/AvgFilledPrice` 格式化。 |
|
||||
| i18n | 删除 `colActualDate`;新增 `colFilledQty`、`colFilledAmount`、`colAvgFilledPrice`。 |
|
||||
|
||||
### 3. 调用方与影响范围
|
||||
|
||||
- 仅计划详情弹窗执行记录表;数据来自 `recentExecutions`,无额外请求。**破坏性变更**:否(列展示调整,接口字段向后兼容)。
|
||||
|
||||
### 4. 风险与回滚
|
||||
|
||||
- **风险级别**:低;**回滚方式是否简单**:是。
|
||||
|
||||
### 5. 验证与测试
|
||||
|
||||
- 打开计划详情,确认列为:计划执行日、金额/数量、成交数量、成交金额、成交均价、执行状态;无成交数据时三列显示 `0` 或 `—`(字段缺失为 `—`,数值 `0` 正常格式化)。
|
||||
|
||||
---
|
||||
|
||||
## 补充:计划详情「最近执行」响应式布局(2026-10-13)
|
||||
|
||||
### 1. 改动概览
|
||||
|
||||
- **背景与目标**:执行记录列增多后,加宽详情弹窗、移动端卡片化、平板横滑提示与表头首列 sticky。
|
||||
- **涉及模块**:`RecurringInvestmentView.vue`、三语言 `executionTableScrollHint`。
|
||||
- **改动类型**:界面 / 响应式。
|
||||
|
||||
### 2. 方法级改动分析
|
||||
|
||||
| 位置 | 差异 |
|
||||
|------|------|
|
||||
| `detailDialogWidth` | 移动 `520px`、平板 `720px`、桌面 `920px`(均 `96vw` 上限)。 |
|
||||
| `detail-exec-block` | `<768px` 每条执行为卡片;否则表格 + `.app-table-scroll`。 |
|
||||
| `.detail-exec-table` | 紧凑 padding、表头可换行、计划执行日列 sticky。 |
|
||||
|
||||
### 3. 调用方与影响范围
|
||||
|
||||
- 仅计划详情弹窗;**破坏性变更**:否。
|
||||
|
||||
### 4. 风险与回滚
|
||||
|
||||
- **风险级别**:低;**回滚方式是否简单**:是。
|
||||
|
||||
### 5. 验证与测试
|
||||
|
||||
- 移动宽:执行记录为卡片,无横向挤压。
|
||||
- 平板 / 窄桌面:表格可横滑,见提示文案;首列固定。
|
||||
- 宽桌面:弹窗加宽后六列表格可读。
|
||||
|
||||
Reference in New Issue
Block a user