"use client" import { Button } from "@/components/ui/button" import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card" import { Input } from "@/components/ui/input" import { Label } from "@/components/ui/label" import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue, } from "@/components/ui/select" import { Switch } from "@/components/ui/switch" import { resolveOwnerShop } from "@/lib/domain/resolve-current-shop" import type { Shop } from "@/lib/types" import { useAuthStore } from "@/store/auth" import { useShopStore } from "@/store/shops" import { Save } from "lucide-react" import { useState } from "react" export default function ShopRulesPage() { const userId = useAuthStore((state) => state.user?.id) const shops = useShopStore((state) => state.shops) const shop = resolveOwnerShop(userId, shops) const updateShop = useShopStore((state) => state.updateShop) if (!shop) { return
当前账号没有可管理的店铺
} return } function ShopRulesForm({ shop, updateShop, }: { shop: Shop updateShop: (shopId: string, patch: Partial>) => void }) { const [allowMultiShop, setAllowMultiShop] = useState(shop.allowMultiShop) const [allowIndependentOrders, setAllowIndependentOrders] = useState(shop.allowIndependentOrders) const [dispatchMode, setDispatchMode] = useState(shop.dispatchMode) const [commissionType, setCommissionType] = useState(shop.commissionType) const [commissionValue, setCommissionValue] = useState(shop.commissionValue.toString()) const handleSave = () => { updateShop(shop.id, { allowMultiShop, allowIndependentOrders, dispatchMode, commissionType, commissionValue: Number(commissionValue), }) } return (

规则设置

员工权限
派单设置

手动指派需要店主确认分配;自动匹配将根据打手状态自动分单

抽成设置
setCommissionValue(e.target.value)} />
{commissionType === "percentage" ? "%" : "元"}
) }