feat: 删除部分无用模块

master
donghao 1 day ago
parent d6addefad5
commit c740711751

@ -1 +1 @@
5G-Loading-Bay-Web 展示平台

337
api.md

@ -1,337 +0,0 @@
<!--
* @Author: donghao donghao@supervision.ltd
* @Date: 2025-03-11 14:18:06
* @LastEditors: donghao donghao@supervision.ltd
* @LastEditTime: 2025-03-11 14:35:45
* @FilePath: \5G-Loading-Bay-Web\api.md
* @Description: 接口备注文档
-->
# 系统接口文档
## 一、登录模块Login
### 1.1 用户登录接口
- **接口地址**/api/login
- **请求方式**POST
- **请求参数**
| 参数名 | 类型 | 是否必填 | 说明 |
|----------|--------|----------|--------------|
| username | string | 是 | 用户账号 |
| password | string | 是 | 登录密码 |
- **响应示例**
```json
{
"code": 200,
"success": true,
"data": {
"refresh": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0b2tlbl90eXBlIjoicmVmcmVzaCIsImV4cCI6MTc0MzA2ODU4NiwiaWF0IjoxNzQxNzcyNTg2LCJqdGkiOiI2MjNhNmUxM2Q3YjM0NmE4YTMzMGQ3ZGY5MTQ2YTliMCIsInVzZXJfaWQiOjF9.nhUnJuMDsQbKG96ma08bH17tWj-4PbQNUYx4vRzpbIQ",
"access": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0b2tlbl90eXBlIjoiYWNjZXNzIiwiZXhwIjoxNzQyMzc3Mzg2LCJpYXQiOjE3NDE3NzI1ODYsImp0aSI6ImMzMmU0ZWQ5ZWU5MTQ3Nzc5MmFkNjQ1ZmM3NmZlYmE4IiwidXNlcl9pZCI6MX0.2IFz-zWaQF7HeL-SrjNR4o1A-9BebPx3KG7_OU1Y4yg",
"status": "ok"
},
"errorMessage": ""
}
```
### 1.2 用户登录接口
- **接口地址**/api/logout
- **请求方式**POST
- **请求参数**
| 参数名 | 类型 | 是否必填 | 说明 |
|----------|--------|----------|--------------|
| token | string | 是 | 登录成功返回的 token |
- **响应示例**
```json
{
"code": 200,
"success": true,
"data": {},
"errorMessage": ""
}
```
![alt text](localFiles/微信图片_20250306134728.png)
# 检测总量汇总接口文档
## 1. 接口基本信息
- **接口名称**:获取检测总量汇总数据
- **请求方法**`GET`
- **接口路径**`/api/v1/system/get_record_stats/`
- **功能描述**:根据传入的时间类型(月/周),获取检测时间、车体检测数量、撑杆检测数量的汇总数据,用于展示柱状图。
## 2. 请求参数
| 参数名 | 类型 | 是否必填 | 描述 | 示例值 |
|-----------|--------|----------|-----------------------|-------|
| dateType | string | 是 | 时间类型,取值`month`或`week` | month |
## 3. 响应参数
| 参数名 | 类型 | 描述 |
|-------------------|---------|--------------------------|
| code | number | 状态码,`200`表示成功 |
| message | string | 提示信息,如成功或失败描述 |
| data | object | 响应数据主体 |
| ├─ dateArr | array | 所有时间的汇总数组 |
| ├─ vehicleDetection| array | 所有车辆检测数量汇总数组 |
| ├─ poleDetection | array | 所有撑杆检测数量汇总数组 |
## 4. 响应示例
```json
{
"code": 200,
"success": true,
"data": {
"dateArr": [
1,
2,
3,
4,
5,
6,
7
],
"pole": [
0,
8,
0,
0,
0,
0,
0
],
"appearance": [
0,
5,
0,
0,
0,
0,
0
]
},
"errorMessage": ""
}
```
![alt text](localFiles/1741680039157.png)
# 设备信息接口文档
## 1. 接口基本信息
- **接口名称**:获取设备信息数据
- **请求方法**`GET`
- **接口路径**`/api/v1/system/get_device_stats/`
- **功能描述**:获取设备总数,以及车体检测、撑杆检测、钩机检测设备的总量,同时包含各类设备的在线、离线、故障数量状态。
## 2. 请求参数
| 参数名 | 类型 | 是否必填 | 描述 |
|--------|--------|----------|--------------|
| 无 | 无 | 无 | 无请求参数 |
## 3. 响应参数
| 参数分类 | 参数名 | 类型 | 描述 |
|----------------------|---------------------------|---------|--------------------------|
| **设备总数** | deviceTotal | number | 设备总数 |
| **车体检测设备** | vehicleDetectionDevice | number | 车体检测设备总量 |
| **车体检测状态** | vehicleStatus | object | 车体检测设备状态信息 |
| ├─ 在线数量 | ├─ onlineCount | number | 车体检测设备在线数量 |
| ├─ 离线数量 | ├─ outlineCount | number | 车体检测设备离线数量 |
| ├─ 故障数量 | ├─ errorCount | number | 车体检测设备故障数量 |
| **撑杆检测设备** | poleDetectionDevice | number | 撑杆检测设备总量 |
| **撑杆检测状态** | poleStatus | object | 撑杆检测设备状态信息 |
| ├─ 在线数量 | ├─ onlineCount | number | 撑杆检测设备在线数量 |
| ├─ 离线数量 | ├─ outlineCount | number | 撑杆检测设备离线数量 |
| ├─ 故障数量 | ├─ errorCount | number | 撑杆检测设备故障数量 |
| **钩机检测设备** | machineDetectionDevice | number | 钩机检测设备总量 |
| **钩机检测状态** | machineStatus | object | 钩机检测设备状态信息 |
| ├─ 在线数量 | ├─ onlineCount | number | 钩机检测设备在线数量 |
| ├─ 离线数量 | ├─ outlineCount | number | 钩机检测设备离线数量 |
| ├─ 故障数量 | ├─ errorCount | number | 钩机检测设备故障数量 |
## 4. 响应示例
```json
{
"code": 200,
"success": true,
"data": {
"deviceTotal": 36,
"pole": {
"total": 12,
"onlineCount": 8,
"outlineCount": 2,
"errorCount": 2
},"appearance": {
"total": 12,
"onlineCount": 8,
"outlineCount": 2,
"errorCount": 2
},
"excavator": {
"total": 12,
"onlineCount": 8,
"outlineCount": 2,
"errorCount": 2
}
},
"errorMessage": ""
}
```
![alt text](localFiles/1741680066982.png)
# 车体检测问题分布接口文档
## 1. 接口基本信息
- **接口名称**:获取车体检测问题分布数据
- **请求方法**`GET`
- **接口路径**`/api/v1/system/get_record_fault_stats/`
- **功能描述**:根据传入的时间类型,获取车体检测的问题类型及对应占比数据,用于展示饼图。
## 2. 请求参数
| 参数名 | 类型 | 是否必填 | 描述 | 示例值 |
|----------|--------|----------|-------------------|----|
| dateType | string | 是 | 时间类型如week或month | week |
| value | int | 是 | 时间值 | 1 |
| type | string | 是 | 固定为appearance | appearance |
## 3. 响应参数
| 参数名 | 类型 | 描述 |
|----------|---------|--------------------------|
| code | number | 状态码,`200`表示成功 |
| message | string | 提示信息(成功或失败描述) |
| data | array | 车体检测问题分布数据数组 |
| ├─ name | string | 问题类型(如搭扣未搭) |
| ├─ value | number | 问题占比数值(非百分制) |
## 4. 响应示例
```json
{
"code": 200,
"success": true,
"data": [
{
"name": "rise",
"value": 1
},
{
"name": "material",
"value": 1
},
{
"name": "indeed",
"value": 1
},
{
"name": "economy",
"value": 1
},
{
"name": "daughter",
"value": 1
}
],
"errorMessage": ""
}
```
# 撑杆检测问题分布接口文档
## 1. 接口基本信息
- **接口名称**:获取撑杆检测问题分布数据
- **请求方法**`GET`
- **接口路径**`/api/v1/system/get_record_fault_stats/`
- **功能描述**:根据传入的时间类型,获取撑杆检测的问题类型及对应占比数据,用于展示饼图。
## 2. 请求参数
| 参数名 | 类型 | 是否必填 | 描述 | 示例值 |
|----------|--------|----------|-------------------|------|
| dateType | string | 是 | 时间类型如week或month | week |
| value | int | 是 | 时间值 | 1 |
| type | string | 是 | 固定为pole | pole |
## 3. 响应参数
| 参数名 | 类型 | 描述 |
|----------|---------|--------------------------|
| code | number | 状态码,`200`表示成功 |
| message | string | 提示信息(成功或失败描述) |
| data | array | 撑杆检测问题分布数据数组 |
| ├─ name | string | 问题类型(如撑杆断折) |
| ├─ value | number | 问题占比数值(非百分制) |
## 4. 响应示例
```json
{
"code": 200,
"success": true,
"data": [
{
"name": "rise",
"value": 1
},
{
"name": "material",
"value": 1
},
{
"name": "indeed",
"value": 1
},
{
"name": "economy",
"value": 1
},
{
"name": "daughter",
"value": 1
}
],
"errorMessage": ""
}
```
![alt text](localFiles/1741680094060.png)
# 实时监控画面接口文档
## 1. 接口基本信息
- **接口名称**:获取实时监控画面
- **请求方法**`GET`
- **接口路径**`/api/v1/record/get_latest_second_records/`
- **功能描述**:获取实时监控画面数据,展示设备状态及问题(如搭扣未搭、撑杆断裂等)。
## 2. 请求参数
| 参数名 | 类型 | 是否必填 | 描述 | 示例值 |
|--------------|--------|----------|--------------------------|--------------|
## 3. 响应参数
| 参数名 | 类型 | 描述 |
|----------------|---------|--------------------------|
| code | number | 状态码,`200`表示成功 |
| message | string | 提示信息(如成功或失败) |
| data | array | 监控画面数据数组 |
| ├─ imageUrl | string | 监控画面图片/视频URL |
| ├─ problemDesc | string | 问题描述(如搭扣未搭) |
## 4. 响应示例
```json
{
"code": 200,
"success": true,
"data": [
{
"url": "http://192.168.10.14:8123/ftp/1.jpg",
"fault_type": "撑杆弯曲"
},
{
"url": "http://192.168.10.14:8123/ftp/1.jpg",
"fault_type": "门折页座脱落"
}
],
"errorMessage": ""
}
```
![alt text](localFiles/1741680112113.png)

@ -2,7 +2,7 @@
* @Author: donghao donghao@supervision.ltd * @Author: donghao donghao@supervision.ltd
* @Date: 2025-03-06 17:57:05 * @Date: 2025-03-06 17:57:05
* @LastEditors: donghao donghao@supervision.ltd * @LastEditors: donghao donghao@supervision.ltd
* @LastEditTime: 2025-06-12 14:11:54 * @LastEditTime: 2025-06-13 17:48:13
* @FilePath: \5G-Loading-Bay-Web\index.html * @FilePath: \5G-Loading-Bay-Web\index.html
* @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
--> -->
@ -12,7 +12,7 @@
<meta charset="UTF-8" /> <meta charset="UTF-8" />
<link rel="icon" type="image/svg+xml" href="/vite.svg" /> <link rel="icon" type="image/svg+xml" href="/vite.svg" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>监控平台</title> <title>展示平台</title>
</head> </head>
<body> <body>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 551 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 478 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 591 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.0 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.7 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 699 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.7 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.3 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.0 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.5 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 991 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 398 KiB

@ -1,40 +0,0 @@
/*
* @Author: donghao donghao@supervision.ltd
* @Date: 2025-03-07 14:57:20
* @LastEditors: donghao donghao@supervision.ltd
* @LastEditTime: 2025-03-14 15:11:04
* @FilePath: \5G-Loading-Bay-Web\mock\deviceStatus.ts
* @Description:
*/
import { MockMethod } from "vite-plugin-mock";
import { deviceStatusListData, deviceHistoryListData } from "./pools/deviceStatusData";
import { fetchCurrPageByList, fetchMockSuccessFullByOther } from "./utils/apiMock";
export default [
{
url: "/api/v1/device/device/",
method: "post",
response: req => {
const { page, pageSize } = req.body;
// console.log(req);
return {
...fetchCurrPageByList({
...deviceStatusListData,
data: {
...deviceStatusListData.data,
page,
pageSize: pageSize || 10
}
})
};
}
},
{
url: "/api/v1/device/device_history/",
method: "post",
response: req => {
// console.log(req);
return {...fetchMockSuccessFullByOther(deviceHistoryListData)}
}
}
] as MockMethod[];

@ -1,40 +0,0 @@
/*
* @Author: donghao donghao@supervision.ltd
* @Date: 2025-03-11 11:29:02
* @LastEditors: donghao donghao@supervision.ltd
* @LastEditTime: 2025-03-14 15:10:47
* @FilePath: \5G-Loading-Bay-Web\mock\poleMonitor.ts
* @Description:
*/
import { MockMethod } from "vite-plugin-mock";
import { poleMonitorListData, fileListData } from "./pools/poleMonitorData";
import { fetchCurrPageByList, fetchMockSuccessFullByOther } from "./utils/apiMock";
export default [
{
url: "/api/getPoleMonitorList",
method: "post",
response: req => {
const { page, pageSize } = req.body;
// console.log(req);
return {
...fetchCurrPageByList({
...poleMonitorListData,
data: {
...poleMonitorListData.data,
page,
pageSize: pageSize || 10
}
})
};
}
},
{
url: "/api/v1/record/record_detail_list/",
method: "post",
response: req => {
// console.log(req);
return {...fetchMockSuccessFullByOther(fileListData)}
}
}
] as MockMethod[];

@ -1 +0,0 @@
//# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFtdLAogICJzb3VyY2VzQ29udGVudCI6IFtdLAogICJtYXBwaW5ncyI6ICIiLAogICJuYW1lcyI6IFtdCn0K

@ -1,115 +0,0 @@
/*
* @Author: donghao donghao@supervision.ltd
* @Date: 2024-02-22 13:38:04
* @LastEditors: donghao donghao@supervision.ltd
* @LastEditTime: 2025-03-14 14:03:18
* @FilePath: \General-AI-Platform-Web-Client\mock\pools\deviceStatusData.ts
* @Description:
*/
import { generateRandomDateTimeByYear } from "../utils/mockMoment";
import Mock from "mockjs";
// 定义一些公开的可测试的视频链接
const videoUrls = [
"https://www.learningcontainer.com/wp-content/uploads/2020/05/sample-mp4-file.mp4",
"https://www.sample-videos.com/video123/mp4/1080/big_buck_bunny_1080p_100mb.mp4",
"https://commondatastorage.googleapis.com/gtv-videos-bucket/sample/BigBuckBunny.mp4",
"https://www.sample-videos.com/video123/mp4/360/big_buck_bunny_360p_5mb.mp4",
"https://media.w3.org/2010/05/video/movie_300.mp4",
"https://www.w3schools.com/html/mov_bbb.mp4",
"https://media.w3.org/2010/05/sintel/trailer.mp4",
"https://test-videos.co.uk/vids/bigbuckbunny/mp4/h264/360/Big_Buck_Bunny_360_10s_1MB.mp4",
"https://archive.org/download/Popeye_forPresident/Popeye_forPresident_512kb.mp4",
"https://archive.org/download/Sita_Sings_the_Blues/Sita_Sings_the_Blues_small.mp4",
];
function fetchList(): Record<string, any>[] {
const currList: Record<string, any>[] = [];
const nameArr = [
"摄像模组表面缺陷检测设备",
"镜片表面缺陷检测设备",
"中板表面缺陷检测设备",
"Logo表面缺陷检测设备",
"手机电池表面缺陷检测设备",
"部件表面缺陷检测设备",
"边距缺陷检测设备",
"成品组装缺陷检测设备",
"金属工件表面缺陷检测设备",
"管材表面缺陷检测设备",
];
const codeArr = ["MSRF", "RL0F", "TLOC", "E1AIS", "CRM"];
const deviceGroupArr = ["立杆", "东西货区", "送料区"];
for (let i = 0; i < 35; i++) {
currList.push({
id: i,
createTime: generateRandomDateTimeByYear(2023),
updateTime: "2023-10-17T02:35:41.14308Z",
name: nameArr[Math.floor(Math.random() * 3)],
code: codeArr[Math.floor(Math.random() * 4)] + "-" + i,
deviceGroup:
deviceGroupArr[Math.floor(Math.random() * 3)] +
(Math.floor(Math.random() * 3) + 1),
status: Math.floor(Math.random() * 3) + 1,
remark: "",
});
}
return currList;
}
// 缺陷从EXL里选几个就好了
// 告警代码MSRF-0 RL0F HTFIF-02 TLOC-1 E1AIS-05
// 设备组核心检测组001 无尘总装组005 送料监测线02
const mockHistroyData = Mock.mock({
[`list|${videoUrls.length}`]: [
{
"id|+1": 10,
key: function () {
return this.id.toString();
},
video_url: function () {
// 依次取出视频链接
return videoUrls[this.id - 10];
},
created_at: function () {
// 定义起始和结束时间戳
const startDate = new Date("2025-01-01").getTime();
const endDate = new Date("2025-03-14 23:59:59").getTime();
// 生成随机时间戳
const randomTimestamp =
startDate + Math.random() * (endDate - startDate);
// 根据随机时间戳创建日期对象
const randomDate = new Date(randomTimestamp);
// 格式化日期为 yyyy-MM-dd HH:mm:ss 格式
const year = randomDate.getFullYear();
const month = String(randomDate.getMonth() + 1).padStart(2, "0");
const day = String(randomDate.getDate()).padStart(2, "0");
const hours = String(randomDate.getHours()).padStart(2, "0");
const minutes = String(randomDate.getMinutes()).padStart(2, "0");
const seconds = String(randomDate.getSeconds()).padStart(2, "0");
return `${year}-${month}-${day} ${hours}:${minutes}:${seconds}`;
},
device: 1,
}
],
});
const currentData = fetchList();
const currentHistroyData = mockHistroyData.list;
//
export const deviceStatusListData = {
data: {
data: currentData,
total: currentData.length,
current: 1,
pageSize: 10,
},
};
export const deviceHistoryListData = {
data: currentHistroyData,
};

@ -1,102 +0,0 @@
/*
* @Author: donghao donghao@supervision.ltd
* @Date: 2025-03-11 11:30:09
* @LastEditors: donghao donghao@supervision.ltd
* @LastEditTime: 2025-03-17 15:24:42
* @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 videoUrls = [
"https://www.learningcontainer.com/wp-content/uploads/2020/05/sample-mp4-file.mp4",
"http://192.168.10.14:8123/ftp/1.jpg",
"https://commondatastorage.googleapis.com/gtv-videos-bucket/sample/BigBuckBunny.mp4",
"https://www.sample-videos.com/video123/mp4/360/big_buck_bunny_360p_5mb.mp4",
"https://media.w3.org/2010/05/video/movie_300.mp4",
"https://www.w3schools.com/html/mov_bbb.mp4",
"https://media.w3.org/2010/05/sintel/trailer.mp4",
"https://test-videos.co.uk/vids/bigbuckbunny/mp4/h264/360/Big_Buck_Bunny_360_10s_1MB.mp4",
"https://archive.org/download/Popeye_forPresident/Popeye_forPresident_512kb.mp4",
"https://archive.org/download/Sita_Sings_the_Blues/Sita_Sings_the_Blues_small.mp4",
];
const mockListData = Mock.mock({
// 生成 10 条数据,可以根据需要调整数量
"data|140": [
{
// 车号,生成随机的 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|${videoUrls.length}`]: [
{
"id|+1": 10,
key: "@id",
name: "@animal",
video_url: function () {
// 依次取出视频链接
const currFile = videoUrls[this.id - 10];
if (!isImage(currFile)) {
return videoUrls[this.id - 10];
}
return null;
},
image_url: function () {
// 依次取出视频链接
const currFile = videoUrls[this.id - 10];
if (isImage(currFile)) {
return videoUrls[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 poleMonitorListData = {
data: {
list: currentData,
total: currentData.length,
page: 1,
pageSize: 10,
},
};
export const fileListData = {
data: {
data: currentFilesData,
},
};

@ -1,17 +0,0 @@
/**成功返回数据结构 */
export interface successMockApiProps {
code: number; // 0 成功
success: boolean; // true 成功
data: any; // mock业务层数据
msg: string | undefined; // 成功提示
isMock: boolean; // true 标识当前是模拟数据
}
/**失败返回数据结构 */
export interface failMockApiProps {
code?: number; // 7 失败
success: boolean; // false 失败
data: any; // mock业务层数据
msg: string | undefined; // 成功提示
isMock: boolean; // true 标识当前是模拟数据
}

@ -1,28 +0,0 @@
/*
* @Author: donghao donghao@supervision.ltd
* @Date: 2025-03-06 11:37:14
* @LastEditors: donghao donghao@supervision.ltd
* @LastEditTime: 2025-03-06 11:38:11
* @FilePath: \vite-ai\data-dashboard\mock\user.ts
* @Description:
*/
export default [
{
url: '/api/login',
method: 'post',
response: ({ body }) => {
if (body.username === 'admin' && body.password === 'admin123') {
return {
code: 200,
data: {
token: 'MOCK_TOKEN_' + Date.now()
}
}
}
return {
code: 401,
message: '用户名或密码错误'
}
}
}
]

