Merge branch 'server' of http://192.168.2.64:3208/WeWork/vs100 into server

This commit is contained in:
2025-11-24 15:18:26 +08:00
3 changed files with 646 additions and 441 deletions

View File

@@ -142,6 +142,7 @@ h2.game-subtitle {
font-size: 1.8rem; font-size: 1.8rem;
font-weight: 700; font-weight: 700;
letter-spacing: 0.5px; letter-spacing: 0.5px;
text-align: center;
} }
/* 游戏化链接样式 */ /* 游戏化链接样式 */

View File

@@ -475,30 +475,53 @@
<h2 class="game-subtitle">🏆 冠军Logo配置</h2> <h2 class="game-subtitle">🏆 冠军Logo配置</h2>
<div class="config-section"> <div class="config-section">
<h3 class="text-gold">🎯 战区冠军Logo</h3> <h3 class="text-gold">🎯 战区冠军配置</h3>
<div class="logo-upload-section"> <div class="logo-upload-section">
<div class="config-item">
<label class="checkbox-label">
<span>显示类型</span>
<select v-model="championLogos.teamChampionType" class="select-input">
<option value="avatar">头像</option>
<option value="photo">照片</option>
</select>
</label>
</div>
<div class="logo-preview"> <div class="logo-preview">
<div v-if="championLogos.teamChampion" class="logo-image-container"> <div v-if="championLogos.teamChampion" class="logo-image-container">
<img :src="championLogos.teamChampion" alt="战区冠军Logo" class="logo-preview-image"> <img :src="championLogos.teamChampion" alt="战区冠军" class="logo-preview-image" :style="championLogos.teamChampionType === 'photo' ? { width: championLogos.teamChampionPhotoWidth + 'px', height: championLogos.teamChampionPhotoHeight + 'px', objectFit: 'cover' } : {}">
</div> </div>
<div v-else class="logo-placeholder"> <div v-else class="logo-placeholder">
<span>未上传Logo</span> <span>未上传图片</span>
</div> </div>
</div> </div>
<div class="upload-controls"> <div class="upload-controls">
<input type="file" accept="image/*" @change="(e) => handleChampionLogoUpload(e, 'teamChampion')" <input type="file" accept="image/*" @change="(e) => handleChampionLogoUpload(e, 'teamChampion')"
class="logo-input"> class="logo-input">
<button v-if="championLogos.teamChampion" @click="clearChampionLogo('teamChampion')" class="btn-clear"> <button v-if="championLogos.teamChampion" @click="clearChampionLogo('teamChampion')" class="btn-clear">
清除Logo 清除图片
</button> </button>
</div> </div>
<div class="size-control"> <div v-if="championLogos.teamChampionType === 'avatar'" class="size-control">
<label class="text-gold">显示大小</label> <label class="text-gold">头像大小</label>
<input type="number" v-model.number="championLogos.teamChampionSize" min="30" max="200" <input type="number" v-model.number="championLogos.teamChampionSize" min="30" max="200"
class="width-input" placeholder="输入大小(像素)"> class="width-input" placeholder="输入大小(像素)">
<span class="size-unit">px</span> <span class="size-unit">px</span>
</div> </div>
<p class="upload-hint">支持JPGPNGGIF格式建议尺寸200x200像素文件大小不超过5MB</p> <div v-if="championLogos.teamChampionType === 'photo'" class="size-controls">
<div class="size-control">
<label class="text-gold">照片宽度</label>
<input type="number" v-model.number="championLogos.teamChampionPhotoWidth" min="50" max="400"
class="width-input" placeholder="输入宽度(像素)">
<span class="size-unit">px</span>
</div>
<div class="size-control">
<label class="text-gold">照片高度</label>
<input type="number" v-model.number="championLogos.teamChampionPhotoHeight" min="30" max="300"
class="width-input" placeholder="输入高度(像素)">
<span class="size-unit">px</span>
</div>
</div>
<p class="upload-hint">支持JPGPNGGIF格式建议尺寸200x200像素头像或400x300像素照片文件大小不超过5MB</p>
</div> </div>
</div> </div>

File diff suppressed because it is too large Load Diff