From d6a791f59feb5e038a77de64aeacaa5a6d6e204b Mon Sep 17 00:00:00 2001 From: wkc <978997012@qq.com> Date: Fri, 13 Mar 2026 16:49:27 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8B=86=E5=88=86=E5=91=98=E5=B7=A5=E4=B8=8E?= =?UTF-8?q?=E4=BA=B2=E5=B1=9E=E8=B5=84=E4=BA=A7=E5=AF=BC=E5=85=A5=E5=89=8D?= =?UTF-8?q?=E7=AB=AF=E9=93=BE=E8=B7=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...ployee-family-asset-import-split-design.md | 5 +++ ruoyi-ui/src/api/ccdiBaseStaffAsset.js | 35 +++++++++++++++++++ ruoyi-ui/src/views/ccdiBaseStaff/index.vue | 16 ++++----- .../unit/employee-asset-api-contract.test.js | 30 +++++++++++----- .../unit/employee-asset-import-ui.test.js | 20 +++++++++++ .../staff-family-asset-api-contract.test.js | 9 +++++ ...taff-family-asset-detail-import-ui.test.js | 16 +++++++++ 7 files changed, 114 insertions(+), 17 deletions(-) create mode 100644 ruoyi-ui/src/api/ccdiBaseStaffAsset.js diff --git a/docs/plans/2026-03-13-employee-family-asset-import-split-design.md b/docs/plans/2026-03-13-employee-family-asset-import-split-design.md index 1012a9c..44b23ca 100644 --- a/docs/plans/2026-03-13-employee-family-asset-import-split-design.md +++ b/docs/plans/2026-03-13-employee-family-asset-import-split-design.md @@ -246,3 +246,8 @@ - 已新增员工资产独立导入接口 `/ccdi/baseStaff/asset/*` - 已将 `/ccdi/assetInfo/*` 收敛为亲属资产专用接口 - 已通过后端定向测试验证员工与亲属两套导入链路、模板名称和失败文案拆分生效 +- 2026-03-13 已完成前端拆分实现 +- 员工页已切换为员工资产专用前端 API `ruoyi-ui/src/api/ccdiBaseStaffAsset.js` +- 员工页上传地址、模板下载、状态轮询与失败记录查询已全部改为 `/ccdi/baseStaff/asset/*` +- 亲属页继续保持 `/ccdi/assetInfo/*` 导入链路与“亲属资产”提示文案 +- 已通过 4 个前端静态契约测试验证员工页与亲属页导入交互隔离生效 diff --git a/ruoyi-ui/src/api/ccdiBaseStaffAsset.js b/ruoyi-ui/src/api/ccdiBaseStaffAsset.js new file mode 100644 index 0000000..ce8b813 --- /dev/null +++ b/ruoyi-ui/src/api/ccdiBaseStaffAsset.js @@ -0,0 +1,35 @@ +import request from '@/utils/request' + +// 下载员工资产导入模板 +export function importBaseStaffAssetTemplate() { + return request({ + url: '/ccdi/baseStaff/asset/importTemplate', + method: 'post' + }) +} + +// 导入员工资产数据 +export function importBaseStaffAssetData(data) { + return request({ + url: '/ccdi/baseStaff/asset/importData', + method: 'post', + data: data + }) +} + +// 查询员工资产导入状态 +export function getBaseStaffAssetImportStatus(taskId) { + return request({ + url: '/ccdi/baseStaff/asset/importStatus/' + taskId, + method: 'get' + }) +} + +// 查询员工资产导入失败记录 +export function getBaseStaffAssetImportFailures(taskId, pageNum, pageSize) { + return request({ + url: '/ccdi/baseStaff/asset/importFailures/' + taskId, + method: 'get', + params: { pageNum, pageSize } + }) +} diff --git a/ruoyi-ui/src/views/ccdiBaseStaff/index.vue b/ruoyi-ui/src/views/ccdiBaseStaff/index.vue index 24807dc..5adaec9 100644 --- a/ruoyi-ui/src/views/ccdiBaseStaff/index.vue +++ b/ruoyi-ui/src/views/ccdiBaseStaff/index.vue @@ -417,7 +417,7 @@ 下载员工资产模板
- 仅允许导入"xls"或"xlsx"格式文件,系统将根据 personId/person_id 自动识别归属员工。 + 仅支持导入员工本人资产数据,文件需为"xls"或"xlsx"格式,系统将根据 personId/person_id 自动识别归属员工。