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, }, ];