|
@@ -23,6 +23,7 @@ import { CreateGoodsDto, UpdateGoodsDto } from '@/server/modules/goods/goods.sch
|
|
|
import { DataTablePagination } from '@/client/admin-shadcn/components/DataTablePagination';
|
|
import { DataTablePagination } from '@/client/admin-shadcn/components/DataTablePagination';
|
|
|
import ImageSelector from '@/client/admin-shadcn/components/ImageSelector';
|
|
import ImageSelector from '@/client/admin-shadcn/components/ImageSelector';
|
|
|
import GoodsCategorySelector from '@/client/admin-shadcn/components/GoodsCategorySelector';
|
|
import GoodsCategorySelector from '@/client/admin-shadcn/components/GoodsCategorySelector';
|
|
|
|
|
+import GoodsCategoryCascadeSelector from '@/client/admin-shadcn/components/GoodsCategoryCascadeSelector';
|
|
|
import SupplierSelector from '@/client/admin-shadcn/components/SupplierSelector';
|
|
import SupplierSelector from '@/client/admin-shadcn/components/SupplierSelector';
|
|
|
import { Search, Plus, Edit, Trash2, Package } from 'lucide-react';
|
|
import { Search, Plus, Edit, Trash2, Package } from 'lucide-react';
|
|
|
|
|
|
|
@@ -381,63 +382,7 @@ export const GoodsPage = () => {
|
|
|
/>
|
|
/>
|
|
|
</div>
|
|
</div>
|
|
|
|
|
|
|
|
- <div className="grid grid-cols-3 gap-4">
|
|
|
|
|
- <FormField
|
|
|
|
|
- control={createForm.control}
|
|
|
|
|
- name="categoryId1"
|
|
|
|
|
- render={({ field }) => (
|
|
|
|
|
- <FormItem>
|
|
|
|
|
- <FormLabel>一级分类</FormLabel>
|
|
|
|
|
- <FormControl>
|
|
|
|
|
- <GoodsCategorySelector
|
|
|
|
|
- value={field.value || undefined}
|
|
|
|
|
- onChange={field.onChange}
|
|
|
|
|
- level={1}
|
|
|
|
|
- />
|
|
|
|
|
- </FormControl>
|
|
|
|
|
- <FormMessage />
|
|
|
|
|
- </FormItem>
|
|
|
|
|
- )}
|
|
|
|
|
- />
|
|
|
|
|
-
|
|
|
|
|
- <FormField
|
|
|
|
|
- control={createForm.control}
|
|
|
|
|
- name="categoryId2"
|
|
|
|
|
- render={({ field }) => (
|
|
|
|
|
- <FormItem>
|
|
|
|
|
- <FormLabel>二级分类</FormLabel>
|
|
|
|
|
- <FormControl>
|
|
|
|
|
- <GoodsCategorySelector
|
|
|
|
|
- value={field.value || undefined}
|
|
|
|
|
- onChange={field.onChange}
|
|
|
|
|
- level={2}
|
|
|
|
|
- parentId={createForm.watch('categoryId1')}
|
|
|
|
|
- />
|
|
|
|
|
- </FormControl>
|
|
|
|
|
- <FormMessage />
|
|
|
|
|
- </FormItem>
|
|
|
|
|
- )}
|
|
|
|
|
- />
|
|
|
|
|
-
|
|
|
|
|
- <FormField
|
|
|
|
|
- control={createForm.control}
|
|
|
|
|
- name="categoryId3"
|
|
|
|
|
- render={({ field }) => (
|
|
|
|
|
- <FormItem>
|
|
|
|
|
- <FormLabel>三级分类</FormLabel>
|
|
|
|
|
- <FormControl>
|
|
|
|
|
- <GoodsCategorySelector
|
|
|
|
|
- value={field.value || undefined}
|
|
|
|
|
- onChange={field.onChange}
|
|
|
|
|
- level={3}
|
|
|
|
|
- parentId={createForm.watch('categoryId2')}
|
|
|
|
|
- />
|
|
|
|
|
- </FormControl>
|
|
|
|
|
- <FormMessage />
|
|
|
|
|
- </FormItem>
|
|
|
|
|
- )}
|
|
|
|
|
- />
|
|
|
|
|
- </div>
|
|
|
|
|
|
|
+ <GoodsCategoryCascadeSelector required={true} />
|
|
|
|
|
|
|
|
<div className="grid grid-cols-2 gap-4">
|
|
<div className="grid grid-cols-2 gap-4">
|
|
|
<FormField
|
|
<FormField
|
|
@@ -599,6 +544,8 @@ export const GoodsPage = () => {
|
|
|
/>
|
|
/>
|
|
|
</div>
|
|
</div>
|
|
|
|
|
|
|
|
|
|
+ <GoodsCategoryCascadeSelector />
|
|
|
|
|
+
|
|
|
<div className="grid grid-cols-2 gap-4">
|
|
<div className="grid grid-cols-2 gap-4">
|
|
|
<FormField
|
|
<FormField
|
|
|
control={updateForm.control}
|
|
control={updateForm.control}
|