|
|
@@ -188,7 +188,6 @@
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
|
|
|
-
|
|
|
<!-- <el-table-column label="是否删除" align="center">
|
|
|
<template #default="scope">
|
|
|
<span
|
|
|
@@ -320,7 +319,6 @@
|
|
|
:on-remove="handleIconRemove"
|
|
|
:file-list="fileList"
|
|
|
:auto-upload="false"
|
|
|
- :limit="1"
|
|
|
accept="image/*"
|
|
|
:disabled="dialog.mode === 'view'"
|
|
|
>
|
|
|
@@ -369,7 +367,6 @@
|
|
|
:on-remove="handleIconRemove2"
|
|
|
:file-list="fileList2"
|
|
|
:auto-upload="false"
|
|
|
- :limit="1"
|
|
|
accept="image/*"
|
|
|
:disabled="dialog.mode === 'view'"
|
|
|
>
|
|
|
@@ -411,6 +408,7 @@
|
|
|
multiple
|
|
|
collapse-tags
|
|
|
collapse-tags-tooltip
|
|
|
+ :multiple-limit="1"
|
|
|
>
|
|
|
<el-option v-for="item in itemOptionsTagList" :key="item.id" :label="item.label" :value="item.id" />
|
|
|
</el-select>
|
|
|
@@ -425,6 +423,7 @@
|
|
|
style="width: 200px"
|
|
|
:disabled="dialog.mode === 'view'"
|
|
|
multiple
|
|
|
+ :multiple-limit="1"
|
|
|
collapse-tags
|
|
|
collapse-tags-tooltip
|
|
|
>
|
|
|
@@ -1269,6 +1268,32 @@ const handleUpdate = async (row?: TournamentsVO, mode: 'edit' | 'view' = 'edit')
|
|
|
form.value.gameType = String(res.data.gameType); // 转为字符串
|
|
|
competitionIcon.value = res.data.competitionIcon;
|
|
|
competitionBg.value = res.data.competitionBg;
|
|
|
+
|
|
|
+ // 清空文件列表,避免残留
|
|
|
+ fileList.value = [];
|
|
|
+ fileList2.value = [];
|
|
|
+
|
|
|
+ // 如果有图片URL,创建虚拟文件对象以便显示
|
|
|
+ if (res.data.competitionIcon) {
|
|
|
+ fileList.value = [
|
|
|
+ {
|
|
|
+ name: '已上传图片',
|
|
|
+ url: res.data.competitionIcon,
|
|
|
+ status: 'success'
|
|
|
+ }
|
|
|
+ ];
|
|
|
+ }
|
|
|
+
|
|
|
+ if (res.data.competitionBg) {
|
|
|
+ fileList2.value = [
|
|
|
+ {
|
|
|
+ name: '已上传背景图',
|
|
|
+ url: res.data.competitionBg,
|
|
|
+ status: 'success'
|
|
|
+ }
|
|
|
+ ];
|
|
|
+ }
|
|
|
+
|
|
|
if (res.data.delayCardTime == 0 && res.data.delayCardNum == 0) {
|
|
|
form.value.isDelay = 0;
|
|
|
}
|
|
|
@@ -1673,6 +1698,8 @@ const handleIconRemove = (file, updatedFileList) => {
|
|
|
// 清除预览图和临时链接
|
|
|
iconPreviewUrl.value = '';
|
|
|
competitionIcon.value = ''; // 如果需要清除后台加载的图标,可以在这里设置为空字符串
|
|
|
+ // 同时清空表单数据中的图标链接
|
|
|
+ data.form.competitionIcon = null;
|
|
|
};
|
|
|
|
|
|
// 删除文件处理函数
|
|
|
@@ -1681,6 +1708,8 @@ const handleIconRemove2 = (file, updatedFileList) => {
|
|
|
// 清除预览图和临时链接
|
|
|
iconPreviewUrl2.value = '';
|
|
|
competitionBg.value = ''; // 如果需要清除后台加载的图标,可以在这里设置为空字符串
|
|
|
+ // 同时清空表单数据中的背景图链接
|
|
|
+ data.form.competitionBg = null;
|
|
|
};
|
|
|
|
|
|
// 排序字段和顺序
|