diff --git a/src/views/match/manage/CheckinManager.vue b/src/views/match/manage/CheckinManager.vue index 992a44f..6870693 100644 --- a/src/views/match/manage/CheckinManager.vue +++ b/src/views/match/manage/CheckinManager.vue @@ -155,7 +155,7 @@ const loadEventOptions = async () => { if (!(data.units || []).length) scheduleError.value = '当前赛事秩序册没有可检录列'; } catch (error) { assignedCheckinNumbers.value = []; - scheduleError.value = '请先在当前赛事的秩序册管理中完成赛事编排,再添加检录员'; + scheduleError.value = '请先完成赛事编排或确认导入秩序册,再添加检录员'; } }; diff --git a/src/views/scoring/orderbook/index.vue b/src/views/scoring/orderbook/index.vue index eb0cbc6..9637195 100644 --- a/src/views/scoring/orderbook/index.vue +++ b/src/views/scoring/orderbook/index.vue @@ -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}}