refactor(project): remove store mock fallback flows and unify real-data states
This commit is contained in:
@@ -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"
|
||||
|
||||
Reference in New Issue
Block a user