收敛前端金额表单命名

This commit is contained in:
yml
2026-06-09 20:59:50 +08:00
parent 60324765c5
commit 9cc959afc4
19 changed files with 103 additions and 232 deletions
@@ -1,5 +1,5 @@
import type { ChargeMode, QuantityKey, ScreenshotKey } from '@/features/listings/api/listingOptions'
import type { PublishDraft, PublishForm } from '@/types/publish'
import type { PublishDraft, PublishForm } from '@/shared/types/publish'
export function defaultPublishForm(): PublishForm {
return {
@@ -19,7 +19,7 @@ export function defaultPublishForm(): PublishForm {
online_end: '',
ban_record: '',
common_regions: [],
deposit_amount: '',
depositAmountYuan: '',
remark: '',
}
}
@@ -25,7 +25,7 @@ import {
removePublishDraft,
writePublishDraft,
} from '@/features/seller/composables/usePublishDraft'
import type { PublishForm } from '@/types/publish'
import type { PublishForm } from '@/shared/types/publish'
import { yuanToCent } from '@/shared/utils/money'
import {
commonOnlineTimes,
@@ -505,15 +505,15 @@ export function usePublishForm(options: UsePublishFormOptions) {
function syncRecommendedDeposit() {
const recommended = pricing.recommendedDepositAmount.value
if (recommended <= 0) return
const current = Number(form.deposit_amount)
if (form.deposit_amount === '' || !Number.isFinite(current) || current < recommended) {
form.deposit_amount = recommended
const current = Number(form.depositAmountYuan)
if (form.depositAmountYuan === '' || !Number.isFinite(current) || current < recommended) {
form.depositAmountYuan = recommended
}
}
function useRecommendedDeposit() {
if (pricing.recommendedDepositAmount.value > 0) {
form.deposit_amount = pricing.recommendedDepositAmount.value
form.depositAmountYuan = pricing.recommendedDepositAmount.value
}
}
@@ -574,7 +574,7 @@ export function usePublishForm(options: UsePublishFormOptions) {
asset_summary: buildAssetSummary(),
screenshot_urls: pricing.screenshotUrls.value,
price_cent: yuanToCent(pricing.calculatedFinalPrice.value),
deposit_amount_cent: yuanToCent(Number(form.deposit_amount)),
deposit_amount_cent: yuanToCent(Number(form.depositAmountYuan)),
agreed_virtual_asset_sale: virtualAssetSaleAgreementChecked.value,
agreed_seller_agreement: sellerAgreementChecked.value,
})
@@ -624,17 +624,17 @@ export function usePublishForm(options: UsePublishFormOptions) {
}
}
if (pricing.banRecordOptions.value.length && !form.ban_record) return '请选择封禁记录'
if (form.deposit_amount === '' || Number(form.deposit_amount) < 0) return '请填写押金'
if (!Number.isFinite(Number(form.deposit_amount))) return '押金格式不正确'
if (form.depositAmountYuan === '' || Number(form.depositAmountYuan) < 0) return '请填写押金'
if (!Number.isFinite(Number(form.depositAmountYuan))) return '押金格式不正确'
if (
pricing.recommendedDepositAmount.value > 0 &&
Number(form.deposit_amount) < pricing.recommendedDepositAmount.value
Number(form.depositAmountYuan) < pricing.recommendedDepositAmount.value
) {
return `押金不能低于智能推荐 ¥${pricing.recommendedDepositAmount.value}`
}
if (
pricing.calculatedConsumablePrice.value > 0 &&
Number(form.deposit_amount) <= pricing.calculatedConsumablePrice.value
Number(form.depositAmountYuan) <= pricing.calculatedConsumablePrice.value
) {
return `押金必须大于额外消耗品总价值 ¥${pricing.calculatedConsumablePrice.value}`
}
@@ -531,7 +531,7 @@ function selectRadio<T extends string>(value: T, setter: (value: T) => void) {
<div class="form-section">
<h2 class="section-title">押金与价格</h2>
<van-field
v-model="form.deposit_amount"
v-model="form.depositAmountYuan"
label="押金"
type="number"
required
@@ -484,7 +484,7 @@ function selectDailyLoss(value: string | number) {
>
<div class="deposit-control">
<el-input-number
v-model="form.deposit_amount"
v-model="form.depositAmountYuan"
:min="0"
:controls="false"
:placeholder="priceConfig.deposit_placeholder"
@@ -631,7 +631,9 @@ function selectDailyLoss(value: string | number) {
<div>
<span>押金价格</span>
<strong>{{
form.deposit_amount === '' ? '--' : `¥${formatMoney(Number(form.deposit_amount))}`
form.depositAmountYuan === ''
? '--'
: `¥${formatMoney(Number(form.depositAmountYuan))}`
}}</strong>
</div>
</div>