|
@@ -674,10 +674,25 @@ const handleAddParticipant = (row: GameEventVO) => {
|
|
|
});
|
|
|
};
|
|
|
|
|
|
-// 添加裁判按钮操作 1
|
|
|
+// 添加裁判按钮操作
|
|
|
const handleAddReferee = async (row: GameEventVO) => {
|
|
|
- // 打开裁判表单对话框并传递 eventId
|
|
|
- refereeFormRef.value?.openDialog(String(row.eventId));
|
|
|
+ try {
|
|
|
+ if (!row.eventId) {
|
|
|
+ proxy?.$modal.msgError('赛事ID不能为空');
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
+ if (!refereeFormRef.value) {
|
|
|
+ proxy?.$modal.msgError('裁判表单组件未初始化');
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
+ // 打开裁判表单对话框并传递 eventId
|
|
|
+ refereeFormRef.value.openDialog(String(row.eventId));
|
|
|
+ } catch (error) {
|
|
|
+ console.error('添加裁判失败:', error);
|
|
|
+ proxy?.$modal.msgError('添加裁判失败');
|
|
|
+ }
|
|
|
};
|
|
|
|
|
|
// 预览按钮点击事件
|
|
@@ -919,12 +934,19 @@ const handleAddParticipantDefault = async () => {
|
|
|
|
|
|
/** 添加裁判(默认赛事) */
|
|
|
const handleAddRefereeDefault = async () => {
|
|
|
- const defaultEvent = gameEventStore.defaultEventInfo;
|
|
|
- if (!defaultEvent) {
|
|
|
- proxy?.$modal.msgError('请先设置默认赛事');
|
|
|
- return;
|
|
|
+ try {
|
|
|
+ const defaultEvent = gameEventStore.defaultEventInfo;
|
|
|
+
|
|
|
+ if (!defaultEvent) {
|
|
|
+ proxy?.$modal.msgError('请先设置默认赛事');
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
+ await handleAddReferee(defaultEvent);
|
|
|
+ } catch (error) {
|
|
|
+ console.error('默认赛事添加裁判失败:', error);
|
|
|
+ proxy?.$modal.msgError('添加裁判失败');
|
|
|
}
|
|
|
- handleAddReferee(defaultEvent);
|
|
|
};
|
|
|
|
|
|
/** 预览(默认赛事) */
|
|
@@ -975,6 +997,13 @@ onMounted(() => {
|
|
|
// 获取默认赛事信息
|
|
|
gameEventStore.fetchDefaultEvent();
|
|
|
getList();
|
|
|
+
|
|
|
+ // 检查组件引用是否正确初始化
|
|
|
+ nextTick(() => {
|
|
|
+ console.log('组件引用检查:');
|
|
|
+ console.log('refereeFormRef.value:', refereeFormRef.value);
|
|
|
+ console.log('bibViewerDialogRef.value:', bibViewerDialogRef.value);
|
|
|
+ });
|
|
|
});
|
|
|
|
|
|
// 监听路由变化,当从编辑页返回时检查是否需要刷新列表
|