1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109
| import { BasicColumn, FormSchema } from '@/components/Table';
import { formatToDateTime } from '@shy-plugins/utils';
import { Tag } from 'ant-design-vue';
export const columns: BasicColumn[] = [ { title: '岗位编号', dataIndex: 'id', }, { title: '岗位编码', dataIndex: 'code', width: 180, }, { title: '岗位名称', dataIndex: 'name', }, { title: '岗位排序', dataIndex: 'sort', }, { title: '状态', dataIndex: 'status', width: 160, customRender: ({ record }) => { const status = record.status; const enable = ~~status === 0; const color = enable ? 'green' : 'red'; const text = enable ? '启用' : '停用'; return h(Tag, { color: color }, () => text); }, }, { title: '创建时间', dataIndex: 'createTime', width: 180, customRender: ({ text }) => { return formatToDateTime(text); }, }, ];
export const searchFormSchema: FormSchema[] = [ { field: 'code', label: '岗位编码', component: 'Input', colProps: { span: 8 }, }, { field: 'name', label: '岗位名称', component: 'Input', colProps: { span: 8 }, }, { field: 'status', label: '状态', component: 'Select', componentProps: { options: [ { label: '启用', value: '0' }, { label: '停用', value: '1' }, ], }, colProps: { span: 8 }, }, ];
export const formSchema: FormSchema[] = [ { field: 'name', label: '岗位名称', component: 'Input', required: true }, { field: 'code', label: '岗位编码', required: true, component: 'Input', }, { field: 'sort', label: '岗位顺序', component: 'InputNumber', required: true, componentProps: { min: 0, }, }, { field: 'status', label: '岗位状态', component: 'RadioButtonGroup', defaultValue: 0, componentProps: { options: [ { label: '启用', value: 0 }, { label: '停用', value: 1 }, ], }, required: true, }, { field: 'remark', label: '备注', component: 'InputTextArea' }, ];
|