| | |
| | | }, [])
|
| | | 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 [
|
| | | {
|
| | |
| | | })
|
| | | a.data.onlineNum = a.data.totalNum - a.data.offlineNum
|
| | | return a
|
| | | }
|
| | | },
|
| | | //右上
|
| | | {
|
| | | url: "/bigscreen/alarmNum",
|
| | | type: "get",
|
| | | response: () => {
|
| | | const a = Mock.mock({
|
| | | success: true,
|
| | | data: {
|
| | | dateList: ['2021-11', '2021-12', '2022-01', '2022-02', '2022-03', "2022-04"],
|
| | | "numList|6": [
|
| | | '@integer(0, 1000)'
|
| | | ],
|
| | | "numList2|6": [
|
| | | '@integer(0, 1000)'
|
| | | ]
|
| | | }
|
| | | })
|
| | | return a
|
| | | }
|
| | | },
|
| | | //右中
|
| | | {
|
| | | url: "/bigscreen/ranking",
|
| | | type: "get",
|
| | | response: () => {
|
| | | let num =Mock.mock({"list|80":[{ value:"@integer(50,1000)",name:"@city()"}]}).list
|
| | | // console.log("ranking",num);
|
| | | let newNum:any =[],numObj:any ={}
|
| | | num.map((item:any )=>{
|
| | | if(!numObj[item.name] && newNum.length<8){
|
| | | numObj[item.name] =true
|
| | | newNum.push(item)
|
| | | }
|
| | | })
|
| | | let arr = newNum.sort((a:any ,b:any )=>{
|
| | | return b.value-a.value
|
| | | })
|
| | | let a ={
|
| | | success:true,
|
| | | data:arr
|
| | | }
|
| | | 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
|
| | | }
|
| | | }
|
| | | },
|
| | | {
|
| | |
| | | }
|
| | | })
|
| | | // 去重
|
| | | a.data.dataList = ArrSet(a.data.dataList,"name")
|
| | | a.data.dataList = ArrSet(a.data.dataList, "name")
|
| | | return a
|
| | | }
|
| | | }
|