修改客户认领和客户管理页面的查询和操作功能并且包含按钮权限 & 产品管理添加启动/禁用和最低价格字段

This commit is contained in:
Eamon
2026-04-07 17:29:42 +08:00
parent f6ae0a9463
commit ff645aaaca
14 changed files with 442 additions and 237 deletions

View File

@@ -45,6 +45,14 @@ const schema = z.object({
"请输入有效的正数单价",
),
discount_id: z.string().optional(),
price_min: z
.string()
.optional()
.or(z.literal(""))
.refine(
v => !v || (!Number.isNaN(Number(v)) && Number(v) > 0),
"请输入有效的正数价格",
),
})
export function CreateProductSku(props: {
@@ -61,6 +69,7 @@ export function CreateProductSku(props: {
name: "",
price: "",
discount_id: "",
price_min: "",
},
})
@@ -89,7 +98,22 @@ export function CreateProductSku(props: {
data.discount_id && data.discount_id !== ""
? Number(data.discount_id)
: undefined,
price_min: data.price_min,
})
console.log({
product_id: props.productId,
code: data.code,
name: data.name,
price: data.price,
discount_id:
data.discount_id && data.discount_id !== ""
? Number(data.discount_id)
: undefined,
price_min: data.price_min,
})
console.log(resp, "resp")
if (resp.success) {
form.reset()
toast.success("套餐创建成功")
@@ -162,6 +186,25 @@ export function CreateProductSku(props: {
)}
/>
<Controller
control={form.control}
name="price_min"
render={({ field, fieldState }) => (
<Field>
<FieldLabel htmlFor="sku-create-price"></FieldLabel>
<Input
id="sku-create-price"
placeholder="请输入单价"
{...field}
aria-invalid={fieldState.invalid}
/>
{fieldState.invalid && (
<FieldError errors={[fieldState.error]} />
)}
</Field>
)}
/>
<Controller
control={form.control}
name="discount_id"