From 19fe2c123c31b18566f36a2773b0f2ea0901df63 Mon Sep 17 00:00:00 2001
From: 刘嘉威 <daidaibg@163.com>
Date: 星期二, 25 十月 2022 15:24:58 +0800
Subject: [PATCH] feat: 增加中间地图

---
 src/mock/mock-index.ts |   80 ++++++++++++++++++++++++++++++++++++---
 1 files changed, 73 insertions(+), 7 deletions(-)

diff --git a/src/mock/mock-index.ts b/src/mock/mock-index.ts
index 0a5202f..b54e53f 100644
--- a/src/mock/mock-index.ts
+++ b/src/mock/mock-index.ts
@@ -1,7 +1,17 @@
 import Mock from "mockjs";
 //澶勭悊璺緞浼犲弬
-import {parameteUrl} from "@/utils/query-param"
-//宸︿笂
+import { parameteUrl } from "@/utils/query-param"
+
+function ArrSet(Arr: any[], id: string): any[] {
+    let obj: any = {}
+    const arrays = Arr.reduce((setArr, item) => {
+        obj[item[id]] ? '' : (obj[item[id]] = true && setArr.push(item))
+        return setArr
+    }, [])
+    return arrays
+}
+
+//宸︿腑
 export default [
     {
         url: "/bigscreen/countUserNum",
@@ -10,14 +20,70 @@
             const a = Mock.mock({
                 success: true,
                 data: {
-                    offlineNum: '@integer(1, 100)',
-                    lockNum: '@integer(1, 10)',
-                    totalNum: 218
+                    offlineNum: '@integer(50, 100)',
+                    alarmNum: '@integer(20, 100)',
+                    lockNum: '@integer(10, 50)',
+                    totalNum: 368
                 }
             })
-            a.data.onlineNum = a.data.totalNum - a.data.offlineNum - a.data.lockNum
+            a.data.onlineNum = a.data.totalNum - a.data.offlineNum - a.data.lockNum - a.data.alarmNum
             return a
         },
     },
-
+    {
+        url: "/bigscreen/countDeviceNum",
+        type: "get",
+        response: () => {
+            const a = Mock.mock({
+                success: true,
+                data: {
+                    alarmNum: '@integer(100, 1000)',
+                    offlineNum: '@integer(0, 50)',
+                    totalNum: 698
+                }
+            })
+            a.data.onlineNum = a.data.totalNum - a.data.offlineNum
+            return a
+        }
+    },
+    {
+        url: "/bigscreen/centerMap",
+        type: "get",
+        response: (options: any) => {
+            let params = parameteUrl(options.url)
+            //涓嶆槸涓浗鐨勬椂鍊�
+            if (params.regionCode && !["china"].includes(params.regionCode)) {
+                const a = Mock.mock({
+                    success: true,
+                    data: {
+                        "dataList|100": [
+                            {
+                                name: "@city()",
+                                value: '@integer(1, 1000)'
+                            }
+                        ],
+                        regionCode: params.regionCode,//-浠h〃涓浗
+                    }
+                })
+                return a
+            } else {
+                const a = Mock.mock({
+                    success: true,
+                    data: {
+                        "dataList|12": [
+                            {
+                                name: "@province()",
+                                value: '@integer(1, 1100)'
+                            }
+                        ],
+                        regionCode: 'china',
+                    }
+                })
+                // 鍘婚噸
+                a.data.dataList = ArrSet(a.data.dataList,"name")
+                return a
+            }
+        }
+    }
 ];
+

--
Gitblit v1.8.0