nursing_unit_vue/src/views/iot/yiweilian/humid.data.ts

480 lines
9.7 KiB
TypeScript

import {BasicColumn} from '/@/components/Table';
import {FormSchema} from '/@/components/Table';
//列表数据
export const columns: BasicColumn[] = [
{
title: '单元编码',
align: "center",
dataIndex: 'nuId'
},
{
title: '单元名称',
align: "center",
dataIndex: 'nuName'
},
{
title: 'SN',
align: "center",
dataIndex: 'sn'
},
{
title: '设备名称',
align: "center",
dataIndex: 'deviceName'
},
{
title: '机构',
align: "center",
dataIndex: 'departName'
},
{
title: '温度',
align: "center",
dataIndex: 'temperature'
},
{
title: '湿度',
align: "center",
dataIndex: 'humidity'
},
{
title: '最新上报时间',
align: "center",
dataIndex: 'reportingTime'
},
{
title: '告警数',
align: "center",
dataIndex: 'alarmCn',
defaultHidden: true,
},
{
title: '记录间隔',
align: "center",
dataIndex: 'recordInterval',
defaultHidden: true,
},
{
title: '上报间隔',
align: "center",
dataIndex: 'reportingInterval',
defaultHidden: true,
},
{
title: '电量',
align: "center",
dataIndex: 'electricity',
defaultHidden: true,
},
{
title: '在线状态',
align: "center",
dataIndex: 'status',
customRender:({record})=>{
return record.status?(record.status=='0'?'在线':'离线'):'';
},
},
];
export const searchFormSchema: FormSchema[] = [
{
label: '机构',
field: 'deviceStatus',
component: 'JDictSelectTag',
componentProps: {
placeholder: '请选择机构',
dictCode: 'sys_depart,depart_name,id,org_category = 1 order by depart_name asc',
},
colProps: { span: 6 },
},
{
label: '护理单元',
field: 'deviceStatus',
component: 'JDictSelectTag',
componentProps: {
placeholder: '请选择护理单元',
dictCode: 'nu_base_info,nu_name,id,del_flag = 0 order by nu_name asc',
},
colProps: { span: 6 },
},
{
label: 'SN',
field: 'sn',
component: 'Input',
colProps: { span: 6 },
},
{
label: '在线状态',
field: 'status',
component: 'JDictSelectTag',
componentProps: {
placeholder: '请选择状态',
options: [
{ label: '在线', value: '0' },
{ label: '离线', value: '1' },
],
},
colProps: { span: 6 },
},
];
export const formSchema: FormSchema[] = [
{
label: '',
field: 'isUpdate',
component: 'Input',
ifShow: false,
},
{
label: 'SN',
field: 'sn',
component: 'Input',
dynamicDisabled: ({ values }) => {
return values.isUpdate;
},
required: true,
labelWidth: '160px'
},
{
label: '设备名称',
field: 'deviceName',
component: 'Input',
required: true,
labelWidth: '160px'
},
{
label: '时区',
field: 'timeCode',
component: 'JDictSelectTag',
componentProps: {
placeholder: '请选择时区',
options: [
{ label: '北京时间', value: '01' },
/* { label: '纽约时间', value: '02' },*/
],
},
required: true,
labelWidth: '160px'
},
{
label: '设备类型',
field: 'deviceTypes',
component: 'Input',
show: false,
},
{
label: '记录间隔(分钟)',
field: 'recordInterval',
component: 'InputNumber',
ifShow: ({ values }) => {
//有值就是显示
return values.isUpdate;
},
required: true,
labelWidth: '160px'
},
{
label: '上报间隔(分钟)',
field: 'reportingInterval',
component: 'InputNumber',
ifShow: ({ values }) => {
//有值就是显示
return values.isUpdate;
},
required: true,
labelWidth: '160px'
},
{
label: '历史上报时刻(00:00)',
field: 'historyReportTime',
component: 'Input',
componentProps: {
size:'default',
showNow: true,
},
ifShow: ({ values }) => {
//有值就是显示
return values.isUpdate;
},
required: true,
labelWidth: '160px'
},
{
label: '历史上报间隔(小时)',
field: 'historyInterval',
component: 'InputNumber',
ifShow: ({ values }) => {
//有值就是显示
return values.isUpdate;
},
required: true,
labelWidth: '160px'
},
{
label: '温度预警-上限',
field: 'temperatureHigh',
component: 'InputNumber',
ifShow: ({ values }) => {
//有值就是显示
return values.isUpdate;
},
required: true,
labelWidth: '160px'
},
{
label: '温度预警-下限',
field: 'temperatureLow',
component: 'InputNumber',
ifShow: ({ values }) => {
//有值就是显示
return values.isUpdate;
},
required: true,
labelWidth: '160px'
},
{
label: '温度缓冲值',
field: 'temperatureBuffer',
component: 'InputNumber',
ifShow: ({ values }) => {
//有值就是显示
return values.isUpdate;
},
required: true,
labelWidth: '160px'
},
{
label: '湿度预警-上限',
field: 'humidityHigh',
component: 'InputNumber',
ifShow: ({ values }) => {
//有值就是显示
return values.isUpdate;
},
required: true,
labelWidth: '160px'
},
{
label: '湿度预警-下限',
field: 'humidityLow',
component: 'InputNumber',
ifShow: ({ values }) => {
//有值就是显示
return values.isUpdate;
},
required: true,
labelWidth: '160px'
},
{
label: '湿度缓冲值',
field: 'humidityBuffer',
component: 'InputNumber',
ifShow: ({ values }) => {
//有值就是显示
return values.isUpdate;
},
required: true,
labelWidth: '160px'
},
{
label: '断电报警开关',
field: 'izOutages',
component: 'JDictSelectTag',
componentProps: {
placeholder: '请选择开关',
options: [
{ label: '开启', value: '0' },
{ label: '关闭', value: '1' },
],
},
ifShow: ({ values }) => {
//有值就是显示
return values.isUpdate;
},
required: true,
labelWidth: '160px'
},
{
label: '低电报警开关',
field: 'izLowBattery',
component: 'JDictSelectTag',
componentProps: {
placeholder: '请选择开关',
options: [
{ label: '开启', value: '0' },
{ label: '关闭', value: '1' },
],
},
ifShow: ({ values }) => {
//有值就是显示
return values.isUpdate;
},
required: true,
labelWidth: '160px'
},
{
label: '上下线通知开关',
field: 'izOnline',
component: 'JDictSelectTag',
componentProps: {
placeholder: '请选择开关',
options: [
{ label: '开启', value: '0' },
{ label: '关闭', value: '1' },
],
},
ifShow: ({ values }) => {
//有值就是显示
return values.isUpdate;
},
required: true,
labelWidth: '160px'
},
{
label: '读取参数',
field: 'id',
component: 'Input',
slot: 'customInput',
ifShow: ({ values }) => {
//有值就是显示
return values.isUpdate;
},
labelWidth: '160px'
}
];
//列表数据
export const logColumns: BasicColumn[] = [
{
title: 'SN',
align: "center",
dataIndex: 'sn'
},
{
title: '抄表时间',
align: "center",
dataIndex: 'optTime'
},
// {
// title: '数据上报时间',
// align: "center",
// dataIndex: 'reportingTime'
// },
// {
// title: '操作人',
// align: "center",
// dataIndex: 'optBy'
// },
{
title: '温度',
align: "center",
dataIndex: 'temperature',
},
{
title: '湿度',
align: "center",
dataIndex: 'humidity',
},
// {
// title: '设备状态',
// align: "center",
// dataIndex: 'status',
// customRender:({record})=>{
// return record.status?(record.status=='0'?'在线':'离线'):'';
// },
// },
{
title: '状态',
align: "center",
dataIndex: 'status',
customRender:({record})=>{
return record.status?(record.status=='0'?'抄表成功':'抄表失败'):'';
},
},
];
export const logQuerySchema: FormSchema[] = [
{
label: '操作类型',
field: 'optType',
component: 'JDictSelectTag',
componentProps: {
placeholder: '请选择操作类型',
options: [
{ label: '新增', value: 'insert' },
{ label: '修改', value: 'update' },
{ label: '删除', value: 'delete' },
],
},
colProps: { span: 6 },
},
];
//列表数据
export const alarmColumns: BasicColumn[] = [
{
title: 'SN',
align: "center",
dataIndex: 'sn'
},
// {
// title: '状态',
// align: "center",
// dataIndex: 'status',
// customRender:({record})=>{
// if(record.optType == '0'){
// return '告警';
// }else {
// return '清除';
// }
// },
// },
{
title: '告警时间',
align: "center",
dataIndex: 'wrDate'
},
{
title: '告警内容',
align: "center",
dataIndex: 'wrContent'
},
{
title: '告警值',
align: "center",
dataIndex: 'wrData'
},
{
title: '消除告警时间',
align: "center",
dataIndex: 'clearDate'
},
// {
// title: '清除内容',
// align: "center",
// dataIndex: 'clearContent'
// },
// {
// title: '清除值',
// align: "center",
// dataIndex: 'clearData'
// },
];
export const alarmQuerySchema: FormSchema[] = [
{
label: '告警状态',
field: 'status',
component: 'JDictSelectTag',
componentProps: {
placeholder: '请选择告警状态',
options: [
{ label: '告警', value: '0' },
{ label: '清除', value: '1' },
],
},
colProps: { span: 6 },
},
];