@jdlinker/system
Version:
jdLinker 系统模块
112 lines (111 loc) • 2.23 kB
text/typescript
import { BasicColumn } from '@jdlinker/ui';
import { FormSchema } from '@jdlinker/ui';
import { Tag } from 'ant-design-vue';
import { h } from 'vue';
//列表数据
export const columns: BasicColumn[] = [
{
title: '参数名',
align: 'center',
dataIndex: 'configName'
},
{
title: '参数键',
align: 'center',
dataIndex: 'configKey'
},
{
title: '参数值',
align: 'center',
dataIndex: 'configValue',
width: 140
},
{
title: '系统内置',
align: 'center',
dataIndex: 'isSys',
width: 120,
customRender: ({ record }) => {
const status = record.isSys;
const enable = ~~status === 1;
const color = enable ? 'green' : 'red';
const text = enable ? '是' : '否';
return h(Tag, { color: color }, () => text);
}
}
];
//查询数据
export const searchFormSchema: FormSchema[] = [
{
label: '参数名',
field: 'configName',
component: 'JInput',
colProps: { span: 8 }
},
{
label: '参数键',
field: 'configKey',
component: 'JInput',
colProps: { span: 8 }
}
];
//表单数据
export const formSchema: FormSchema[] = [
{
label: '参数名',
field: 'configName',
component: 'Input',
dynamicRules: () => {
return [{ required: true, message: '请输入名称!' }];
}
},
{
label: '参数键',
field: 'configKey',
component: 'Input',
dynamicRules: () => {
return [{ required: true, message: '请输入参数键!' }];
}
},
{
label: '参数值',
field: 'configValue',
component: 'Input'
},
{
label: '系统内置',
field: 'isSys',
component: 'RadioGroup',
componentProps: {
options: [
{
label: '是',
value: '1'
},
{
label: '否',
value: '0'
}
]
},
defaultValue: '1',
required: true
},
{
label: '备注信息',
field: 'remarks',
component: 'InputTextArea',
componentProps: {
maxlength: 500,
rows: 4
},
colProps: { lg: 24, md: 24 }
},
// TODO 主键隐藏字段,目前写死为ID
{
label: '',
field: 'id',
component: 'Input',
show: false
}
];