@jdlinker/system
Version:
jdLinker 系统模块
155 lines (152 loc) • 2.96 kB
text/typescript
import { BasicColumn, FormSchema, render } from '@jdlinker/ui';
//列表数据
export const columns: BasicColumn[] = [
{
title: '规则名称',
align: 'center',
dataIndex: 'name'
},
{
title: '业务表',
align: 'center',
dataIndex: 'tableName'
},
{
title: '规则字段',
align: 'center',
dataIndex: 'ruleCode'
},
{
title: '规则值',
align: 'center',
dataIndex: 'ruleVal'
},
{
title: '类型',
align: 'center',
dataIndex: 'ruleType',
customRender: ({ text }) => {
return text === 1 ? '自定义' : '系统';
}
},
{
title: '状态',
align: 'center',
dataIndex: 'status',
customRender: ({ text }) => {
return render.renderDict(text, 'dict_item_status');
}
},
{
title: '创建时间',
align: 'center',
dataIndex: 'createTime'
}
];
//查询数据
export const searchFormSchema: FormSchema[] = [
{
label: '规则名称',
field: 'name',
component: 'Input'
},
{
label: '规则字段',
field: 'ruleCode',
component: 'Input'
},
{
label: '类型',
field: 'ruleType',
component: 'JDictSelectTag',
componentProps: {
dictCode: 'sys_rule_type',
placeholder: '请选择类型',
stringToNumber: true
}
}
];
//表单数据
export const formSchema: FormSchema[] = [
{
label: '规则名称',
field: 'name',
component: 'Input'
},
{
label: '业务表',
field: 'tableName',
component: 'Input'
},
{
label: '规则字段',
field: 'ruleCode',
component: 'Input'
},
{
label: '规则值',
field: 'ruleVal',
component: 'Input'
},
{
label: '类型',
field: 'ruleType',
component: 'JDictSelectTag',
componentProps: {
dictCode: 'sys_rule_type',
placeholder: '请选择类型',
stringToNumber: true
}
},
{
label: '选中字段',
field: 'labelKey',
component: 'Input'
},
{
label: '搜索字段',
field: 'searchColumn',
component: 'InputTextArea'
},
{
label: '列表字段',
field: 'listColumn',
component: 'InputTextArea'
},
{
label: '字典字段',
field: 'dictColumn',
component: 'InputTextArea'
},
{
label: '描述',
field: 'description',
component: 'Input'
},
{
label: '状态',
field: 'status',
defaultValue: 1,
component: 'JDictSelectTag',
componentProps: {
type: 'radioButton',
dictCode: 'dict_item_status',
stringToNumber: true
}
},
// TODO 主键隐藏字段,目前写死为ID
{
label: '',
field: 'id',
component: 'Input',
show: false
}
];
/**
* 流程表单调用这个方法获取formSchema
* @param _formData
*/
export function getBpmFormSchema(_formData): FormSchema[] {
// 默认和原始表单保持一致 如果流程中配置了权限数据,这里需要单独处理formSchema
return formSchema;
}