| | |
| | | totalDeviceCount = 0; |
| | | avgDeviceCount: string; |
| | | |
| | | notice: any[] = []; |
| | | activities: any[] = []; |
| | | radarData: any[] = []; |
| | | loading = true; |
| | | |
| | | // region: mock data |
| | | links = [ |
| | | { |
| | | title: '操作一', |
| | | href: '', |
| | | }, |
| | | { |
| | | title: '操作二', |
| | | href: '', |
| | | }, |
| | | { |
| | | title: '操作三', |
| | | href: '', |
| | | }, |
| | | { |
| | | title: '操作四', |
| | | href: '', |
| | | }, |
| | | { |
| | | title: '操作五', |
| | | href: '', |
| | | }, |
| | | { |
| | | title: '操作六', |
| | | href: '', |
| | | }, |
| | | ]; |
| | | members = [ |
| | | { |
| | | id: 'members-1', |
| | | title: '科学搬砖组', |
| | | title: '七星官网', |
| | | logo: 'https://gw.alipayobjects.com/zos/rmsportal/WdGqmHpayyMjiEhcKoVE.png', |
| | | link: '', |
| | | }, |
| | | { |
| | | id: 'members-2', |
| | | title: '程序员日常', |
| | | title: '七星商城', |
| | | logo: 'https://gw.alipayobjects.com/zos/rmsportal/zOsKZmFRdUtvpqCImOVY.png', |
| | | link: '', |
| | | }, |
| | | { |
| | | id: 'members-3', |
| | | title: '设计天团', |
| | | title: '外链三', |
| | | logo: 'https://gw.alipayobjects.com/zos/rmsportal/dURIMkkrRFpPgTuzkwnB.png', |
| | | link: '', |
| | | }, |
| | | { |
| | | id: 'members-4', |
| | | title: '中二少女团', |
| | | title: '外链四', |
| | | logo: 'https://gw.alipayobjects.com/zos/rmsportal/sfjbOqnsXXJgNCjCzDBL.png', |
| | | link: '', |
| | | }, |
| | | { |
| | | id: 'members-5', |
| | | title: '骗你学计算机', |
| | | logo: 'https://gw.alipayobjects.com/zos/rmsportal/siCrBXXhmvTQGWPNLBow.png', |
| | | link: '', |
| | | }, |
| | | } |
| | | ]; |
| | | // endregion |
| | | |
| | | ngOnDestroy(): void { |
| | | } |
| | | |
| | | |
| | | data: any = { |
| | | salesData: [], |
| | | offlineData: [] |
| | | }; |
| | | data: any = {}; |
| | | |
| | | q: any = { |
| | | start: null, |
| | | end: null |
| | | }; |
| | | rankingListData: any[] = Array(7).fill({}).map((item, i) => { |
| | | return { |
| | | title: `工专路 ${i} 号店`, |
| | | total: 323234 |
| | | }; |
| | | }); |
| | | |
| | | constructor(private http: _HttpClient, public msg: NzMessageService, |
| | | private http2: HttpClient) {} |
| | | rankingListData: any[] = [ |
| | | {title: `PM 2.5`, total: 230}, |
| | | {title: `PM 10`, total: 175}, |
| | | {title: `二氧化硫`, total: 123}, |
| | | {title: `二氧化氮`, total: 92}, |
| | | {title: `甲醛`, total: 39}, |
| | | {title: `氯气`, total: 24}, |
| | | {title: `一氧化碳`, total: 8} |
| | | ]; |
| | | |
| | | constructor( |
| | | private http: _HttpClient, |
| | | public msg: NzMessageService, |
| | | private http2: HttpClient) { |
| | | } |
| | | |
| | | ngOnInit() { |
| | | |
| | | const today = new Date().getTime(); |
| | | const fakeDC = [60, 135, 70, 112, 80, 170, 200, 140, 52, 119, 164, 230]; |
| | | for (let i = 0; i < 12; i += 1) { |
| | |
| | | this.totalDeviceCount += fakeDC[i]; |
| | | } |
| | | this.avgDeviceCount = (this.totalDeviceCount/12).toFixed(0); |
| | | |
| | | const alarmData = []; |
| | | for (let i = 0; i < 12; i += 1) { |
| | | alarmData.push({ |
| | | x: `${i + 1}月`, |
| | | y: Math.floor(Math.random() * 1000) + 200 |
| | | }); |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | const visitData = []; |
| | |
| | | y: fakeY2[i] |
| | | }); |
| | | } |
| | | const salesData = []; |
| | | for (let i = 0; i < 12; i += 1) { |
| | | salesData.push({ |
| | | x: `${i + 1}月`, |
| | | y: Math.floor(Math.random() * 1000) + 200 |
| | | }); |
| | | } |
| | | |
| | | |
| | | const salesTypeData = [ |
| | | { |
| | |
| | | }); |
| | | } |
| | | var res = { |
| | | alarmData: alarmData, |
| | | |
| | | visitData: visitData, |
| | | salesData: salesData, |
| | | visitData2: visitData2, |
| | | salesTypeData: salesTypeData, |
| | | salesTypeDataOnline: salesTypeDataOnline, |
| | |
| | | 'https://gw.alipayobjects.com/zos/rmsportal/ComBAopevLwENQdKWiIn.png', // Vue |
| | | 'https://gw.alipayobjects.com/zos/rmsportal/nxkuOJlFJuAUhzlMTCEe.png' // Webpack |
| | | ]; |
| | | |
| | | var notice = [ |
| | | { |
| | | id: 'xxx1', |
| | | title: titles[0], |
| | | logo: avatars[0], |
| | | description: '那是一种内在的东西, 他们到达不了,也无法触及的', |
| | | updatedAt: new Date(), |
| | | member: '科学搬砖组', |
| | | href: '', |
| | | memberLink: '', |
| | | }, |
| | | { |
| | | id: 'xxx2', |
| | | title: titles[1], |
| | | logo: avatars[1], |
| | | description: '希望是一个好东西,也许是最好的,好东西是不会消亡的', |
| | | updatedAt: new Date('2017-07-24'), |
| | | member: '全组都是吴彦祖', |
| | | href: '', |
| | | memberLink: '', |
| | | }, |
| | | { |
| | | id: 'xxx3', |
| | | title: titles[2], |
| | | logo: avatars[2], |
| | | description: '城镇中有那么多的酒馆,她却偏偏走进了我的酒馆', |
| | | updatedAt: new Date(), |
| | | member: '中二少女团', |
| | | href: '', |
| | | memberLink: '', |
| | | }, |
| | | { |
| | | id: 'xxx4', |
| | | title: titles[3], |
| | | logo: avatars[3], |
| | | description: '那时候我只会想自己想要什么,从不想自己拥有什么', |
| | | updatedAt: new Date('2017-07-23'), |
| | | member: '程序员日常', |
| | | href: '', |
| | | memberLink: '', |
| | | }, |
| | | { |
| | | id: 'xxx5', |
| | | title: titles[4], |
| | | logo: avatars[4], |
| | | description: '凛冬将至', |
| | | updatedAt: new Date('2017-07-23'), |
| | | member: '高逼格设计天团', |
| | | href: '', |
| | | memberLink: '', |
| | | }, |
| | | { |
| | | id: 'xxx6', |
| | | title: titles[5], |
| | | logo: avatars[5], |
| | | description: '生命就像一盒巧克力,结果往往出人意料', |
| | | updatedAt: new Date('2017-07-23'), |
| | | member: '骗你来学计算机', |
| | | href: '', |
| | | memberLink: '', |
| | | }, |
| | | ]; |
| | | this.notice = notice; |
| | | |
| | | var activities = [ |
| | | { |
| | |
| | | }, |
| | | template: '在 @{group} 新建项目 @{project}', |
| | | }, |
| | | { |
| | | id: 'trend-7', |
| | | updatedAt: new Date(), |
| | | user: { |
| | | name: '周星星', |
| | | avatar: avatars[3], |
| | | }, |
| | | project: { |
| | | name: '程序员日常', |
| | | link: 'http://github.com/', |
| | | }, |
| | | template: '将 @{project} 更新至上线状态', |
| | | } |
| | | ]; |
| | | this.activities = activities.map((item: any) => { |
| | | item.template = item.template.split(/@\{([^{}]*)\}/gi).map((key: string) => { |
| | |
| | | }); |
| | | return item; |
| | | }); |
| | | |
| | | |
| | | |
| | | } |
| | | |
| | | setDate(type: any) { |
| | | const rank = getTimeDistance(type); |
| | | this.q.start = rank[0]; |
| | | this.q.end = rank[1]; |
| | | ngOnDestroy(): void { |
| | | } |
| | | |
| | | sort(sortName, sortValue) { |