const assert = require("assert"); const fs = require("fs"); const path = require("path"); const componentPath = path.resolve( __dirname, "../../src/views/ccdiStaffFmyRelation/index.vue" ); const source = fs.readFileSync(componentPath, "utf8"); [ "导入亲属资产信息", "查看亲属资产导入失败记录", "assetUpload", "assetImportPollingTimer", "assetCurrentTaskId", "assetFailureDialogVisible", "staff_fmy_asset_import_last_task", "亲属资产数据导入", "亲属资产导入失败记录", "viewAssetImportFailures()", "handleAssetImport()", "handleAssetFileSuccess(response)", "startAssetImportStatusPolling(taskId)", "getAssetFailureList()", "clearAssetImportHistory()", ].forEach((token) => { assert(source.includes(token), `亲属资产导入 UI 缺少关键结构或状态: ${token}`); }); [ ">亲属资产信息", "暂无亲属资产信息", "detail-assets-table", ":disabled=\"!isAdd\"", ].forEach((token) => { assert(source.includes(token), `详情展示或禁改逻辑缺少关键结构: ${token}`); }); console.log("staff-family-asset-detail-import-ui test passed");