@ -1,49 +0,0 @@
// mock/utils/apiMock.ts
function fetchMockSuccessFullByOther({
data,
msg
}) {
const result = {
code: 200,
// 200 成功
success: true,
// true 成功
data: data || null,
// mock业务层数据
msg,
// 成功提示
isMock: true
// true 标识当前是模拟数据
};
return result;
}
function fetchMockFailFullByOther({ data, msg }) {
const result = {
code: 599,
// 200 成功
success: false,
// true 成功
data: data || null,
// mock业务层数据
msg,
// 成功提示
isMock: true
// true 标识当前是模拟数据
};
return result;
}
function fetchCurrPageByList({ data }) {
const { current, pageSize } = data;
const prevPage = current - 1;
const currPageData = {
...data,
data: data.data.slice(prevPage * pageSize, current * pageSize)
};
return fetchMockSuccessFullByOther({ data: currPageData });
}
export {
fetchCurrPageByList,
fetchMockFailFullByOther,
fetchMockSuccessFullByOther
};
//# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsibW9jay91dGlscy9hcGlNb2NrLnRzIl0sCiAgInNvdXJjZXNDb250ZW50IjogWyJjb25zdCBfX2luamVjdGVkX2ZpbGVuYW1lX18gPSBcIkU6XFxcXHlheGluX3dlYlxcXFw1Ry1Mb2FkaW5nLUJheS1XZWJcXFxcbW9ja1xcXFx1dGlsc1xcXFxhcGlNb2NrLnRzXCI7Y29uc3QgX19pbmplY3RlZF9kaXJuYW1lX18gPSBcIkU6XFxcXHlheGluX3dlYlxcXFw1Ry1Mb2FkaW5nLUJheS1XZWJcXFxcbW9ja1xcXFx1dGlsc1wiO2NvbnN0IF9faW5qZWN0ZWRfaW1wb3J0X21ldGFfdXJsX18gPSBcImZpbGU6Ly8vRToveWF4aW5fd2ViLzVHLUxvYWRpbmctQmF5LVdlYi9tb2NrL3V0aWxzL2FwaU1vY2sudHNcIjsvKlxyXG4gKiBAQXV0aG9yOiBkb25naGFvIGRvbmdoYW9Ac3VwZXJ2aXNpb24ubHRkXHJcbiAqIEBEYXRlOiAyMDI1LTAzLTA3IDE0OjU4OjM5XHJcbiAqIEBMYXN0RWRpdG9yczogZG9uZ2hhbyBkb25naGFvQHN1cGVydmlzaW9uLmx0ZFxyXG4gKiBATGFzdEVkaXRUaW1lOiAyMDI1LTAzLTEzIDE0OjI5OjI2XHJcbiAqIEBGaWxlUGF0aDogXFw1Ry1Mb2FkaW5nLUJheS1XZWJcXG1vY2tcXHV0aWxzXFxhcGlNb2NrLnRzXHJcbiAqIEBEZXNjcmlwdGlvbjogXHU4RkQ5XHU2NjJGXHU5RUQ4XHU4QkE0XHU4QkJFXHU3RjZFLFx1OEJGN1x1OEJCRVx1N0Y2RWBjdXN0b21NYWRlYCwgXHU2MjUzXHU1RjAwa29yb0ZpbGVIZWFkZXJcdTY3RTVcdTc3MEJcdTkxNERcdTdGNkUgXHU4RkRCXHU4ODRDXHU4QkJFXHU3RjZFOiBodHRwczovL2dpdGh1Yi5jb20vT0JLb3JvMS9rb3JvMUZpbGVIZWFkZXIvd2lraS8lRTklODUlOEQlRTclQkQlQUVcclxuICovXHJcbmltcG9ydCB7IGZhaWxNb2NrQXBpUHJvcHMsIHN1Y2Nlc3NNb2NrQXBpUHJvcHMgfSBmcm9tIFwiLi4vdHlwaW5nXCI7XHJcbmV4cG9ydCBmdW5jdGlvbiBmZXRjaE1vY2tTdWNjZXNzRnVsbEJ5T3RoZXIoe1xyXG4gIGRhdGEsXHJcbiAgbXNnLFxyXG59KTogc3VjY2Vzc01vY2tBcGlQcm9wcyB7XHJcbiAgLy8gcmV0dXJuIHtcclxuICAvLyAgIGNvZGU6IDIwMCwgLy8gMjAwIFx1NjIxMFx1NTI5RlxyXG4gIC8vICAgc3VjY2VzczogdHJ1ZSwgLy8gdHJ1ZSBcdTYyMTBcdTUyOUZcclxuICAvLyAgIGRhdGE6IGRhdGEgfHwgbnVsbCwgLy8gbW9ja1x1NEUxQVx1NTJBMVx1NUM0Mlx1NjU3MFx1NjM2RVxyXG4gIC8vICAgbXNnOiBtc2cgfCBcIm9rXCIsIC8vIFx1NjIxMFx1NTI5Rlx1NjNEMFx1NzkzQVxyXG4gIC8vICAgaXNNb2NrOiB0cnVlIC8vIHRydWUgXHU2ODA3XHU4QkM2XHU1RjUzXHU1MjREXHU2NjJGXHU2QTIxXHU2MkRGXHU2NTcwXHU2MzZFXHJcbiAgLy8gfSBhcyBzdWNjZXNzTW9ja0FwaVByb3BzO1xyXG4gIGNvbnN0IHJlc3VsdDogc3VjY2Vzc01vY2tBcGlQcm9wcyA9IHtcclxuICAgIGNvZGU6IDIwMCwgLy8gMjAwIFx1NjIxMFx1NTI5RlxyXG4gICAgc3VjY2VzczogdHJ1ZSwgLy8gdHJ1ZSBcdTYyMTBcdTUyOUZcclxuICAgIGRhdGE6IGRhdGEgfHwgbnVsbCwgLy8gbW9ja1x1NEUxQVx1NTJBMVx1NUM0Mlx1NjU3MFx1NjM2RVxyXG4gICAgbXNnOiBtc2cgYXMgc3RyaW5nIHwgXCJva1wiLCAvLyBcdTYyMTBcdTUyOUZcdTYzRDBcdTc5M0FcclxuICAgIGlzTW9jazogdHJ1ZSwgLy8gdHJ1ZSBcdTY4MDdcdThCQzZcdTVGNTNcdTUyNERcdTY2MkZcdTZBMjFcdTYyREZcdTY1NzBcdTYzNkVcclxuICB9O1xyXG4gIHJldHVybiByZXN1bHQ7XHJcbn1cclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBmZXRjaE1vY2tGYWlsRnVsbEJ5T3RoZXIoeyBkYXRhLCBtc2cgfSk6IGZhaWxNb2NrQXBpUHJvcHMge1xyXG4gIC8vIHJldHVybiB7XHJcbiAgLy8gICBjb2RlOiA1OTksIC8vIDIwMCBcdTYyMTBcdTUyOUZcclxuICAvLyAgIHN1Y2Nlc3M6IHRydWUsIC8vIHRydWUgXHU2MjEwXHU1MjlGXHJcbiAgLy8gICBkYXRhOiBkYXRhIHx8IG51bGwsIC8vIG1vY2tcdTRFMUFcdTUyQTFcdTVDNDJcdTY1NzBcdTYzNkVcclxuICAvLyAgIG1zZzogbXNnIHwgXCJmYWlsXCIsIC8vIFx1NjIxMFx1NTI5Rlx1NjNEMFx1NzkzQVxyXG4gIC8vICAgaXNNb2NrOiB0cnVlIC8vIHRydWUgXHU2ODA3XHU4QkM2XHU1RjUzXHU1MjREXHU2NjJGXHU2QTIxXHU2MkRGXHU2NTcwXHU2MzZFXHJcbiAgLy8gfSBhcyBmYWlsTW9ja0FwaVByb3BzO1xyXG4gIGNvbnN0IHJlc3VsdDogZmFpbE1vY2tBcGlQcm9wcyA9IHtcclxuICAgIGNvZGU6IDU5OSwgLy8gMjAwIFx1NjIxMFx1NTI5RlxyXG4gICAgc3VjY2VzczogZmFsc2UsIC8vIHRydWUgXHU2MjEwXHU1MjlGXHJcbiAgICBkYXRhOiBkYXRhIHx8IG51bGwsIC8vIG1vY2tcdTRFMUFcdTUyQTFcdTVDNDJcdTY1NzBcdTYzNkVcclxuICAgIG1zZzogbXNnIGFzIHN0cmluZyB8IFwiZmFpbFwiLCAvLyBcdTYyMTBcdTUyOUZcdTYzRDBcdTc5M0FcclxuICAgIGlzTW9jazogdHJ1ZSwgLy8gdHJ1ZSBcdTY4MDdcdThCQzZcdTVGNTNcdTUyNERcdTY2MkZcdTZBMjFcdTYyREZcdTY1NzBcdTYzNkVcclxuICB9O1xyXG4gIHJldHVybiByZXN1bHQ7XHJcbn1cclxuXHJcbi8vIFx1NTIwNlx1OTg3NVx1NUM1NVx1NzkzQVxyXG5leHBvcnQgZnVuY3Rpb24gZmV0Y2hDdXJyUGFnZUJ5TGlzdCh7IGRhdGEgfSk6IHN1Y2Nlc3NNb2NrQXBpUHJvcHMge1xyXG4gIC8vIGNvbnNvbGUubG9nKFwiZmV0Y2hDdXJyUGFnZUJ5TGlzdF9kYXRhXCIsIGRhdGEpO1xyXG4gIGNvbnN0IHsgY3VycmVudCwgcGFnZVNpemUgfSA9IGRhdGE7XHJcbiAgY29uc3QgcHJldlBhZ2UgPSBjdXJyZW50IC0gMTtcclxuICBjb25zdCBjdXJyUGFnZURhdGEgPSB7XHJcbiAgICAuLi5kYXRhLFxyXG4gICAgZGF0YTogZGF0YS5kYXRhLnNsaWNlKHByZXZQYWdlICogcGFnZVNpemUsIGN1cnJlbnQgKiBwYWdlU2l6ZSksXHJcbiAgfTtcclxuICByZXR1cm4gZmV0Y2hNb2NrU3VjY2Vzc0Z1bGxCeU90aGVyKHsgZGF0YTogY3VyclBhZ2VEYXRhIH0pO1xyXG59XHJcbiJdLAogICJtYXBwaW5ncyI6ICI7QUFTTyxTQUFTLDRCQUE0QjtBQUFBLEVBQzFDO0FBQUEsRUFDQTtBQUNGLEdBQXdCO0FBUXRCLFFBQU0sU0FBOEI7QUFBQSxJQUNsQyxNQUFNO0FBQUE7QUFBQSxJQUNOLFNBQVM7QUFBQTtBQUFBLElBQ1QsTUFBTSxRQUFRO0FBQUE7QUFBQSxJQUNkO0FBQUE7QUFBQSxJQUNBLFFBQVE7QUFBQTtBQUFBLEVBQ1Y7QUFDQSxTQUFPO0FBQ1Q7QUFFTyxTQUFTLHlCQUF5QixFQUFFLE1BQU0sSUFBSSxHQUFxQjtBQVF4RSxRQUFNLFNBQTJCO0FBQUEsSUFDL0IsTUFBTTtBQUFBO0FBQUEsSUFDTixTQUFTO0FBQUE7QUFBQSxJQUNULE1BQU0sUUFBUTtBQUFBO0FBQUEsSUFDZDtBQUFBO0FBQUEsSUFDQSxRQUFRO0FBQUE7QUFBQSxFQUNWO0FBQ0EsU0FBTztBQUNUO0FBR08sU0FBUyxvQkFBb0IsRUFBRSxLQUFLLEdBQXdCO0FBRWpFLFFBQU0sRUFBRSxTQUFTLFNBQVMsSUFBSTtBQUM5QixRQUFNLFdBQVcsVUFBVTtBQUMzQixRQUFNLGVBQWU7QUFBQSxJQUNuQixHQUFHO0FBQUEsSUFDSCxNQUFNLEtBQUssS0FBSyxNQUFNLFdBQVcsVUFBVSxVQUFVLFFBQVE7QUFBQSxFQUMvRDtBQUNBLFNBQU8sNEJBQTRCLEVBQUUsTUFBTSxhQUFhLENBQUM7QUFDM0Q7IiwKICAibmFtZXMiOiBbXQp9Cg==

@ -1,27 +0,0 @@
// mock/utils/is.ts
var IMAGE_EXTENSIONS = /* @__PURE__ */ new Set([
"jpg",
"jpeg",
"png",
"gif",
"bmp",
"svg",
"webp",
"tiff",
"psd",
"ico",
"jfif",
"apng",
"avif"
]);
function isImage(filename) {
const baseName = filename.split("/").pop().split("\\").pop();
if (!baseName) return false;
const ext = baseName.split(".").pop()?.toLowerCase();
if (!ext || ext.length < 2) return false;
return IMAGE_EXTENSIONS.has(ext);
}
export {
isImage
};
//# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsibW9jay91dGlscy9pcy50cyJdLAogICJzb3VyY2VzQ29udGVudCI6IFsiY29uc3QgX19pbmplY3RlZF9maWxlbmFtZV9fID0gXCJFOlxcXFx5YXhpbl93ZWJcXFxcNUctTG9hZGluZy1CYXktV2ViXFxcXG1vY2tcXFxcdXRpbHNcXFxcaXMudHNcIjtjb25zdCBfX2luamVjdGVkX2Rpcm5hbWVfXyA9IFwiRTpcXFxceWF4aW5fd2ViXFxcXDVHLUxvYWRpbmctQmF5LVdlYlxcXFxtb2NrXFxcXHV0aWxzXCI7Y29uc3QgX19pbmplY3RlZF9pbXBvcnRfbWV0YV91cmxfXyA9IFwiZmlsZTovLy9FOi95YXhpbl93ZWIvNUctTG9hZGluZy1CYXktV2ViL21vY2svdXRpbHMvaXMudHNcIjsvKipcclxuICogXHU1MjI0XHU2NUFEXHU2NTg3XHU0RUY2XHU1NDBEXHU2NjJGXHU1NDI2XHU0RTNBXHU1NkZFXHU3MjQ3XHJcbiAqIEBwYXJhbSB7c3RyaW5nfSBmaWxlbmFtZSBcdTVCOENcdTY1NzRcdTY1ODdcdTRFRjZcdTU0MERcdUZGMDhcdTU0MkJcdThERUZcdTVGODRcdTU0OENcdTYyNjlcdTVDNTVcdTU0MERcdUZGMDlcclxuICogQHJldHVybnMge2Jvb2xlYW59IFx1NjYyRlx1NTQyNlx1NEUzQVx1NTZGRVx1NzI0N1xyXG4gKi9cclxuXHJcbmNvbnN0IElNQUdFX0VYVEVOU0lPTlMgPSBuZXcgU2V0KFtcclxuICBcImpwZ1wiLFxyXG4gIFwianBlZ1wiLFxyXG4gIFwicG5nXCIsXHJcbiAgXCJnaWZcIixcclxuICBcImJtcFwiLFxyXG4gIFwic3ZnXCIsXHJcbiAgXCJ3ZWJwXCIsXHJcbiAgXCJ0aWZmXCIsXHJcbiAgXCJwc2RcIixcclxuICBcImljb1wiLFxyXG4gIFwiamZpZlwiLFxyXG4gIFwiYXBuZ1wiLFxyXG4gIFwiYXZpZlwiLFxyXG5dKTtcclxuZXhwb3J0IGZ1bmN0aW9uIGlzSW1hZ2UoZmlsZW5hbWUpIHtcclxuICAvLyAxLiBcdTUzQkJcdTk2NjRcdThERUZcdTVGODRcdUZGMENcdTUzRUFcdTRGRERcdTc1NTlcdTY1ODdcdTRFRjZcdTU0MERcclxuICBjb25zdCBiYXNlTmFtZSA9IGZpbGVuYW1lLnNwbGl0KFwiL1wiKS5wb3AoKS5zcGxpdChcIlxcXFxcIikucG9wKCk7XHJcbiAgaWYgKCFiYXNlTmFtZSkgcmV0dXJuIGZhbHNlO1xyXG5cclxuICAvLyAyLiBcdTYzRDBcdTUzRDZcdTYyNjlcdTVDNTVcdTU0MERcdUZGMDhcdTU5MDRcdTc0MDZcdTU5MUFcdTYyNjlcdTVDNTVcdTU0MERcdUZGMENcdTUzRDZcdTY3MDBcdTU0MEVcdTRFMDBcdTRFMkFcdUZGMDlcclxuICBjb25zdCBleHQgPSBiYXNlTmFtZS5zcGxpdChcIi5cIikucG9wKCk/LnRvTG93ZXJDYXNlKCk7XHJcbiAgaWYgKCFleHQgfHwgZXh0Lmxlbmd0aCA8IDIpIHJldHVybiBmYWxzZTsgLy8gXHU2MjY5XHU1QzU1XHU1NDBEXHU5NTdGXHU1RUE2XHU4MUYzXHU1QzExMlx1NEY0RFx1RkYwOFx1NTk4Mi5qcGdcdUZGMDlcclxuXHJcbiAgLy8gMy4gXHU2OEMwXHU2N0U1XHU2NjJGXHU1NDI2XHU1NzI4XHU1NkZFXHU3MjQ3XHU2MjY5XHU1QzU1XHU1NDBEXHU3NjdEXHU1NDBEXHU1MzU1XHJcbiAgcmV0dXJuIElNQUdFX0VYVEVOU0lPTlMuaGFzKGV4dCk7XHJcbn1cclxuXHJcbi8vIFx1NzkzQVx1NEY4Qlx1NkQ0Qlx1OEJENVxyXG4vLyAgIGNvbnNvbGUubG9nKGlzSW1hZ2UoJ3Bob3RvLmpwZycpKTsgICAgIC8vIHRydWVcclxuLy8gICBjb25zb2xlLmxvZyhpc0ltYWdlKCdpbWFnZS5wbmcnKSk7ICAgIC8vIHRydWVcclxuLy8gICBjb25zb2xlLmxvZyhpc0ltYWdlKCdsb2dvLnN2ZycpKTsgICAgIC8vIHRydWVcclxuLy8gICBjb25zb2xlLmxvZyhpc0ltYWdlKCdjb3Zlci50YXIuZ3onKSk7IC8vIGZhbHNlXHVGRjA4XHU5NzVFXHU1NkZFXHU3MjQ3XHU2MjY5XHU1QzU1XHU1NDBEXHVGRjA5XHJcbi8vICAgY29uc29sZS5sb2coaXNJbWFnZSgnZmlsZScpKTsgICAgICAgICAvLyBmYWxzZVx1RkYwOFx1NjVFMFx1NjI2OVx1NUM1NVx1NTQwRFx1RkYwOVxyXG4vLyAgIGNvbnNvbGUubG9nKGlzSW1hZ2UoJy5oaWRkZW4ucG5nJykpOyAgLy8gdHJ1ZVx1RkYwOFx1OTY5MFx1ODVDRlx1NjU4N1x1NEVGNlx1RkYwOVxyXG4vLyAgIGNvbnNvbGUubG9nKGlzSW1hZ2UoJ2ljb24uSlBFRycpKTsgICAgLy8gdHJ1ZVx1RkYwOFx1NTkyN1x1NUMwRlx1NTE5OVx1NEUwRFx1NjU0Rlx1NjExRlx1RkYwOVxyXG4vLyAgIGNvbnNvbGUubG9nKGlzSW1hZ2UoJ3ZpZGVvLm1wNCcpKTsgICAgLy8gZmFsc2VcdUZGMDhcdTg5QzZcdTk4OTFcdUZGMDlcclxuIl0sCiAgIm1hcHBpbmdzIjogIjtBQU1BLElBQU0sbUJBQW1CLG9CQUFJLElBQUk7QUFBQSxFQUMvQjtBQUFBLEVBQ0E7QUFBQSxFQUNBO0FBQUEsRUFDQTtBQUFBLEVBQ0E7QUFBQSxFQUNBO0FBQUEsRUFDQTtBQUFBLEVBQ0E7QUFBQSxFQUNBO0FBQUEsRUFDQTtBQUFBLEVBQ0E7QUFBQSxFQUNBO0FBQUEsRUFDQTtBQUNGLENBQUM7QUFDTSxTQUFTLFFBQVEsVUFBVTtBQUVoQyxRQUFNLFdBQVcsU0FBUyxNQUFNLEdBQUcsRUFBRSxJQUFJLEVBQUUsTUFBTSxJQUFJLEVBQUUsSUFBSTtBQUMzRCxNQUFJLENBQUMsU0FBVSxRQUFPO0FBR3RCLFFBQU0sTUFBTSxTQUFTLE1BQU0sR0FBRyxFQUFFLElBQUksR0FBRyxZQUFZO0FBQ25ELE1BQUksQ0FBQyxPQUFPLElBQUksU0FBUyxFQUFHLFFBQU87QUFHbkMsU0FBTyxpQkFBaUIsSUFBSSxHQUFHO0FBQ2pDOyIsCiAgIm5hbWVzIjogW10KfQo=

