优化发布页默认输入与在线时间校验

This commit is contained in:
yml2213
2026-06-08 07:12:26 +08:00
parent 04f42e5a96
commit ff2aa2df9d
6 changed files with 203 additions and 55 deletions
@@ -32,6 +32,8 @@ const {
selectedSkins,
uploadedScreenshotCount,
requiredScreenshotCount,
disabledOnlineStartOptions,
disabledOnlineEndOptions,
serverOptions,
faceOptions,
rankOptions,
@@ -74,6 +76,12 @@ const {
isMultiScreenshotSlot,
canAddScreenshot,
getScreenshotLimitHint,
isAllDayOnline,
selectAllDayOnline,
selectOnlineStart,
selectOnlineEnd,
handleOnlineStartChange,
handleOnlineEndChange,
handleFireLevelInput,
handleAcceleratedSaleRatioInput,
useRecommendedDeposit,
@@ -116,23 +124,6 @@ function openPublishAgreement(agreement: AgreementContent) {
function selectDailyLoss(value: string | number) {
form.daily_loss_m = Number(value)
}
function isAllDayOnline() {
return form.online_start === '00:00' && form.online_end === '23:59'
}
function selectAllDayOnline() {
form.online_start = '00:00'
form.online_end = '23:59'
}
function selectOnlineStart(value: string | number) {
form.online_start = String(value)
}
function selectOnlineEnd(value: string | number) {
form.online_end = String(value)
}
</script>
<template>
@@ -161,29 +152,32 @@ function selectOnlineEnd(value: string | number) {
<div class="compact-grid panel-input-grid">
<label class="input-block">
<span>哈夫币/M<b>*</b></span>
<el-input-number
<el-input
v-model="form.haf_coin_amount"
:min="0"
:controls="false"
type="number"
inputmode="decimal"
min="0"
placeholder="100M 写 100"
/>
</label>
<label class="input-block">
<span>绝密KD</span>
<el-input-number
<el-input
v-model="form.secret_kd"
:min="0"
:controls="false"
:step="0.1"
type="number"
inputmode="decimal"
min="0"
step="0.1"
placeholder="填写绝密KD"
/>
</label>
<label class="input-block">
<span>烽火等级<b>*</b></span>
<el-input-number
<el-input
:model-value="form.fire_level"
:min="0"
:controls="false"
type="number"
inputmode="numeric"
min="0"
:placeholder="fireLevelPlaceholder"
@update:model-value="handleFireLevelInput"
/>
@@ -335,6 +329,7 @@ function selectOnlineEnd(value: string | number) {
format="HH:mm"
placeholder="开始时间"
class="time-input"
@change="handleOnlineStartChange"
/>
<div class="time-preset-actions">
<button
@@ -348,6 +343,7 @@ function selectOnlineEnd(value: string | number) {
<OptionChips
:options="commonOnlineTimes"
:model-value="isAllDayOnline() ? '' : form.online_start"
:disabled-values="disabledOnlineStartOptions"
key-prefix="start-"
@select="selectOnlineStart"
/>
@@ -363,6 +359,7 @@ function selectOnlineEnd(value: string | number) {
format="HH:mm"
placeholder="结束时间"
class="time-input"
@change="handleOnlineEndChange"
/>
<div class="time-preset-actions">
<button
@@ -376,6 +373,7 @@ function selectOnlineEnd(value: string | number) {
<OptionChips
:options="commonOnlineTimes"
:model-value="isAllDayOnline() ? '' : form.online_end"
:disabled-values="disabledOnlineEndOptions"
key-prefix="end-"
@select="selectOnlineEnd"
/>