123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306 |
- import { FormProps, FormSchema } from '/@/components/Table';
- import { BasicColumn } from '/@/components/Table/src/types/table';
- export function getBasicColumns(): BasicColumn[] {
- return [
- {
- title: 'ID',
- dataIndex: 'id',
- fixed: 'left',
- width: 200,
- },
- {
- title: '姓名',
- dataIndex: 'name',
- width: 150,
- filters: [
- { text: 'Male', value: 'male' },
- { text: 'Female', value: 'female' },
- ],
- },
- {
- title: '地址',
- dataIndex: 'address',
- },
- {
- title: '编号',
- dataIndex: 'no',
- width: 150,
- sorter: true,
- defaultHidden: true,
- },
- {
- title: '开始时间',
- width: 150,
- sorter: true,
- dataIndex: 'beginTime',
- },
- {
- title: '结束时间',
- width: 150,
- sorter: true,
- dataIndex: 'endTime',
- },
- ];
- }
- export function getBasicShortColumns(): BasicColumn[] {
- return [
- {
- title: 'ID',
- width: 150,
- dataIndex: 'id',
- sorter: true,
- sortOrder: 'ascend',
- },
- {
- title: '姓名',
- dataIndex: 'name',
- width: 120,
- },
- {
- title: '地址',
- dataIndex: 'address',
- },
- {
- title: '编号',
- dataIndex: 'no',
- width: 80,
- },
- ];
- }
- export function getMultipleHeaderColumns(): BasicColumn[] {
- return [
- {
- title: 'ID',
- dataIndex: 'id',
- width: 200,
- },
- {
- title: '姓名',
- dataIndex: 'name',
- width: 120,
- },
- {
- title: '地址',
- dataIndex: 'address',
- sorter: true,
- children: [
- {
- title: '编号',
- dataIndex: 'no',
- width: 120,
- filters: [
- { text: 'Male', value: 'male', children: [] },
- { text: 'Female', value: 'female', children: [] },
- ],
- },
- {
- title: '开始时间',
- dataIndex: 'beginTime',
- width: 120,
- },
- {
- title: '结束时间',
- dataIndex: 'endTime',
- width: 120,
- },
- ],
- },
- ];
- }
- export function getCustomHeaderColumns(): BasicColumn[] {
- return [
- {
- title: 'ID',
- dataIndex: 'id',
- width: 200,
- },
- {
- // title: '姓名',
- dataIndex: 'name',
- width: 120,
- slots: { title: 'customTitle' },
- },
- {
- // title: '地址',
- dataIndex: 'address',
- width: 120,
- slots: { title: 'customAddress' },
- sorter: true,
- },
- {
- title: '编号',
- dataIndex: 'no',
- width: 120,
- filters: [
- { text: 'Male', value: 'male', children: [] },
- { text: 'Female', value: 'female', children: [] },
- ],
- },
- {
- title: '开始时间',
- dataIndex: 'beginTime',
- width: 120,
- },
- {
- title: '结束时间',
- dataIndex: 'endTime',
- width: 120,
- },
- ];
- }
- const renderContent = ({ text, index }: { text: any; index: number }) => {
- const obj: any = {
- children: text,
- attrs: {},
- };
- if (index === 9) {
- obj.attrs.colSpan = 0;
- }
- return obj;
- };
- export function getMergeHeaderColumns(): BasicColumn[] {
- return [
- {
- title: 'ID',
- dataIndex: 'id',
- width: 300,
- customRender: renderContent,
- },
- {
- title: '姓名',
- dataIndex: 'name',
- width: 300,
- customRender: renderContent,
- },
- {
- title: '地址',
- dataIndex: 'address',
- colSpan: 2,
- width: 120,
- sorter: true,
- customRender: ({ text, index }: { text: any; index: number }) => {
- const obj: any = {
- children: text,
- attrs: {},
- };
- if (index === 2) {
- obj.attrs.rowSpan = 2;
- }
- if (index === 3) {
- obj.attrs.colSpan = 0;
- }
- return obj;
- },
- },
- {
- title: '编号',
- dataIndex: 'no',
- colSpan: 0,
- filters: [
- { text: 'Male', value: 'male', children: [] },
- { text: 'Female', value: 'female', children: [] },
- ],
- customRender: renderContent,
- },
- {
- title: '开始时间',
- dataIndex: 'beginTime',
- width: 200,
- customRender: renderContent,
- },
- {
- title: '结束时间',
- dataIndex: 'endTime',
- width: 200,
- customRender: renderContent,
- },
- ];
- }
- export const getAdvanceSchema = (itemNumber = 6): FormSchema[] => {
- const arr: any = [];
- for (let index = 0; index < itemNumber; index++) {
- arr.push({
- field: `field${index}`,
- label: `字段${index}`,
- component: 'Input',
- colProps: {
- xl: 12,
- xxl: 8,
- },
- });
- }
- return arr;
- };
- export function getFormConfig(): Partial<FormProps> {
- return {
- labelWidth: 100,
- schemas: [
- ...getAdvanceSchema(5),
- {
- field: `field11`,
- label: `Slot示例`,
- component: 'Select',
- slot: 'custom',
- colProps: {
- xl: 12,
- xxl: 8,
- },
- },
- ],
- };
- }
- export function getBasicData() {
- const data: any = (() => {
- const arr: any = [];
- for (let index = 0; index < 40; index++) {
- arr.push({
- id: `${index}`,
- name: 'John Brown',
- age: `1${index}`,
- no: `${index + 10}`,
- address: 'New York No. 1 Lake ParkNew York No. 1 Lake Park',
- beginTime: new Date().toLocaleString(),
- endTime: new Date().toLocaleString(),
- });
- }
- return arr;
- })();
- return data;
- }
- export function getTreeTableData() {
- const data: any = (() => {
- const arr: any = [];
- for (let index = 0; index < 40; index++) {
- arr.push({
- id: `${index}`,
- name: 'John Brown',
- age: `1${index}`,
- no: `${index + 10}`,
- address: 'New York No. 1 Lake ParkNew York No. 1 Lake Park',
- beginTime: new Date().toLocaleString(),
- endTime: new Date().toLocaleString(),
- children: [
- {
- id: `l2-${index}`,
- name: 'John Brown',
- age: `1${index}`,
- no: `${index + 10}`,
- address: 'New York No. 1 Lake ParkNew York No. 1 Lake Park',
- beginTime: new Date().toLocaleString(),
- endTime: new Date().toLocaleString(),
- },
- ],
- });
- }
- return arr;
- })();
- return data;
- }
|