秩序册导入流程优化
This commit is contained in:
parent
4a063be189
commit
5350bb42b8
@ -155,7 +155,7 @@ const loadEventOptions = async () => {
|
|||||||
if (!(data.units || []).length) scheduleError.value = '当前赛事秩序册没有可检录列';
|
if (!(data.units || []).length) scheduleError.value = '当前赛事秩序册没有可检录列';
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
assignedCheckinNumbers.value = [];
|
assignedCheckinNumbers.value = [];
|
||||||
scheduleError.value = '请先在当前赛事的秩序册管理中完成赛事编排,再添加检录员';
|
scheduleError.value = '请先完成赛事编排或确认导入秩序册,再添加检录员';
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@ -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)}
|
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 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 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>
|
</script>
|
||||||
|
|
||||||
<style scoped lang="scss">
|
<style scoped lang="scss">
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user