@ -1,20 +0,0 @@
// mock/utils/mockMoment.ts
function generateRandomDateTimeByYear(year) {
const month = Math.floor(Math.random() * 12) + 1;
const day = Math.floor(Math.random() * 31) + 1;
const hour = Math.floor(Math.random() * 24);
const minute = Math.floor(Math.random() * 60);
const second = Math.floor(Math.random() * 60);
return `${year}-${month < 10 ? "0" : ""}${month}-${day < 10 ? "0" : ""}${day} ${hour < 10 ? "0" : ""}${hour}:${minute < 10 ? "0" : ""}${minute}:${second < 10 ? "0" : ""}${second}`;
}
function generateRandomMoment(date = /* @__PURE__ */ new Date(), type = "HH:mm:ss") {
const hour = Math.floor(Math.random() * 24);
const minute = Math.floor(Math.random() * 60);
const second = Math.floor(Math.random() * 60);
return `${hour < 10 ? "0" : ""}${hour}:${minute < 10 ? "0" : ""}${minute}:${second < 10 ? "0" : ""}${second}`;
}
export {
generateRandomDateTimeByYear,
generateRandomMoment
};
//# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsibW9jay91dGlscy9tb2NrTW9tZW50LnRzIl0sCiAgInNvdXJjZXNDb250ZW50IjogWyJjb25zdCBfX2luamVjdGVkX2ZpbGVuYW1lX18gPSBcIkU6XFxcXHlheGluX3dlYlxcXFw1Ry1Mb2FkaW5nLUJheS1XZWJcXFxcbW9ja1xcXFx1dGlsc1xcXFxtb2NrTW9tZW50LnRzXCI7Y29uc3QgX19pbmplY3RlZF9kaXJuYW1lX18gPSBcIkU6XFxcXHlheGluX3dlYlxcXFw1Ry1Mb2FkaW5nLUJheS1XZWJcXFxcbW9ja1xcXFx1dGlsc1wiO2NvbnN0IF9faW5qZWN0ZWRfaW1wb3J0X21ldGFfdXJsX18gPSBcImZpbGU6Ly8vRToveWF4aW5fd2ViLzVHLUxvYWRpbmctQmF5LVdlYi9tb2NrL3V0aWxzL21vY2tNb21lbnQudHNcIjtleHBvcnQgZnVuY3Rpb24gZ2VuZXJhdGVSYW5kb21EYXRlVGltZUJ5WWVhcih5ZWFyKSB7XHJcbiAgLy8gXHU3NTFGXHU2MjEwXHU5NjhGXHU2NzNBXHU2NzA4XHU0RUZEXHVGRjA4MS0xMlx1RkYwOVxyXG4gIGNvbnN0IG1vbnRoID0gTWF0aC5mbG9vcihNYXRoLnJhbmRvbSgpICogMTIpICsgMTtcclxuXHJcbiAgLy8gXHU3NTFGXHU2MjEwXHU5NjhGXHU2NzNBXHU2NUU1XHU2NzFGXHVGRjA4MS0zMVx1RkYwOVxyXG4gIGNvbnN0IGRheSA9IE1hdGguZmxvb3IoTWF0aC5yYW5kb20oKSAqIDMxKSArIDE7XHJcblxyXG4gIC8vIFx1NzUxRlx1NjIxMFx1OTY4Rlx1NjczQVx1NUMwRlx1NjVGNlx1RkYwODAtMjNcdUZGMDlcclxuICBjb25zdCBob3VyID0gTWF0aC5mbG9vcihNYXRoLnJhbmRvbSgpICogMjQpO1xyXG5cclxuICAvLyBcdTc1MUZcdTYyMTBcdTk2OEZcdTY3M0FcdTUyMDZcdTk0OUZcdUZGMDgwLTU5XHVGRjA5XHJcbiAgY29uc3QgbWludXRlID0gTWF0aC5mbG9vcihNYXRoLnJhbmRvbSgpICogNjApO1xyXG5cclxuICAvLyBcdTc1MUZcdTYyMTBcdTk2OEZcdTY3M0FcdTc5RDJcdTk0OUZcdUZGMDgwLTU5XHVGRjA5XHJcbiAgY29uc3Qgc2Vjb25kID0gTWF0aC5mbG9vcihNYXRoLnJhbmRvbSgpICogNjApO1xyXG5cclxuICAvLyBcdThGRDRcdTU2REVcdTk2OEZcdTY3M0FcdTY1RTVcdTY3MUZcdTU0OENcdTY1RjZcdTk1RjRcdTc2ODRcdTVCNTdcdTdCMjZcdTRFMzJcclxuICByZXR1cm4gYCR7eWVhcn0tJHttb250aCA8IDEwID8gXCIwXCIgOiBcIlwifSR7bW9udGh9LSR7XHJcbiAgICBkYXkgPCAxMCA/IFwiMFwiIDogXCJcIlxyXG4gIH0ke2RheX0gJHtob3VyIDwgMTAgPyBcIjBcIiA6IFwiXCJ9JHtob3VyfToke21pbnV0ZSA8IDEwID8gXCIwXCIgOiBcIlwifSR7bWludXRlfToke1xyXG4gICAgc2Vjb25kIDwgMTAgPyBcIjBcIiA6IFwiXCJcclxuICB9JHtzZWNvbmR9YDtcclxufVxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIGdlbmVyYXRlUmFuZG9tTW9tZW50KGRhdGUgPSBuZXcgRGF0ZSgpLCB0eXBlID0gXCJISDptbTpzc1wiKSB7XHJcbiAgLy8gXHU3NTFGXHU2MjEwXHU5NjhGXHU2NzNBXHU1QzBGXHU2NUY2XHVGRjA4MC0yM1x1RkYwOVxyXG4gIGNvbnN0IGhvdXIgPSBNYXRoLmZsb29yKE1hdGgucmFuZG9tKCkgKiAyNCk7XHJcblxyXG4gIC8vIFx1NzUxRlx1NjIxMFx1OTY4Rlx1NjczQVx1NTIwNlx1OTQ5Rlx1RkYwODAtNTlcdUZGMDlcclxuICBjb25zdCBtaW51dGUgPSBNYXRoLmZsb29yKE1hdGgucmFuZG9tKCkgKiA2MCk7XHJcblxyXG4gIC8vIFx1NzUxRlx1NjIxMFx1OTY4Rlx1NjczQVx1NzlEMlx1OTQ5Rlx1RkYwODAtNTlcdUZGMDlcclxuICBjb25zdCBzZWNvbmQgPSBNYXRoLmZsb29yKE1hdGgucmFuZG9tKCkgKiA2MCk7XHJcbiAgLy8gXHU4RkQ0XHU1NkRFXHU5NjhGXHU2NzNBXHU2NUU1XHU2NzFGXHU1NDhDXHU2NUY2XHU5NUY0XHU3Njg0XHU1QjU3XHU3QjI2XHU0RTMyXHJcbiAgcmV0dXJuIGAke2hvdXIgPCAxMCA/IFwiMFwiIDogXCJcIn0ke2hvdXJ9OiR7bWludXRlIDwgMTAgPyBcIjBcIiA6IFwiXCJ9JHttaW51dGV9OiR7XHJcbiAgICBzZWNvbmQgPCAxMCA/IFwiMFwiIDogXCJcIlxyXG4gIH0ke3NlY29uZH1gO1xyXG59XHJcbiJdLAogICJtYXBwaW5ncyI6ICI7QUFBMlIsU0FBUyw2QkFBNkIsTUFBTTtBQUVyVSxRQUFNLFFBQVEsS0FBSyxNQUFNLEtBQUssT0FBTyxJQUFJLEVBQUUsSUFBSTtBQUcvQyxRQUFNLE1BQU0sS0FBSyxNQUFNLEtBQUssT0FBTyxJQUFJLEVBQUUsSUFBSTtBQUc3QyxRQUFNLE9BQU8sS0FBSyxNQUFNLEtBQUssT0FBTyxJQUFJLEVBQUU7QUFHMUMsUUFBTSxTQUFTLEtBQUssTUFBTSxLQUFLLE9BQU8sSUFBSSxFQUFFO0FBRzVDLFFBQU0sU0FBUyxLQUFLLE1BQU0sS0FBSyxPQUFPLElBQUksRUFBRTtBQUc1QyxTQUFPLEdBQUcsSUFBSSxJQUFJLFFBQVEsS0FBSyxNQUFNLEVBQUUsR0FBRyxLQUFLLElBQzdDLE1BQU0sS0FBSyxNQUFNLEVBQ25CLEdBQUcsR0FBRyxJQUFJLE9BQU8sS0FBSyxNQUFNLEVBQUUsR0FBRyxJQUFJLElBQUksU0FBUyxLQUFLLE1BQU0sRUFBRSxHQUFHLE1BQU0sSUFDdEUsU0FBUyxLQUFLLE1BQU0sRUFDdEIsR0FBRyxNQUFNO0FBQ1g7QUFFTyxTQUFTLHFCQUFxQixPQUFPLG9CQUFJLEtBQUssR0FBRyxPQUFPLFlBQVk7QUFFekUsUUFBTSxPQUFPLEtBQUssTUFBTSxLQUFLLE9BQU8sSUFBSSxFQUFFO0FBRzFDLFFBQU0sU0FBUyxLQUFLLE1BQU0sS0FBSyxPQUFPLElBQUksRUFBRTtBQUc1QyxRQUFNLFNBQVMsS0FBSyxNQUFNLEtBQUssT0FBTyxJQUFJLEVBQUU7QUFFNUMsU0FBTyxHQUFHLE9BQU8sS0FBSyxNQUFNLEVBQUUsR0FBRyxJQUFJLElBQUksU0FBUyxLQUFLLE1BQU0sRUFBRSxHQUFHLE1BQU0sSUFDdEUsU0FBUyxLQUFLLE1BQU0sRUFDdEIsR0FBRyxNQUFNO0FBQ1g7IiwKICAibmFtZXMiOiBbXQp9Cg==

@ -1,59 +0,0 @@
/*
* @Author: donghao donghao@supervision.ltd
* @Date: 2025-03-07 14:58:39
* @LastEditors: donghao donghao@supervision.ltd
* @LastEditTime: 2025-03-13 14:29:26
* @FilePath: \5G-Loading-Bay-Web\mock\utils\apiMock.ts
* @Description: ,`customMade`, koroFileHeader : https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
*/
import { failMockApiProps, successMockApiProps } from "../typing";
export function fetchMockSuccessFullByOther({
data,
msg,
}): successMockApiProps {
// return {
// code: 200, // 200 成功
// success: true, // true 成功
// data: data || null, // mock业务层数据
// msg: msg | "ok", // 成功提示
// isMock: true // true 标识当前是模拟数据
// } as successMockApiProps;
const result: successMockApiProps = {
code: 200, // 200 成功
success: true, // true 成功
data: data || null, // mock业务层数据
msg: msg as string | "ok", // 成功提示
isMock: true, // true 标识当前是模拟数据
};
return result;
}
export function fetchMockFailFullByOther({ data, msg }): failMockApiProps {
// return {
// code: 599, // 200 成功
// success: true, // true 成功
// data: data || null, // mock业务层数据
// msg: msg | "fail", // 成功提示
// isMock: true // true 标识当前是模拟数据
// } as failMockApiProps;
const result: failMockApiProps = {
code: 599, // 200 成功
success: false, // true 成功
data: data || null, // mock业务层数据
msg: msg as string | "fail", // 成功提示
isMock: true, // true 标识当前是模拟数据
};
return result;
}
// 分页展示
export function fetchCurrPageByList({ data }): successMockApiProps {
// console.log("fetchCurrPageByList_data", data);
const { current, pageSize } = data;
const prevPage = current - 1;
const currPageData = {
...data,
data: data.data.slice(prevPage * pageSize, current * pageSize),
};
return fetchMockSuccessFullByOther({ data: currPageData });
}

@ -1,43 +0,0 @@
/**
*
* @param {string} filename
* @returns {boolean}
*/
const IMAGE_EXTENSIONS = new Set([
"jpg",
"jpeg",
"png",
"gif",
"bmp",
"svg",
"webp",
"tiff",
"psd",
"ico",
"jfif",
"apng",
"avif",
]);
export function isImage(filename) {
// 1. 去除路径,只保留文件名
const baseName = filename.split("/").pop().split("\\").pop();
if (!baseName) return false;
// 2. 提取扩展名(处理多扩展名,取最后一个)
const ext = baseName.split(".").pop()?.toLowerCase();
if (!ext || ext.length < 2) return false; // 扩展名长度至少2位如.jpg
// 3. 检查是否在图片扩展名白名单
return IMAGE_EXTENSIONS.has(ext);
}
// 示例测试
// console.log(isImage('photo.jpg')); // true
// console.log(isImage('image.png')); // true
// console.log(isImage('logo.svg')); // true
// console.log(isImage('cover.tar.gz')); // false非图片扩展名
// console.log(isImage('file')); // false无扩展名
// console.log(isImage('.hidden.png')); // true隐藏文件
// console.log(isImage('icon.JPEG')); // true大小写不敏感
// console.log(isImage('video.mp4')); // false视频

