style: configModal
This commit is contained in:
parent
66738a63bf
commit
f2c627b51e
@ -115,3 +115,4 @@ export { useVbenForm, z };
|
||||
|
||||
export type VbenFormSchema = FormSchema<FormComponentType>;
|
||||
export type { VbenFormProps };
|
||||
export type FormSchemaGetter = () => VbenFormSchema[];
|
||||
|
@ -6,7 +6,8 @@ import { $t } from '@vben/locales';
|
||||
|
||||
import { useVbenForm } from '#/adapter';
|
||||
import { configAdd, configUpdate } from '#/api/system/config';
|
||||
import { getDictOptions } from '#/utils/dict';
|
||||
|
||||
import { modalSchema } from './data';
|
||||
|
||||
const emit = defineEmits<{ reload: [] }>();
|
||||
|
||||
@ -21,64 +22,7 @@ const title = computed(() => {
|
||||
});
|
||||
|
||||
const [BasicForm, formApi] = useVbenForm({
|
||||
schema: [
|
||||
{
|
||||
component: 'Input',
|
||||
dependencies: {
|
||||
show: () => false,
|
||||
triggerFields: [''],
|
||||
},
|
||||
fieldName: 'configId',
|
||||
label: '参数主键',
|
||||
},
|
||||
{
|
||||
component: 'Input',
|
||||
componentProps: {
|
||||
placeholder: '请输入',
|
||||
},
|
||||
fieldName: 'configName',
|
||||
label: '参数名称',
|
||||
rules: 'required',
|
||||
},
|
||||
{
|
||||
component: 'Input',
|
||||
componentProps: {
|
||||
placeholder: '请输入',
|
||||
},
|
||||
fieldName: 'configKey',
|
||||
label: '参数键名',
|
||||
rules: 'required',
|
||||
},
|
||||
{
|
||||
component: 'Input',
|
||||
componentProps: {
|
||||
placeholder: '请输入',
|
||||
},
|
||||
fieldName: 'configValue',
|
||||
label: '参数键值',
|
||||
rules: 'required',
|
||||
},
|
||||
{
|
||||
component: 'RadioGroup',
|
||||
componentProps: {
|
||||
buttonStyle: 'solid',
|
||||
options: getDictOptions('sys_yes_no'),
|
||||
optionType: 'button',
|
||||
},
|
||||
defaultValue: 'N',
|
||||
fieldName: 'configType',
|
||||
label: '是否内置',
|
||||
rules: 'required',
|
||||
},
|
||||
{
|
||||
component: 'Textarea',
|
||||
componentProps: {
|
||||
placeholder: '请输入',
|
||||
},
|
||||
fieldName: 'remark',
|
||||
label: '备注',
|
||||
},
|
||||
],
|
||||
schema: modalSchema(),
|
||||
showDefaultActions: false,
|
||||
});
|
||||
|
||||
|
64
apps/web-antd/src/views/system/config/data.ts
Normal file
64
apps/web-antd/src/views/system/config/data.ts
Normal file
@ -0,0 +1,64 @@
|
||||
import type { FormSchemaGetter } from '#/adapter';
|
||||
|
||||
import { DictEnum } from '@vben/constants';
|
||||
|
||||
import { getDictOptions } from '#/utils/dict';
|
||||
|
||||
export const modalSchema: FormSchemaGetter = () => [
|
||||
{
|
||||
component: 'Input',
|
||||
dependencies: {
|
||||
show: () => false,
|
||||
triggerFields: [''],
|
||||
},
|
||||
fieldName: 'configId',
|
||||
label: '参数主键',
|
||||
},
|
||||
{
|
||||
component: 'Input',
|
||||
componentProps: {
|
||||
placeholder: '请输入',
|
||||
},
|
||||
fieldName: 'configName',
|
||||
label: '参数名称',
|
||||
rules: 'required',
|
||||
},
|
||||
{
|
||||
component: 'Input',
|
||||
componentProps: {
|
||||
placeholder: '请输入',
|
||||
},
|
||||
fieldName: 'configKey',
|
||||
label: '参数键名',
|
||||
rules: 'required',
|
||||
},
|
||||
{
|
||||
component: 'Input',
|
||||
componentProps: {
|
||||
placeholder: '请输入',
|
||||
},
|
||||
fieldName: 'configValue',
|
||||
label: '参数键值',
|
||||
rules: 'required',
|
||||
},
|
||||
{
|
||||
component: 'RadioGroup',
|
||||
componentProps: {
|
||||
buttonStyle: 'solid',
|
||||
options: getDictOptions(DictEnum.SYS_YES_NO),
|
||||
optionType: 'button',
|
||||
},
|
||||
defaultValue: 'N',
|
||||
fieldName: 'configType',
|
||||
label: '是否内置',
|
||||
rules: 'required',
|
||||
},
|
||||
{
|
||||
component: 'Textarea',
|
||||
componentProps: {
|
||||
placeholder: '请输入',
|
||||
},
|
||||
fieldName: 'remark',
|
||||
label: '备注',
|
||||
},
|
||||
];
|
@ -29,6 +29,7 @@
|
||||
"noreferrer",
|
||||
"nprogress",
|
||||
"nuxt",
|
||||
"oper",
|
||||
"pinia",
|
||||
"prefixs",
|
||||
"publint",
|
||||
|
15
packages/@core/base/shared/src/constants/dict-enum.ts
Normal file
15
packages/@core/base/shared/src/constants/dict-enum.ts
Normal file
@ -0,0 +1,15 @@
|
||||
export enum DictEnum {
|
||||
SYS_COMMON_STATUS = 'sys_common_status',
|
||||
SYS_DEVICE_TYPE = 'sys_device_type', // 设备类型
|
||||
SYS_GRANT_TYPE = 'sys_grant_type', // 授权类型
|
||||
SYS_NORMAL_DISABLE = 'sys_normal_disable',
|
||||
SYS_NOTICE_STATUS = 'sys_notice_status', // 通知状态
|
||||
SYS_NOTICE_TYPE = 'sys_notice_type', // 通知类型
|
||||
SYS_OPER_TYPE = 'sys_oper_type', // 操作类型
|
||||
SYS_OSS_ACCESS_POLICY = 'oss_access_policy', // oss权限桶类型
|
||||
SYS_SHOW_HIDE = 'sys_show_hide', // 显示状态
|
||||
SYS_USER_SEX = 'sys_user_sex', // 性别
|
||||
SYS_YES_NO = 'sys_yes_no', // 是否
|
||||
WF_BUSINESS_STATUS = 'wf_business_status', // 业务状态
|
||||
WF_FORM_TYPE = 'wf_form_type', // 表单类型
|
||||
}
|
@ -1,2 +1,3 @@
|
||||
export * from './dict-enum';
|
||||
export * from './globals';
|
||||
export * from './vben';
|
||||
|
Loading…
Reference in New Issue
Block a user