feat: 更新 @riwa/api-types 依赖至 0.0.144,添加产品图标字段及验证规则

This commit is contained in:
2026-01-15 01:47:49 +07:00
parent 7c1c459e3b
commit 1b032a8573
4 changed files with 17 additions and 7 deletions

View File

@@ -21,6 +21,7 @@ const { data } = safeClient(
);
const form = ref<Body>({
icon: '',
name: '',
code: '',
categoryId: '',
@@ -31,6 +32,7 @@ const form = ref<Body>({
});
const rules: FormRules = {
icon: [{ required: true, message: '请选择产品图标', trigger: ['blur', 'input'] }],
name: [{ required: true, message: '请输入产品名称', trigger: ['blur', 'input'] }],
code: [
{ required: true, message: '请输入产品编号', trigger: ['blur', 'input'] },
@@ -93,6 +95,9 @@ function handleCreateDraftAndSubmit() {
:rules="rules"
require-mark-placement="left"
>
<NFormItem path="icon" label="产品图标 ">
<IconPicker v-model="form.icon" />
</NFormItem>
<NFormItem path="name" label="产品名称">
<NInput v-model:value="form.name" />
</NFormItem>

View File

@@ -27,6 +27,7 @@ const { data: categories } = safeClient(
const form = ref<Body>({
id: props.data.id,
icon: props.data.icon,
name: props.data.name,
code: props.data.code,
categoryId: props.data.categoryId,
@@ -37,6 +38,7 @@ const form = ref<Body>({
});
const rules: FormRules = {
icon: [{ required: true, message: '请选择产品图标', trigger: ['blur', 'input'] }],
name: [{ required: true, message: '请输入产品名称', trigger: ['blur', 'input'] }],
code: [
{ required: true, message: '请输入产品编号', trigger: ['blur', 'input'] },
@@ -88,6 +90,9 @@ function handleSubmit() {
:rules="rules"
require-mark-placement="left"
>
<NFormItem path="icon" label="产品图标 ">
<IconPicker v-model="form.icon" />
</NFormItem>
<NFormItem path="name" label="产品名称">
<NInput v-model:value="form.name" />
</NFormItem>