267 lines
5.0 KiB
TypeScript
267 lines
5.0 KiB
TypeScript
|
|
import {BasicColumn} from '/@/components/Table';
|
||
|
|
import {FormSchema} from '/@/components/Table';
|
||
|
|
import dayjs from 'dayjs';
|
||
|
|
|
||
|
|
//列表数据
|
||
|
|
export const columns: BasicColumn[] = [
|
||
|
|
{
|
||
|
|
title: '设备序号',
|
||
|
|
align: "center",
|
||
|
|
dataIndex: 'deviceIndex'
|
||
|
|
},
|
||
|
|
{
|
||
|
|
title: '设备名称',
|
||
|
|
align: "center",
|
||
|
|
dataIndex: 'deviceName'
|
||
|
|
},
|
||
|
|
{
|
||
|
|
title: '设备状态',
|
||
|
|
align: "center",
|
||
|
|
dataIndex: 'deviceStatus_dictText'
|
||
|
|
},
|
||
|
|
{
|
||
|
|
title: '设备型号',
|
||
|
|
align: "center",
|
||
|
|
dataIndex: 'deviceModel'
|
||
|
|
},
|
||
|
|
{
|
||
|
|
title: 'IP地址',
|
||
|
|
align: "center",
|
||
|
|
dataIndex: 'ip'
|
||
|
|
},
|
||
|
|
{
|
||
|
|
title: 'MAC地址',
|
||
|
|
align: "center",
|
||
|
|
dataIndex: 'mac'
|
||
|
|
},
|
||
|
|
{
|
||
|
|
title: '区域名称',
|
||
|
|
align: "center",
|
||
|
|
dataIndex: 'regionName'
|
||
|
|
},
|
||
|
|
{
|
||
|
|
title: '父设备名称',
|
||
|
|
align: "center",
|
||
|
|
dataIndex: 'parentDeviceName'
|
||
|
|
},
|
||
|
|
{
|
||
|
|
title: '项目名称',
|
||
|
|
align: "center",
|
||
|
|
dataIndex: 'projectName'
|
||
|
|
},
|
||
|
|
{
|
||
|
|
title: '位置名称',
|
||
|
|
align: "center",
|
||
|
|
dataIndex: 'locationName'
|
||
|
|
},
|
||
|
|
{
|
||
|
|
title: '护理单元',
|
||
|
|
align: "center",
|
||
|
|
dataIndex: 'nuId_dictText',
|
||
|
|
},
|
||
|
|
// {
|
||
|
|
// title: '护理单元',
|
||
|
|
// align: "center",
|
||
|
|
// dataIndex: 'nuName'
|
||
|
|
// },
|
||
|
|
];
|
||
|
|
|
||
|
|
export const formSchema: FormSchema[] = [
|
||
|
|
{
|
||
|
|
label: '',
|
||
|
|
field: 'id',
|
||
|
|
component: 'Input',
|
||
|
|
show: false,
|
||
|
|
},
|
||
|
|
{
|
||
|
|
label: '设备序号',
|
||
|
|
field: 'deviceIndex',
|
||
|
|
component: 'Input',
|
||
|
|
// dynamicDisabled: ({value})=>{
|
||
|
|
// return true;
|
||
|
|
// }
|
||
|
|
dynamicDisabled: true
|
||
|
|
},
|
||
|
|
{
|
||
|
|
label: '设备名称',
|
||
|
|
field: 'deviceName',
|
||
|
|
component: 'Input',
|
||
|
|
},
|
||
|
|
{
|
||
|
|
label: '设备状态',
|
||
|
|
field: 'deviceStatus',
|
||
|
|
component: 'JDictSelectTag',
|
||
|
|
componentProps: {
|
||
|
|
dictCode: 'tplink_status',
|
||
|
|
placeholder: '请选择设备状态',
|
||
|
|
},
|
||
|
|
dynamicDisabled: true
|
||
|
|
},
|
||
|
|
{
|
||
|
|
label: '设备型号',
|
||
|
|
field: 'deviceModel',
|
||
|
|
component: 'Input',
|
||
|
|
dynamicDisabled: true
|
||
|
|
},
|
||
|
|
{
|
||
|
|
label: 'IP地址',
|
||
|
|
field: 'ip',
|
||
|
|
component: 'Input',
|
||
|
|
dynamicDisabled: true
|
||
|
|
},
|
||
|
|
{
|
||
|
|
label: 'MAC地址',
|
||
|
|
field: 'mac',
|
||
|
|
component: 'Input',
|
||
|
|
dynamicDisabled: true
|
||
|
|
},
|
||
|
|
{
|
||
|
|
label: '区域名称',
|
||
|
|
field: 'regionName',
|
||
|
|
component: 'Input',
|
||
|
|
dynamicDisabled: true
|
||
|
|
},
|
||
|
|
{
|
||
|
|
label: '父设备名称',
|
||
|
|
field: 'parentDeviceName',
|
||
|
|
component: 'Input',
|
||
|
|
dynamicDisabled: true
|
||
|
|
},
|
||
|
|
{
|
||
|
|
label: '项目ID',
|
||
|
|
field: 'projectId',
|
||
|
|
component: 'Input',
|
||
|
|
show: false,
|
||
|
|
},
|
||
|
|
{
|
||
|
|
label: '项目名称',
|
||
|
|
field: 'projectName',
|
||
|
|
component: 'Input',
|
||
|
|
dynamicDisabled: true
|
||
|
|
},
|
||
|
|
{
|
||
|
|
label: '位置名称',
|
||
|
|
field: 'locationName',
|
||
|
|
component: 'Input',
|
||
|
|
dynamicDisabled: true
|
||
|
|
},
|
||
|
|
{
|
||
|
|
label: '护理单元',
|
||
|
|
field: 'nuId',
|
||
|
|
component: 'JSelectNu',
|
||
|
|
componentProps: {
|
||
|
|
rowKey: 'nuId',
|
||
|
|
labelKey: 'nuName',
|
||
|
|
selectType: true,
|
||
|
|
},
|
||
|
|
},
|
||
|
|
{
|
||
|
|
label: '设备重启',
|
||
|
|
field: 'id',
|
||
|
|
component: 'Input',
|
||
|
|
slot: 'customInput',
|
||
|
|
}
|
||
|
|
];
|
||
|
|
|
||
|
|
export const searchFormSchema: FormSchema[] = [
|
||
|
|
{
|
||
|
|
label: '设备状态',
|
||
|
|
field: 'deviceStatus',
|
||
|
|
component: 'JDictSelectTag',
|
||
|
|
componentProps: {
|
||
|
|
dictCode: 'tplink_status',
|
||
|
|
placeholder: '请选择状态',
|
||
|
|
stringToNumber: true,
|
||
|
|
},
|
||
|
|
//colProps: { span: 6 },
|
||
|
|
},
|
||
|
|
];
|
||
|
|
|
||
|
|
//列表数据
|
||
|
|
export const recordingColumns: BasicColumn[] = [
|
||
|
|
{
|
||
|
|
title: '开始时间',
|
||
|
|
align: "center",
|
||
|
|
dataIndex: 'startTimeFt'
|
||
|
|
},
|
||
|
|
{
|
||
|
|
title: '结束时间',
|
||
|
|
align: "center",
|
||
|
|
dataIndex: 'endTimeFt'
|
||
|
|
},
|
||
|
|
{
|
||
|
|
title: '时长',
|
||
|
|
align: "center",
|
||
|
|
dataIndex: 'duration'
|
||
|
|
},
|
||
|
|
{
|
||
|
|
title: '大小(MB)',
|
||
|
|
align: "center",
|
||
|
|
dataIndex: 'size'
|
||
|
|
},
|
||
|
|
{
|
||
|
|
title: '回放类型',
|
||
|
|
align: "center",
|
||
|
|
dataIndex: 'videoType',
|
||
|
|
customRender:({record})=>{
|
||
|
|
return record.videoType?(record.videoType=='1'?'定时录像':'移动侦测'):'';
|
||
|
|
},
|
||
|
|
},
|
||
|
|
{
|
||
|
|
title: '错误状态',
|
||
|
|
align: "center",
|
||
|
|
dataIndex: 'errorMsg'
|
||
|
|
},
|
||
|
|
{
|
||
|
|
title: '设备序号',
|
||
|
|
align: "center",
|
||
|
|
dataIndex: 'videoDevId'
|
||
|
|
},
|
||
|
|
{
|
||
|
|
title: '存储设备ID',
|
||
|
|
align: "center",
|
||
|
|
dataIndex: 'storageDevId'
|
||
|
|
},
|
||
|
|
{
|
||
|
|
title: '双摄IPC通道ID',
|
||
|
|
align: "center",
|
||
|
|
dataIndex: 'channelId'
|
||
|
|
},
|
||
|
|
{
|
||
|
|
title: '所属NVS的ID',
|
||
|
|
align: "center",
|
||
|
|
dataIndex: 'nvsIdInPoolList'
|
||
|
|
},
|
||
|
|
];
|
||
|
|
|
||
|
|
export const searchRecording: FormSchema[] = [
|
||
|
|
{
|
||
|
|
field: 'dataDate',
|
||
|
|
label: '录像日期',
|
||
|
|
component: 'DatePicker',
|
||
|
|
defaultValue: dayjs(new Date()).format('YYYY-MM-DD'),
|
||
|
|
componentProps: {
|
||
|
|
//日期格式化,页面上显示的值
|
||
|
|
format: 'YYYY-MM-DD',
|
||
|
|
//返回值格式化(绑定值的格式)
|
||
|
|
valueFormat: 'YYYY-MM-DD',
|
||
|
|
//是否显示今天按钮
|
||
|
|
showToday: true,
|
||
|
|
},
|
||
|
|
colProps: { span: 6 },
|
||
|
|
},
|
||
|
|
// {
|
||
|
|
// field: 'videoType',
|
||
|
|
// label: '回放类型',
|
||
|
|
// component: 'JDictSelectTag',
|
||
|
|
// componentProps: {
|
||
|
|
// placeholder: '请选择类型',
|
||
|
|
// options: [
|
||
|
|
// { label: '定时录像', value: '1' },
|
||
|
|
// { label: '移动侦测', value: '2' },
|
||
|
|
// ],
|
||
|
|
// },
|
||
|
|
// colProps: { span: 6 },
|
||
|
|
// },
|
||
|
|
];
|