@ -1,38 +0,0 @@
export function generateRandomDateTimeByYear(year) {
// 生成随机月份1-12
const month = Math.floor(Math.random() * 12) + 1;
// 生成随机日期1-31
const day = Math.floor(Math.random() * 31) + 1;
// 生成随机小时0-23
const hour = Math.floor(Math.random() * 24);
// 生成随机分钟0-59
const minute = Math.floor(Math.random() * 60);
// 生成随机秒钟0-59
const second = Math.floor(Math.random() * 60);
// 返回随机日期和时间的字符串
return `${year}-${month < 10 ? "0" : ""}${month}-${
day < 10 ? "0" : ""
}${day} ${hour < 10 ? "0" : ""}${hour}:${minute < 10 ? "0" : ""}${minute}:${
second < 10 ? "0" : ""
}${second}`;
}
export function generateRandomMoment(date = new Date(), type = "HH:mm:ss") {
// 生成随机小时0-23
const hour = Math.floor(Math.random() * 24);
// 生成随机分钟0-59
const minute = Math.floor(Math.random() * 60);
// 生成随机秒钟0-59
const second = Math.floor(Math.random() * 60);
// 返回随机日期和时间的字符串
return `${hour < 10 ? "0" : ""}${hour}:${minute < 10 ? "0" : ""}${minute}:${
second < 10 ? "0" : ""
}${second}`;
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.2 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 914 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 143 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 91 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 948 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 55 KiB

@ -2,7 +2,7 @@
* @Author: donghao donghao@supervision.ltd * @Author: donghao donghao@supervision.ltd
* @Date: 2025-03-06 13:53:22 * @Date: 2025-03-06 13:53:22
* @LastEditors: donghao donghao@supervision.ltd * @LastEditors: donghao donghao@supervision.ltd
* @LastEditTime: 2025-06-11 09:51:55 * @LastEditTime: 2025-06-13 17:45:13
* @FilePath: \vite-ai\data-dashboard\src\router\index.ts * @FilePath: \vite-ai\data-dashboard\src\router\index.ts
* @Description: ,`customMade`, koroFileHeader : https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE * @Description: ,`customMade`, koroFileHeader : https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
*/ */
@ -14,16 +14,6 @@ import { buildHierarchyTree } from "@/utils/tree";
const router = createRouter({ const router = createRouter({
history: createWebHashHistory (), history: createWebHashHistory (),
routes: [ routes: [
{
path: "/login",
fullPath: "/login",
component: () => import("@/views/login/Login.vue"),
meta: {
keepAlive: false,
requiresAuth: false,
isDashboard: true,
},
},
{ {
path: "/", path: "/",
redirect: "/dataView", redirect: "/dataView",
@ -34,13 +24,6 @@ const router = createRouter({
router.beforeEach((to) => { router.beforeEach((to) => {
const userStore = useUserStore(); const userStore = useUserStore();
if (to.meta.requiresAuth && !userStore.token) {
return "/login";
}
// if (to.path === "/login" && userStore.token) {
// return "/dashboard";
// }
}); });
/** 重置路由 */ /** 重置路由 */

@ -1,4 +1,3 @@
@import url('./fonts.scss');
@import url('./element-plus.scss'); @import url('./element-plus.scss');
// //
@ -8,18 +7,6 @@
height: 14px; height: 14px;
margin-left: 8px; margin-left: 8px;
} }
//
@for $i from 0 through 7 {
//
.bg_title_#{$i} {
//
background-image: url("@/assets/header/title#{$i}.png");
}
}
.bg_basic_content{
// background: linear-gradient( 180deg, rgba(7,16,19,0) 0%, #081417 100%);;
}
.text_des_1{ .text_des_1{
color:#1D2129 color:#1D2129
} }

@ -1,250 +0,0 @@
// ElementPlus
// $--color-primary: #ff6600; //
// $--el-color-primary: red;
/* 自定义 Element Plus 变量 */
@forward "element-plus/theme-chalk/src/common/var.scss" with (
$colors: (
"primary": (
"base": #154DDD,
),
),
$select-dropdown: (
"background-color": transparent,
)
// $el-pagination: (
// --el-pagination-button-height-small: 24px;
// )
);
/* 引入 Element Plus 样式 */
@use "element-plus/theme-chalk/src/index.scss" as *;
.el-button.is-text:not(.is-disabled):hover {
background-color: transparent;
}
.el-button.is-text:not(.is-disabled):hover {
background-color: transparent;
}
.el-button:hover {
color: white;
background-color: #154DDD;
outline: none;
}
/* 表格 */
.ds_table {
position: relative;
}
/* 分页栏 */
.fixed_pagination {
// width: calc(100% - 136px);
// background-color: white;
// z-index: 9;
position: relative;
display: flex;
align-items: center;
justify-content: flex-end;
right: 0;
bottom: 0;
}
.noneFixed_pagination {
display: flex;
align-items: center;
justify-content: flex-end;
padding: 20px 0;
}
.el-select--small .el-select__wrapper {
min-height: 28px;
line-height: 24px;
}
.el-pagination {
button {
background-color: transparent;
color: white;
}
button:disabled,
button.is-disabled {
background-color: transparent;
}
.el-pagination--small .btn-prev,
.el-pagination--small .btn-next,
.el-pagination--small .el-pager li {
height: 28px;
line-height: 28px;
min-width: 28px;
}
.el-select__placeholder {
color: white;
}
.el-select--small .el-select__wrapper {
width: 92px;
}
.el-select--small .el-select__wrapper {
padding: 2px 15px;
}
.el-pagination__jump {
color: white;
.el-input {
width: 40px;
height: 28px;
}
.el-input__wrapper {
background-color: transparent;
.el-input__inner {
color: white;
line-height: 24px;
}
}
}
}
.el-pager li {
background-color: transparent;
color: white;
}
/* 下拉选择 */
.custom-select {
width: 150px;
background-color: #032b5c; /* 自定义背景色 */
border: none; /* 可选:去掉边框 */
.el-select__selected-item {
color: white; /* 文字颜色 */
}
.el-select__wrapper {
background: rgba(74, 126, 191, 0.1); /* 下拉框背景色 */
border: none !important; /* 边框 */
color: white; /* 文字颜色 */
height: 32px;
box-shadow: none;
&::placeholder {
color: rgba(255, 255, 255, 0.6); /* 占位符颜色 */
}
}
.el-select__wrapper {
min-height: 32px;
line-height: 32px;
box-shadow: 0 0 0 0 !important;
}
.el-select__arrow {
color: rgba(255, 255, 255, 0.6); /* 下拉箭头颜色 */
}
&:hover .el-select__inner {
border-color: transparent; /* 悬停边框颜色 */
}
}
.custom-input {
width: 150px;
background-color: #032b5c; /* 自定义背景色 */
border: none; /* 可选:去掉边框 */
.el-input__wrapper {
background: rgba(74, 126, 191, 0.1); /* 下拉框背景色 */
border: none; /* 边框 */
color: white; /* 文字颜色 */
height: 32px;
box-shadow: none;
&::placeholder {
color: rgba(255, 255, 255, 0.6); /* 占位符颜色 */
}
}
.el-input__inner {
color: white; /* 文字颜色 */
height: 32px;
}
}
/* 修改下拉菜单背景色 */
.el-select-dropdown {
background-color: #032b5c; /* 下拉菜单背景 */
border: none; /* 可选:去掉下拉框边框 */
border: 1px solid #032b5c;
box-shadow: none; /* 可选:去掉阴影 */
}
/* 修改普通选项文字颜色 */
.el-select-dropdown__item {
color: white; /* 下拉选项文字颜色 */
}
.el-select-dropdown__item.is-hovering {
background-color: #0c4eac;
color: white;
}
/* table */
.table_action_box {
.el-button {
padding: 0;
}
}
.el-table--border .el-table__inner-wrapper::after,
.el-table--border::after,
.el-table--border::before,
.el-table__inner-wrapper::before {
background-color: transparent !important;
}
/* 分页 */
.el-pagination {
.el-pagination__total {
color: white;
}
.el-select {
background-color: transparent; /* 自定义背景色 */
border: none; /* 可选:去掉边框 */
}
.el-select__wrapper {
background-color: transparent;
}
}
/* 按钮 */
.basic-btn {
height: 32px;
width: 76px;
margin: 0;
&.el-button {
margin-left: 0;
}
}
.query-btn {
background: linear-gradient(180deg, #2589ff 0%, #46a9ed 100%);
border: 1px solid #42a5f5;
border-radius: 2px;
color: white;
margin-left: 0;
& .icon {
width: 14px;
height: 14px;
background-image: url("@/assets/common/search_icon.png");
background-size: contain;
background-position: center;
background-repeat: no-repeat;
margin-right: 5px;
}
}
.reset-btn {
background: transparent;
border-radius: 2px;
border: 1px solid #088bd6;
color: white;
box-shadow: none;
& .icon {
width: 14px;
height: 14px;
background-image: url("@/assets/common/reset_icon.png");
background-size: contain;
background-position: center;
background-repeat: no-repeat;
margin-right: 5px;
}
}

@ -221,38 +221,4 @@
&.el-button { &.el-button {
margin-left: 0; margin-left: 0;
} }
} }
.query-btn {
background: linear-gradient(180deg, #2589ff 0%, #46a9ed 100%);
border: 1px solid #42a5f5;
border-radius: 2px;
color: #333333;
margin-left: 0;
& .icon {
width: 14px;
height: 14px;
background-image: url("@/assets/common/search_icon.png");
background-size: contain;
background-position: center;
background-repeat: no-repeat;
margin-right: 5px;
}
}
.reset-btn {
background: transparent;
border-radius: 2px;
border: 1px solid #088bd6;
color: #333333;
box-shadow: none;
& .icon {
width: 14px;
height: 14px;
background-image: url("@/assets/common/reset_icon.png");
background-size: contain;
background-position: center;
background-repeat: no-repeat;
margin-right: 5px;
}
}

@ -1,7 +0,0 @@
// src/assets/fonts.scss
@font-face {
font-family: 'DingTalk JinBuTi'; //
src: url('@/assets/fonts/DingTalk JinBuTi.ttf') format('truetype');
font-weight: normal;
font-style: normal;
}

@ -1,285 +0,0 @@
<template>
<el-dialog class="historyVideoModal-wrap" v-model="show" @close="handleClose">
<!-- 自定义标题栏 -->
<template #header="{ close, titleId, titleClass }">
<div class="flex items-center justify-between video-dialog-header">
<div class="flex items-center justify-center header-left">
<div class="header-icon mr-[12px]"></div>
<p class="overflow-hidden whitespace-nowrap text-ellipsis max-w-[650px]">{{
info.device_name }}</p>
</div>
</div>
</template>
<div class="flex main-content">
<!-- 播放器 -->
<Player :src="currentVideo.video_url" :is-playing="isPlaying" @update:progress="handleProgress"
@update:duration="handleDuration" @play="isPlaying = true" @pause="isPlaying = false" />
<div class="flex video-record-list">
<!-- 日期筛选 -->
<div class="flex pl-[16px] pr-[24px] items-center">
<span>时间</span>
<el-select v-model="selectedDate" placeholder="请选择" class="custom-select record_date_select"
clearable @change="handleDateChange" @clear="handleClear">
<el-option v-for="(item, index) in dateList" :key="item" :label="item"
:value="item"></el-option>
</el-select>
<!-- <el-date-picker v-model="selectedDate" type="date" placeholder="选择日期"
@change="handleDateChange"></el-date-picker> -->
</div>
<!-- 记录列表 -->
<el-scrollbar style="height: calc(100% - 80px)">
<ul class="record-list-box">
<li v-for="(item, index) in recordList" :key="item.id"
:class="{ active: currentVideo?.id === item.id }" @click="handleItemClick(item)"
class="flex items-center justify-between">
<span class="time">{{ item.created_at }}</span>
<div :class="{ 'play-btn': true, 'playing': isPlaying && currentVideo?.id === item.id }">
</div>
</li>
</ul>
</el-scrollbar>
</div>
</div>
</el-dialog>
</template>
<script lang="ts" setup>
import Player from '@/components/videoPlayer/Player.vue'
import { ElMessage } from 'element-plus';
import { extractUniqueDatesWithMoment, filterDataByDate } from '@/utils/array';
interface Props {
value: boolean; /** 弹窗显隐 */
info: Record<string, any>; /** 设备信息 */
historyVideos: Record<string, any>[]; /** 历史视频列表 */
}
interface Emits {
(e: "update:value", val: boolean): void;
}
const props = withDefaults(defineProps<Props>(), {
value: false,
info: {},
historyVideos: []
});
const emit = defineEmits<Emits>();
//
const dateList = ref<string[]>([]);
const selectedDate = ref(); //
const recordList = ref([]);
const currentVideo = ref<Record<string, any>>({})
const isPlaying = ref(false);
const togglePlay = () => {
isPlaying.value = !isPlaying.value;
};
// TODO 使
const handleProgress = (data: { currentTime: number, duration: number }) => {
console.log((data.currentTime / data.duration) * 100, "handleProgress")
const progressVal = (data.currentTime / data.duration) * 100
}
// TODO 使
const handleDuration = (newDuration: number) => {
// duration.value = newDuration
}
//
const loadData = () => {
recordList.value = props.historyVideos
dateList.value = extractUniqueDatesWithMoment(recordList.value);
currentVideo.value = props.historyVideos[0]; //
};
//
const handleDateChange = (date) => {
console.log(date, "handleDateChange_date");
if (date) {
selectedDate.value = date;
recordList.value = filterDataByDate(toRaw(props.historyVideos), date);
currentVideo.value = recordList.value[0]; //
} else {
loadData()
}
};
//
const handleItemClick = (item) => {
if (currentVideo.value?.id === item.id) {
togglePlay() //
} else {
currentVideo.value = item;
}
};
//
const handleVideoEnd = () => {
// currentIndex.value = -1;
};
//
const formatTime = (timeStr) => {
return timeStr.split(' ')[1].substring(0, 5); //
};
//
const handleClose = () => {
emits('close');
};
const show = computed({
get() {
return props.value;
},
set(val: boolean) {
emit("update:value", val);
}
});
// TODO
defineExpose({ loadData })
</script>
<style lang="scss">
.historyVideoModal-wrap.el-dialog {
border: none;
overflow: hidden;
box-shadow: none;
background-color: transparent;
background-image: url("@/assets/common/bg_player_dialog.png");
background-size: contain;
background-position: center;
background-repeat: no-repeat;
width: 1100px;
height: 612px;
padding: 0;
margin-top: calc(50vh - 316px);
.el-dialog__header.show-close {
padding: 0;
}
.el-dialog__close {
width: 56px;
height: 56px;
color: white;
font-size: 18px;
padding-top: 4px;
padding-right: 20px;
}
.video-dialog-header {
color: white;
padding: 0;
padding-top: 4px;
.header-left {
padding: 0 18px;
font-weight: bold;
font-size: 18px;
.header-icon {
margin-top: 8px;
width: 48px;
height: 48px;
background-image: url("@/assets/common/dialog_title_icon.png");
background-size: contain;
background-position: center;
background-repeat: no-repeat;
}
}
}
.main-content {
padding-left: 24px;
padding-top: 24px;
// background: red;
.video-player-box {
border-radius: 0px 0px 4px 4px;
overflow: hidden;
width: 752px;
height: 502px;
.video-element {
width: 100%;
height: 100%;
}
}
.video-record-list {
flex-direction: column;
flex: 1;
color: white;
.record_date_select {
width: 100%;
display: flex;
flex: 1;
border-radius: 2px;
// border: none;
border: 1px solid rgba(8, 139, 214, 0.4);
.el-select__wrapper {
width: 100%;
&.is-focused {
box-shadow: none;
}
&.is-hovering {
border: none;
}
&:hover {
border: none;
}
}
}
.record-list-box {
margin-top: 12px;
li {
color: white;
height: 32px;
cursor: pointer;
padding-left: 16px;
padding-right: 24px;
// margin: 6px 0;
&.active,
&:hover {
background: linear-gradient(90deg, rgba(30, 54, 88, 0) 0%, #0C4FAD 53%, rgba(65, 117, 190, 0) 100%);
color: #37DBFF;
border-radius: 2px;
border: 1px solid;
border-image: linear-gradient(90deg, rgba(12, 24, 64, 0), rgba(69, 174, 250, 1), rgba(102, 102, 102, 0)) 1 1;
}
.time {
flex: 1;
font-size: 14px;
}
.play-btn {
width: 20px;
height: 20px;
background: url("@/assets/common/player_icon.png") no-repeat center center;
background-size: contain;
}
.playing {
background: url("@/assets/common/pause_icon.png") no-repeat center center;
background-size: contain;
}
}
}
}
}
}
</style>

@ -1,127 +0,0 @@
<template>
<el-dialog class="realVideoModal-wrap" v-model="show" @close="handleClose">
<!-- 自定义标题栏 -->
<template #header="{ close, titleId, titleClass }">
<div class="flex items-center justify-between video-dialog-header">
<div class="flex items-center justify-center header-left">
<div class="header-icon mr-[12px]"></div>
<p class="overflow-hidden whitespace-nowrap text-ellipsis max-w-[650px]">{{
info.device_name }}</p>
</div>
</div>
</template>
<!-- 视频播放区域 -->
<div class="relative video-container">
<RealPlayer :show="show" :videoSrc="info.url" />
</div>
</el-dialog>
</template>
<script lang="ts" setup>
import { ref } from 'vue';
import RealPlayer from '@/components/videoPlayer/RealPlayer.vue'
interface Props {
/** 弹窗显隐 */
value: boolean;
info: Record<string, any>;
}
interface Emits {
(e: "update:value", val: boolean): void;
}
const props = withDefaults(defineProps<Props>(), {
value: false,
info: {}
});
const emit = defineEmits<Emits>();
const isPlaying = ref(false);
const openReal = () => {
// isPlaying.value = !isPlaying.value;
};
//
const handleClose = () => {
isPlaying.value = false;
// emits('close');
};
const show = computed({
get() {
return props.value;
},
set(val: boolean) {
emit("update:value", val);
}
});
</script>
<style lang="scss">
.realVideoModal-wrap.el-dialog {
border: none;
overflow: hidden;
box-shadow: none;
background-color: transparent;
background-image: url("@/assets/common/bg_real_dialog.png");
background-size: contain;
background-position: center;
background-repeat: no-repeat;
width: 805px;
height: 612px;
padding: 0;
margin-top: calc(50vh - 316px);
.el-dialog__header.show-close {
padding: 0;
}
.el-dialog__close {
width: 56px;
height: 56px;
color: white;
font-size: 18px;
padding-top: 4px;
padding-right: 20px;
}
.video-dialog-header {
color: white;
padding: 0;
padding-top: 4px;
.header-left {
padding: 0 18px;
font-weight: bold;
font-size: 18px;
.header-icon {
margin-top: 8px;
width: 48px;
height: 48px;
background-image: url("@/assets/common/dialog_title_icon.png");
background-size: contain;
background-position: center;
background-repeat: no-repeat;
}
}
}
.video-container {
padding: 24px;
height: 550px;
// background: red;
.real-video-player {
border-radius: 0px 0px 4px 4px;
overflow: hidden;
}
}
}
</style>

@ -1,104 +0,0 @@
{
"titles": ["\u76ee\u6807\u68c0\u6d4b"],
"video_url": "http://110.40.131.100:8106/media/test_video/217.mp4",
"\u4eba\u673a\u5206\u79bb": false,
"\u4eba\u673a\u5206\u79bb\u65f6\u95f4": [],
"\u4eba\u8138\u56fe\u7247": [],
"\u544a\u77e5\u5904\u7f5a\u5185\u5bb9": false,
"\u544a\u77e5\u590d\u8bae\u8bc9\u8bbc\u7b49\u6551\u6d4e\u9014\u5f84": false,
"\u544a\u77e5\u6267\u6cd5\u4f9d\u636e": false,
"\u544a\u77e5\u6267\u6cd5\u5168\u7a0b\u88ab\u8bb0\u5f55": false,
"\u544a\u77e5\u6c11\u8b66\u8eab\u4efd": false,
"\u544a\u77e5\u7533\u8fa9\u6743\u529b": false,
"\u544a\u77e5\u8fdd\u6cd5\u4e8b\u5b9e": false,
"\u591a\u6b21\u5439\u6c14": false,
"\u591a\u6b21\u5439\u6c14\u65f6\u95f4": [],
"\u6838\u67e5\u5f53\u4e8b\u4eba\u8eab\u4efd\u4fe1\u606f": false,
"\u76ee\u6807\u68c0\u6d4b": {
"\u4eba": [
"http://110.40.131.100:8106/images/\u76ee\u6807\u68c0\u6d4b/object_det/\u4eba/17.jpg",
"http://110.40.131.100:8106/images/\u76ee\u6807\u68c0\u6d4b/object_det/\u4eba/5.jpg",
"http://110.40.131.100:8106/images/\u76ee\u6807\u68c0\u6d4b/object_det/\u4eba/18.jpg",
"http://110.40.131.100:8106/images/\u76ee\u6807\u68c0\u6d4b/object_det/\u4eba/27.jpg",
"http://110.40.131.100:8106/images/\u76ee\u6807\u68c0\u6d4b/object_det/\u4eba/29.jpg",
"http://110.40.131.100:8106/images/\u76ee\u6807\u68c0\u6d4b/object_det/\u4eba/11.jpg",
"http://110.40.131.100:8106/images/\u76ee\u6807\u68c0\u6d4b/object_det/\u4eba/22.jpg",
"http://110.40.131.100:8106/images/\u76ee\u6807\u68c0\u6d4b/object_det/\u4eba/30.jpg",
"http://110.40.131.100:8106/images/\u76ee\u6807\u68c0\u6d4b/object_det/\u4eba/23.jpg",
"http://110.40.131.100:8106/images/\u76ee\u6807\u68c0\u6d4b/object_det/\u4eba/14.jpg",
"http://110.40.131.100:8106/images/\u76ee\u6807\u68c0\u6d4b/object_det/\u4eba/31.jpg",
"http://110.40.131.100:8106/images/\u76ee\u6807\u68c0\u6d4b/object_det/\u4eba/4.jpg",
"http://110.40.131.100:8106/images/\u76ee\u6807\u68c0\u6d4b/object_det/\u4eba/28.jpg",
"http://110.40.131.100:8106/images/\u76ee\u6807\u68c0\u6d4b/object_det/\u4eba/26.jpg",
"http://110.40.131.100:8106/images/\u76ee\u6807\u68c0\u6d4b/object_det/\u4eba/9.jpg",
"http://110.40.131.100:8106/images/\u76ee\u6807\u68c0\u6d4b/object_det/\u4eba/7.jpg",
"http://110.40.131.100:8106/images/\u76ee\u6807\u68c0\u6d4b/object_det/\u4eba/24.jpg",
"http://110.40.131.100:8106/images/\u76ee\u6807\u68c0\u6d4b/object_det/\u4eba/20.jpg",
"http://110.40.131.100:8106/images/\u76ee\u6807\u68c0\u6d4b/object_det/\u4eba/2.jpg",
"http://110.40.131.100:8106/images/\u76ee\u6807\u68c0\u6d4b/object_det/\u4eba/25.jpg",
"http://110.40.131.100:8106/images/\u76ee\u6807\u68c0\u6d4b/object_det/\u4eba/6.jpg",
"http://110.40.131.100:8106/images/\u76ee\u6807\u68c0\u6d4b/object_det/\u4eba/19.jpg",
"http://110.40.131.100:8106/images/\u76ee\u6807\u68c0\u6d4b/object_det/\u4eba/12.jpg",
"http://110.40.131.100:8106/images/\u76ee\u6807\u68c0\u6d4b/object_det/\u4eba/13.jpg",
"http://110.40.131.100:8106/images/\u76ee\u6807\u68c0\u6d4b/object_det/\u4eba/10.jpg",
"http://110.40.131.100:8106/images/\u76ee\u6807\u68c0\u6d4b/object_det/\u4eba/1.jpg",
"http://110.40.131.100:8106/images/\u76ee\u6807\u68c0\u6d4b/object_det/\u4eba/16.jpg",
"http://110.40.131.100:8106/images/\u76ee\u6807\u68c0\u6d4b/object_det/\u4eba/3.jpg",
"http://110.40.131.100:8106/images/\u76ee\u6807\u68c0\u6d4b/object_det/\u4eba/8.jpg",
"http://110.40.131.100:8106/images/\u76ee\u6807\u68c0\u6d4b/object_det/\u4eba/21.jpg",
"http://110.40.131.100:8106/images/\u76ee\u6807\u68c0\u6d4b/object_det/\u4eba/15.jpg"
],
"\u4fe1\u53f7\u706f": [
"http://110.40.131.100:8106/images/\u76ee\u6807\u68c0\u6d4b/object_det/\u4fe1\u53f7\u706f/1.jpg"
],
"\u8f66": [
"http://110.40.131.100:8106/images/\u76ee\u6807\u68c0\u6d4b/object_det/\u8f66/17.jpg",
"http://110.40.131.100:8106/images/\u76ee\u6807\u68c0\u6d4b/object_det/\u8f66/5.jpg",
"http://110.40.131.100:8106/images/\u76ee\u6807\u68c0\u6d4b/object_det/\u8f66/18.jpg",
"http://110.40.131.100:8106/images/\u76ee\u6807\u68c0\u6d4b/object_det/\u8f66/27.jpg",
"http://110.40.131.100:8106/images/\u76ee\u6807\u68c0\u6d4b/object_det/\u8f66/11.jpg",
"http://110.40.131.100:8106/images/\u76ee\u6807\u68c0\u6d4b/object_det/\u8f66/22.jpg",
"http://110.40.131.100:8106/images/\u76ee\u6807\u68c0\u6d4b/object_det/\u8f66/23.jpg",
"http://110.40.131.100:8106/images/\u76ee\u6807\u68c0\u6d4b/object_det/\u8f66/14.jpg",
"http://110.40.131.100:8106/images/\u76ee\u6807\u68c0\u6d4b/object_det/\u8f66/4.jpg",
"http://110.40.131.100:8106/images/\u76ee\u6807\u68c0\u6d4b/object_det/\u8f66/28.jpg",
"http://110.40.131.100:8106/images/\u76ee\u6807\u68c0\u6d4b/object_det/\u8f66/26.jpg",
"http://110.40.131.100:8106/images/\u76ee\u6807\u68c0\u6d4b/object_det/\u8f66/9.jpg",
"http://110.40.131.100:8106/images/\u76ee\u6807\u68c0\u6d4b/object_det/\u8f66/7.jpg",
"http://110.40.131.100:8106/images/\u76ee\u6807\u68c0\u6d4b/object_det/\u8f66/24.jpg",
"http://110.40.131.100:8106/images/\u76ee\u6807\u68c0\u6d4b/object_det/\u8f66/20.jpg",
"http://110.40.131.100:8106/images/\u76ee\u6807\u68c0\u6d4b/object_det/\u8f66/2.jpg",
"http://110.40.131.100:8106/images/\u76ee\u6807\u68c0\u6d4b/object_det/\u8f66/25.jpg",
"http://110.40.131.100:8106/images/\u76ee\u6807\u68c0\u6d4b/object_det/\u8f66/6.jpg",
"http://110.40.131.100:8106/images/\u76ee\u6807\u68c0\u6d4b/object_det/\u8f66/19.jpg",
"http://110.40.131.100:8106/images/\u76ee\u6807\u68c0\u6d4b/object_det/\u8f66/12.jpg",
"http://110.40.131.100:8106/images/\u76ee\u6807\u68c0\u6d4b/object_det/\u8f66/13.jpg",
"http://110.40.131.100:8106/images/\u76ee\u6807\u68c0\u6d4b/object_det/\u8f66/10.jpg",
"http://110.40.131.100:8106/images/\u76ee\u6807\u68c0\u6d4b/object_det/\u8f66/1.jpg",
"http://110.40.131.100:8106/images/\u76ee\u6807\u68c0\u6d4b/object_det/\u8f66/16.jpg",
"http://110.40.131.100:8106/images/\u76ee\u6807\u68c0\u6d4b/object_det/\u8f66/3.jpg",
"http://110.40.131.100:8106/images/\u76ee\u6807\u68c0\u6d4b/object_det/\u8f66/8.jpg",
"http://110.40.131.100:8106/images/\u76ee\u6807\u68c0\u6d4b/object_det/\u8f66/21.jpg",
"http://110.40.131.100:8106/images/\u76ee\u6807\u68c0\u6d4b/object_det/\u8f66/15.jpg"
]
},
"\u89c6\u9891\u635f\u574f": false,
"\u8bed\u901f": 0,
"\u8bed\u97f3\u89d2\u8272": {},
"\u8f66\u724c\u53f7": [],
"\u8f66\u724c\u56fe\u7247": [],
"\u8f66\u724c\u989c\u8272": [],
"\u8fc7\u6fc0\u884c\u4e3a": false,
"\u8fc7\u6fc0\u884c\u4e3a\u65f6\u95f4": [],
"\u9003\u907f\u9152\u7cbe\u68c0\u6d4b": false,
"\u9003\u907f\u9152\u7cbe\u68c0\u6d4b\u65f6\u95f4": [],
"\u9012\u70df": false,
"\u9012\u70df\u65f6\u95f4": [],
"\u9012\u94b1": false,
"\u9012\u94b1\u65f6\u95f4": [],
"\u906e\u6321": false,
"\u906e\u6321\u65f6\u95f4": [],
"\u906e\u6321\u8f66\u724c": false,
"\u906e\u6321\u8f66\u724c\u65f6\u95f4": [],
"\u9152\u7cbe\u5ea6\u6570": 0
}

@ -1,79 +0,0 @@
{
"titles": ["\u8f66\u724c\u8bc6\u522b"],
"video_url": "http://110.40.131.100:8106/media/test_video/213.mp4",
"\u4eba\u673a\u5206\u79bb": false,
"\u4eba\u673a\u5206\u79bb\u65f6\u95f4": [],
"\u4eba\u8138\u56fe\u7247": [],
"\u544a\u77e5\u5904\u7f5a\u5185\u5bb9": false,
"\u544a\u77e5\u590d\u8bae\u8bc9\u8bbc\u7b49\u6551\u6d4e\u9014\u5f84": false,
"\u544a\u77e5\u6267\u6cd5\u4f9d\u636e": false,
"\u544a\u77e5\u6267\u6cd5\u5168\u7a0b\u88ab\u8bb0\u5f55": false,
"\u544a\u77e5\u6c11\u8b66\u8eab\u4efd": false,
"\u544a\u77e5\u7533\u8fa9\u6743\u529b": false,
"\u544a\u77e5\u8fdd\u6cd5\u4e8b\u5b9e": false,
"\u591a\u6b21\u5439\u6c14": false,
"\u591a\u6b21\u5439\u6c14\u65f6\u95f4": [],
"\u6838\u67e5\u5f53\u4e8b\u4eba\u8eab\u4efd\u4fe1\u606f": false,
"\u76ee\u6807\u68c0\u6d4b": {},
"\u89c6\u9891\u635f\u574f": false,
"\u8bed\u901f": 0,
"\u8bed\u97f3\u89d2\u8272": {},
"\u8f66\u724c\u53f7": [
"\u9655E\u00b7J3333",
"\u9655U\u00b7666B6",
"\u9655E\u00b7N2222",
"\u9655U\u00b7CR032",
"\u9655U\u00b7D9999",
"\u9655A\u00b700026",
"\u9655A\u00b788D88",
"\u9655E\u00b7Y7777",
"\u9655A\u00b7S0325",
"\u9655E\u00b739999",
"\u9655K\u00b744444",
"\u9655E\u00b7K1111",
"\u7518M\u00b733333"
],
"\u8f66\u724c\u56fe\u7247": [
"http://110.40.131.100:8106/images/\u8f66\u724c_2/license_plate/\u9655E\u00b7J3333.jpg",
"http://110.40.131.100:8106/images/\u8f66\u724c_2/license_plate/\u9655U\u00b7666B6.jpg",
"http://110.40.131.100:8106/images/\u8f66\u724c_2/license_plate/\u9655E\u00b7N2222.jpg",
"http://110.40.131.100:8106/images/\u8f66\u724c_2/license_plate/\u9655U\u00b7CR032.jpg",
"http://110.40.131.100:8106/images/\u8f66\u724c_2/license_plate/\u9655U\u00b7D9999.jpg",
"http://110.40.131.100:8106/images/\u8f66\u724c_2/license_plate/\u9655A\u00b700026.jpg",
"http://110.40.131.100:8106/images/\u8f66\u724c_2/license_plate/\u9655A\u00b788D88.jpg",
"http://110.40.131.100:8106/images/\u8f66\u724c_2/license_plate/\u9655E\u00b7Y7777.jpg",
"http://110.40.131.100:8106/images/\u8f66\u724c_2/license_plate/\u9655A\u00b7S0325.jpg",
"http://110.40.131.100:8106/images/\u8f66\u724c_2/license_plate/\u9655E\u00b739999.jpg",
"http://110.40.131.100:8106/images/\u8f66\u724c_2/license_plate/\u9655K\u00b744444.jpg",
"http://110.40.131.100:8106/images/\u8f66\u724c_2/license_plate/\u9655E\u00b7K1111.jpg",
"http://110.40.131.100:8106/images/\u8f66\u724c_2/license_plate/\u7518M\u00b733333.jpg"
],
"\u8f66\u724c\u989c\u8272": [
"\u9ec4",
"\u9ec4",
"\u9ec4",
"\u9ec4",
"\u9ec4",
"\u9ec4",
"\u9ec4",
"\u9ec4",
"\u9ec4",
"\u9ec4",
"\u9ec4",
"\u9ec4",
"\u9ec4"
],
"\u8fc7\u6fc0\u884c\u4e3a": false,
"\u8fc7\u6fc0\u884c\u4e3a\u65f6\u95f4": [],
"\u9003\u907f\u9152\u7cbe\u68c0\u6d4b": false,
"\u9003\u907f\u9152\u7cbe\u68c0\u6d4b\u65f6\u95f4": [],
"\u9012\u70df": false,
"\u9012\u70df\u65f6\u95f4": [],
"\u9012\u94b1": false,
"\u9012\u94b1\u65f6\u95f4": [],
"\u906e\u6321": false,
"\u906e\u6321\u65f6\u95f4": [],
"\u906e\u6321\u8f66\u724c": false,
"\u906e\u6321\u8f66\u724c\u65f6\u95f4": [],
"\u9152\u7cbe\u5ea6\u6570": 0
}

File diff suppressed because it is too large Load Diff

@ -1,770 +0,0 @@
[
{
"titles": ["\u906e\u6321"],
"video_url": "http://110.40.131.100:8106/media/test_video/20.mp4",
"\u4eba\u673a\u5206\u79bb": false,
"\u4eba\u673a\u5206\u79bb\u65f6\u95f4": [],
"\u4eba\u8138\u56fe\u7247": [],
"\u544a\u77e5\u5904\u7f5a\u5185\u5bb9": false,
"\u544a\u77e5\u590d\u8bae\u8bc9\u8bbc\u7b49\u6551\u6d4e\u9014\u5f84": false,
"\u544a\u77e5\u6267\u6cd5\u4f9d\u636e": false,
"\u544a\u77e5\u6267\u6cd5\u5168\u7a0b\u88ab\u8bb0\u5f55": false,
"\u544a\u77e5\u6c11\u8b66\u8eab\u4efd": false,
"\u544a\u77e5\u7533\u8fa9\u6743\u529b": false,
"\u544a\u77e5\u8fdd\u6cd5\u4e8b\u5b9e": false,
"\u591a\u6b21\u5439\u6c14": false,
"\u591a\u6b21\u5439\u6c14\u65f6\u95f4": [],
"\u6838\u67e5\u5f53\u4e8b\u4eba\u8eab\u4efd\u4fe1\u606f": false,
"\u76ee\u6807\u68c0\u6d4b": {},
"\u89c6\u9891\u635f\u574f": false,
"\u8bed\u901f": 0,
"\u8bed\u97f3\u89d2\u8272": {},
"\u8f66\u724c\u53f7": [],
"\u8f66\u724c\u56fe\u7247": [],
"\u8f66\u724c\u989c\u8272": [],
"\u8fc7\u6fc0\u884c\u4e3a": false,
"\u8fc7\u6fc0\u884c\u4e3a\u65f6\u95f4": [],
"\u9003\u907f\u9152\u7cbe\u68c0\u6d4b": false,
"\u9003\u907f\u9152\u7cbe\u68c0\u6d4b\u65f6\u95f4": [],
"\u9012\u70df": false,
"\u9012\u70df\u65f6\u95f4": [],
"\u9012\u94b1": false,
"\u9012\u94b1\u65f6\u95f4": [],
"\u906e\u6321": true,
"\u906e\u6321\u65f6\u95f4": [
["06:31", "06:35"],
["06:37", "06:44"],
["06:45", "06:50"]
],
"\u906e\u6321\u8f66\u724c": false,
"\u906e\u6321\u8f66\u724c\u65f6\u95f4": [],
"\u9152\u7cbe\u5ea6\u6570": 0
},
{
"titles": ["\u906e\u6321", "\u97f3\u9891\u68c0\u6d4b"],
"video_url": "http://110.40.131.100:8106/media/test_video/21.mp4",
"\u4eba\u673a\u5206\u79bb": false,
"\u4eba\u673a\u5206\u79bb\u65f6\u95f4": [],
"\u4eba\u8138\u56fe\u7247": [],
"\u544a\u77e5\u5904\u7f5a\u5185\u5bb9": false,
"\u544a\u77e5\u590d\u8bae\u8bc9\u8bbc\u7b49\u6551\u6d4e\u9014\u5f84": false,
"\u544a\u77e5\u6267\u6cd5\u4f9d\u636e": false,
"\u544a\u77e5\u6267\u6cd5\u5168\u7a0b\u88ab\u8bb0\u5f55": false,
"\u544a\u77e5\u6c11\u8b66\u8eab\u4efd": false,
"\u544a\u77e5\u7533\u8fa9\u6743\u529b": false,
"\u544a\u77e5\u8fdd\u6cd5\u4e8b\u5b9e": false,
"\u591a\u6b21\u5439\u6c14": false,
"\u591a\u6b21\u5439\u6c14\u65f6\u95f4": [],
"\u6838\u67e5\u5f53\u4e8b\u4eba\u8eab\u4efd\u4fe1\u606f": false,
"\u76ee\u6807\u68c0\u6d4b": {},
"\u89c6\u9891\u635f\u574f": false,
"\u8bed\u901f": 121,
"\u8bed\u97f3\u89d2\u8272": {},
"\u8f66\u724c\u53f7": [],
"\u8f66\u724c\u56fe\u7247": [],
"\u8f66\u724c\u989c\u8272": [],
"\u8fc7\u6fc0\u884c\u4e3a": false,
"\u8fc7\u6fc0\u884c\u4e3a\u65f6\u95f4": [],
"\u9003\u907f\u9152\u7cbe\u68c0\u6d4b": false,
"\u9003\u907f\u9152\u7cbe\u68c0\u6d4b\u65f6\u95f4": [],
"\u9012\u70df": false,
"\u9012\u70df\u65f6\u95f4": [],
"\u9012\u94b1": false,
"\u9012\u94b1\u65f6\u95f4": [],
"\u906e\u6321": true,
"\u906e\u6321\u65f6\u95f4": [["14:37", "15:00"]],
"\u906e\u6321\u8f66\u724c": false,
"\u906e\u6321\u8f66\u724c\u65f6\u95f4": [],
"\u9152\u7cbe\u5ea6\u6570": 0
},
{
"titles": ["\u4eba\u673a\u5206\u79bb", "\u906e\u6321"],
"video_url": "http://110.40.131.100:8106/media/test_video/22.mp4",
"\u4eba\u673a\u5206\u79bb": true,
"\u4eba\u673a\u5206\u79bb\u65f6\u95f4": [["01:25", "07:25"]],
"\u4eba\u8138\u56fe\u7247": [],
"\u544a\u77e5\u5904\u7f5a\u5185\u5bb9": false,
"\u544a\u77e5\u590d\u8bae\u8bc9\u8bbc\u7b49\u6551\u6d4e\u9014\u5f84": false,
"\u544a\u77e5\u6267\u6cd5\u4f9d\u636e": false,
"\u544a\u77e5\u6267\u6cd5\u5168\u7a0b\u88ab\u8bb0\u5f55": false,
"\u544a\u77e5\u6c11\u8b66\u8eab\u4efd": false,
"\u544a\u77e5\u7533\u8fa9\u6743\u529b": false,
"\u544a\u77e5\u8fdd\u6cd5\u4e8b\u5b9e": false,
"\u591a\u6b21\u5439\u6c14": false,
"\u591a\u6b21\u5439\u6c14\u65f6\u95f4": [],
"\u6838\u67e5\u5f53\u4e8b\u4eba\u8eab\u4efd\u4fe1\u606f": false,
"\u76ee\u6807\u68c0\u6d4b": {},
"\u89c6\u9891\u635f\u574f": false,
"\u8bed\u901f": 0,
"\u8bed\u97f3\u89d2\u8272": {},
"\u8f66\u724c\u53f7": [],
"\u8f66\u724c\u56fe\u7247": [],
"\u8f66\u724c\u989c\u8272": [],
"\u8fc7\u6fc0\u884c\u4e3a": false,
"\u8fc7\u6fc0\u884c\u4e3a\u65f6\u95f4": [],
"\u9003\u907f\u9152\u7cbe\u68c0\u6d4b": false,
"\u9003\u907f\u9152\u7cbe\u68c0\u6d4b\u65f6\u95f4": [],
"\u9012\u70df": false,
"\u9012\u70df\u65f6\u95f4": [],
"\u9012\u94b1": false,
"\u9012\u94b1\u65f6\u95f4": [],
"\u906e\u6321": true,
"\u906e\u6321\u65f6\u95f4": [["00:50", "00:53"]],
"\u906e\u6321\u8f66\u724c": false,
"\u906e\u6321\u8f66\u724c\u65f6\u95f4": [],
"\u9152\u7cbe\u5ea6\u6570": 0
},
{
"titles": ["\u97f3\u9891\u68c0\u6d4b", "\u8fc7\u6fc0\u884c\u4e3a"],
"video_url": "http://110.40.131.100:8106/media/test_video/208.mp4",
"\u4eba\u673a\u5206\u79bb": false,
"\u4eba\u673a\u5206\u79bb\u65f6\u95f4": [],
"\u4eba\u8138\u56fe\u7247": [],
"\u544a\u77e5\u5904\u7f5a\u5185\u5bb9": false,
"\u544a\u77e5\u590d\u8bae\u8bc9\u8bbc\u7b49\u6551\u6d4e\u9014\u5f84": false,
"\u544a\u77e5\u6267\u6cd5\u4f9d\u636e": false,
"\u544a\u77e5\u6267\u6cd5\u5168\u7a0b\u88ab\u8bb0\u5f55": true,
"\u544a\u77e5\u6c11\u8b66\u8eab\u4efd": false,
"\u544a\u77e5\u7533\u8fa9\u6743\u529b": false,
"\u544a\u77e5\u8fdd\u6cd5\u4e8b\u5b9e": false,
"\u591a\u6b21\u5439\u6c14": false,
"\u591a\u6b21\u5439\u6c14\u65f6\u95f4": [],
"\u6838\u67e5\u5f53\u4e8b\u4eba\u8eab\u4efd\u4fe1\u606f": false,
"\u76ee\u6807\u68c0\u6d4b": {},
"\u89c6\u9891\u635f\u574f": false,
"\u8bed\u901f": 210,
"\u8bed\u97f3\u89d2\u8272": {},
"\u8f66\u724c\u53f7": [],
"\u8f66\u724c\u56fe\u7247": [],
"\u8f66\u724c\u989c\u8272": [],
"\u8fc7\u6fc0\u884c\u4e3a": true,
"\u8fc7\u6fc0\u884c\u4e3a\u65f6\u95f4": [
["07:21", "08:59"],
["10:08", "10:21"]
],
"\u9003\u907f\u9152\u7cbe\u68c0\u6d4b": false,
"\u9003\u907f\u9152\u7cbe\u68c0\u6d4b\u65f6\u95f4": [],
"\u9012\u70df": false,
"\u9012\u70df\u65f6\u95f4": [],
"\u9012\u94b1": false,
"\u9012\u94b1\u65f6\u95f4": [],
"\u906e\u6321": false,
"\u906e\u6321\u65f6\u95f4": [],
"\u906e\u6321\u8f66\u724c": false,
"\u906e\u6321\u8f66\u724c\u65f6\u95f4": [],
"\u9152\u7cbe\u5ea6\u6570": 0
},
{
"titles": ["\u9003\u907f\u9152\u7cbe\u68c0\u6d4b"],
"video_url": "http://110.40.131.100:8106/media/test_video/209.mp4",
"\u4eba\u673a\u5206\u79bb": false,
"\u4eba\u673a\u5206\u79bb\u65f6\u95f4": [],
"\u4eba\u8138\u56fe\u7247": [],
"\u544a\u77e5\u5904\u7f5a\u5185\u5bb9": false,
"\u544a\u77e5\u590d\u8bae\u8bc9\u8bbc\u7b49\u6551\u6d4e\u9014\u5f84": false,
"\u544a\u77e5\u6267\u6cd5\u4f9d\u636e": false,
"\u544a\u77e5\u6267\u6cd5\u5168\u7a0b\u88ab\u8bb0\u5f55": false,
"\u544a\u77e5\u6c11\u8b66\u8eab\u4efd": false,
"\u544a\u77e5\u7533\u8fa9\u6743\u529b": false,
"\u544a\u77e5\u8fdd\u6cd5\u4e8b\u5b9e": false,
"\u591a\u6b21\u5439\u6c14": false,
"\u591a\u6b21\u5439\u6c14\u65f6\u95f4": [],
"\u6838\u67e5\u5f53\u4e8b\u4eba\u8eab\u4efd\u4fe1\u606f": false,
"\u76ee\u6807\u68c0\u6d4b": {},
"\u89c6\u9891\u635f\u574f": false,
"\u8bed\u901f": 0,
"\u8bed\u97f3\u89d2\u8272": {},
"\u8f66\u724c\u53f7": [],
"\u8f66\u724c\u56fe\u7247": [],
"\u8f66\u724c\u989c\u8272": [],
"\u8fc7\u6fc0\u884c\u4e3a": false,
"\u8fc7\u6fc0\u884c\u4e3a\u65f6\u95f4": [],
"\u9003\u907f\u9152\u7cbe\u68c0\u6d4b": true,
"\u9003\u907f\u9152\u7cbe\u68c0\u6d4b\u65f6\u95f4": [["00:00", "00:09"]],
"\u9012\u70df": false,
"\u9012\u70df\u65f6\u95f4": [],
"\u9012\u94b1": false,
"\u9012\u94b1\u65f6\u95f4": [],
"\u906e\u6321": false,
"\u906e\u6321\u65f6\u95f4": [],
"\u906e\u6321\u8f66\u724c": false,
"\u906e\u6321\u8f66\u724c\u65f6\u95f4": [],
"\u9152\u7cbe\u5ea6\u6570": 0
},
{
"titles": ["\u9012\u70df"],
"video_url": "http://110.40.131.100:8106/media/test_video/210.mp4",
"\u4eba\u673a\u5206\u79bb": false,
"\u4eba\u673a\u5206\u79bb\u65f6\u95f4": [],
"\u4eba\u8138\u56fe\u7247": [],
"\u544a\u77e5\u5904\u7f5a\u5185\u5bb9": false,
"\u544a\u77e5\u590d\u8bae\u8bc9\u8bbc\u7b49\u6551\u6d4e\u9014\u5f84": false,
"\u544a\u77e5\u6267\u6cd5\u4f9d\u636e": false,
"\u544a\u77e5\u6267\u6cd5\u5168\u7a0b\u88ab\u8bb0\u5f55": false,
"\u544a\u77e5\u6c11\u8b66\u8eab\u4efd": false,
"\u544a\u77e5\u7533\u8fa9\u6743\u529b": false,
"\u544a\u77e5\u8fdd\u6cd5\u4e8b\u5b9e": false,
"\u591a\u6b21\u5439\u6c14": false,
"\u591a\u6b21\u5439\u6c14\u65f6\u95f4": [],
"\u6838\u67e5\u5f53\u4e8b\u4eba\u8eab\u4efd\u4fe1\u606f": false,
"\u76ee\u6807\u68c0\u6d4b": {},
"\u89c6\u9891\u635f\u574f": false,
"\u8bed\u901f": 0,
"\u8bed\u97f3\u89d2\u8272": {},
"\u8f66\u724c\u53f7": [],
"\u8f66\u724c\u56fe\u7247": [],
"\u8f66\u724c\u989c\u8272": [],
"\u8fc7\u6fc0\u884c\u4e3a": false,
"\u8fc7\u6fc0\u884c\u4e3a\u65f6\u95f4": [],
"\u9003\u907f\u9152\u7cbe\u68c0\u6d4b": false,
"\u9003\u907f\u9152\u7cbe\u68c0\u6d4b\u65f6\u95f4": [],
"\u9012\u70df": true,
"\u9012\u70df\u65f6\u95f4": [
["00:00", "00:05"],
["00:11", "00:13"],
["00:15", "00:17"],
["00:20", "00:25"],
["00:28", "00:29"],
["00:33", "00:36"]
],
"\u9012\u94b1": false,
"\u9012\u94b1\u65f6\u95f4": [],
"\u906e\u6321": false,
"\u906e\u6321\u65f6\u95f4": [],
"\u906e\u6321\u8f66\u724c": false,
"\u906e\u6321\u8f66\u724c\u65f6\u95f4": [],
"\u9152\u7cbe\u5ea6\u6570": 0
},
{
"titles": ["\u9012\u94b1"],
"video_url": "http://110.40.131.100:8106/media/test_video/211.mp4",
"\u4eba\u673a\u5206\u79bb": false,
"\u4eba\u673a\u5206\u79bb\u65f6\u95f4": [],
"\u4eba\u8138\u56fe\u7247": [],
"\u544a\u77e5\u5904\u7f5a\u5185\u5bb9": false,
"\u544a\u77e5\u590d\u8bae\u8bc9\u8bbc\u7b49\u6551\u6d4e\u9014\u5f84": false,
"\u544a\u77e5\u6267\u6cd5\u4f9d\u636e": false,
"\u544a\u77e5\u6267\u6cd5\u5168\u7a0b\u88ab\u8bb0\u5f55": false,
"\u544a\u77e5\u6c11\u8b66\u8eab\u4efd": false,
"\u544a\u77e5\u7533\u8fa9\u6743\u529b": false,
"\u544a\u77e5\u8fdd\u6cd5\u4e8b\u5b9e": false,
"\u591a\u6b21\u5439\u6c14": false,
"\u591a\u6b21\u5439\u6c14\u65f6\u95f4": [],
"\u6838\u67e5\u5f53\u4e8b\u4eba\u8eab\u4efd\u4fe1\u606f": false,
"\u76ee\u6807\u68c0\u6d4b": {},
"\u89c6\u9891\u635f\u574f": false,
"\u8bed\u901f": 0,
"\u8bed\u97f3\u89d2\u8272": {},
"\u8f66\u724c\u53f7": [],
"\u8f66\u724c\u56fe\u7247": [],
"\u8f66\u724c\u989c\u8272": [],
"\u8fc7\u6fc0\u884c\u4e3a": false,
"\u8fc7\u6fc0\u884c\u4e3a\u65f6\u95f4": [],
"\u9003\u907f\u9152\u7cbe\u68c0\u6d4b": false,
"\u9003\u907f\u9152\u7cbe\u68c0\u6d4b\u65f6\u95f4": [],
"\u9012\u70df": false,
"\u9012\u70df\u65f6\u95f4": [],
"\u9012\u94b1": true,
"\u9012\u94b1\u65f6\u95f4": [
["00:04", "00:10"],
["00:10", "00:14"],
["00:14", "00:29"]
],
"\u906e\u6321": false,
"\u906e\u6321\u65f6\u95f4": [],
"\u906e\u6321\u8f66\u724c": false,
"\u906e\u6321\u8f66\u724c\u65f6\u95f4": [],
"\u9152\u7cbe\u5ea6\u6570": 0
},
{
"titles": ["\u89c6\u9891\u635f\u574f"],
"video_url": "http://110.40.131.100:8106/media/test_video/212.mp4",
"\u4eba\u673a\u5206\u79bb": false,
"\u4eba\u673a\u5206\u79bb\u65f6\u95f4": [],
"\u4eba\u8138\u56fe\u7247": [],
"\u544a\u77e5\u5904\u7f5a\u5185\u5bb9": false,
"\u544a\u77e5\u590d\u8bae\u8bc9\u8bbc\u7b49\u6551\u6d4e\u9014\u5f84": false,
"\u544a\u77e5\u6267\u6cd5\u4f9d\u636e": false,
"\u544a\u77e5\u6267\u6cd5\u5168\u7a0b\u88ab\u8bb0\u5f55": false,
"\u544a\u77e5\u6c11\u8b66\u8eab\u4efd": false,
"\u544a\u77e5\u7533\u8fa9\u6743\u529b": false,
"\u544a\u77e5\u8fdd\u6cd5\u4e8b\u5b9e": false,
"\u591a\u6b21\u5439\u6c14": false,
"\u591a\u6b21\u5439\u6c14\u65f6\u95f4": [],
"\u6838\u67e5\u5f53\u4e8b\u4eba\u8eab\u4efd\u4fe1\u606f": false,
"\u76ee\u6807\u68c0\u6d4b": {},
"\u89c6\u9891\u635f\u574f": true,
"\u8bed\u901f": 0,
"\u8bed\u97f3\u89d2\u8272": {},
"\u8f66\u724c\u53f7": [],
"\u8f66\u724c\u56fe\u7247": [],
"\u8f66\u724c\u989c\u8272": [],
"\u8fc7\u6fc0\u884c\u4e3a": false,
"\u8fc7\u6fc0\u884c\u4e3a\u65f6\u95f4": [],
"\u9003\u907f\u9152\u7cbe\u68c0\u6d4b": false,
"\u9003\u907f\u9152\u7cbe\u68c0\u6d4b\u65f6\u95f4": [],
"\u9012\u70df": false,
"\u9012\u70df\u65f6\u95f4": [],
"\u9012\u94b1": false,
"\u9012\u94b1\u65f6\u95f4": [],
"\u906e\u6321": false,
"\u906e\u6321\u65f6\u95f4": [],
"\u906e\u6321\u8f66\u724c": false,
"\u906e\u6321\u8f66\u724c\u65f6\u95f4": [],
"\u9152\u7cbe\u5ea6\u6570": 0
},
{
"titles": ["\u8f66\u724c\u8bc6\u522b"],
"video_url": "http://110.40.131.100:8106/media/test_video/213.mp4",
"\u4eba\u673a\u5206\u79bb": false,
"\u4eba\u673a\u5206\u79bb\u65f6\u95f4": [],
"\u4eba\u8138\u56fe\u7247": [],
"\u544a\u77e5\u5904\u7f5a\u5185\u5bb9": false,
"\u544a\u77e5\u590d\u8bae\u8bc9\u8bbc\u7b49\u6551\u6d4e\u9014\u5f84": false,
"\u544a\u77e5\u6267\u6cd5\u4f9d\u636e": false,
"\u544a\u77e5\u6267\u6cd5\u5168\u7a0b\u88ab\u8bb0\u5f55": false,
"\u544a\u77e5\u6c11\u8b66\u8eab\u4efd": false,
"\u544a\u77e5\u7533\u8fa9\u6743\u529b": false,
"\u544a\u77e5\u8fdd\u6cd5\u4e8b\u5b9e": false,
"\u591a\u6b21\u5439\u6c14": false,
"\u591a\u6b21\u5439\u6c14\u65f6\u95f4": [],
"\u6838\u67e5\u5f53\u4e8b\u4eba\u8eab\u4efd\u4fe1\u606f": false,
"\u76ee\u6807\u68c0\u6d4b": {},
"\u89c6\u9891\u635f\u574f": false,
"\u8bed\u901f": 0,
"\u8bed\u97f3\u89d2\u8272": {},
"\u8f66\u724c\u53f7": [
"\u9655E\u00b7J3333",
"\u9655U\u00b7666B6",
"\u9655E\u00b7N2222",
"\u9655U\u00b7CR032",
"\u9655U\u00b7D9999",
"\u9655A\u00b700026",
"\u9655A\u00b788D88",
"\u9655E\u00b7Y7777",
"\u9655A\u00b7S0325",
"\u9655E\u00b739999",
"\u9655K\u00b744444",
"\u9655E\u00b7K1111",
"\u7518M\u00b733333"
],
"\u8f66\u724c\u56fe\u7247": [
"http://110.40.131.100:8106/images/\u8f66\u724c_2/license_plate/\u9655E\u00b7J3333.jpg",
"http://110.40.131.100:8106/images/\u8f66\u724c_2/license_plate/\u9655U\u00b7666B6.jpg",
"http://110.40.131.100:8106/images/\u8f66\u724c_2/license_plate/\u9655E\u00b7N2222.jpg",
"http://110.40.131.100:8106/images/\u8f66\u724c_2/license_plate/\u9655U\u00b7CR032.jpg",
"http://110.40.131.100:8106/images/\u8f66\u724c_2/license_plate/\u9655U\u00b7D9999.jpg",
"http://110.40.131.100:8106/images/\u8f66\u724c_2/license_plate/\u9655A\u00b700026.jpg",
"http://110.40.131.100:8106/images/\u8f66\u724c_2/license_plate/\u9655A\u00b788D88.jpg",
"http://110.40.131.100:8106/images/\u8f66\u724c_2/license_plate/\u9655E\u00b7Y7777.jpg",
"http://110.40.131.100:8106/images/\u8f66\u724c_2/license_plate/\u9655A\u00b7S0325.jpg",
"http://110.40.131.100:8106/images/\u8f66\u724c_2/license_plate/\u9655E\u00b739999.jpg",
"http://110.40.131.100:8106/images/\u8f66\u724c_2/license_plate/\u9655K\u00b744444.jpg",
"http://110.40.131.100:8106/images/\u8f66\u724c_2/license_plate/\u9655E\u00b7K1111.jpg",
"http://110.40.131.100:8106/images/\u8f66\u724c_2/license_plate/\u7518M\u00b733333.jpg"
],
"\u8f66\u724c\u989c\u8272": [
"\u9ec4",
"\u9ec4",
"\u9ec4",
"\u9ec4",
"\u9ec4",
"\u9ec4",
"\u9ec4",
"\u9ec4",
"\u9ec4",
"\u9ec4",
"\u9ec4",
"\u9ec4",
"\u9ec4"
],
"\u8fc7\u6fc0\u884c\u4e3a": false,
"\u8fc7\u6fc0\u884c\u4e3a\u65f6\u95f4": [],
"\u9003\u907f\u9152\u7cbe\u68c0\u6d4b": false,
"\u9003\u907f\u9152\u7cbe\u68c0\u6d4b\u65f6\u95f4": [],
"\u9012\u70df": false,
"\u9012\u70df\u65f6\u95f4": [],
"\u9012\u94b1": false,
"\u9012\u94b1\u65f6\u95f4": [],
"\u906e\u6321": false,
"\u906e\u6321\u65f6\u95f4": [],
"\u906e\u6321\u8f66\u724c": false,
"\u906e\u6321\u8f66\u724c\u65f6\u95f4": [],
"\u9152\u7cbe\u5ea6\u6570": 0
},
{
"titles": ["\u906e\u6321\u8f66\u724c"],
"video_url": "http://110.40.131.100:8106/media/test_video/214.mp4",
"\u4eba\u673a\u5206\u79bb": false,
"\u4eba\u673a\u5206\u79bb\u65f6\u95f4": [],
"\u4eba\u8138\u56fe\u7247": [],
"\u544a\u77e5\u5904\u7f5a\u5185\u5bb9": false,
"\u544a\u77e5\u590d\u8bae\u8bc9\u8bbc\u7b49\u6551\u6d4e\u9014\u5f84": false,
"\u544a\u77e5\u6267\u6cd5\u4f9d\u636e": false,
"\u544a\u77e5\u6267\u6cd5\u5168\u7a0b\u88ab\u8bb0\u5f55": false,
"\u544a\u77e5\u6c11\u8b66\u8eab\u4efd": false,
"\u544a\u77e5\u7533\u8fa9\u6743\u529b": false,
"\u544a\u77e5\u8fdd\u6cd5\u4e8b\u5b9e": false,
"\u591a\u6b21\u5439\u6c14": false,
"\u591a\u6b21\u5439\u6c14\u65f6\u95f4": [],
"\u6838\u67e5\u5f53\u4e8b\u4eba\u8eab\u4efd\u4fe1\u606f": false,
"\u76ee\u6807\u68c0\u6d4b": {},
"\u89c6\u9891\u635f\u574f": false,
"\u8bed\u901f": 0,
"\u8bed\u97f3\u89d2\u8272": {},
"\u8f66\u724c\u53f7": [],
"\u8f66\u724c\u56fe\u7247": [],
"\u8f66\u724c\u989c\u8272": [],
"\u8fc7\u6fc0\u884c\u4e3a": false,
"\u8fc7\u6fc0\u884c\u4e3a\u65f6\u95f4": [],
"\u9003\u907f\u9152\u7cbe\u68c0\u6d4b": false,
"\u9003\u907f\u9152\u7cbe\u68c0\u6d4b\u65f6\u95f4": [],
"\u9012\u70df": false,
"\u9012\u70df\u65f6\u95f4": [],
"\u9012\u94b1": false,
"\u9012\u94b1\u65f6\u95f4": [],
"\u906e\u6321": false,
"\u906e\u6321\u65f6\u95f4": [],
"\u906e\u6321\u8f66\u724c": true,
"\u906e\u6321\u8f66\u724c\u65f6\u95f4": [
["00:00", "00:01"],
["00:16", "00:19"],
["00:29", "00:35"],
["00:42", "00:47"],
["01:03", "01:21"],
["01:33", "01:36"],
["01:47", "01:58"],
["02:06", "02:14"],
["02:38", "02:47"]
],
"\u9152\u7cbe\u5ea6\u6570": 0
},
{
"titles": ["\u8bed\u97f3\u89d2\u8272"],
"video_url": "http://110.40.131.100:8106/media/test_video/215.mp4",
"\u4eba\u673a\u5206\u79bb": false,
"\u4eba\u673a\u5206\u79bb\u65f6\u95f4": [],
"\u4eba\u8138\u56fe\u7247": [],
"\u544a\u77e5\u5904\u7f5a\u5185\u5bb9": false,
"\u544a\u77e5\u590d\u8bae\u8bc9\u8bbc\u7b49\u6551\u6d4e\u9014\u5f84": false,
"\u544a\u77e5\u6267\u6cd5\u4f9d\u636e": false,
"\u544a\u77e5\u6267\u6cd5\u5168\u7a0b\u88ab\u8bb0\u5f55": false,
"\u544a\u77e5\u6c11\u8b66\u8eab\u4efd": false,
"\u544a\u77e5\u7533\u8fa9\u6743\u529b": false,
"\u544a\u77e5\u8fdd\u6cd5\u4e8b\u5b9e": false,
"\u591a\u6b21\u5439\u6c14": false,
"\u591a\u6b21\u5439\u6c14\u65f6\u95f4": [],
"\u6838\u67e5\u5f53\u4e8b\u4eba\u8eab\u4efd\u4fe1\u606f": false,
"\u76ee\u6807\u68c0\u6d4b": {},
"\u89c6\u9891\u635f\u574f": false,
"\u8bed\u901f": 0,
"\u8bed\u97f3\u89d2\u8272": {
"0": [
[0.0, 1.42],
[1.73, 3.66],
[11.31, 12.12],
[12.87, 19.15],
[20.97, 23.78],
[25.33, 29.62],
[30.49, 32.27],
[32.58, 33.53],
[33.9, 35.66],
[36.39, 38.49],
[39.52, 42.75]
],
"1": [
[5.45, 6.75],
[7.03, 8.02],
[8.81, 10.06],
[48.27, 51.48],
[51.96, 53.87],
[54.52, 55.27],
[55.55, 56.96],
[64.44, 66.45],
[67.48, 68.26],
[68.93, 70.55],
[70.83, 72.52],
[72.87, 76.08],
[77.55, 79.0],
[79.32, 82.27]
]
},
"\u8f66\u724c\u53f7": [],
"\u8f66\u724c\u56fe\u7247": [],
"\u8f66\u724c\u989c\u8272": [],
"\u8fc7\u6fc0\u884c\u4e3a": false,
"\u8fc7\u6fc0\u884c\u4e3a\u65f6\u95f4": [],
"\u9003\u907f\u9152\u7cbe\u68c0\u6d4b": false,
"\u9003\u907f\u9152\u7cbe\u68c0\u6d4b\u65f6\u95f4": [],
"\u9012\u70df": false,
"\u9012\u70df\u65f6\u95f4": [],
"\u9012\u94b1": false,
"\u9012\u94b1\u65f6\u95f4": [],
"\u906e\u6321": false,
"\u906e\u6321\u65f6\u95f4": [],
"\u906e\u6321\u8f66\u724c": false,
"\u906e\u6321\u8f66\u724c\u65f6\u95f4": [],
"\u9152\u7cbe\u5ea6\u6570": 0
},
{
"titles": ["\u4eba\u8138\u68c0\u6d4b"],
"video_url": "http://110.40.131.100:8106/media/test_video/216.mp4",
"\u4eba\u673a\u5206\u79bb": false,
"\u4eba\u673a\u5206\u79bb\u65f6\u95f4": [],
"\u4eba\u8138\u56fe\u7247": [
"http://110.40.131.100:8106/images/\u4eba\u8138/face/58.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/47.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/99.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/37.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/105.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/55.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/51.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/17.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/5.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/73.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/18.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/80.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/91.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/27.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/48.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/90.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/41.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/29.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/63.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/97.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/11.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/78.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/35.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/96.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/86.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/114.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/89.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/22.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/56.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/34.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/60.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/116.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/50.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/30.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/100.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/84.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/81.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/67.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/44.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/75.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/52.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/23.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/14.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/70.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/112.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/108.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/87.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/31.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/69.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/54.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/65.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/62.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/4.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/28.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/68.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/94.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/42.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/26.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/71.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/83.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/66.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/103.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/106.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/9.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/40.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/92.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/102.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/32.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/113.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/110.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/7.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/101.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/109.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/72.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/24.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/20.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/117.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/104.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/33.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/39.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/43.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/118.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/2.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/77.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/25.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/115.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/57.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/6.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/95.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/19.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/12.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/107.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/13.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/45.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/76.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/10.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/88.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/38.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/1.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/98.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/16.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/3.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/46.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/36.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/93.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/64.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/111.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/61.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/74.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/8.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/53.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/59.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/21.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/15.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/49.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/85.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/82.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/79.jpg"
],
"\u544a\u77e5\u5904\u7f5a\u5185\u5bb9": false,
"\u544a\u77e5\u590d\u8bae\u8bc9\u8bbc\u7b49\u6551\u6d4e\u9014\u5f84": false,
"\u544a\u77e5\u6267\u6cd5\u4f9d\u636e": false,
"\u544a\u77e5\u6267\u6cd5\u5168\u7a0b\u88ab\u8bb0\u5f55": false,
"\u544a\u77e5\u6c11\u8b66\u8eab\u4efd": false,
"\u544a\u77e5\u7533\u8fa9\u6743\u529b": false,
"\u544a\u77e5\u8fdd\u6cd5\u4e8b\u5b9e": false,
"\u591a\u6b21\u5439\u6c14": false,
"\u591a\u6b21\u5439\u6c14\u65f6\u95f4": [],
"\u6838\u67e5\u5f53\u4e8b\u4eba\u8eab\u4efd\u4fe1\u606f": false,
"\u76ee\u6807\u68c0\u6d4b": {},
"\u89c6\u9891\u635f\u574f": false,
"\u8bed\u901f": 0,
"\u8bed\u97f3\u89d2\u8272": {},
"\u8f66\u724c\u53f7": [],
"\u8f66\u724c\u56fe\u7247": [],
"\u8f66\u724c\u989c\u8272": [],
"\u8fc7\u6fc0\u884c\u4e3a": false,
"\u8fc7\u6fc0\u884c\u4e3a\u65f6\u95f4": [],
"\u9003\u907f\u9152\u7cbe\u68c0\u6d4b": false,
"\u9003\u907f\u9152\u7cbe\u68c0\u6d4b\u65f6\u95f4": [],
"\u9012\u70df": false,
"\u9012\u70df\u65f6\u95f4": [],
"\u9012\u94b1": false,
"\u9012\u94b1\u65f6\u95f4": [],
"\u906e\u6321": false,
"\u906e\u6321\u65f6\u95f4": [],
"\u906e\u6321\u8f66\u724c": false,
"\u906e\u6321\u8f66\u724c\u65f6\u95f4": [],
"\u9152\u7cbe\u5ea6\u6570": 0
},
{
"titles": ["\u76ee\u6807\u68c0\u6d4b"],
"video_url": "http://110.40.131.100:8106/media/test_video/217.mp4",
"\u4eba\u673a\u5206\u79bb": false,
"\u4eba\u673a\u5206\u79bb\u65f6\u95f4": [],
"\u4eba\u8138\u56fe\u7247": [],
"\u544a\u77e5\u5904\u7f5a\u5185\u5bb9": false,
"\u544a\u77e5\u590d\u8bae\u8bc9\u8bbc\u7b49\u6551\u6d4e\u9014\u5f84": false,
"\u544a\u77e5\u6267\u6cd5\u4f9d\u636e": false,
"\u544a\u77e5\u6267\u6cd5\u5168\u7a0b\u88ab\u8bb0\u5f55": false,
"\u544a\u77e5\u6c11\u8b66\u8eab\u4efd": false,
"\u544a\u77e5\u7533\u8fa9\u6743\u529b": false,
"\u544a\u77e5\u8fdd\u6cd5\u4e8b\u5b9e": false,
"\u591a\u6b21\u5439\u6c14": false,
"\u591a\u6b21\u5439\u6c14\u65f6\u95f4": [],
"\u6838\u67e5\u5f53\u4e8b\u4eba\u8eab\u4efd\u4fe1\u606f": false,
"\u76ee\u6807\u68c0\u6d4b": {
"\u4eba": [
"http://110.40.131.100:8106/images/\u76ee\u6807\u68c0\u6d4b/object_det/\u4eba/17.jpg",
"http://110.40.131.100:8106/images/\u76ee\u6807\u68c0\u6d4b/object_det/\u4eba/5.jpg",
"http://110.40.131.100:8106/images/\u76ee\u6807\u68c0\u6d4b/object_det/\u4eba/18.jpg",
"http://110.40.131.100:8106/images/\u76ee\u6807\u68c0\u6d4b/object_det/\u4eba/27.jpg",
"http://110.40.131.100:8106/images/\u76ee\u6807\u68c0\u6d4b/object_det/\u4eba/29.jpg",
"http://110.40.131.100:8106/images/\u76ee\u6807\u68c0\u6d4b/object_det/\u4eba/11.jpg",
"http://110.40.131.100:8106/images/\u76ee\u6807\u68c0\u6d4b/object_det/\u4eba/22.jpg",
"http://110.40.131.100:8106/images/\u76ee\u6807\u68c0\u6d4b/object_det/\u4eba/30.jpg",
"http://110.40.131.100:8106/images/\u76ee\u6807\u68c0\u6d4b/object_det/\u4eba/23.jpg",
"http://110.40.131.100:8106/images/\u76ee\u6807\u68c0\u6d4b/object_det/\u4eba/14.jpg",
"http://110.40.131.100:8106/images/\u76ee\u6807\u68c0\u6d4b/object_det/\u4eba/31.jpg",
"http://110.40.131.100:8106/images/\u76ee\u6807\u68c0\u6d4b/object_det/\u4eba/4.jpg",
"http://110.40.131.100:8106/images/\u76ee\u6807\u68c0\u6d4b/object_det/\u4eba/28.jpg",
"http://110.40.131.100:8106/images/\u76ee\u6807\u68c0\u6d4b/object_det/\u4eba/26.jpg",
"http://110.40.131.100:8106/images/\u76ee\u6807\u68c0\u6d4b/object_det/\u4eba/9.jpg",
"http://110.40.131.100:8106/images/\u76ee\u6807\u68c0\u6d4b/object_det/\u4eba/7.jpg",
"http://110.40.131.100:8106/images/\u76ee\u6807\u68c0\u6d4b/object_det/\u4eba/24.jpg",
"http://110.40.131.100:8106/images/\u76ee\u6807\u68c0\u6d4b/object_det/\u4eba/20.jpg",
"http://110.40.131.100:8106/images/\u76ee\u6807\u68c0\u6d4b/object_det/\u4eba/2.jpg",
"http://110.40.131.100:8106/images/\u76ee\u6807\u68c0\u6d4b/object_det/\u4eba/25.jpg",
"http://110.40.131.100:8106/images/\u76ee\u6807\u68c0\u6d4b/object_det/\u4eba/6.jpg",
"http://110.40.131.100:8106/images/\u76ee\u6807\u68c0\u6d4b/object_det/\u4eba/19.jpg",
"http://110.40.131.100:8106/images/\u76ee\u6807\u68c0\u6d4b/object_det/\u4eba/12.jpg",
"http://110.40.131.100:8106/images/\u76ee\u6807\u68c0\u6d4b/object_det/\u4eba/13.jpg",
"http://110.40.131.100:8106/images/\u76ee\u6807\u68c0\u6d4b/object_det/\u4eba/10.jpg",
"http://110.40.131.100:8106/images/\u76ee\u6807\u68c0\u6d4b/object_det/\u4eba/1.jpg",
"http://110.40.131.100:8106/images/\u76ee\u6807\u68c0\u6d4b/object_det/\u4eba/16.jpg",
"http://110.40.131.100:8106/images/\u76ee\u6807\u68c0\u6d4b/object_det/\u4eba/3.jpg",
"http://110.40.131.100:8106/images/\u76ee\u6807\u68c0\u6d4b/object_det/\u4eba/8.jpg",
"http://110.40.131.100:8106/images/\u76ee\u6807\u68c0\u6d4b/object_det/\u4eba/21.jpg",
"http://110.40.131.100:8106/images/\u76ee\u6807\u68c0\u6d4b/object_det/\u4eba/15.jpg"
],
"\u4fe1\u53f7\u706f": [
"http://110.40.131.100:8106/images/\u76ee\u6807\u68c0\u6d4b/object_det/\u4fe1\u53f7\u706f/1.jpg"
],
"\u8f66": [
"http://110.40.131.100:8106/images/\u76ee\u6807\u68c0\u6d4b/object_det/\u8f66/17.jpg",
"http://110.40.131.100:8106/images/\u76ee\u6807\u68c0\u6d4b/object_det/\u8f66/5.jpg",
"http://110.40.131.100:8106/images/\u76ee\u6807\u68c0\u6d4b/object_det/\u8f66/18.jpg",
"http://110.40.131.100:8106/images/\u76ee\u6807\u68c0\u6d4b/object_det/\u8f66/27.jpg",
"http://110.40.131.100:8106/images/\u76ee\u6807\u68c0\u6d4b/object_det/\u8f66/11.jpg",
"http://110.40.131.100:8106/images/\u76ee\u6807\u68c0\u6d4b/object_det/\u8f66/22.jpg",
"http://110.40.131.100:8106/images/\u76ee\u6807\u68c0\u6d4b/object_det/\u8f66/23.jpg",
"http://110.40.131.100:8106/images/\u76ee\u6807\u68c0\u6d4b/object_det/\u8f66/14.jpg",
"http://110.40.131.100:8106/images/\u76ee\u6807\u68c0\u6d4b/object_det/\u8f66/4.jpg",
"http://110.40.131.100:8106/images/\u76ee\u6807\u68c0\u6d4b/object_det/\u8f66/28.jpg",
"http://110.40.131.100:8106/images/\u76ee\u6807\u68c0\u6d4b/object_det/\u8f66/26.jpg",
"http://110.40.131.100:8106/images/\u76ee\u6807\u68c0\u6d4b/object_det/\u8f66/9.jpg",
"http://110.40.131.100:8106/images/\u76ee\u6807\u68c0\u6d4b/object_det/\u8f66/7.jpg",
"http://110.40.131.100:8106/images/\u76ee\u6807\u68c0\u6d4b/object_det/\u8f66/24.jpg",
"http://110.40.131.100:8106/images/\u76ee\u6807\u68c0\u6d4b/object_det/\u8f66/20.jpg",
"http://110.40.131.100:8106/images/\u76ee\u6807\u68c0\u6d4b/object_det/\u8f66/2.jpg",
"http://110.40.131.100:8106/images/\u76ee\u6807\u68c0\u6d4b/object_det/\u8f66/25.jpg",
"http://110.40.131.100:8106/images/\u76ee\u6807\u68c0\u6d4b/object_det/\u8f66/6.jpg",
"http://110.40.131.100:8106/images/\u76ee\u6807\u68c0\u6d4b/object_det/\u8f66/19.jpg",
"http://110.40.131.100:8106/images/\u76ee\u6807\u68c0\u6d4b/object_det/\u8f66/12.jpg",
"http://110.40.131.100:8106/images/\u76ee\u6807\u68c0\u6d4b/object_det/\u8f66/13.jpg",
"http://110.40.131.100:8106/images/\u76ee\u6807\u68c0\u6d4b/object_det/\u8f66/10.jpg",
"http://110.40.131.100:8106/images/\u76ee\u6807\u68c0\u6d4b/object_det/\u8f66/1.jpg",
"http://110.40.131.100:8106/images/\u76ee\u6807\u68c0\u6d4b/object_det/\u8f66/16.jpg",
"http://110.40.131.100:8106/images/\u76ee\u6807\u68c0\u6d4b/object_det/\u8f66/3.jpg",
"http://110.40.131.100:8106/images/\u76ee\u6807\u68c0\u6d4b/object_det/\u8f66/8.jpg",
"http://110.40.131.100:8106/images/\u76ee\u6807\u68c0\u6d4b/object_det/\u8f66/21.jpg",
"http://110.40.131.100:8106/images/\u76ee\u6807\u68c0\u6d4b/object_det/\u8f66/15.jpg"
]
},
"\u89c6\u9891\u635f\u574f": false,
"\u8bed\u901f": 0,
"\u8bed\u97f3\u89d2\u8272": {},
"\u8f66\u724c\u53f7": [],
"\u8f66\u724c\u56fe\u7247": [],
"\u8f66\u724c\u989c\u8272": [],
"\u8fc7\u6fc0\u884c\u4e3a": false,
"\u8fc7\u6fc0\u884c\u4e3a\u65f6\u95f4": [],
"\u9003\u907f\u9152\u7cbe\u68c0\u6d4b": false,
"\u9003\u907f\u9152\u7cbe\u68c0\u6d4b\u65f6\u95f4": [],
"\u9012\u70df": false,
"\u9012\u70df\u65f6\u95f4": [],
"\u9012\u94b1": false,
"\u9012\u94b1\u65f6\u95f4": [],
"\u906e\u6321": false,
"\u906e\u6321\u65f6\u95f4": [],
"\u906e\u6321\u8f66\u724c": false,
"\u906e\u6321\u8f66\u724c\u65f6\u95f4": [],
"\u9152\u7cbe\u5ea6\u6570": 0
}
]

@ -1,770 +0,0 @@
[
{
"titles": ["\u906e\u6321"],
"video_url": "http://110.40.131.100:8106/media/test_video/20.mp4",
"\u4eba\u673a\u5206\u79bb": false,
"\u4eba\u673a\u5206\u79bb\u65f6\u95f4": [],
"\u4eba\u8138\u56fe\u7247": [],
"\u544a\u77e5\u5904\u7f5a\u5185\u5bb9": false,
"\u544a\u77e5\u590d\u8bae\u8bc9\u8bbc\u7b49\u6551\u6d4e\u9014\u5f84": false,
"\u544a\u77e5\u6267\u6cd5\u4f9d\u636e": false,
"\u544a\u77e5\u6267\u6cd5\u5168\u7a0b\u88ab\u8bb0\u5f55": false,
"\u544a\u77e5\u6c11\u8b66\u8eab\u4efd": false,
"\u544a\u77e5\u7533\u8fa9\u6743\u529b": false,
"\u544a\u77e5\u8fdd\u6cd5\u4e8b\u5b9e": false,
"\u591a\u6b21\u5439\u6c14": false,
"\u591a\u6b21\u5439\u6c14\u65f6\u95f4": [],
"\u6838\u67e5\u5f53\u4e8b\u4eba\u8eab\u4efd\u4fe1\u606f": false,
"\u76ee\u6807\u68c0\u6d4b": {},
"\u89c6\u9891\u635f\u574f": false,
"\u8bed\u901f": 0,
"\u8bed\u97f3\u89d2\u8272": {},
"\u8f66\u724c\u53f7": [],
"\u8f66\u724c\u56fe\u7247": [],
"\u8f66\u724c\u989c\u8272": [],
"\u8fc7\u6fc0\u884c\u4e3a": false,
"\u8fc7\u6fc0\u884c\u4e3a\u65f6\u95f4": [],
"\u9003\u907f\u9152\u7cbe\u68c0\u6d4b": false,
"\u9003\u907f\u9152\u7cbe\u68c0\u6d4b\u65f6\u95f4": [],
"\u9012\u70df": false,
"\u9012\u70df\u65f6\u95f4": [],
"\u9012\u94b1": false,
"\u9012\u94b1\u65f6\u95f4": [],
"\u906e\u6321": true,
"\u906e\u6321\u65f6\u95f4": [
["06:31", "06:35"],
["06:37", "06:44"],
["06:45", "06:50"]
],
"\u906e\u6321\u8f66\u724c": false,
"\u906e\u6321\u8f66\u724c\u65f6\u95f4": [],
"\u9152\u7cbe\u5ea6\u6570": 0
},
{
"titles": ["\u906e\u6321", "\u97f3\u9891\u68c0\u6d4b"],
"video_url": "http://110.40.131.100:8106/media/test_video/21.mp4",
"\u4eba\u673a\u5206\u79bb": false,
"\u4eba\u673a\u5206\u79bb\u65f6\u95f4": [],
"\u4eba\u8138\u56fe\u7247": [],
"\u544a\u77e5\u5904\u7f5a\u5185\u5bb9": false,
"\u544a\u77e5\u590d\u8bae\u8bc9\u8bbc\u7b49\u6551\u6d4e\u9014\u5f84": false,
"\u544a\u77e5\u6267\u6cd5\u4f9d\u636e": false,
"\u544a\u77e5\u6267\u6cd5\u5168\u7a0b\u88ab\u8bb0\u5f55": false,
"\u544a\u77e5\u6c11\u8b66\u8eab\u4efd": false,
"\u544a\u77e5\u7533\u8fa9\u6743\u529b": false,
"\u544a\u77e5\u8fdd\u6cd5\u4e8b\u5b9e": false,
"\u591a\u6b21\u5439\u6c14": false,
"\u591a\u6b21\u5439\u6c14\u65f6\u95f4": [],
"\u6838\u67e5\u5f53\u4e8b\u4eba\u8eab\u4efd\u4fe1\u606f": false,
"\u76ee\u6807\u68c0\u6d4b": {},
"\u89c6\u9891\u635f\u574f": false,
"\u8bed\u901f": 121,
"\u8bed\u97f3\u89d2\u8272": {},
"\u8f66\u724c\u53f7": [],
"\u8f66\u724c\u56fe\u7247": [],
"\u8f66\u724c\u989c\u8272": [],
"\u8fc7\u6fc0\u884c\u4e3a": false,
"\u8fc7\u6fc0\u884c\u4e3a\u65f6\u95f4": [],
"\u9003\u907f\u9152\u7cbe\u68c0\u6d4b": false,
"\u9003\u907f\u9152\u7cbe\u68c0\u6d4b\u65f6\u95f4": [],
"\u9012\u70df": false,
"\u9012\u70df\u65f6\u95f4": [],
"\u9012\u94b1": false,
"\u9012\u94b1\u65f6\u95f4": [],
"\u906e\u6321": true,
"\u906e\u6321\u65f6\u95f4": [["14:37", "15:00"]],
"\u906e\u6321\u8f66\u724c": false,
"\u906e\u6321\u8f66\u724c\u65f6\u95f4": [],
"\u9152\u7cbe\u5ea6\u6570": 0
},
{
"titles": ["\u4eba\u673a\u5206\u79bb", "\u906e\u6321"],
"video_url": "http://110.40.131.100:8106/media/test_video/22.mp4",
"\u4eba\u673a\u5206\u79bb": true,
"\u4eba\u673a\u5206\u79bb\u65f6\u95f4": [["01:25", "07:25"]],
"\u4eba\u8138\u56fe\u7247": [],
"\u544a\u77e5\u5904\u7f5a\u5185\u5bb9": false,
"\u544a\u77e5\u590d\u8bae\u8bc9\u8bbc\u7b49\u6551\u6d4e\u9014\u5f84": false,
"\u544a\u77e5\u6267\u6cd5\u4f9d\u636e": false,
"\u544a\u77e5\u6267\u6cd5\u5168\u7a0b\u88ab\u8bb0\u5f55": false,
"\u544a\u77e5\u6c11\u8b66\u8eab\u4efd": false,
"\u544a\u77e5\u7533\u8fa9\u6743\u529b": false,
"\u544a\u77e5\u8fdd\u6cd5\u4e8b\u5b9e": false,
"\u591a\u6b21\u5439\u6c14": false,
"\u591a\u6b21\u5439\u6c14\u65f6\u95f4": [],
"\u6838\u67e5\u5f53\u4e8b\u4eba\u8eab\u4efd\u4fe1\u606f": false,
"\u76ee\u6807\u68c0\u6d4b": {},
"\u89c6\u9891\u635f\u574f": false,
"\u8bed\u901f": 0,
"\u8bed\u97f3\u89d2\u8272": {},
"\u8f66\u724c\u53f7": [],
"\u8f66\u724c\u56fe\u7247": [],
"\u8f66\u724c\u989c\u8272": [],
"\u8fc7\u6fc0\u884c\u4e3a": false,
"\u8fc7\u6fc0\u884c\u4e3a\u65f6\u95f4": [],
"\u9003\u907f\u9152\u7cbe\u68c0\u6d4b": false,
"\u9003\u907f\u9152\u7cbe\u68c0\u6d4b\u65f6\u95f4": [],
"\u9012\u70df": false,
"\u9012\u70df\u65f6\u95f4": [],
"\u9012\u94b1": false,
"\u9012\u94b1\u65f6\u95f4": [],
"\u906e\u6321": true,
"\u906e\u6321\u65f6\u95f4": [["00:50", "00:53"]],
"\u906e\u6321\u8f66\u724c": false,
"\u906e\u6321\u8f66\u724c\u65f6\u95f4": [],
"\u9152\u7cbe\u5ea6\u6570": 0
},
{
"titles": ["\u97f3\u9891\u68c0\u6d4b", "\u8fc7\u6fc0\u884c\u4e3a"],
"video_url": "http://110.40.131.100:8106/media/test_video/208.mp4",
"\u4eba\u673a\u5206\u79bb": false,
"\u4eba\u673a\u5206\u79bb\u65f6\u95f4": [],
"\u4eba\u8138\u56fe\u7247": [],
"\u544a\u77e5\u5904\u7f5a\u5185\u5bb9": false,
"\u544a\u77e5\u590d\u8bae\u8bc9\u8bbc\u7b49\u6551\u6d4e\u9014\u5f84": false,
"\u544a\u77e5\u6267\u6cd5\u4f9d\u636e": false,
"\u544a\u77e5\u6267\u6cd5\u5168\u7a0b\u88ab\u8bb0\u5f55": true,
"\u544a\u77e5\u6c11\u8b66\u8eab\u4efd": false,
"\u544a\u77e5\u7533\u8fa9\u6743\u529b": false,
"\u544a\u77e5\u8fdd\u6cd5\u4e8b\u5b9e": false,
"\u591a\u6b21\u5439\u6c14": false,
"\u591a\u6b21\u5439\u6c14\u65f6\u95f4": [],
"\u6838\u67e5\u5f53\u4e8b\u4eba\u8eab\u4efd\u4fe1\u606f": false,
"\u76ee\u6807\u68c0\u6d4b": {},
"\u89c6\u9891\u635f\u574f": false,
"\u8bed\u901f": 210,
"\u8bed\u97f3\u89d2\u8272": {},
"\u8f66\u724c\u53f7": [],
"\u8f66\u724c\u56fe\u7247": [],
"\u8f66\u724c\u989c\u8272": [],
"\u8fc7\u6fc0\u884c\u4e3a": true,
"\u8fc7\u6fc0\u884c\u4e3a\u65f6\u95f4": [
["07:21", "08:59"],
["10:08", "10:21"]
],
"\u9003\u907f\u9152\u7cbe\u68c0\u6d4b": false,
"\u9003\u907f\u9152\u7cbe\u68c0\u6d4b\u65f6\u95f4": [],
"\u9012\u70df": false,
"\u9012\u70df\u65f6\u95f4": [],
"\u9012\u94b1": false,
"\u9012\u94b1\u65f6\u95f4": [],
"\u906e\u6321": false,
"\u906e\u6321\u65f6\u95f4": [],
"\u906e\u6321\u8f66\u724c": false,
"\u906e\u6321\u8f66\u724c\u65f6\u95f4": [],
"\u9152\u7cbe\u5ea6\u6570": 0
},
{
"titles": ["\u9003\u907f\u9152\u7cbe\u68c0\u6d4b"],
"video_url": "http://110.40.131.100:8106/media/test_video/209.mp4",
"\u4eba\u673a\u5206\u79bb": false,
"\u4eba\u673a\u5206\u79bb\u65f6\u95f4": [],
"\u4eba\u8138\u56fe\u7247": [],
"\u544a\u77e5\u5904\u7f5a\u5185\u5bb9": false,
"\u544a\u77e5\u590d\u8bae\u8bc9\u8bbc\u7b49\u6551\u6d4e\u9014\u5f84": false,
"\u544a\u77e5\u6267\u6cd5\u4f9d\u636e": false,
"\u544a\u77e5\u6267\u6cd5\u5168\u7a0b\u88ab\u8bb0\u5f55": false,
"\u544a\u77e5\u6c11\u8b66\u8eab\u4efd": false,
"\u544a\u77e5\u7533\u8fa9\u6743\u529b": false,
"\u544a\u77e5\u8fdd\u6cd5\u4e8b\u5b9e": false,
"\u591a\u6b21\u5439\u6c14": false,
"\u591a\u6b21\u5439\u6c14\u65f6\u95f4": [],
"\u6838\u67e5\u5f53\u4e8b\u4eba\u8eab\u4efd\u4fe1\u606f": false,
"\u76ee\u6807\u68c0\u6d4b": {},
"\u89c6\u9891\u635f\u574f": false,
"\u8bed\u901f": 0,
"\u8bed\u97f3\u89d2\u8272": {},
"\u8f66\u724c\u53f7": [],
"\u8f66\u724c\u56fe\u7247": [],
"\u8f66\u724c\u989c\u8272": [],
"\u8fc7\u6fc0\u884c\u4e3a": false,
"\u8fc7\u6fc0\u884c\u4e3a\u65f6\u95f4": [],
"\u9003\u907f\u9152\u7cbe\u68c0\u6d4b": true,
"\u9003\u907f\u9152\u7cbe\u68c0\u6d4b\u65f6\u95f4": [["00:00", "00:09"]],
"\u9012\u70df": false,
"\u9012\u70df\u65f6\u95f4": [],
"\u9012\u94b1": false,
"\u9012\u94b1\u65f6\u95f4": [],
"\u906e\u6321": false,
"\u906e\u6321\u65f6\u95f4": [],
"\u906e\u6321\u8f66\u724c": false,
"\u906e\u6321\u8f66\u724c\u65f6\u95f4": [],
"\u9152\u7cbe\u5ea6\u6570": 0
},
{
"titles": ["\u9012\u70df"],
"video_url": "http://110.40.131.100:8106/media/test_video/210.mp4",
"\u4eba\u673a\u5206\u79bb": false,
"\u4eba\u673a\u5206\u79bb\u65f6\u95f4": [],
"\u4eba\u8138\u56fe\u7247": [],
"\u544a\u77e5\u5904\u7f5a\u5185\u5bb9": false,
"\u544a\u77e5\u590d\u8bae\u8bc9\u8bbc\u7b49\u6551\u6d4e\u9014\u5f84": false,
"\u544a\u77e5\u6267\u6cd5\u4f9d\u636e": false,
"\u544a\u77e5\u6267\u6cd5\u5168\u7a0b\u88ab\u8bb0\u5f55": false,
"\u544a\u77e5\u6c11\u8b66\u8eab\u4efd": false,
"\u544a\u77e5\u7533\u8fa9\u6743\u529b": false,
"\u544a\u77e5\u8fdd\u6cd5\u4e8b\u5b9e": false,
"\u591a\u6b21\u5439\u6c14": false,
"\u591a\u6b21\u5439\u6c14\u65f6\u95f4": [],
"\u6838\u67e5\u5f53\u4e8b\u4eba\u8eab\u4efd\u4fe1\u606f": false,
"\u76ee\u6807\u68c0\u6d4b": {},
"\u89c6\u9891\u635f\u574f": false,
"\u8bed\u901f": 0,
"\u8bed\u97f3\u89d2\u8272": {},
"\u8f66\u724c\u53f7": [],
"\u8f66\u724c\u56fe\u7247": [],
"\u8f66\u724c\u989c\u8272": [],
"\u8fc7\u6fc0\u884c\u4e3a": false,
"\u8fc7\u6fc0\u884c\u4e3a\u65f6\u95f4": [],
"\u9003\u907f\u9152\u7cbe\u68c0\u6d4b": false,
"\u9003\u907f\u9152\u7cbe\u68c0\u6d4b\u65f6\u95f4": [],
"\u9012\u70df": true,
"\u9012\u70df\u65f6\u95f4": [
["00:00", "00:05"],
["00:11", "00:13"],
["00:15", "00:17"],
["00:20", "00:25"],
["00:28", "00:29"],
["00:33", "00:36"]
],
"\u9012\u94b1": false,
"\u9012\u94b1\u65f6\u95f4": [],
"\u906e\u6321": false,
"\u906e\u6321\u65f6\u95f4": [],
"\u906e\u6321\u8f66\u724c": false,
"\u906e\u6321\u8f66\u724c\u65f6\u95f4": [],
"\u9152\u7cbe\u5ea6\u6570": 0
},
{
"titles": ["\u9012\u94b1"],
"video_url": "http://110.40.131.100:8106/media/test_video/211.mp4",
"\u4eba\u673a\u5206\u79bb": false,
"\u4eba\u673a\u5206\u79bb\u65f6\u95f4": [],
"\u4eba\u8138\u56fe\u7247": [],
"\u544a\u77e5\u5904\u7f5a\u5185\u5bb9": false,
"\u544a\u77e5\u590d\u8bae\u8bc9\u8bbc\u7b49\u6551\u6d4e\u9014\u5f84": false,
"\u544a\u77e5\u6267\u6cd5\u4f9d\u636e": false,
"\u544a\u77e5\u6267\u6cd5\u5168\u7a0b\u88ab\u8bb0\u5f55": false,
"\u544a\u77e5\u6c11\u8b66\u8eab\u4efd": false,
"\u544a\u77e5\u7533\u8fa9\u6743\u529b": false,
"\u544a\u77e5\u8fdd\u6cd5\u4e8b\u5b9e": false,
"\u591a\u6b21\u5439\u6c14": false,
"\u591a\u6b21\u5439\u6c14\u65f6\u95f4": [],
"\u6838\u67e5\u5f53\u4e8b\u4eba\u8eab\u4efd\u4fe1\u606f": false,
"\u76ee\u6807\u68c0\u6d4b": {},
"\u89c6\u9891\u635f\u574f": false,
"\u8bed\u901f": 0,
"\u8bed\u97f3\u89d2\u8272": {},
"\u8f66\u724c\u53f7": [],
"\u8f66\u724c\u56fe\u7247": [],
"\u8f66\u724c\u989c\u8272": [],
"\u8fc7\u6fc0\u884c\u4e3a": false,
"\u8fc7\u6fc0\u884c\u4e3a\u65f6\u95f4": [],
"\u9003\u907f\u9152\u7cbe\u68c0\u6d4b": false,
"\u9003\u907f\u9152\u7cbe\u68c0\u6d4b\u65f6\u95f4": [],
"\u9012\u70df": false,
"\u9012\u70df\u65f6\u95f4": [],
"\u9012\u94b1": true,
"\u9012\u94b1\u65f6\u95f4": [
["00:04", "00:10"],
["00:10", "00:14"],
["00:14", "00:29"]
],
"\u906e\u6321": false,
"\u906e\u6321\u65f6\u95f4": [],
"\u906e\u6321\u8f66\u724c": false,
"\u906e\u6321\u8f66\u724c\u65f6\u95f4": [],
"\u9152\u7cbe\u5ea6\u6570": 0
},
{
"titles": ["\u89c6\u9891\u635f\u574f"],
"video_url": "http://110.40.131.100:8106/media/test_video/212.mp4",
"\u4eba\u673a\u5206\u79bb": false,
"\u4eba\u673a\u5206\u79bb\u65f6\u95f4": [],
"\u4eba\u8138\u56fe\u7247": [],
"\u544a\u77e5\u5904\u7f5a\u5185\u5bb9": false,
"\u544a\u77e5\u590d\u8bae\u8bc9\u8bbc\u7b49\u6551\u6d4e\u9014\u5f84": false,
"\u544a\u77e5\u6267\u6cd5\u4f9d\u636e": false,
"\u544a\u77e5\u6267\u6cd5\u5168\u7a0b\u88ab\u8bb0\u5f55": false,
"\u544a\u77e5\u6c11\u8b66\u8eab\u4efd": false,
"\u544a\u77e5\u7533\u8fa9\u6743\u529b": false,
"\u544a\u77e5\u8fdd\u6cd5\u4e8b\u5b9e": false,
"\u591a\u6b21\u5439\u6c14": false,
"\u591a\u6b21\u5439\u6c14\u65f6\u95f4": [],
"\u6838\u67e5\u5f53\u4e8b\u4eba\u8eab\u4efd\u4fe1\u606f": false,
"\u76ee\u6807\u68c0\u6d4b": {},
"\u89c6\u9891\u635f\u574f": true,
"\u8bed\u901f": 0,
"\u8bed\u97f3\u89d2\u8272": {},
"\u8f66\u724c\u53f7": [],
"\u8f66\u724c\u56fe\u7247": [],
"\u8f66\u724c\u989c\u8272": [],
"\u8fc7\u6fc0\u884c\u4e3a": false,
"\u8fc7\u6fc0\u884c\u4e3a\u65f6\u95f4": [],
"\u9003\u907f\u9152\u7cbe\u68c0\u6d4b": false,
"\u9003\u907f\u9152\u7cbe\u68c0\u6d4b\u65f6\u95f4": [],
"\u9012\u70df": false,
"\u9012\u70df\u65f6\u95f4": [],
"\u9012\u94b1": false,
"\u9012\u94b1\u65f6\u95f4": [],
"\u906e\u6321": false,
"\u906e\u6321\u65f6\u95f4": [],
"\u906e\u6321\u8f66\u724c": false,
"\u906e\u6321\u8f66\u724c\u65f6\u95f4": [],
"\u9152\u7cbe\u5ea6\u6570": 0
},
{
"titles": ["\u8f66\u724c\u8bc6\u522b"],
"video_url": "http://110.40.131.100:8106/media/test_video/213.mp4",
"\u4eba\u673a\u5206\u79bb": false,
"\u4eba\u673a\u5206\u79bb\u65f6\u95f4": [],
"\u4eba\u8138\u56fe\u7247": [],
"\u544a\u77e5\u5904\u7f5a\u5185\u5bb9": false,
"\u544a\u77e5\u590d\u8bae\u8bc9\u8bbc\u7b49\u6551\u6d4e\u9014\u5f84": false,
"\u544a\u77e5\u6267\u6cd5\u4f9d\u636e": false,
"\u544a\u77e5\u6267\u6cd5\u5168\u7a0b\u88ab\u8bb0\u5f55": false,
"\u544a\u77e5\u6c11\u8b66\u8eab\u4efd": false,
"\u544a\u77e5\u7533\u8fa9\u6743\u529b": false,
"\u544a\u77e5\u8fdd\u6cd5\u4e8b\u5b9e": false,
"\u591a\u6b21\u5439\u6c14": false,
"\u591a\u6b21\u5439\u6c14\u65f6\u95f4": [],
"\u6838\u67e5\u5f53\u4e8b\u4eba\u8eab\u4efd\u4fe1\u606f": false,
"\u76ee\u6807\u68c0\u6d4b": {},
"\u89c6\u9891\u635f\u574f": false,
"\u8bed\u901f": 0,
"\u8bed\u97f3\u89d2\u8272": {},
"\u8f66\u724c\u53f7": [
"\u9655E\u00b7J3333",
"\u9655U\u00b7666B6",
"\u9655E\u00b7N2222",
"\u9655U\u00b7CR032",
"\u9655U\u00b7D9999",
"\u9655A\u00b700026",
"\u9655A\u00b788D88",
"\u9655E\u00b7Y7777",
"\u9655A\u00b7S0325",
"\u9655E\u00b739999",
"\u9655K\u00b744444",
"\u9655E\u00b7K1111",
"\u7518M\u00b733333"
],
"\u8f66\u724c\u56fe\u7247": [
"http://110.40.131.100:8106/images/\u8f66\u724c_2/license_plate/\u9655E\u00b7J3333.jpg",
"http://110.40.131.100:8106/images/\u8f66\u724c_2/license_plate/\u9655U\u00b7666B6.jpg",
"http://110.40.131.100:8106/images/\u8f66\u724c_2/license_plate/\u9655E\u00b7N2222.jpg",
"http://110.40.131.100:8106/images/\u8f66\u724c_2/license_plate/\u9655U\u00b7CR032.jpg",
"http://110.40.131.100:8106/images/\u8f66\u724c_2/license_plate/\u9655U\u00b7D9999.jpg",
"http://110.40.131.100:8106/images/\u8f66\u724c_2/license_plate/\u9655A\u00b700026.jpg",
"http://110.40.131.100:8106/images/\u8f66\u724c_2/license_plate/\u9655A\u00b788D88.jpg",
"http://110.40.131.100:8106/images/\u8f66\u724c_2/license_plate/\u9655E\u00b7Y7777.jpg",
"http://110.40.131.100:8106/images/\u8f66\u724c_2/license_plate/\u9655A\u00b7S0325.jpg",
"http://110.40.131.100:8106/images/\u8f66\u724c_2/license_plate/\u9655E\u00b739999.jpg",
"http://110.40.131.100:8106/images/\u8f66\u724c_2/license_plate/\u9655K\u00b744444.jpg",
"http://110.40.131.100:8106/images/\u8f66\u724c_2/license_plate/\u9655E\u00b7K1111.jpg",
"http://110.40.131.100:8106/images/\u8f66\u724c_2/license_plate/\u7518M\u00b733333.jpg"
],
"\u8f66\u724c\u989c\u8272": [
"\u9ec4",
"\u9ec4",
"\u9ec4",
"\u9ec4",
"\u9ec4",
"\u9ec4",
"\u9ec4",
"\u9ec4",
"\u9ec4",
"\u9ec4",
"\u9ec4",
"\u9ec4",
"\u9ec4"
],
"\u8fc7\u6fc0\u884c\u4e3a": false,
"\u8fc7\u6fc0\u884c\u4e3a\u65f6\u95f4": [],
"\u9003\u907f\u9152\u7cbe\u68c0\u6d4b": false,
"\u9003\u907f\u9152\u7cbe\u68c0\u6d4b\u65f6\u95f4": [],
"\u9012\u70df": false,
"\u9012\u70df\u65f6\u95f4": [],
"\u9012\u94b1": false,
"\u9012\u94b1\u65f6\u95f4": [],
"\u906e\u6321": false,
"\u906e\u6321\u65f6\u95f4": [],
"\u906e\u6321\u8f66\u724c": false,
"\u906e\u6321\u8f66\u724c\u65f6\u95f4": [],
"\u9152\u7cbe\u5ea6\u6570": 0
},
{
"titles": ["\u906e\u6321\u8f66\u724c"],
"video_url": "http://110.40.131.100:8106/media/test_video/214.mp4",
"\u4eba\u673a\u5206\u79bb": false,
"\u4eba\u673a\u5206\u79bb\u65f6\u95f4": [],
"\u4eba\u8138\u56fe\u7247": [],
"\u544a\u77e5\u5904\u7f5a\u5185\u5bb9": false,
"\u544a\u77e5\u590d\u8bae\u8bc9\u8bbc\u7b49\u6551\u6d4e\u9014\u5f84": false,
"\u544a\u77e5\u6267\u6cd5\u4f9d\u636e": false,
"\u544a\u77e5\u6267\u6cd5\u5168\u7a0b\u88ab\u8bb0\u5f55": false,
"\u544a\u77e5\u6c11\u8b66\u8eab\u4efd": false,
"\u544a\u77e5\u7533\u8fa9\u6743\u529b": false,
"\u544a\u77e5\u8fdd\u6cd5\u4e8b\u5b9e": false,
"\u591a\u6b21\u5439\u6c14": false,
"\u591a\u6b21\u5439\u6c14\u65f6\u95f4": [],
"\u6838\u67e5\u5f53\u4e8b\u4eba\u8eab\u4efd\u4fe1\u606f": false,
"\u76ee\u6807\u68c0\u6d4b": {},
"\u89c6\u9891\u635f\u574f": false,
"\u8bed\u901f": 0,
"\u8bed\u97f3\u89d2\u8272": {},
"\u8f66\u724c\u53f7": [],
"\u8f66\u724c\u56fe\u7247": [],
"\u8f66\u724c\u989c\u8272": [],
"\u8fc7\u6fc0\u884c\u4e3a": false,
"\u8fc7\u6fc0\u884c\u4e3a\u65f6\u95f4": [],
"\u9003\u907f\u9152\u7cbe\u68c0\u6d4b": false,
"\u9003\u907f\u9152\u7cbe\u68c0\u6d4b\u65f6\u95f4": [],
"\u9012\u70df": false,
"\u9012\u70df\u65f6\u95f4": [],
"\u9012\u94b1": false,
"\u9012\u94b1\u65f6\u95f4": [],
"\u906e\u6321": false,
"\u906e\u6321\u65f6\u95f4": [],
"\u906e\u6321\u8f66\u724c": true,
"\u906e\u6321\u8f66\u724c\u65f6\u95f4": [
["00:00", "00:01"],
["00:16", "00:19"],
["00:29", "00:35"],
["00:42", "00:47"],
["01:03", "01:21"],
["01:33", "01:36"],
["01:47", "01:58"],
["02:06", "02:14"],
["02:38", "02:47"]
],
"\u9152\u7cbe\u5ea6\u6570": 0
},
{
"titles": ["\u8bed\u97f3\u89d2\u8272"],
"video_url": "http://110.40.131.100:8106/media/test_video/215.mp4",
"\u4eba\u673a\u5206\u79bb": false,
"\u4eba\u673a\u5206\u79bb\u65f6\u95f4": [],
"\u4eba\u8138\u56fe\u7247": [],
"\u544a\u77e5\u5904\u7f5a\u5185\u5bb9": false,
"\u544a\u77e5\u590d\u8bae\u8bc9\u8bbc\u7b49\u6551\u6d4e\u9014\u5f84": false,
"\u544a\u77e5\u6267\u6cd5\u4f9d\u636e": false,
"\u544a\u77e5\u6267\u6cd5\u5168\u7a0b\u88ab\u8bb0\u5f55": false,
"\u544a\u77e5\u6c11\u8b66\u8eab\u4efd": false,
"\u544a\u77e5\u7533\u8fa9\u6743\u529b": false,
"\u544a\u77e5\u8fdd\u6cd5\u4e8b\u5b9e": false,
"\u591a\u6b21\u5439\u6c14": false,
"\u591a\u6b21\u5439\u6c14\u65f6\u95f4": [],
"\u6838\u67e5\u5f53\u4e8b\u4eba\u8eab\u4efd\u4fe1\u606f": false,
"\u76ee\u6807\u68c0\u6d4b": {},
"\u89c6\u9891\u635f\u574f": false,
"\u8bed\u901f": 0,
"\u8bed\u97f3\u89d2\u8272": {
"0": [
[0.0, 1.42],
[1.73, 3.66],
[11.31, 12.12],
[12.87, 19.15],
[20.97, 23.78],
[25.33, 29.62],
[30.49, 32.27],
[32.58, 33.53],
[33.9, 35.66],
[36.39, 38.49],
[39.52, 42.75]
],
"1": [
[5.45, 6.75],
[7.03, 8.02],
[8.81, 10.06],
[48.27, 51.48],
[51.96, 53.87],
[54.52, 55.27],
[55.55, 56.96],
[64.44, 66.45],
[67.48, 68.26],
[68.93, 70.55],
[70.83, 72.52],
[72.87, 76.08],
[77.55, 79.0],
[79.32, 82.27]
]
},
"\u8f66\u724c\u53f7": [],
"\u8f66\u724c\u56fe\u7247": [],
"\u8f66\u724c\u989c\u8272": [],
"\u8fc7\u6fc0\u884c\u4e3a": false,
"\u8fc7\u6fc0\u884c\u4e3a\u65f6\u95f4": [],
"\u9003\u907f\u9152\u7cbe\u68c0\u6d4b": false,
"\u9003\u907f\u9152\u7cbe\u68c0\u6d4b\u65f6\u95f4": [],
"\u9012\u70df": false,
"\u9012\u70df\u65f6\u95f4": [],
"\u9012\u94b1": false,
"\u9012\u94b1\u65f6\u95f4": [],
"\u906e\u6321": false,
"\u906e\u6321\u65f6\u95f4": [],
"\u906e\u6321\u8f66\u724c": false,
"\u906e\u6321\u8f66\u724c\u65f6\u95f4": [],
"\u9152\u7cbe\u5ea6\u6570": 0
},
{
"titles": ["\u4eba\u8138\u68c0\u6d4b"],
"video_url": "http://110.40.131.100:8106/media/test_video/216.mp4",
"\u4eba\u673a\u5206\u79bb": false,
"\u4eba\u673a\u5206\u79bb\u65f6\u95f4": [],
"\u4eba\u8138\u56fe\u7247": [
"http://110.40.131.100:8106/images/\u4eba\u8138/face/58.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/47.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/99.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/37.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/105.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/55.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/51.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/17.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/5.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/73.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/18.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/80.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/91.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/27.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/48.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/90.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/41.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/29.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/63.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/97.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/11.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/78.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/35.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/96.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/86.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/114.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/89.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/22.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/56.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/34.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/60.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/116.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/50.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/30.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/100.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/84.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/81.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/67.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/44.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/75.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/52.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/23.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/14.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/70.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/112.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/108.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/87.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/31.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/69.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/54.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/65.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/62.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/4.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/28.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/68.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/94.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/42.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/26.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/71.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/83.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/66.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/103.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/106.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/9.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/40.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/92.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/102.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/32.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/113.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/110.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/7.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/101.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/109.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/72.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/24.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/20.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/117.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/104.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/33.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/39.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/43.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/118.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/2.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/77.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/25.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/115.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/57.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/6.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/95.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/19.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/12.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/107.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/13.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/45.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/76.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/10.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/88.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/38.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/1.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/98.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/16.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/3.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/46.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/36.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/93.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/64.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/111.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/61.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/74.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/8.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/53.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/59.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/21.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/15.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/49.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/85.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/82.jpg",
"http://110.40.131.100:8106/images/\u4eba\u8138/face/79.jpg"
],
"\u544a\u77e5\u5904\u7f5a\u5185\u5bb9": false,
"\u544a\u77e5\u590d\u8bae\u8bc9\u8bbc\u7b49\u6551\u6d4e\u9014\u5f84": false,
"\u544a\u77e5\u6267\u6cd5\u4f9d\u636e": false,
"\u544a\u77e5\u6267\u6cd5\u5168\u7a0b\u88ab\u8bb0\u5f55": false,
"\u544a\u77e5\u6c11\u8b66\u8eab\u4efd": false,
"\u544a\u77e5\u7533\u8fa9\u6743\u529b": false,
"\u544a\u77e5\u8fdd\u6cd5\u4e8b\u5b9e": false,
"\u591a\u6b21\u5439\u6c14": false,
"\u591a\u6b21\u5439\u6c14\u65f6\u95f4": [],
"\u6838\u67e5\u5f53\u4e8b\u4eba\u8eab\u4efd\u4fe1\u606f": false,
"\u76ee\u6807\u68c0\u6d4b": {},
"\u89c6\u9891\u635f\u574f": false,
"\u8bed\u901f": 0,
"\u8bed\u97f3\u89d2\u8272": {},
"\u8f66\u724c\u53f7": [],
"\u8f66\u724c\u56fe\u7247": [],
"\u8f66\u724c\u989c\u8272": [],
"\u8fc7\u6fc0\u884c\u4e3a": false,
"\u8fc7\u6fc0\u884c\u4e3a\u65f6\u95f4": [],
"\u9003\u907f\u9152\u7cbe\u68c0\u6d4b": false,
"\u9003\u907f\u9152\u7cbe\u68c0\u6d4b\u65f6\u95f4": [],
"\u9012\u70df": false,
"\u9012\u70df\u65f6\u95f4": [],
"\u9012\u94b1": false,
"\u9012\u94b1\u65f6\u95f4": [],
"\u906e\u6321": false,
"\u906e\u6321\u65f6\u95f4": [],
"\u906e\u6321\u8f66\u724c": false,
"\u906e\u6321\u8f66\u724c\u65f6\u95f4": [],
"\u9152\u7cbe\u5ea6\u6570": 0
},
{
"titles": ["\u76ee\u6807\u68c0\u6d4b"],
"video_url": "http://110.40.131.100:8106/media/test_video/217.mp4",
"\u4eba\u673a\u5206\u79bb": false,
"\u4eba\u673a\u5206\u79bb\u65f6\u95f4": [],
"\u4eba\u8138\u56fe\u7247": [],
"\u544a\u77e5\u5904\u7f5a\u5185\u5bb9": false,
"\u544a\u77e5\u590d\u8bae\u8bc9\u8bbc\u7b49\u6551\u6d4e\u9014\u5f84": false,
"\u544a\u77e5\u6267\u6cd5\u4f9d\u636e": false,
"\u544a\u77e5\u6267\u6cd5\u5168\u7a0b\u88ab\u8bb0\u5f55": false,
"\u544a\u77e5\u6c11\u8b66\u8eab\u4efd": false,
"\u544a\u77e5\u7533\u8fa9\u6743\u529b": false,
"\u544a\u77e5\u8fdd\u6cd5\u4e8b\u5b9e": false,
"\u591a\u6b21\u5439\u6c14": false,
"\u591a\u6b21\u5439\u6c14\u65f6\u95f4": [],
"\u6838\u67e5\u5f53\u4e8b\u4eba\u8eab\u4efd\u4fe1\u606f": false,
"\u76ee\u6807\u68c0\u6d4b": {
"\u4eba": [
"http://110.40.131.100:8106/images/\u76ee\u6807\u68c0\u6d4b/object_det/\u4eba/17.jpg",
"http://110.40.131.100:8106/images/\u76ee\u6807\u68c0\u6d4b/object_det/\u4eba/5.jpg",
"http://110.40.131.100:8106/images/\u76ee\u6807\u68c0\u6d4b/object_det/\u4eba/18.jpg",
"http://110.40.131.100:8106/images/\u76ee\u6807\u68c0\u6d4b/object_det/\u4eba/27.jpg",
"http://110.40.131.100:8106/images/\u76ee\u6807\u68c0\u6d4b/object_det/\u4eba/29.jpg",
"http://110.40.131.100:8106/images/\u76ee\u6807\u68c0\u6d4b/object_det/\u4eba/11.jpg",
"http://110.40.131.100:8106/images/\u76ee\u6807\u68c0\u6d4b/object_det/\u4eba/22.jpg",
"http://110.40.131.100:8106/images/\u76ee\u6807\u68c0\u6d4b/object_det/\u4eba/30.jpg",
"http://110.40.131.100:8106/images/\u76ee\u6807\u68c0\u6d4b/object_det/\u4eba/23.jpg",
"http://110.40.131.100:8106/images/\u76ee\u6807\u68c0\u6d4b/object_det/\u4eba/14.jpg",
"http://110.40.131.100:8106/images/\u76ee\u6807\u68c0\u6d4b/object_det/\u4eba/31.jpg",
"http://110.40.131.100:8106/images/\u76ee\u6807\u68c0\u6d4b/object_det/\u4eba/4.jpg",
"http://110.40.131.100:8106/images/\u76ee\u6807\u68c0\u6d4b/object_det/\u4eba/28.jpg",
"http://110.40.131.100:8106/images/\u76ee\u6807\u68c0\u6d4b/object_det/\u4eba/26.jpg",
"http://110.40.131.100:8106/images/\u76ee\u6807\u68c0\u6d4b/object_det/\u4eba/9.jpg",
"http://110.40.131.100:8106/images/\u76ee\u6807\u68c0\u6d4b/object_det/\u4eba/7.jpg",
"http://110.40.131.100:8106/images/\u76ee\u6807\u68c0\u6d4b/object_det/\u4eba/24.jpg",
"http://110.40.131.100:8106/images/\u76ee\u6807\u68c0\u6d4b/object_det/\u4eba/20.jpg",
"http://110.40.131.100:8106/images/\u76ee\u6807\u68c0\u6d4b/object_det/\u4eba/2.jpg",
"http://110.40.131.100:8106/images/\u76ee\u6807\u68c0\u6d4b/object_det/\u4eba/25.jpg",
"http://110.40.131.100:8106/images/\u76ee\u6807\u68c0\u6d4b/object_det/\u4eba/6.jpg",
"http://110.40.131.100:8106/images/\u76ee\u6807\u68c0\u6d4b/object_det/\u4eba/19.jpg",
"http://110.40.131.100:8106/images/\u76ee\u6807\u68c0\u6d4b/object_det/\u4eba/12.jpg",
"http://110.40.131.100:8106/images/\u76ee\u6807\u68c0\u6d4b/object_det/\u4eba/13.jpg",
"http://110.40.131.100:8106/images/\u76ee\u6807\u68c0\u6d4b/object_det/\u4eba/10.jpg",
"http://110.40.131.100:8106/images/\u76ee\u6807\u68c0\u6d4b/object_det/\u4eba/1.jpg",
"http://110.40.131.100:8106/images/\u76ee\u6807\u68c0\u6d4b/object_det/\u4eba/16.jpg",
"http://110.40.131.100:8106/images/\u76ee\u6807\u68c0\u6d4b/object_det/\u4eba/3.jpg",
"http://110.40.131.100:8106/images/\u76ee\u6807\u68c0\u6d4b/object_det/\u4eba/8.jpg",
"http://110.40.131.100:8106/images/\u76ee\u6807\u68c0\u6d4b/object_det/\u4eba/21.jpg",
"http://110.40.131.100:8106/images/\u76ee\u6807\u68c0\u6d4b/object_det/\u4eba/15.jpg"
],
"\u4fe1\u53f7\u706f": [
"http://110.40.131.100:8106/images/\u76ee\u6807\u68c0\u6d4b/object_det/\u4fe1\u53f7\u706f/1.jpg"
],
"\u8f66": [
"http://110.40.131.100:8106/images/\u76ee\u6807\u68c0\u6d4b/object_det/\u8f66/17.jpg",
"http://110.40.131.100:8106/images/\u76ee\u6807\u68c0\u6d4b/object_det/\u8f66/5.jpg",
"http://110.40.131.100:8106/images/\u76ee\u6807\u68c0\u6d4b/object_det/\u8f66/18.jpg",
"http://110.40.131.100:8106/images/\u76ee\u6807\u68c0\u6d4b/object_det/\u8f66/27.jpg",
"http://110.40.131.100:8106/images/\u76ee\u6807\u68c0\u6d4b/object_det/\u8f66/11.jpg",
"http://110.40.131.100:8106/images/\u76ee\u6807\u68c0\u6d4b/object_det/\u8f66/22.jpg",
"http://110.40.131.100:8106/images/\u76ee\u6807\u68c0\u6d4b/object_det/\u8f66/23.jpg",
"http://110.40.131.100:8106/images/\u76ee\u6807\u68c0\u6d4b/object_det/\u8f66/14.jpg",
"http://110.40.131.100:8106/images/\u76ee\u6807\u68c0\u6d4b/object_det/\u8f66/4.jpg",
"http://110.40.131.100:8106/images/\u76ee\u6807\u68c0\u6d4b/object_det/\u8f66/28.jpg",
"http://110.40.131.100:8106/images/\u76ee\u6807\u68c0\u6d4b/object_det/\u8f66/26.jpg",
"http://110.40.131.100:8106/images/\u76ee\u6807\u68c0\u6d4b/object_det/\u8f66/9.jpg",
"http://110.40.131.100:8106/images/\u76ee\u6807\u68c0\u6d4b/object_det/\u8f66/7.jpg",
"http://110.40.131.100:8106/images/\u76ee\u6807\u68c0\u6d4b/object_det/\u8f66/24.jpg",
"http://110.40.131.100:8106/images/\u76ee\u6807\u68c0\u6d4b/object_det/\u8f66/20.jpg",
"http://110.40.131.100:8106/images/\u76ee\u6807\u68c0\u6d4b/object_det/\u8f66/2.jpg",
"http://110.40.131.100:8106/images/\u76ee\u6807\u68c0\u6d4b/object_det/\u8f66/25.jpg",
"http://110.40.131.100:8106/images/\u76ee\u6807\u68c0\u6d4b/object_det/\u8f66/6.jpg",
"http://110.40.131.100:8106/images/\u76ee\u6807\u68c0\u6d4b/object_det/\u8f66/19.jpg",
"http://110.40.131.100:8106/images/\u76ee\u6807\u68c0\u6d4b/object_det/\u8f66/12.jpg",
"http://110.40.131.100:8106/images/\u76ee\u6807\u68c0\u6d4b/object_det/\u8f66/13.jpg",
"http://110.40.131.100:8106/images/\u76ee\u6807\u68c0\u6d4b/object_det/\u8f66/10.jpg",
"http://110.40.131.100:8106/images/\u76ee\u6807\u68c0\u6d4b/object_det/\u8f66/1.jpg",
"http://110.40.131.100:8106/images/\u76ee\u6807\u68c0\u6d4b/object_det/\u8f66/16.jpg",
"http://110.40.131.100:8106/images/\u76ee\u6807\u68c0\u6d4b/object_det/\u8f66/3.jpg",
"http://110.40.131.100:8106/images/\u76ee\u6807\u68c0\u6d4b/object_det/\u8f66/8.jpg",
"http://110.40.131.100:8106/images/\u76ee\u6807\u68c0\u6d4b/object_det/\u8f66/21.jpg",
"http://110.40.131.100:8106/images/\u76ee\u6807\u68c0\u6d4b/object_det/\u8f66/15.jpg"
]
},
"\u89c6\u9891\u635f\u574f": false,
"\u8bed\u901f": 0,
"\u8bed\u97f3\u89d2\u8272": {},
"\u8f66\u724c\u53f7": [],
"\u8f66\u724c\u56fe\u7247": [],
"\u8f66\u724c\u989c\u8272": [],
"\u8fc7\u6fc0\u884c\u4e3a": false,
"\u8fc7\u6fc0\u884c\u4e3a\u65f6\u95f4": [],
"\u9003\u907f\u9152\u7cbe\u68c0\u6d4b": false,
"\u9003\u907f\u9152\u7cbe\u68c0\u6d4b\u65f6\u95f4": [],
"\u9012\u70df": false,
"\u9012\u70df\u65f6\u95f4": [],
"\u9012\u94b1": false,
"\u9012\u94b1\u65f6\u95f4": [],
"\u906e\u6321": false,
"\u906e\u6321\u65f6\u95f4": [],
"\u906e\u6321\u8f66\u724c": false,
"\u906e\u6321\u8f66\u724c\u65f6\u95f4": [],
"\u9152\u7cbe\u5ea6\u6570": 0
}
]

@ -1,160 +0,0 @@
.login-container {
width: 100vw;
height: 100vh;
display: flex;
justify-content: center;
align-items: center;
flex-direction: column;
background-image: url("@/assets/login/big_bg.png");
background-size: contain;
background-position: center;
background-repeat: no-repeat;
.bg-login-title {
width: 100%;
height: 45px;
background-image: url("@/assets/login/title.png");
background-size: contain;
background-position: center;
background-repeat: no-repeat;
margin: 0 auto 72px;
}
.login-box {
background-image: url("@/assets/login/login_bg.png");
background-size: contain;
background-position: center;
background-repeat: no-repeat;
width: 630px;
height: 455px;
position: relative;
padding: 20px 0;
.title {
width: 424px;
height: 70px;
color: #87ceeb;
text-align: center;
font-family: PingFang SC, PingFang SC;
font-weight: bold;
font-size: 28px;
letter-spacing: 2px;
color: #e9f6ff;
position: relative;
background-image: url("@/assets/login/login_title.png");
background-size: contain;
background-position: center;
background-repeat: no-repeat;
display: flex;
gap: 20px;
margin: 0 auto 48px;
.left-arrow,
.right-arrow {
width: 31px;
height: 15px;
background-size: contain;
background-position: center;
background-repeat: no-repeat;
}
.left-arrow {
left: 120px;
background-image: url("@/assets/login/right_arrow.png");
}
.right-arrow {
right: -30px;
background-image: url("@/assets/login/left_arrow.png");
}
}
.login-form {
width: 400px;
margin: 0 auto;
.el-form-item--large {
margin-bottom: 20px;
}
.input-group {
display: flex;
align-items: center;
overflow: hidden;
width: 100%;
background: #03366b;
box-shadow: inset 2px 2px 4px 0px #105890,
inset -2px -2px 4px 0px #105890;
border-radius: 4px;
border: 1px solid #105890;
.el-input__wrapper {
background-color: transparent;
border: none;
box-shadow: none;
padding: 0;
height: 48px;
font-size: 14px;
}
.input-icon {
margin: 0 12px;
width: 20px;
height: 20px;
background: rgba(58, 145, 255, 0.1);
display: flex;
align-items: center;
justify-content: center;
}
.custom-input {
background-color: transparent; /* 自定义背景色 */
.el-input__inner {
background: transparent;
border: none;
color: white;
height: 48px;
&::placeholder {
color: #7b96b2;
}
}
}
}
.remember-item {
margin: 0 0 40px;
.el-form-item--large .el-form-item__content {
line-height: 22px;
}
.el-checkbox.el-checkbox--large {
height: 22px;
}
.el-checkbox__label {
color: #ffffff;
line-height: 22px;
}
.el-checkbox.el-checkbox--large .el-checkbox__inner {
height: 16px;
width: 16px;
}
.el-checkbox__inner:after {
left: 5px;
top: 2px;
}
}
.login-btn {
width: 400px;
height: 48px;
background: linear-gradient(180deg, #2589ff 0%, #46a9ed 100%);
border-radius: 4px;
font-size: 18px;
font-family: PingFangSC-Medium, PingFang SC;
font-weight: 500;
color: #ffffff;
line-height: 25px;
letter-spacing: 2px;
border-radius: 4px;
&:hover {
background: linear-gradient(135deg, #1976d2, #42a5f5);
}
}
}
}
}

@ -1,115 +0,0 @@
<!--
* @Author: donghao donghao@supervision.ltd
* @Date: 2025-03-06 17:57:05
* @LastEditors: donghao donghao@supervision.ltd
* @LastEditTime: 2025-03-14 11:16:06
* @FilePath: \5G-Loading-Bay-Web\src\views\login\Login.vue
* @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE?
-->
<template>
<div class="login-container">
<div class="bg-login-title">
</div>
<div class="login-box">
<div class="flex items-center justify-center title">
<span class="left-arrow"></span>
<span>欢迎登录</span>
<span class="right-arrow"></span>
</div>
<el-form :model="form" :rules="rules" ref="formRef" label-width="0" class="login-form">
<el-form-item prop="username">
<div class="input-group">
<img :src="accountIconUrl" alt="账号图标" class="input-icon">
<el-input v-model="form.username" placeholder="请输入您的账号" class="custom-input" />
</div>
</el-form-item>
<el-form-item prop="password">
<div class="input-group">
<img :src="passwordIconUrl" alt="密码图标" class="input-icon">
<el-input v-model="form.password" placeholder="请输入登录密码" type="password" class="custom-input" />
</div>
</el-form-item>
<el-form-item class="remember-item">
<el-checkbox v-model="form.remember"></el-checkbox>
</el-form-item>
<el-form-item>
<el-button type="primary" @click="handleLogin" class="login-btn">
登录
</el-button>
</el-form-item>
</el-form>
</div>
</div>
</template>
<script setup lang="ts">
import { useUserStore } from '@/stores/user'
import { ElMessage } from 'element-plus'
import { useRouter } from 'vue-router'
import accountIconUrl from '@/assets/login/account_icon.png';
import passwordIconUrl from '@/assets/login/password_icon.png';
import { getLocal } from "@/utils/local";
import { loginApi } from '@/api/user'
import { isSuccessApi } from "@/utils/forApi";
const router = useRouter()
const userStore = useUserStore()
const form = reactive({
username: '',
password: '',
remember: false
})
const handleLogin = async () => {
try {
const res = await loginApi({
username: form.username,
password: form.password
})
console.log(res, 'handleLogin')
if (isSuccessApi(res)) {
ElMessage.success(`欢迎回来,${form.username}`)
userStore.login(res.data.access, form)
router.push('/dashboard')
}
} catch (error) {
ElMessage.error('登录失败')
console.error('登录失败:', error)
}
}
// mock
// const handleLogin = async () => {
// if (form.username !== 'admin' || form.password !== 'admin123') {
// ElMessage.error('')
// return
// }
// try {
// //
// const res = await fetch('/api/login', {
// method: 'POST',
// body: JSON.stringify(form)
// })
// const data = await res.json()
// if (data.code === 200) {
// userStore.login(data.data.token, form)
// router.push('/dashboard')
// }
// } catch (err) {
// ElMessage.error('')
// }
// }
onMounted(() => {
const loginInfoCache = getLocal('userLoginInfo')
if (loginInfoCache) {
form.username = loginInfoCache?.username
form.remember = loginInfoCache?.remember
form.password = loginInfoCache?.password
}
})
</script>
<style lang="scss">
@import url('./Login.scss');
</style>
Loading…
Cancel
Save