Commit 29a2d8f3 authored by yating.lin's avatar yating.lin

修改配置页以及子页面传值

parent f2f63a92
...@@ -46,6 +46,7 @@ ...@@ -46,6 +46,7 @@
"core-js": "^2.5.4", "core-js": "^2.5.4",
"echarts": "^4.2.1", "echarts": "^4.2.1",
"es6-promise-plugin": "^4.2.2", "es6-promise-plugin": "^4.2.2",
"ionic-native": "^2.9.0",
"loaders.css": "^0.1.2", "loaders.css": "^0.1.2",
"mqtt": "^2.18.8", "mqtt": "^2.18.8",
"ng-zorro-antd-mobile": "^0.11.9", "ng-zorro-antd-mobile": "^0.11.9",
......
...@@ -64,7 +64,7 @@ ...@@ -64,7 +64,7 @@
</ion-item> </ion-item>
</div> </div>
<div style="text-align: center; width:100%; position: absolute; bottom: 10px;"> <div style="text-align: center; width:100%; position: absolute; bottom: 10px;">
<ion-button onclick="backward()" class="btn" color="light" slot="start" style="margin-right: 20px;">取消</ion-button> <ion-button (click)="goBack()" class="btn" color="light" slot="start" style="margin-right: 20px;">取消</ion-button>
<ion-button onclick="saveModels()" class="btn" color="secondary" slot="end">确认</ion-button> <ion-button (click)="saveModels()" class="btn" color="secondary" slot="end">确认</ion-button>
</div> </div>
</ion-content> </ion-content>
...@@ -25,12 +25,12 @@ export class EnvAddModelPage implements OnInit { ...@@ -25,12 +25,12 @@ export class EnvAddModelPage implements OnInit {
} }
init() { init() {
this.controlConfig = [{id: 1, name: '', startDate: '', stopDate: '', on: '', off: ''}]; this.controlConfig = [{id: 1, name: '', interval: '', T: '', A: '', B: ''}];
} }
addModel() { addModel() {
const modelCount = this.controlConfig.length; const modelCount = this.controlConfig.length;
this.controlConfig.push({id: modelCount + 1, name: '', startDate: '', stopDate: '', on: '', off: ''}); this.controlConfig.push({id: modelCount + 1, name: '', interval: '', T: '', A: '', B: ''});
} }
deleteModel(one) { deleteModel(one) {
...@@ -40,6 +40,16 @@ export class EnvAddModelPage implements OnInit { ...@@ -40,6 +40,16 @@ export class EnvAddModelPage implements OnInit {
} }
saveModels() { saveModels() {
const query = '?addModelCfg=' + JSON.stringify(this.controlConfig);
// this.nav.navigateForward('', );
// this.nav.navigateBack()
// this.nav.navigateBack('', {changeModels: this.controlConfig});
// this.router.navigate(['/tabs/tab-cfg'], { queryParams: { changeModelCfg: this.controlConfig } });
this.nav.navigateBack('/tabs/tab-cfg' + query);
}
goBack() {
this.nav.back();
} }
tempHaveTouch(event) { tempHaveTouch(event) {
...@@ -98,5 +108,4 @@ export class EnvAddModelPage implements OnInit { ...@@ -98,5 +108,4 @@ export class EnvAddModelPage implements OnInit {
} }
return options; return options;
} }
} }
...@@ -6,6 +6,7 @@ import { Routes, RouterModule } from '@angular/router'; ...@@ -6,6 +6,7 @@ import { Routes, RouterModule } from '@angular/router';
import { IonicModule } from '@ionic/angular'; import { IonicModule } from '@ionic/angular';
import { EnvAnalPage } from './env-anal.page'; import { EnvAnalPage } from './env-anal.page';
import {NgxEchartsCoreModule} from 'ngx-echarts/core';
const routes: Routes = [ const routes: Routes = [
{ {
...@@ -15,12 +16,13 @@ const routes: Routes = [ ...@@ -15,12 +16,13 @@ const routes: Routes = [
]; ];
@NgModule({ @NgModule({
imports: [ imports: [
CommonModule, CommonModule,
FormsModule, FormsModule,
IonicModule, IonicModule,
RouterModule.forChild(routes) RouterModule.forChild(routes),
], NgxEchartsCoreModule
],
declarations: [EnvAnalPage] declarations: [EnvAnalPage]
}) })
export class EnvAnalPageModule {} export class EnvAnalPageModule {}
...@@ -4,6 +4,7 @@ import {Api} from '../../service/api'; ...@@ -4,6 +4,7 @@ import {Api} from '../../service/api';
import {Load} from '../../service/load'; import {Load} from '../../service/load';
import {shrink, stretch, zoomIn, zoomOut, fadeIn, fadeOut, up, down} from '../../animations/animations'; import {shrink, stretch, zoomIn, zoomOut, fadeIn, fadeOut, up, down} from '../../animations/animations';
import {Transfer} from '../../service/transfer'; import {Transfer} from '../../service/transfer';
import {ActivatedRoute} from '@angular/router';
@Component({ @Component({
selector: 'v-env-cfg', selector: 'v-env-cfg',
...@@ -22,7 +23,7 @@ export class EnvCfgPage implements OnInit { ...@@ -22,7 +23,7 @@ export class EnvCfgPage implements OnInit {
}; };
constructor(public alerCtrl: AlertController, private pickerController: PickerController, constructor(public alerCtrl: AlertController, private pickerController: PickerController,
private api: Api, private load: Load, public nav: NavController, private tf: Transfer) { private api: Api, private load: Load, public nav: NavController, private tf: Transfer, private ac: ActivatedRoute) {
} }
isError = false; isError = false;
...@@ -169,6 +170,25 @@ export class EnvCfgPage implements OnInit { ...@@ -169,6 +170,25 @@ export class EnvCfgPage implements OnInit {
init() { init() {
this.getData(0); this.getData(0);
this.ac.queryParams.subscribe((data) => {
if (data) {
if (data.addModelCfg) {
const cfg = JSON.parse(data.addModelCfg.toString());
const count = this.shower.controlConfig.length;
cfg.forEach((item, index) => {
item.id = index + 1 + count;
});
this.shower.controlConfig = [...this.shower.controlConfig, ...cfg];
} else if (data.changeModelCfg) {
const cfg = JSON.parse(data.changeModelCfg.toString());
// const count = this.light.controlConfig.length;
// cfg.forEach((item, index) => {
// item.id = index + 1 + count;
// });
this.light.controlConfig = cfg;
}
}
});
} }
getData(time) { getData(time) {
......
import {Component, OnInit} from '@angular/core'; import {Component, OnInit} from '@angular/core';
import {Api} from '../../service/api'; import {Api} from '../../service/api';
import {NavController} from '@ionic/angular'; import {NavController} from '@ionic/angular';
import {ActivatedRoute} from '@angular/router'; import {ActivatedRoute, Router} from '@angular/router';
import {Load} from '../../service/load'; import {Load} from '../../service/load';
import {Transfer} from '../../service/transfer'; import {Transfer} from '../../service/transfer';
...@@ -16,7 +16,8 @@ export class EnvChangeModelPage implements OnInit { ...@@ -16,7 +16,8 @@ export class EnvChangeModelPage implements OnInit {
private api: Api, private api: Api,
private ac: ActivatedRoute, private ac: ActivatedRoute,
private load: Load, private load: Load,
private tf: Transfer) {} private tf: Transfer,
private router: Router) {}
controlConfig = []; controlConfig = [];
ngOnInit() { ngOnInit() {
...@@ -39,10 +40,15 @@ export class EnvChangeModelPage implements OnInit { ...@@ -39,10 +40,15 @@ export class EnvChangeModelPage implements OnInit {
} }
saveModels() { saveModels() {
const query = '?changeModelCfg=' + JSON.stringify(this.controlConfig);
// this.nav.navigateForward('', );
// this.nav.navigateBack()
// this.nav.navigateBack('', {changeModels: this.controlConfig});
// this.router.navigate(['/tabs/tab-cfg'], { queryParams: { changeModelCfg: this.controlConfig } });
this.nav.navigateBack('/tabs/tab-cfg' + query);
} }
goBack() { goBack() {
debugger; this.nav.back();
document.getElementById('back').click();
} }
} }
...@@ -137,6 +137,7 @@ img { ...@@ -137,6 +137,7 @@ img {
height: 25px; height: 25px;
margin-right: 5px; margin-right: 5px;
text-align: right; text-align: right;
padding-right: 5px !important;
} }
.inputDateTime { .inputDateTime {
......
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