You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
158 lines
3.3 KiB
158 lines
3.3 KiB
import {BasicColumn} from '/@/components/Table'; |
|
import {FormSchema} from '/@/components/Table'; |
|
import { rules} from '/@/utils/helper/validator'; |
|
import { render } from '/@/utils/common/renderUtils'; |
|
//列表数据 |
|
export const columns: BasicColumn[] = [ |
|
{ |
|
title: '年度', |
|
align: "center", |
|
dataIndex: 'annualid_dictText' |
|
}, |
|
{ |
|
title: '年度比赛', |
|
align: "center", |
|
dataIndex: 'annalComp_dictText' |
|
}, |
|
{ |
|
title: '年度比赛项目', |
|
align: "center", |
|
dataIndex: 'annualCompP_dictText' |
|
}, |
|
{ |
|
title: '报名编号', |
|
align: "center", |
|
dataIndex: 'enrollCode' |
|
}, |
|
{ |
|
title: '奖项名称', |
|
align: "center", |
|
dataIndex: 'awardname' |
|
}, |
|
/* { |
|
title: '状态', |
|
align: "center", |
|
dataIndex: 'status_dictText' |
|
}, |
|
{ |
|
title: '奖项顺序', |
|
align: "center", |
|
dataIndex: 'awardsort' |
|
}, |
|
{ |
|
title: '奖项', |
|
align: "center", |
|
dataIndex: 'awardid' |
|
},*/ |
|
]; |
|
|
|
//查询数据 |
|
export const searchFormSchema: FormSchema[] = [ |
|
{ |
|
label: "年度", |
|
field: 'annualid', |
|
component: 'JDictSelectTag', |
|
componentProps:{ |
|
dictCode: "annual,annual_name,id" |
|
}, |
|
colProps: {span: 6}, |
|
}, |
|
{ |
|
label: "报名编号", |
|
field: 'enrollCode', |
|
component: 'Input', |
|
colProps: {span: 6}, |
|
}, |
|
]; |
|
|
|
//表单数据 |
|
export const formSchema: FormSchema[] = [ |
|
{ |
|
label: '年度', |
|
field: 'annualid', |
|
component: 'JDictSelectTag', |
|
componentProps:{ |
|
dictCode: "annual,annual_name,id" |
|
}, |
|
dynamicRules: ({model,schema}) => { |
|
return [ |
|
{ required: true, message: '请输入年度!'}, |
|
]; |
|
}, |
|
}, |
|
{ |
|
label: '年度比赛', |
|
field: 'annalComp', |
|
component: 'JSearchSelect', |
|
componentProps:{ |
|
dict: "annual_comp,name,id" |
|
}, |
|
dynamicRules: ({model,schema}) => { |
|
return [ |
|
{ required: true, message: '请输入年度比赛!'}, |
|
]; |
|
}, |
|
}, |
|
{ |
|
label: '年度比赛项目', |
|
field: 'annualCompP', |
|
component: 'JSearchSelect', |
|
componentProps:{ |
|
dict: "annual_comp_point,obj_name,id" |
|
}, |
|
dynamicRules: ({model,schema}) => { |
|
return [ |
|
{ required: true, message: '请输入年度比赛项目!'}, |
|
]; |
|
}, |
|
}, |
|
{ |
|
label: '报名编号', |
|
field: 'enrollCode', |
|
component: 'Input', |
|
dynamicRules: ({model,schema}) => { |
|
return [ |
|
{ required: true, message: '请输入报名编号!'}, |
|
{...rules.duplicateCheckRule('award_persion', 'enroll_code',model,schema)[0]}, |
|
]; |
|
}, |
|
}, |
|
{ |
|
label: '奖项名称', |
|
field: 'awardname', |
|
component: 'JDictSelectTag', |
|
componentProps:{ |
|
dictCode: "" |
|
}, |
|
dynamicRules: ({model,schema}) => { |
|
return [ |
|
{ required: true, message: '请输入奖项名称!'}, |
|
]; |
|
}, |
|
}, |
|
{ |
|
label: '状态', |
|
field: 'status', |
|
component: 'JDictSelectTag', |
|
componentProps:{ |
|
dictCode: "sh_status" |
|
}, |
|
}, |
|
{ |
|
label: '奖项顺序', |
|
field: 'awardsort', |
|
component: 'InputNumber', |
|
}, |
|
{ |
|
label: '奖项', |
|
field: 'awardid', |
|
component: 'Input', |
|
}, |
|
// TODO 主键隐藏字段,目前写死为ID |
|
{ |
|
label: '', |
|
field: 'id', |
|
component: 'Input', |
|
show: false, |
|
}, |
|
];
|
|
|