LanLingXiangMu/src/views/demo/historyproject/utils.ts

110 lines
2.3 KiB
TypeScript

import { BasicColumn, FormSchema } from '@/components/Table';
import { getChildrenTree } from '@/api/demo/system';
import { getLoad } from '@/api/sys/sysDataItemDetail';
import dayjs from 'dayjs';
export const columns: BasicColumn[] = [
{
title: '项目编号',
dataIndex: 'xiangmu_no',
},
{
title: '项目名称',
dataIndex: 'xiangmu_name',
width: 200,
},
{
title: '行政区划',
dataIndex: 'xingzhengquhua',
},
{
title: '备案编号',
dataIndex: 'beian_no',
},
{
title: '项目开始时间',
dataIndex: 'start_time',
width: 200,
customRender: ({ text }) => {
if (!text) return '';
return dayjs(text).format('YYYY-MM-DD');
},
},
{
title: '项目结束时间',
dataIndex: 'end_time',
customRender: ({ text }) => {
if (!text) return '';
return dayjs(text).format('YYYY-MM-DD');
},
},
{
title: '项目当前用途',
dataIndex: 'xiangmu_yt',
width: 110,
},
{
title: '设施农业申请用地面积(公顷)',
dataIndex: 'shenqing_area',
width: 200,
},
{
title: '生产设施用地(公顷)',
dataIndex: 'shengchan_area',
width: 200,
},
{
title: '辅助设施用地(公顷)',
dataIndex: 'fuzhu_area',
width: 200,
},
];
export const searchFormSchema: FormSchema[] = [
{
field: 'xiangmu_no',
component: 'Input',
colProps: { span: 4 },
label: '项目编号',
},
{
field: 'xiangmu_name',
component: 'Input',
colProps: { span: 4 },
label: '项目名称',
},
{
field: 'xiangmu_yt',
component: 'ApiSelect',
colProps: { span: 4 },
label: '项目当前用途',
componentProps: ({ formModel }) => {
return {
api: getLoad,
params: { code: 'ssnyddqyt' },
resultField: 'result',
labelField: 'itemName',
valueField: 'itemValue',
// mode: 'multiple',
// maxTagCount: 1
};
},
},
{
field: 'streetid',
label: '乡镇',
component: 'ApiSelect',
colProps: { span: 4 },
componentProps: ({ formModel }) => {
return {
api: getChildrenTree,
params: { parentId: 371312 },
// 接口参数
resultField: 'result',
labelField: 'name',
valueField: 'id',
};
},
},
];