refactor(project): remove store mock fallback flows and unify real-data states

This commit is contained in:
2026-02-20 09:56:35 +08:00
parent 11cd789f38
commit 22d1a44683
39 changed files with 887 additions and 610 deletions

View File

@@ -19,6 +19,7 @@ import FeesTierDrawer from './components/FeesTierDrawer.vue';
import { useStoreFeesPage } from './composables/useStoreFeesPage';
const {
canOperate,
copyCandidates,
copyTargetStoreIds,
form,
@@ -27,10 +28,12 @@ const {
handleCopyCheckAll,
handleCopySubmit,
handleSubmitTier,
hasLoadedStoreSettings,
isCopyAllChecked,
isCopyIndeterminate,
isCopyModalOpen,
isCopySubmitting,
isConfigured,
isPageLoading,
isSavingDelivery,
isSavingOther,
@@ -81,7 +84,9 @@ function onEditTier(tier: PackagingFeeTierDto) {
:selected-store-id="selectedStoreId"
:store-options="storeOptions"
:is-store-loading="isStoreLoading"
:copy-disabled="!selectedStoreId || copyCandidates.length === 0"
:copy-disabled="
!canOperate || !isConfigured || copyCandidates.length === 0
"
copy-button-text="复制费用设置到其他门店"
@update:selected-store-id="setSelectedStoreId"
@copy="openCopyModal"
@@ -95,7 +100,14 @@ function onEditTier(tier: PackagingFeeTierDto) {
<template v-else>
<Spin :spinning="isPageLoading">
<Card v-if="hasLoadedStoreSettings && !isConfigured" :bordered="false">
<Empty
description="当前门店尚未配置费用规则。请先填写并保存,之后可执行复制。"
/>
</Card>
<FeesDeliveryCard
:can-operate="canOperate"
:minimum-order-amount="form.minimumOrderAmount"
:base-delivery-fee="form.baseDeliveryFee"
:free-delivery-threshold="form.freeDeliveryThreshold"
@@ -108,6 +120,7 @@ function onEditTier(tier: PackagingFeeTierDto) {
/>
<FeesPackagingCard
:can-operate="canOperate"
:packaging-mode="form.packagingFeeMode"
:tiered-enabled="form.orderPackagingFeeMode === 'tiered'"
:fixed-packaging-fee="form.fixedPackagingFee"
@@ -126,6 +139,7 @@ function onEditTier(tier: PackagingFeeTierDto) {
/>
<FeesOtherCard
:can-operate="canOperate"
:cutlery-enabled="form.otherFees.cutlery.enabled"
:cutlery-amount="form.otherFees.cutlery.amount"
:rush-enabled="form.otherFees.rush.enabled"
@@ -142,6 +156,7 @@ function onEditTier(tier: PackagingFeeTierDto) {
</template>
<FeesTierDrawer
:can-operate="canOperate"
:open="isTierDrawerOpen"
:title="tierDrawerTitle"
:form="tierForm"