You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
General-AI-Platform-Web-Client/mock/pools/deviceSceneData.ts

63 lines
1.9 KiB
TypeScript

/*
* @Author: donghao donghao@supervision.ltd
* @Date: 2024-02-22 13:38:04
* @LastEditors: donghao donghao@supervision.ltd
* @LastEditTime: 2024-03-20 16:51:18
* @FilePath: \General-AI-Platform-Web-Client\mock\pools\alarmData.ts
* @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
*/
import { generateRandomDateTimeByYear } from "../utils/mockMoment";
function fetchSceneItemsList(args = { maxCount: 24 }): Record<string, any>[] {
const { maxCount } = args;
const currList: Record<string, any>[] = [];
const productTypeArr = ["工件9501", "工件1132", "工件2108", "工件9183"];
for (let i = 0; i < maxCount; i++) {
currList.push({
id: 10000 + i,
alarmNo: 24031215050 + (i + 1), // 序号
defectType: "表面裂纹", // 缺陷类型
createTime: generateRandomDateTimeByYear(2024),
updateTime: "2023-10-17T02:35:41.14308Z", // 检测时间
productType:
productTypeArr[Math.floor(Math.random() * productTypeArr.length)], //产品类型
productL: "15.8mm", // 长
productW: "15.8mm" // 宽
// baseInfo: {
// left: 397.0215, // 相对x
// top: 444.5797 // 相对y
// }
});
}
return currList;
}
function fetchList(): Record<string, any>[] {
const currList: Record<string, any>[] = [];
for (let i = 0; i < 2; i++) {
currList.push({
id: 1 + i,
createTime: generateRandomDateTimeByYear(2023),
updateTime: "2023-10-17T02:35:41.14308Z",
name: "GigEPRO_gmcam_01_00" + (i + 1),
alarmList: fetchSceneItemsList({ maxCount: 4 })
});
}
return currList;
}
export const deviceSceneListData = {
data: fetchList()
};
export const deviceSceneItemsData = {
data: {
list: fetchSceneItemsList(),
total: fetchSceneItemsList().length,
page: 1,
pageSize: 10
}
};