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 @@