员工亲属实体关联
This commit is contained in:
@@ -0,0 +1,38 @@
|
||||
# 员工信息维护双 Sheet 导入前端实施计划
|
||||
|
||||
## 目标
|
||||
- 将员工信息维护页面的两个导入按钮合并为一个。
|
||||
- 统一使用双 Sheet 模板上传,并根据后端返回的 `staffTaskId`、`assetTaskId` 分别沿用原有轮询与失败记录能力。
|
||||
- 保留员工失败记录与员工资产失败记录两个独立查看入口。
|
||||
- 两个失败记录弹窗都需要展示失败来源 Sheet、Excel 行号和失败原因。
|
||||
|
||||
## 实施内容
|
||||
- 页面入口调整
|
||||
- 删除“导入资产信息”按钮,仅保留一个“导入”按钮。
|
||||
- 删除独立员工资产上传弹窗,保留一个统一上传弹窗。
|
||||
- 上传交互调整
|
||||
- 去掉“是否更新已经存在的员工数据”复选框。
|
||||
- 模板提示调整为双 Sheet 说明,明确支持只填一个或同时填写两个 Sheet。
|
||||
- 下载模板文件名统一为“员工信息维护导入模板”。
|
||||
- 任务处理调整
|
||||
- 上传成功后解析 `staffTaskId`、`assetTaskId`。
|
||||
- 有员工任务 ID 时,启动原员工导入轮询。
|
||||
- 有资产任务 ID 时,启动原资产导入轮询。
|
||||
- 未返回的任务类型不清空对应历史失败记录状态。
|
||||
- 失败记录展示调整
|
||||
- 员工失败记录弹窗增加 `Sheet`、`Excel行号` 列。
|
||||
- 员工资产失败记录弹窗增加 `Sheet`、`Excel行号` 列。
|
||||
- API 调整
|
||||
- `ruoyi-ui/src/api/ccdiBaseStaff.js` 去掉 `updateSupport` 参数,保持单文件上传定义。
|
||||
|
||||
## 验证
|
||||
- `source ~/.nvm/nvm.sh && nvm use 14.21.3 >/dev/null && cd ruoyi-ui && npm run build:prod`
|
||||
- 页面联调覆盖:
|
||||
- 只导员工 Sheet
|
||||
- 只导资产 Sheet
|
||||
- 双 Sheet 同时导入
|
||||
- 两类失败记录入口分别展示
|
||||
|
||||
## 影响范围
|
||||
- `ruoyi-ui/src/views/ccdiBaseStaff/index.vue`
|
||||
- `ruoyi-ui/src/api/ccdiBaseStaff.js`
|
||||
@@ -0,0 +1,23 @@
|
||||
# 2026-04-22 招投标导入失败展示增强前端实施计划
|
||||
|
||||
## 1. 目标
|
||||
|
||||
- 调整招投标信息维护页面的“导入失败记录”弹窗
|
||||
- 让失败列表直接展示失败来源 `Sheet`、失败行号、失败原因
|
||||
|
||||
## 2. 涉及范围
|
||||
|
||||
- `ruoyi-ui/src/views/ccdiPurchaseTransaction/index.vue`
|
||||
|
||||
## 3. 实施步骤
|
||||
|
||||
1. 在失败记录弹窗表格中新增 `失败Sheet` 列
|
||||
2. 在失败记录弹窗表格中新增 `失败行号` 列
|
||||
3. 保留现有 `采购事项ID / 项目名称 / 标的物名称 / 失败原因` 上下文信息
|
||||
4. 对多行场景直接展示后端返回的合并行号,不在前端重复解析
|
||||
|
||||
## 4. 验证方式
|
||||
|
||||
- 使用真实页面上传失败样本
|
||||
- 打开“查看导入失败记录”弹窗,核对主信息失败能显示 `招投标主信息 + 行号 + 原因`
|
||||
- 核对供应商失败能显示 `供应商明细 + 行号 + 原因`
|
||||
@@ -0,0 +1,35 @@
|
||||
# 员工亲属关系维护双 Sheet 导入前端实施计划
|
||||
|
||||
## 目标
|
||||
- 将员工亲属关系维护页面顶部两个导入按钮合并为一个。
|
||||
- 上传弹窗改为双 Sheet 提示和统一模板下载。
|
||||
- 保留原有两套任务轮询与失败记录入口,但失败记录列表统一展示 `Sheet / Excel行号 / 失败原因`。
|
||||
|
||||
## 实施内容
|
||||
- 页面入口调整
|
||||
- 删除“导入亲属资产信息”独立按钮。
|
||||
- 删除独立资产上传弹窗,仅保留统一导入弹窗。
|
||||
- 上传交互调整
|
||||
- 导入弹窗提示模板包含 `员工亲属关系信息` 和 `亲属资产信息` 两个 Sheet。
|
||||
- 下载模板文件名统一为“员工亲属关系维护导入模板”。
|
||||
- 上传成功后解析后端返回的 `relationTaskId`、`assetTaskId`。
|
||||
- 状态管理调整
|
||||
- 有 `relationTaskId` 时沿用原亲属关系任务轮询与失败记录缓存。
|
||||
- 有 `assetTaskId` 时沿用原亲属资产任务轮询与失败记录缓存。
|
||||
- 未返回的任务类型不主动清空既有历史失败记录状态。
|
||||
- 失败记录展示调整
|
||||
- 亲属关系失败记录弹窗新增 `Sheet`、`Excel行号` 列。
|
||||
- 亲属资产失败记录弹窗新增 `Sheet`、`Excel行号` 列。
|
||||
|
||||
## 验证
|
||||
- `source ~/.nvm/nvm.sh && nvm use 14.21.3 >/dev/null && cd ruoyi-ui && node tests/unit/staff-family-asset-detail-import-ui.test.js`
|
||||
- `source ~/.nvm/nvm.sh && nvm use 14.21.3 >/dev/null && cd ruoyi-ui && node tests/unit/staff-family-asset-submit-flow.test.js`
|
||||
- `source ~/.nvm/nvm.sh && nvm use 14.21.3 >/dev/null && cd ruoyi-ui && node tests/unit/staff-family-asset-maintenance-layout.test.js`
|
||||
- 页面联调覆盖:
|
||||
- 只导亲属关系 Sheet
|
||||
- 只导亲属资产 Sheet
|
||||
- 双 Sheet 同时导入
|
||||
- 两类失败记录列表都显示 `Sheet / Excel行号 / 失败原因`
|
||||
|
||||
## 影响范围
|
||||
- `ruoyi-ui/src/views/ccdiStaffFmyRelation/index.vue`
|
||||
@@ -0,0 +1,22 @@
|
||||
# 招投标供应商校验前端实施计划
|
||||
|
||||
## 目标
|
||||
- 将招投标信息维护页面新增、编辑弹窗中的供应商明细校验收敛为:
|
||||
- 供应商名称必填
|
||||
- 统一信用代码必填
|
||||
- 移除联系人、联系电话、银行账户,以及供应商名称/统一信用代码的内容校验提示。
|
||||
|
||||
## 实施内容
|
||||
- 调整 `ruoyi-ui/src/views/ccdiPurchaseTransaction/index.vue` 中的 `getSupplierFieldRules`
|
||||
- `supplierName` 仅保留必填规则。
|
||||
- `supplierUscc` 改为仅保留必填规则。
|
||||
- `contactPerson`、`contactPhone`、`supplierBankAccount` 不再返回校验规则。
|
||||
|
||||
## 验证
|
||||
- `source ~/.nvm/nvm.sh && nvm use 14.21.3 >/dev/null && cd ruoyi-ui && npm run build:prod`
|
||||
- 使用 Playwright 打开真实页面 `http://127.0.0.1:62319/maintain/purchaseTransaction`
|
||||
- 新增弹窗录入 `supplierUscc=ABC`、`contactPhone=123` 后可保存
|
||||
- 编辑弹窗录入 `supplierUscc=XYZ`、`contactPhone=abc123` 后可保存
|
||||
|
||||
## 产出文件
|
||||
- `ruoyi-ui/src/views/ccdiPurchaseTransaction/index.vue`
|
||||
Reference in New Issue
Block a user