秩序册导入流程优化

This commit is contained in:
马梓彭 2026-10-08 10:12:45 +08:00
parent 4a063be189
commit 5350bb42b8
2 changed files with 2 additions and 2 deletions

View File

@ -155,7 +155,7 @@ const loadEventOptions = async () => {
if (!(data.units || []).length) scheduleError.value = '当前赛事秩序册没有可检录列';
} catch (error) {
assignedCheckinNumbers.value = [];
scheduleError.value = '请先在当前赛事的秩序册管理中完成赛事编排,再添加检录员';
scheduleError.value = '请先完成赛事编排或确认导入秩序册,再添加检录员';
}
};

View File

@ -38,7 +38,7 @@ function selectFile(uploadFile){file.value=uploadFile.raw;result.value=null}
function saveBlob(blob,name){const url=URL.createObjectURL(blob);const a=document.createElement('a');a.href=url;a.download=name;document.body.appendChild(a);a.click();a.remove();URL.revokeObjectURL(url)}
async function downloadTemplate(){saveBlob(await orderBookTemplateGet(),'秩序册导入模板.xlsx')}
async function parseFile(){parsing.value=true;try{const res=await orderBookImportPost(eventId.value,file.value);result.value=res?.data||null;if(result.value)ElMessage.success(result.value.errorCount?'解析完成,请处理错误项':'解析通过,请确认导入')}finally{parsing.value=false}}
async function confirmImport(){await ElMessageBox.confirm('确认导入当前秩序册?同一赛事原有编排数据将按导入规则处理。','确认导入',{type:'warning'});confirming.value=true;try{const res=await orderBookConfirmPost(result.value.batchId);ElMessage.success(`导入完成:${res?.data?.entryCount||0} 条出场记录`);result.value=null;file.value=null}finally{confirming.value=false}}
async function confirmImport(){await ElMessageBox.confirm('确认导入当前秩序册?本次导入将覆盖原有编排,并清除旧场次的裁判分配;导入后可直接配置检录员。','确认导入',{type:'warning'});confirming.value=true;try{const res=await orderBookConfirmPost(result.value.batchId);ElMessage.success(`导入完成:${res?.data?.entryCount||0} 条出场记录`);result.value=null;file.value=null}finally{confirming.value=false}}
</script>
<style scoped lang="scss">