From 50cd9f6356fdf511908c33e9a085ae7a54501082 Mon Sep 17 00:00:00 2001
From: 刘嘉威 <daidaibg@163.com>
Date: 星期二, 25 十月 2022 15:50:51 +0800
Subject: [PATCH] feat: 增加安装计划,增加右侧结构

---
 src/mock/mock-index.ts |   94 +++++++++++++++++++++++++++++++++++++++++++++--
 1 files changed, 90 insertions(+), 4 deletions(-)

diff --git a/src/mock/mock-index.ts b/src/mock/mock-index.ts
index 6442cfa..82e78c5 100644
--- a/src/mock/mock-index.ts
+++ b/src/mock/mock-index.ts
@@ -1,6 +1,27 @@
 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
+}
+/**
+* @description: min 鈮� r 鈮� max  闅忔満鏁�
+* @param {*} Min
+* @param {*} Max
+* @return {*}
+*/
+function RandomNumBoth(Min: any, Max: any) {
+    var Range = Max - Min;
+    var Rand = Math.random();
+    var num = Min + Math.round(Rand * Range); //鍥涜垗浜斿叆
+    return num;
+}
 //宸︿腑
 export default [
     {
@@ -16,7 +37,7 @@
                     totalNum: 368
                 }
             })
-            a.data.onlineNum = a.data.totalNum - a.data.offlineNum - a.data.lockNum-a.data.alarmNum
+            a.data.onlineNum = a.data.totalNum - a.data.offlineNum - a.data.lockNum - a.data.alarmNum
             return a
         },
     },
@@ -29,12 +50,77 @@
                 data: {
                     alarmNum: '@integer(100, 1000)',
                     offlineNum: '@integer(0, 50)',
-                    totalNum:698
+                    totalNum: 698
                 }
             })
-            a.data.onlineNum=a.data.totalNum-a.data.offlineNum
+            a.data.onlineNum = a.data.totalNum - a.data.offlineNum
             return a
         }
+    },
+    //瀹夎璁″垝
+    {
+        url: "/bigscreen/installationPlan",
+        type: "get",
+        response: () => {
+
+            let num = RandomNumBoth(26, 32);
+            const a = Mock.mock({
+                ["category|" + num]: ["@city()"],
+                ["barData|" + num]: ["@integer(10, 100)"],
+            })
+            let lineData = [], rateData = [];
+            for (let index = 0; index < num; index++) {
+                let lineNum = Mock.mock('@integer(0, 100)') + a.barData[index]
+                lineData.push(lineNum)
+                let rate = a.barData[index] / lineNum;
+                rateData.push((rate * 100).toFixed(0))
+            }
+            a.lineData = lineData
+            a.rateData = rateData
+            return {
+                success: true,
+                data: 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