import { BasicColumn, FormSchema } from '/@/components/Table'; const options: any[] = [ { label: '次', value: 1, }, { label: '日', value: 2, }, { label: '周', value: 3, }, { label: '月', value: 4, }, { label: '季', value: 5, }, { label: '年', value: 6, }, ]; export const columns: BasicColumn[] = [ { title: '健康分类', dataIndex: 'ruleCategory_dictText', }, { title: '健康行为', dataIndex: 'ruleDesc', }, { title: '行为周期', dataIndex: 'frequency', customRender: ({ text }) => { return options.find((item) => item.value === text)?.label || ''; }, width: 120, }, { title: '奖励积分', dataIndex: 'points', width: 120, }, { title: '状态', dataIndex: 'status', width: 120, }, ]; export const searchFormSchema: FormSchema[] = [ { label: '健康图标', field: 'a', component: 'Input', }, { label: '健康分类', field: 'ruleCategory', component: 'Select', componentProps: () => ({ options: [ { label: '日常健康行为', value: '日常健康行为', }, { label: '进阶健康行为', value: '进阶健康行为', }, { label: '健康监测达标', value: '健康监测达标', }, ], }), }, { label: '发布日期', field: 'c', component: 'RangeDate', componentProps: () => ({ valueFormat: 'YYYY-MM-DD', format: 'YYYY-MM-DD', }), }, ]; export const schemas: FormSchema[] = [ { label: '健康图标', field: 'icon', component: 'JImageUpload', }, { label: '健康分类', field: 'ruleCategory', component: 'JDictSelectTag', componentProps: () => ({ dictCode: 'points_rule_category', }), required: true, }, { label: '健康行为描述', field: 'ruleDesc', component: 'Input', required: true, }, { label: '行为周期', field: 'frequency', component: 'RadioGroup', defaultValue: 2, componentProps: () => ({ options, }), required: true, }, { label: '奖励积分', field: 'points', component: 'InputNumber', componentProps: () => ({ style: { width: '100%', }, }), required: true, }, { label: '状态', field: 'status', component: 'RadioGroup', defaultValue: 1, componentProps: () => ({ options: [ { label: '启用', value: 1, }, { label: '停用', value: 2, }, ], }), required: true, show: true, }, ];