You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

129 lines
2.6 KiB

import moment from 'moment'
import type { BasicColumn, FormSchema } from '@/components/Table'
import { DICT_TYPE, getDictOptions } from '@/utils/dict'
export const columns: BasicColumn[] = [
{
title: '编号',
dataIndex: 'serialNumber',
width: 50,
},
{
title: '测点编码',
dataIndex: 'itemName',
width: 150,
},
{
title: '测点名称',
dataIndex: 'descriptor',
width: 170,
},
{
title: '实时值',
dataIndex: 'value',
width: 55,
className: 'value',
slots: { customRender: 'value' },
},
{
title: '单位',
dataIndex: 'engUnits',
width: 35,
},
{
title: '组别',
dataIndex: 'groupName',
width: 50,
},
]
export const searchFormSchema: FormSchema[] = [
{
label: '测点名称或测点描述',
field: 'condition',
component: 'Input',
defaultValue: '',
required: true,
colProps: { span: 8 },
},
]
export const formSchema: FormSchema[] = [
{
label: '测点编码',
field: 'ItemName',
required: true,
component: 'Input',
},
{
label: '测点描述',
field: 'Descriptor',
required: true,
component: 'Input',
},
{
label: '单位',
field: 'EngUnits',
required: true,
component: 'Input',
},
{
label: '组名',
field: 'GroupName',
component: 'Select',
componentProps: {
options: getDictOptions(DICT_TYPE.COMMON_STATUS),
},
required: true,
},
{
label: '类型',
field: 'ItemType',
component: 'Select',
componentProps: {
options: [{ value: 1, label: 1 }, { value: 2, label: 2 }, { value: 3, label: 3 }, { value: 4, label: 4 }, { value: 5, label: 5 }],
},
required: true,
},
{
label: '自动保存',
field: 'AutoSave',
component: 'Select',
componentProps: {
options: [{ value: 1, label: '是' }, { value: 2, label: '否' }],
},
required: true,
},
{
label: '数据来源',
field: 'Source',
component: 'Input',
},
]
export const formHistory: FormSchema[] = [
{
label: '时间',
field: 'time',
show: true,
component: 'RangePicker',
componentProps: {
placeholder: ['开始时间', '结束时间'],
defaultValue: [moment().subtract(1, 'day').format('YYYY-MM-DD HH:mm:ss'), moment().format('YYYY-MM-DD HH:mm:ss')],
valueFormat: 'YYYY-MM-DD HH:mm:ss',
showTime: {
defaultValue: [moment().subtract(1, 'day').format('YYYY-MM-DD HH:mm:ss'), moment().format('YYYY-MM-DD HH:mm:ss')],
},
onChange: (e: any) => {
console.log(e)
},
},
},
]