|
|
/*
|
|
|
* @Author: donghao donghao@supervision.ltd
|
|
|
* @Date: 2025-03-11 11:30:09
|
|
|
* @LastEditors: donghao donghao@supervision.ltd
|
|
|
* @LastEditTime: 2025-08-19 17:35:17
|
|
|
* @FilePath: \5G-Loading-Bay-Web\mock\pools\poleMonitorData.ts
|
|
|
* @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
|
|
|
*/
|
|
|
import Mock from "mockjs";
|
|
|
import { isImage } from "../utils/is";
|
|
|
const fileUrls = [
|
|
|
"https://t7.baidu.com/it/u=72176654,472254471&fm=193",
|
|
|
"https://img2.baidu.com/it/u=1319203967,453193481&fm=253&fmt=auto&app=120&f=JPEG?w=1023&h=685",
|
|
|
"https://img2.baidu.com/it/u=1876217523,3868046800&fm=253&fmt=auto&app=120&f=JPEG?w=1200&h=800",
|
|
|
"https://picx.zhimg.com/v2-a8b8217d6aad02940be44a657cb55a99_r.jpg?source=1940ef5c",
|
|
|
"https://img0.baidu.com/it/u=108226426,371429720&fm=253&fmt=auto&app=138&f=JPEG?w=749&h=500",
|
|
|
"https://img1.baidu.com/it/u=967792105,51180745&fm=253&fmt=auto?w=1200&h=800",
|
|
|
"https://picx.zhimg.com/v2-026d3f92c9984a21dc217018d3b228a7_r.jpg?source=1def8aca",
|
|
|
];
|
|
|
const mockListData = Mock.mock({
|
|
|
// 生成 10 条数据,可以根据需要调整数量
|
|
|
"data|140": [
|
|
|
{
|
|
|
// 车辆ID,生成随机的 4 位字母和数字组合
|
|
|
train_number: /[A-Z0-9]{10}/,
|
|
|
// 车型,从预定义的数组中随机选择一个
|
|
|
train_model: () => Mock.Random.pick(["轿车", "SUV", "客车", "货车"]),
|
|
|
// 车厢号,生成 1 到 10 的随机整数
|
|
|
"train_carriage_number|1-10": 1,
|
|
|
// 告警类型,从预定义的数组中随机选择一个
|
|
|
alarm_type: () =>
|
|
|
Mock.Random.pick(["超速告警", "碰撞告警", "低电量告警"]),
|
|
|
// 故障类型,从预定义的数组中随机选择一个
|
|
|
faultType: () => Mock.Random.pick(["撑杆弯曲", "撑杆断折"]),
|
|
|
// 等级,生成 1 到 3 的随机整数
|
|
|
"level|1-3": 1,
|
|
|
// 复核,随机生成 '是' 或 '否'
|
|
|
is_reviewed: () => Mock.Random.pick([true, false]),
|
|
|
// 时间,生成过去一个月内的随机日期和时间
|
|
|
created_at: () =>
|
|
|
Mock.Random.date("yyyy-MM-dd") + " " + Mock.Random.time("HH:mm:ss"),
|
|
|
},
|
|
|
],
|
|
|
});
|
|
|
|
|
|
const mockFilesData = Mock.mock({
|
|
|
[`list|${fileUrls.length}`]: [
|
|
|
{
|
|
|
"id|+1": 10,
|
|
|
key: "@id",
|
|
|
name: "@animal",
|
|
|
image_url: function () {
|
|
|
// 依次取出视频链接
|
|
|
const currFile = fileUrls[this.id - 10];
|
|
|
return fileUrls[this.id - 10];
|
|
|
return null;
|
|
|
},
|
|
|
created_at: '@datetime("yyyy-MM-dd HH:mm:ss")',
|
|
|
updated_at: '@datetime("yyyy-MM-dd HH:mm:ss")',
|
|
|
length: "@float(0.1, 10, 2, 2)",
|
|
|
width: "@float(0.1, 10, 2, 2)",
|
|
|
height: "@float(0.1, 10, 2, 2)",
|
|
|
weight: "@float(0.1, 1000, 1, 2)",
|
|
|
volume: function () {
|
|
|
return (this.length * this.width * this.height).toFixed(2);
|
|
|
},
|
|
|
record: 1,
|
|
|
},
|
|
|
],
|
|
|
});
|
|
|
|
|
|
// console.log(mockListData, 'mockListData');
|
|
|
const currentData = mockListData.data;
|
|
|
const currentFilesData = mockFilesData.list;
|
|
|
|
|
|
export const fileListData = {
|
|
|
data: {
|
|
|
data: currentFilesData,
|
|
|
},
|
|
|
};
|