feat(admin): 综合大题页签增加 Excel 模板下载与批量导入(R73)

api/admin.js 新增 importBigQuestionsExcel(silent:true,错误提示由调用方统一给出,避免同族双弹)。
Admin.vue 大题工具栏新增「下载Excel模板」「Excel批量导入」两按钮 + 隐藏 file input,
复用既有 safeDownload 与 ref 模式;按钮 title 明确提示「先下载模板、按模板列填写、
组别以当前选中组别为准」,解决测试人员找不到模板入口的问题。
This commit is contained in:
2026-10-08 10:08:44 +08:00
parent 39d3da0c93
commit ac7637f3e1
2 changed files with 67 additions and 0 deletions

View File

@@ -148,6 +148,21 @@ export function importQuestionsExcel(group, formData) {
})
}
/**
* 综合大题 Excel 批量导入(R73)
* 首 sheet 为数据表(表头在第 1 行),可携带「填写说明」sheet
* @param {string} group - 组别标识(zhongzhi / gaozhi)
* @param {FormData} formData - 包含 Excel 文件的 FormData(字段名 file)
* @returns {Promise} { imported, skipped, errors: [{ row, message }] }
*/
export function importBigQuestionsExcel(group, formData) {
// silent: true —— 与 importQuestionsExcel 同口径:错误提示由调用方统一给出,避免同族双弹
return request.post(`/admin/big-questions/${group}/import-excel`, formData, {
timeout: 300000,
silent: true,
})
}
/**
* 上传 Word 答题模板
* @param {string} group - 组别标识