Compare commits

..

2 Commits

Author SHA1 Message Date
4f3dd5976e feat: 前端引入primeicons 2025-12-11 12:35:53 +08:00
fe3e736c99 feat: items数据结构添加category字段 2025-12-10 19:43:25 +08:00
5 changed files with 7 additions and 0 deletions

View File

@@ -17,6 +17,7 @@ model Item {
id Int @id @default(autoincrement())
name String // 名称(必填)
source String? // 来源(可选)
category String? // 分类(可选)
// 数量管理
quantity Decimal? @db.Decimal(10, 3) // 总数量(如 1.5 kg

View File

@@ -20,6 +20,7 @@ const jsonValueSchema: z.ZodType<z.infer<typeof jsonValueSchema>> = z.lazy(() =>
const createItemSchema = z.object({
name: z.string().min(1, '名称不能为空'),
source: z.string().optional().nullable(),
category: z.string().optional().nullable(),
quantity: z
.string()

View File

@@ -8,6 +8,7 @@
"@primeuix/themes": "^2.0.2",
"@tailwindcss/vite": "^4.1.17",
"hono": "^4.10.8",
"primeicons": "^7.0.0",
"primevue": "^4.5.2",
"tailwindcss": "^4.1.17",
"tailwindcss-primeui": "^0.6.1",
@@ -305,6 +306,8 @@
"postcss": ["postcss@8.5.6", "", { "dependencies": { "nanoid": "^3.3.11", "picocolors": "^1.1.1", "source-map-js": "^1.2.1" } }, "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg=="],
"primeicons": ["primeicons@7.0.0", "", {}, "sha512-jK3Et9UzwzTsd6tzl2RmwrVY/b8raJ3QZLzoDACj+oTJ0oX7L9Hy+XnVwgo4QVKlKpnP/Ur13SXV/pVh4LzaDw=="],
"primevue": ["primevue@4.5.2", "", { "dependencies": { "@primeuix/styled": "^0.7.4", "@primeuix/styles": "^2.0.2", "@primeuix/utils": "^0.6.2", "@primevue/core": "4.5.2", "@primevue/icons": "4.5.2" } }, "sha512-PHnGM03FNvnOg9bZRSu5KyEgokP8i0dvPVf9O9jPVpItfaaEYEyJ21L8jGHEEhYqMtDgdOzwnkGYPOIVa2MzRg=="],
"quansync": ["quansync@0.2.11", "", {}, "sha512-AifT7QEbW9Nri4tAwR5M/uzpBuqfZf+zwaEM/QkzEjj7NBuFD2rBuy0K3dE+8wltbezDV7JMA0WfnCPYRSYbXA=="],

View File

@@ -12,6 +12,7 @@
"@primeuix/themes": "^2.0.2",
"@tailwindcss/vite": "^4.1.17",
"hono": "^4.10.8",
"primeicons": "^7.0.0",
"primevue": "^4.5.2",
"tailwindcss": "^4.1.17",
"tailwindcss-primeui": "^0.6.1",

View File

@@ -2,6 +2,7 @@ import { createApp } from 'vue'
import PrimeVue from 'primevue/config';
import Aura from '@primeuix/themes/aura';
import './style.css'
import 'primeicons/primeicons.css'
import App from './App.vue'
import { router } from './router';