Commit c85f25c8 authored by yating.lin's avatar yating.lin

修改app启动加载: 全加载 ⇒ 部分懒加载

parent 25edd09d
import {NgModule} from '@angular/core'; import {NgModule} from '@angular/core';
import {PreloadAllModules, RouterModule, Routes} from '@angular/router'; import {NoPreloading, PreloadAllModules, RouterModule, Routes} from '@angular/router';
import {HomePage} from './home/home.page'; import {HomePage} from './home/home.page';
import {EastPage} from './east/east.page'; import {EastPage} from './east/east.page';
import {LoginPage} from './login/login.page'; import {LoginPage} from './login/login.page';
...@@ -42,17 +42,6 @@ const routes: Routes = [ ...@@ -42,17 +42,6 @@ const routes: Routes = [
] ]
}, },
{path: 'login', component: LoginPage}, {path: 'login', component: LoginPage},
// {path: 'env-detail',
// component: EnvDetailPage,
// children: [
// {path: 'fan', component: EnvFanPage},
// {path: 'shower/:fieldRegionNo', component: EnvShowerPage},
// {path: 'light/:fieldRegionNo', component: EnvLightPage},
// {path: 'waterchannel/:fieldRegionNo', component: EnvWaterchannelPage},
// {path: '', redirectTo: 'fan', pathMatch : 'prefix'},
// ]
// },
{path: 'env-detail', {path: 'env-detail',
component: EnvDetailPage, component: EnvDetailPage,
children: [ children: [
...@@ -62,38 +51,35 @@ const routes: Routes = [ ...@@ -62,38 +51,35 @@ const routes: Routes = [
{path: 'waterchannel/:fieldRegionNo/:operationModel/:online', component: EnvWaterchannelPage}, {path: 'waterchannel/:fieldRegionNo/:operationModel/:online', component: EnvWaterchannelPage},
{path: '', redirectTo: 'fan', pathMatch : 'prefix'}, {path: '', redirectTo: 'fan', pathMatch : 'prefix'},
] ]
},
// children: [
// {path: 'fan', component: EnvFanPage},
// {path: 'shower', component: EnvShowerPage},
// {path: 'light', component: EnvLightPage},
// {path: 'waterchannel', component: EnvWaterchannelPage},
// {path: '', redirectTo: 'fan', pathMatch : 'prefix'},
// ]
// children: [ // {path: 'env-detail',
// {path: 'fan', loadChildren: './envCtrl/env-fan/env-fan.module#EnvFanPageModule'}, // component: EnvDetailPage,
// {path: 'shower', loadChildren: './envCtrl/env-shower/env-shower.module#EnvShowerPageModule'}, // // loadChildren: './envCtrl/env-detail/env-detail.module#EnvDetailPageModule',
// {path: 'light', loadChildren: './envCtrl/env-light/env-light.module#EnvLightPageModule'}, // children: [
// {path: 'waterchannel', loadChildren: './envCtrl/env-waterchannel/env-waterchannel.module#EnvWaterchannelPageModule'}, // {path: 'fan', loadChildren: './envCtrl/env-fan/env-fan.module#EnvFanPageModule'},
// {path: '', redirectTo: 'fan', pathMatch : 'prefix'}, // {path: 'shower/:fieldRegionNo/:operationModel/:online', loadChildren: './envCtrl/env-shower/env-shower.module#EnvShowerPageModule'},
// ] // {path: 'light/:fieldRegionNo/:operationModel/:online', loadChildren: './envCtrl/env-light/env-light.module#EnvLightPageModule'},
}, // {path: 'waterchannel/:fieldRegionNo/:operationModel/:online', loadChildren: './envCtrl/env-waterchannel/env-waterchannel.module#EnvWaterchannelPageModule'},
// {path: '', redirectTo: 'fan', pathMatch : 'prefix'},
// ]
// },
// { path: 'env-detail', loadChildren: './envCtrl/env-detail/env-detail.module#EnvDetailPageModule' }, // { path: 'env-detail', loadChildren: './envCtrl/env-detail/env-detail.module#EnvDetailPageModule' },
// {path: 'env-history', component: EnvHistoryPage}, // {path: 'env-history', component: EnvHistoryPage},
{ path: 'env-history', loadChildren: './envCtrl/env-history/env-history.module#EnvHistoryPageModule' }, { path: 'env-history', loadChildren: './envCtrl/env-history/env-history.module#EnvHistoryPageModule' },
{path: 'env-alarmDetail', component: EnvAlarmDetailPage}, // {path: 'env-alarm-detail', component: EnvAlarmDetailPage},
{ path: 'env-alarm-detail', loadChildren: './envCtrl/env-alarm-detail/env-alarm-detail.module#EnvAlarmDetailPageModule' }, { path: 'env-alarm-detail', loadChildren: './envCtrl/env-alarm-detail/env-alarm-detail.module#EnvAlarmDetailPageModule' },
{path: 'tabs', loadChildren: './envCtrl/tabs/tabs.module#TabsPageModule'}, {path: 'tabs', loadChildren: './envCtrl/tabs/tabs.module#TabsPageModule'},
{path: 'env-add-model', component: EnvAddModelPage}, {path: 'env-add-model', loadChildren: './envCtrl/env-add-model/env-add-model.module#EnvAddModelPageModule'},
{path: 'env-change-model', component: EnvChangeModelPage}, {path: 'env-change-model', loadChildren: './envCtrl/env-change-model/env-change-model.module#EnvChangeModelPageModule'},
{path: 'env-anal-detail', component: EnvAnalDetailPage}, {path: 'env-anal-detail', loadChildren: './envCtrl/env-anal-detail/env-anal-detail.module#EnvAnalDetailPageModule'},
]; ];
@NgModule({ @NgModule({
imports: [ imports: [
RouterModule.forRoot(routes, {preloadingStrategy: PreloadAllModules, enableTracing: false}) RouterModule.forRoot(routes, {preloadingStrategy: NoPreloading, enableTracing: false})
], ],
exports: [RouterModule] exports: [RouterModule]
}) })
......
...@@ -154,7 +154,7 @@ export class AppComponent implements AfterViewInit, OnDestroy { ...@@ -154,7 +154,7 @@ export class AppComponent implements AfterViewInit, OnDestroy {
this.statusBar.overlaysWebView(false); this.statusBar.overlaysWebView(false);
this.splashScreen.hide(); this.splashScreen.hide();
} }
this.mqtt.getUserInfo(); // this.mqtt.getUserInfo();
} }
ngOnDestroy(): void { ngOnDestroy(): void {
......
...@@ -86,12 +86,12 @@ import {DatePipe} from '@angular/common'; ...@@ -86,12 +86,12 @@ import {DatePipe} from '@angular/common';
// EnvAnalPage, // EnvAnalPage,
// EnvAlarmPage, // EnvAlarmPage,
EnvAlarmDetailPage, // EnvAlarmDetailPage,
// EnvCfgPage, // EnvCfgPage,
// EnvHomePage, // EnvHomePage,
EnvAddModelPage, // EnvAddModelPage,
EnvChangeModelPage, // EnvChangeModelPage,
EnvAnalDetailPage // EnvAnalDetailPage
], ],
entryComponents: [], entryComponents: [],
imports: [ imports: [
......
<ion-header> <ion-header no-border>
<ion-toolbar color="dark"> <ion-toolbar color="dark">
<ion-buttons slot="start"> <ion-buttons slot="start">
<ion-back-button mode="ios" text=""></ion-back-button> <ion-back-button mode="ios" text=""></ion-back-button>
......
<ion-header translucent="false" no-border>
<ion-header translucent="false">
<ion-toolbar color="dark"> <ion-toolbar color="dark">
<ion-buttons slot="start"> <ion-buttons slot="start">
<ion-back-button mode="ios" text="" ></ion-back-button> <ion-back-button mode="ios" text="" ></ion-back-button>
......
<ion-header> <ion-header no-border>
<ion-toolbar color="dark"> <ion-toolbar color="dark">
<ion-title class="title">牛舍告警一览</ion-title> <ion-title class="title">牛舍告警一览</ion-title>
</ion-toolbar> </ion-toolbar>
......
...@@ -66,7 +66,7 @@ export class EnvAlarmPage implements OnInit { ...@@ -66,7 +66,7 @@ export class EnvAlarmPage implements OnInit {
} }
toControl(one, displayArea) { toControl(one, displayArea) {
const query = '/env-alarmDetail?no=' + one.fieldRegionNo + '&fieldRegionName=' + one.fieldRegionName const query = '/env-alarm-detail?no=' + one.fieldRegionNo + '&fieldRegionName=' + one.fieldRegionName
+ '&displayArea=' + displayArea + '&interval=' + one.interval; + '&displayArea=' + displayArea + '&interval=' + one.interval;
this.nav.navigateForward(query); this.nav.navigateForward(query);
} }
......
<ion-header> <ion-header no-border>
<ion-toolbar color="dark"> <ion-toolbar color="dark">
<ion-buttons slot="start"> <ion-buttons slot="start">
<ion-back-button mode="ios" text="" id="back"></ion-back-button> <ion-back-button mode="ios" text="" id="back"></ion-back-button>
......
<ion-header> <ion-header no-border>
<ion-toolbar color="dark"> <ion-toolbar color="dark">
<ion-title class="title">牛舍环境质量分析</ion-title> <ion-title class="title">牛舍环境质量分析</ion-title>
</ion-toolbar> </ion-toolbar>
......
<ion-header> <ion-header no-border>
<ion-toolbar color="dark"> <ion-toolbar color="dark">
<ion-title class="title">配置</ion-title> <ion-title class="title">配置</ion-title>
</ion-toolbar> </ion-toolbar>
......
<ion-header> <ion-header no-border>
<ion-toolbar color="dark"> <ion-toolbar color="dark">
<ion-buttons slot="start"> <ion-buttons slot="start">
<ion-back-button mode="ios" text="" id="back"></ion-back-button> <ion-back-button mode="ios" text="" id="back"></ion-back-button>
......
...@@ -73,6 +73,31 @@ export class EnvDetailPage implements OnInit { ...@@ -73,6 +73,31 @@ export class EnvDetailPage implements OnInit {
waterchannelLink = ''; waterchannelLink = '';
ngOnInit() { ngOnInit() {
this.item = {
factoryNo: '',
factoryName: '',
fieldRegionNo: '',
fieldRegionName: '',
temp: 0,
humi: 0,
// tempColor: '#62C7CC',
// humiColor: '#62C7CC',
heatStressLevel: 0,
// heatStressColor: '#62C7CC',
heatStressLevelName: '无',
online: 0,
operationModel: 1,
isWisdomModel: 1,
alarm: 1,
inHouse: {
inHouse: 0,
inHouseState: false,
inHouseName: '离舍',
fieldDeviceNo: '',
fieldDeviceType: '',
},
ts: 0
};
this.init(); this.init();
} }
...@@ -98,17 +123,28 @@ export class EnvDetailPage implements OnInit { ...@@ -98,17 +123,28 @@ export class EnvDetailPage implements OnInit {
if (time) { if (time) {
this.load.toLoad('加载中...', false); this.load.toLoad('加载中...', false);
} }
this.api.cowshedApp.getRealDataByFieldRegionNo([{fieldRegionNo: this.fieldRegionNo}, (data) => { if (this.fieldRegionNo !== undefined && this.fieldRegionNo !== null) {
if (data) { this.api.cowshedApp.getRealDataByFieldRegionNo([{fieldRegionNo: this.fieldRegionNo}, (data) => {
const environmentConfigJson = JSON.parse(data.environmentConfigJson.toString()); if (data && data.fieldRegionNo) {
this.item = data; const environmentConfigJson = this.parseConfigJson(data.environmentConfigJson); // JSON.parse(data.environmentConfigJson.toString());
this.item.heatStressLevelName = this.getHeatStressLevelName(data.heatStressLevel); this.item = data;
this.item.heatStressLevelName = this.getHeatStressLevelName(data.heatStressLevel);
this.setInHouseInfo(data.inHouse); this.setInHouseInfo(data.inHouse);
this.initLayout(environmentConfigJson); this.initLayout(environmentConfigJson);
this.setInHouseDisable(); this.setInHouseDisable();
} }
}]); }]);
}
}
parseConfigJson(environmentConfigJson) {
if (environmentConfigJson === undefined || environmentConfigJson === null) {
const config = {TU: 100, TL: 0, HU: 500, HL: 0};
return config;
} else {
return JSON.parse(environmentConfigJson.toString());
}
} }
setInHouseInfo(inHouse) { setInHouseInfo(inHouse) {
......
<ion-header> <ion-header no-border>
<ion-toolbar color="dark"> <ion-toolbar color="dark">
<ion-buttons slot="start"> <ion-buttons slot="start">
<ion-back-button mode="ios" text="" ></ion-back-button> <ion-back-button mode="ios" text="" ></ion-back-button>
...@@ -20,7 +20,7 @@ ...@@ -20,7 +20,7 @@
<div class="div-table"> <div class="div-table">
<!--[scrollbarH]="true"--> <!--[scrollbarH]="true"-->
<ngx-datatable class="material" <ngx-datatable class="material"
[messages]="{emptyMessage: '<br>暂无数据'}" [messages]="{emptyMessage: '<br>暂无数据<br>&nbsp;'}"
[rows]="tableRows" [rows]="tableRows"
[columnMode]="ColumnMode.force" [columnMode]="ColumnMode.force"
[scrollbarV]="false" [scrollbarV]="false"
......
<ion-header mode="ios"> <ion-header mode="ios" no-border>
<ion-toolbar color="dark"> <ion-toolbar color="dark">
<ion-buttons slot="start" > <ion-buttons slot="start" >
<ion-back-button mode="ios" defaultHref="/index" text=""></ion-back-button> <ion-back-button mode="ios" defaultHref="/index" text=""></ion-back-button>
</ion-buttons> </ion-buttons>
<ion-searchbar mode="ios" color="light" autocomplete="on" (ionInput)="getItems($event)" debounce="1000" style="height: 40px;" placeholder="输入名称进行搜索"></ion-searchbar> <ion-searchbar mode="ios" color="light" autocomplete="on" (ionInput)="getItems($event)" debounce="1000" placeholder="输入名称进行搜索"></ion-searchbar>
</ion-toolbar> </ion-toolbar>
<!--<ion-slides style="width: 100%; height: 125px;" mode="ios"--> <!--<ion-slides style="width: 100%; height: 125px;" mode="ios"-->
<!--[options]="lunbo" #slide (ionSlideTouchEnd)="slideDidChange()">--> <!--[options]="lunbo" #slide (ionSlideTouchEnd)="slideDidChange()">-->
......
...@@ -134,3 +134,18 @@ ...@@ -134,3 +134,18 @@
margin-left: 2%; margin-left: 2%;
padding-bottom: 0px; padding-bottom: 0px;
} }
//.searchbar-input-container {
// height: 25px;
// contain: strict;
//}
ion-searchbar {
//transform: scale(1.2); // Can also scale individually with scaleX() and scaleY()
//margin: 0 auto;
height: 90%; // To avoid pixelate effect that occurs with scaling
}
searchbar-input {
font-size: 12px;
}
...@@ -112,7 +112,7 @@ export class EnvLightPage implements OnInit { ...@@ -112,7 +112,7 @@ export class EnvLightPage implements OnInit {
} }
this.loading.presentLoading(Constants.LOADING_SHORTER, false); this.loading.presentLoading(Constants.LOADING_SHORTER, false);
this.api.cowshedApp.getZhaoMingData([{'fieldRegionNo': this.fieldRegionNo}, (data) => { this.api.cowshedApp.getZhaoMingData([{'fieldRegionNo': this.fieldRegionNo}, (data) => {
if (data) { if (data && data.fieldRegionNo) {
this.fieldRegionNo = data.fieldRegionNo; this.fieldRegionNo = data.fieldRegionNo;
this.fieldDeviceType = data.fieldDeviceType; this.fieldDeviceType = data.fieldDeviceType;
this.controlModel = data.controlModel; this.controlModel = data.controlModel;
......
...@@ -132,7 +132,7 @@ export class EnvShowerPage implements OnInit { ...@@ -132,7 +132,7 @@ export class EnvShowerPage implements OnInit {
} }
this.loading.presentLoading(Constants.LOADING_SHORTER, false); this.loading.presentLoading(Constants.LOADING_SHORTER, false);
this.api.cowshedApp.getPenLinData([{fieldRegionNo: this.fieldRegionNo}, (data) => { this.api.cowshedApp.getPenLinData([{fieldRegionNo: this.fieldRegionNo}, (data) => {
if (data) { if (data && data.fieldRegionNo) {
this.fieldRegionNo = data.fieldRegionNo; this.fieldRegionNo = data.fieldRegionNo;
this.fieldDeviceType = data.fieldDeviceType; this.fieldDeviceType = data.fieldDeviceType;
this.controlModel = data.controlModel; this.controlModel = data.controlModel;
......
...@@ -51,7 +51,7 @@ export class EnvWaterchannelPage implements OnInit { ...@@ -51,7 +51,7 @@ export class EnvWaterchannelPage implements OnInit {
} }
this.loading.presentLoading(Constants.LOADING_SHORTER, false); this.loading.presentLoading(Constants.LOADING_SHORTER, false);
this.api.cowshedApp.getShuiCaoData([{fieldRegionNo: this.fieldRegionNo}, (data) => { this.api.cowshedApp.getShuiCaoData([{fieldRegionNo: this.fieldRegionNo}, (data) => {
if (data) { if (data && data.fieldRegionNo) {
this.devices = data.param; this.devices = data.param;
} }
this.load.offLoad(); this.load.offLoad();
......
...@@ -20,6 +20,7 @@ import {EnvLightPage} from '../env-light/env-light.page'; ...@@ -20,6 +20,7 @@ import {EnvLightPage} from '../env-light/env-light.page';
import {EnvWaterchannelPage} from '../env-waterchannel/env-waterchannel.page'; import {EnvWaterchannelPage} from '../env-waterchannel/env-waterchannel.page';
import {NgxEchartsModule} from 'ngx-echarts'; import {NgxEchartsModule} from 'ngx-echarts';
import {NgxDatatableModule} from '@swimlane/ngx-datatable'; import {NgxDatatableModule} from '@swimlane/ngx-datatable';
import {EnvAnalPageModule} from '../env-anal/env-anal.module';
const routes: Routes = [ const routes: Routes = [
{ {
...@@ -32,15 +33,18 @@ const routes: Routes = [ ...@@ -32,15 +33,18 @@ const routes: Routes = [
}, },
{ {
path: 'tab-anal', path: 'tab-anal',
component: EnvAnalPage, loadChildren: '../../envCtrl/env-anal/env-anal.module#EnvAnalPageModule',
// component: EnvAnalPage,
}, },
{ {
path: 'tab-alarm', path: 'tab-alarm',
component: EnvAlarmPage, loadChildren: '../../envCtrl/env-alarm/env-alarm.module#EnvAlarmPageModule',
// component: EnvAlarmPage,
}, },
{ {
path: 'tab-cfg', path: 'tab-cfg',
component: EnvCfgPage, loadChildren: '../../envCtrl/env-cfg/env-cfg.module#EnvCfgPageModule',
// component: EnvCfgPage,
}, },
{ {
path: '', path: '',
...@@ -62,9 +66,9 @@ const routes: Routes = [ ...@@ -62,9 +66,9 @@ const routes: Routes = [
], ],
declarations: [TabsPage, declarations: [TabsPage,
EnvHomePage, EnvHomePage,
EnvAnalPage, // EnvAnalPage,
EnvAlarmPage, // EnvAlarmPage,
EnvCfgPage, // EnvCfgPage,
// EnvDetailPage, // EnvDetailPage,
// EnvFanPage, // EnvFanPage,
// EnvShowerPage, // EnvShowerPage,
......
import { Component, OnInit } from '@angular/core'; import { Component, OnInit } from '@angular/core';
import {Transfer} from '../service/transfer'; import {Transfer} from '../service/transfer';
import {NavController} from '@ionic/angular'; import {NavController} from '@ionic/angular';
import {Api} from '../service/api';
@Component({ @Component({
selector: 'v-index', selector: 'v-index',
...@@ -9,7 +10,7 @@ import {NavController} from '@ionic/angular'; ...@@ -9,7 +10,7 @@ import {NavController} from '@ionic/angular';
}) })
export class IndexPage implements OnInit { export class IndexPage implements OnInit {
constructor(private tf: Transfer, public nav: NavController) { } constructor(private tf: Transfer, public nav: NavController, private api: Api) { }
ngOnInit() { } ngOnInit() { }
...@@ -19,7 +20,12 @@ export class IndexPage implements OnInit { ...@@ -19,7 +20,12 @@ export class IndexPage implements OnInit {
// this.nav.navigateRoot('/' + e); // this.nav.navigateRoot('/' + e);
// }, 300); // }, 300);
this.nav.navigateRoot('/' + e); this.api.user.getSelfInfo(['', (data) => {
if (data.userName) {
this.nav.navigateRoot('/' + e);
} else {
this.api.presentMsgToast('用户未登录,请先登录');
}
}]);
} }
} }
...@@ -122,7 +122,7 @@ export class Api { ...@@ -122,7 +122,7 @@ export class Api {
next(data); next(data);
} else { } else {
if (!this.tokenLoseflag) { if (!this.tokenLoseflag) {
this.presentMsgToast('登录失效,请重新登'); this.presentMsgToast('登录失效,请重新登');
this.http.toLoginPage(2000); this.http.toLoginPage(2000);
this.tokenLoseflag = 1; this.tokenLoseflag = 1;
setTimeout(() => { setTimeout(() => {
......
...@@ -4,7 +4,7 @@ ...@@ -4,7 +4,7 @@
export const environment = { export const environment = {
url: 'http://pasture.witium.com.cn/api/v2', url: 'http://pasture.witium.com.cn/api/v2',
// url: 'http://172.16.1.52:8096', // zz // url: 'http://172.16.1.52:8096', // zz 52
mqttUrl: '211.161.200.169:48083', mqttUrl: '211.161.200.169:48083',
// mqttUrl: '172.16.1.24', // mqttUrl: '172.16.1.24',
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment