/*
 * @Author: donghao donghao@supervision.ltd
 * @Date: 2024-04-26 16:18:26
 * @LastEditors: donghao donghao@supervision.ltd
 * @LastEditTime: 2024-05-10 17:13:03
 * @FilePath: \general-ai-platform-web\mock\pools\deviceData.ts
 * @Description: mock 设备数据
 */
// 节点下设备列表数据
// 节点设备列表
import { generateRandomDateTimeByYear } from '../utils/mockMoment';

const fetchAllDeviceListByGroup = () => {
  const nameArr = [
    '海康威视球形摄像头',
    '海康威视摄像头',
    '大华摄像头',
    '宝盈监控摄像头',
    '安迅达监控摄像头',
    '华为监控摄像头',
    '海思监控摄像头',
    '中维监控摄像头',
    '罗普斯金监控摄像头',
    '美电贝斯监控摄像头',
    '索尼监控摄像头',
    '松下监控摄像头',
    '三星监控摄像头',
    '小米监控摄像头',
    'TP-Link监控摄像头',
    'Vivotek监控摄像头',
    '网视通监控摄像头',
    '微拓监控摄像头',
    '云从监控摄像头',
    '摩托罗拉监控摄像头',
    '新大陆监控摄像头',
  ];
  const count = 1 + Math.floor(Math.random() * (nameArr.length - 1));
  let currList = [];
  for (let i = 0; i < count; i++) {
    const ip1 = Math.floor(Math.random() * 255);
    const ip2 = Math.floor(Math.random() * 255);
    const port = 80;
    currList.push({
      id: i + '1',
      createTime: generateRandomDateTimeByYear(2022),
      updateTime: generateRandomDateTimeByYear(2023),
      name: nameArr[i], // 设备名称
      deviceType: '摄像头', // 设备类型
      isEnable: true, // 是否部署
      deviceSite: '东区左侧', // 设备位置
      deviceModel: 'video_2024', // 设备型号
      deviceParams: '627663_aduh237298', // 设备参数
      remark: '精确定位装配部件的中心位置并检测可能的缺陷,确保装配精度。', // 备注
    });
  }
  return {
    count: currList.length,
    data: currList,
  };
};

export const mockGetAllDeviceList = {
  data: {
    ...fetchAllDeviceListByGroup(),
  },
};

export const mockGetDeviceListByGroup = {
  data: {
    count: 2,
    data: [
      {
        id: '10001',
        name: '海康威视环球摄像头', // 设备名称
        bussnessName: '装配目标检测',
        deviceType: '摄像头', // 设备类型
        isEnable: true, // 是否部署
        createTime: '2023-12-17T13:37:31.758471+08:00',
        updateTime: '2024-04-25T15:22:16.530494+08:00',
        deviceSite: '东区左侧', // 设备位置
        deviceModel: 'haikang_video_2024', // 设备型号
        deviceParams: '627663_aduh237298', // 设备参数
        remark: '精确定位装配部件的中心位置并检测可能的缺陷,确保装配精度。', // 备注
      },
      {
        id: '10002',
        name: '海康威视环球摄像头',
        bussnessName: '控制目标检测',
        deviceType: '控制器',
        isEnable: false,
        createTime: '2023-12-17T13:37:31.758471+08:00',
        updateTime: '2024-04-25T15:22:16.530494+08:00',
        deviceSite: '南区前侧',
        deviceModel: 'haikang_video_2024',
        deviceParams: '627663_aduh237298',
        remark: '精确定位装配部件的中心位置并检测可能的缺陷,确保装配精度。',
      },
    ],
    pageNo: 1,
    pageSize: 10,
  },
};