diff --git a/apps/web-antd/src/views/system/dict/data/index.vue b/apps/web-antd/src/views/system/dict/data/index.vue new file mode 100644 index 00000000..e69de29b diff --git a/apps/web-antd/src/views/system/dict/index.vue b/apps/web-antd/src/views/system/dict/index.vue index 06372a15..88e4e505 100644 --- a/apps/web-antd/src/views/system/dict/index.vue +++ b/apps/web-antd/src/views/system/dict/index.vue @@ -1,9 +1,16 @@ diff --git a/apps/web-antd/src/views/system/dict/type/data.ts b/apps/web-antd/src/views/system/dict/type/data.ts new file mode 100644 index 00000000..989dddce --- /dev/null +++ b/apps/web-antd/src/views/system/dict/type/data.ts @@ -0,0 +1,43 @@ +import { type FormSchemaGetter, z } from '#/adapter'; + +export const modalSchema: FormSchemaGetter = () => [ + { + component: 'Input', + dependencies: { + show: () => false, + triggerFields: [''], + }, + fieldName: 'dictId', + label: 'dictId', + }, + { + component: 'Input', + componentProps: { + placeholder: '请输入', + }, + fieldName: 'dictName', + label: '字典名称', + rules: 'required', + }, + { + component: 'Input', + componentProps: { + placeholder: '请输入', + }, + fieldName: 'dictType', + help: '使用英文/下划线命名, 如:sys_normal_disable', + label: '字典类型', + rules: z + .string() + .regex(/^[a-z_]+$/i, { message: '字典类型只能使用英文/下划线命名' }), + }, + { + component: 'Textarea', + componentProps: { + placeholder: '请输入', + }, + fieldName: 'remark', + formItemClass: 'items-baseline', + label: '字典类型', + }, +]; diff --git a/apps/web-antd/src/views/system/dict/type/dict-type-model.vue b/apps/web-antd/src/views/system/dict/type/dict-type-model.vue new file mode 100644 index 00000000..22611ce2 --- /dev/null +++ b/apps/web-antd/src/views/system/dict/type/dict-type-model.vue @@ -0,0 +1,80 @@ + + + diff --git a/apps/web-antd/src/views/system/dict/type/index.vue b/apps/web-antd/src/views/system/dict/type/index.vue new file mode 100644 index 00000000..576ed3ee --- /dev/null +++ b/apps/web-antd/src/views/system/dict/type/index.vue @@ -0,0 +1,26 @@ + + +