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