Commit 531ae561 authored by zhuangzhuang's avatar zhuangzhuang

牛舍配置页微调

parent 4be9e4f0
...@@ -34,7 +34,7 @@ ...@@ -34,7 +34,7 @@
<ion-item class="fanItem"> <ion-item class="fanItem">
<ion-label position="fixed">偏差湿度</ion-label> <ion-label position="fixed">偏差湿度</ion-label>
<ion-input [(ngModel)]="curCowshed.propertyConfig.hoft"></ion-input> <ion-input [(ngModel)]="curCowshed.propertyConfig.hoft"></ion-input>
<ion-label position="fixed"></ion-label> <ion-label position="fixed">%</ion-label>
</ion-item> </ion-item>
</ion-col> </ion-col>
</ion-row> </ion-row>
...@@ -84,13 +84,14 @@ ...@@ -84,13 +84,14 @@
<ion-col size="auto" style="font-size: 13px;"> <ion-col size="auto" style="font-size: 13px;">
<ion-item class="fanItem" lines="none"> <ion-item class="fanItem" lines="none">
<ion-label style="width:80px">模式名</ion-label> <ion-label style="width:80px">模式名</ion-label>
<ion-input [(ngModel)]="cfg.name" (ionFocus)="fanTempHaveFouch()" style="width:50px;"></ion-input> <ion-input [(ngModel)]="cfg.name" (ionFocus)="fanTempHaveFouch()" style="width:80px;"></ion-input>
</ion-item> </ion-item>
</ion-col> </ion-col>
<ion-col size="auto" style="font-size: 13px;"> <ion-col size="auto" style="font-size: 13px;">
<ion-item class="timepickerItem" lines="none"> <ion-item class="timepickerItem" lines="none">
<ion-label style="width:80px">间隔时间</ion-label> <ion-label style="width:80px">间隔时间</ion-label>
<ion-input [(ngModel)]="cfg.intverval" (ionFocus)="fanTempHaveFouch()" style="width:50px;"></ion-input> <ion-input [(ngModel)]="cfg.intverval" (ionFocus)="fanTempHaveFouch()" style="width:50px;"></ion-input>
<ion-label></ion-label>
</ion-item> </ion-item>
</ion-col> </ion-col>
</ion-row> </ion-row>
...@@ -99,6 +100,7 @@ ...@@ -99,6 +100,7 @@
<ion-item class="fanItem" lines="none"> <ion-item class="fanItem" lines="none">
<ion-label style="width:80px">设置温度</ion-label> <ion-label style="width:80px">设置温度</ion-label>
<ion-input [(ngModel)]="cfg.T" (ionFocus)="fanTempHaveFouch()" style="width:50px;"></ion-input> <ion-input [(ngModel)]="cfg.T" (ionFocus)="fanTempHaveFouch()" style="width:50px;"></ion-input>
<ion-label></ion-label>
</ion-item> </ion-item>
</ion-col> </ion-col>
<!-- <ion-col size="auto" style="font-size: 13px;">--> <!-- <ion-col size="auto" style="font-size: 13px;">-->
...@@ -113,12 +115,14 @@ ...@@ -113,12 +115,14 @@
<ion-item class="fanItem" lines="none"> <ion-item class="fanItem" lines="none">
<ion-label style="width:80px">A区喷水时间</ion-label> <ion-label style="width:80px">A区喷水时间</ion-label>
<ion-input [(ngModel)]="cfg.A" (ionFocus)="fanTempHaveFouch()" style="width:50px;"></ion-input> <ion-input [(ngModel)]="cfg.A" (ionFocus)="fanTempHaveFouch()" style="width:50px;"></ion-input>
<ion-label></ion-label>
</ion-item> </ion-item>
</ion-col> </ion-col>
<ion-col size="auto" style="font-size: 13px;"> <ion-col size="auto" style="font-size: 13px;">
<ion-item class="fanItem" lines="none"> <ion-item class="fanItem" lines="none">
<ion-label style="width:80px">B区喷水时间</ion-label> <ion-label style="width:80px">B区喷水时间</ion-label>
<ion-input [(ngModel)]="cfg.B" (ionFocus)="fanTempHaveFouch()" style="width:50px;"></ion-input> <ion-input [(ngModel)]="cfg.B" (ionFocus)="fanTempHaveFouch()" style="width:50px;"></ion-input>
<ion-label></ion-label>
</ion-item> </ion-item>
</ion-col> </ion-col>
</ion-row> </ion-row>
...@@ -192,7 +196,7 @@ ...@@ -192,7 +196,7 @@
<ion-label>水槽预警时间段配置</ion-label> <ion-label>水槽预警时间段配置</ion-label>
</ion-item-divider> </ion-item-divider>
<ion-item-sliding> <ion-item-sliding>
<ion-item style="--padding-start: 0px"> <ion-item class="fanItem">
<ion-grid> <ion-grid>
<ion-row style="width: 100%"> <ion-row style="width: 100%">
<ion-col size="auto" style="font-size: 13px;"> <ion-col size="auto" style="font-size: 13px;">
...@@ -224,16 +228,47 @@ ...@@ -224,16 +228,47 @@
<ion-item-divider> <ion-item-divider>
<ion-label>牛群在/离舍配置</ion-label> <ion-label>牛群在/离舍配置</ion-label>
</ion-item-divider> </ion-item-divider>
<ion-item class="cow"> <ion-item class="fanItem">
<ion-grid> <ion-grid>
<!--<ion-row>-->
<!--<ion-col>牛群回舍时需恢复上述的设备</ion-col>-->
<!--</ion-row>-->
<!--<ion-row>-->
<!--<ion-col *ngFor="let device of curCowshed.leave">-->
<!--<ion-item lines="none" class="cow">-->
<!--<ion-label>{{device}}</ion-label>-->
<!--&lt;!&ndash; <ion-checkbox color="primary" class="cowCheckBox" slot="start" [(ngModel)]="curCowshed.propertyConfig.toft"></ion-checkbox>&ndash;&gt;-->
<!--</ion-item>-->
<!--</ion-col>-->
<!--</ion-row>-->
<!--<ion-row>-->
<!--<ion-col>牛群离舍时需完全关闭的设备</ion-col>-->
<!--</ion-row>-->
<!--<ion-row>-->
<!--<ion-col *ngFor="let device of curCowshed.back">-->
<!--<ion-item lines="none" class="cow">-->
<!--<ion-label>{{device}}</ion-label>-->
<!--&lt;!&ndash; <ion-checkbox color="primary" class="cowCheckBox" slot="start" [(ngModel)]="curCowshed.propertyConfig.toft"></ion-checkbox>&ndash;&gt;-->
<!--</ion-item>-->
<!--</ion-col>-->
<!--</ion-row>-->
<ion-row> <ion-row>
<ion-col>牛群回舍时需恢复上述的设备</ion-col> <ion-col>牛群回舍时需恢复上述的设备</ion-col>
</ion-row> </ion-row>
<ion-row> <ion-row>
<ion-col *ngFor="let device of curCowshed.leave"> <ion-col>
<ion-item lines="none" class="cow"> <ion-item lines="none" class="cow"><ion-label>风机</ion-label>
<ion-label>{{device}}</ion-label> <ion-checkbox color="primary" class="cowCheckBox" slot="start"></ion-checkbox>
<!-- <ion-checkbox color="primary" class="cowCheckBox" slot="start" [(ngModel)]="curCowshed.propertyConfig.toft"></ion-checkbox>--> </ion-item>
</ion-col>
<ion-col>
<ion-item lines="none" class="cow"><ion-label>喷淋</ion-label>
<ion-checkbox color="primary" class="cowCheckBox" slot="start"></ion-checkbox>
</ion-item>
</ion-col>
<ion-col>
<ion-item lines="none" class="cow"><ion-label>照明</ion-label>
<ion-checkbox color="primary" class="cowCheckBox" slot="start"></ion-checkbox>
</ion-item> </ion-item>
</ion-col> </ion-col>
</ion-row> </ion-row>
...@@ -241,21 +276,50 @@ ...@@ -241,21 +276,50 @@
<ion-col>牛群离舍时需完全关闭的设备</ion-col> <ion-col>牛群离舍时需完全关闭的设备</ion-col>
</ion-row> </ion-row>
<ion-row> <ion-row>
<ion-col *ngFor="let device of curCowshed.back"> <ion-col>
<ion-item lines="none" class="cow"> <ion-item lines="none" class="cow"><ion-label>风机</ion-label>
<ion-label>{{device}}</ion-label> <ion-checkbox color="primary" class="cowCheckBox" slot="start"></ion-checkbox>
<!-- <ion-checkbox color="primary" class="cowCheckBox" slot="start" [(ngModel)]="curCowshed.propertyConfig.toft"></ion-checkbox>--> </ion-item>
</ion-col>
<ion-col>
<ion-item lines="none" class="cow"><ion-label>喷淋</ion-label>
<ion-checkbox color="primary" class="cowCheckBox" slot="start"></ion-checkbox>
</ion-item>
</ion-col>
<ion-col>
<ion-item lines="none" class="cow"><ion-label>照明</ion-label>
<ion-checkbox color="primary" class="cowCheckBox" slot="start"></ion-checkbox>
</ion-item> </ion-item>
</ion-col> </ion-col>
</ion-row> </ion-row>
</ion-grid> </ion-grid>
</ion-item> </ion-item>
<ion-item-divider>
<ion-label>环境参数预警配置</ion-label>
</ion-item-divider>
<ion-item class="fanItem">
<ion-grid>
<div>
<ngx-datatable class='material' [rows]="environmentConfig" [columnMode]="'force'" [scrollbarH]="true" style="white-space: nowrap; text-align: center">
<ngx-datatable-column name="" prop="tittle" width="10">
</ngx-datatable-column>
<ngx-datatable-column name="上限" prop="top" width="10">
</ngx-datatable-column>
<ngx-datatable-column name="下限" prop="lower" width="10">
</ngx-datatable-column>
<ngx-datatable-column name="" prop="symbol" width="10">
</ngx-datatable-column>
</ngx-datatable>
</div>
</ion-grid>
</ion-item>
<ion-item-divider> <ion-item-divider>
<ion-label>环境参数配置</ion-label> <ion-label>环境参数配置</ion-label>
</ion-item-divider> </ion-item-divider>
<ion-item class="thi"> <ion-item class="fanItem">
<ion-grid> <ion-grid>
<ion-row> <ion-row>
<ion-item lines="none" class="thiItem">热应激配置</ion-item> <ion-item lines="none" class="thiItem">热应激配置</ion-item>
...@@ -271,9 +335,9 @@ ...@@ -271,9 +335,9 @@
<ion-col class="thiItem">THI值(<)</ion-col> <ion-col class="thiItem">THI值(<)</ion-col>
<ion-col class="thiItem">预警等级</ion-col> <ion-col class="thiItem">预警等级</ion-col>
</ion-row> </ion-row>
<ion-row *ngFor="let heatStress of curCowshed.heatStressList" align="center"> <ion-row *ngFor="let heatStress of curCowshed.heatStressList">
<ion-col class="thiItem"><ion-label>{{heatStress.heatStressLevel}}</ion-label></ion-col> <ion-col class="thiItem">{{heatStress.heatStressLevel}}</ion-col>
<ion-col class="thiItem"><ion-input (ionFocus)="fanTempHaveFouch()" disabled="true">{{heatStress.thi}}</ion-input></ion-col> <ion-col class="thiItem">{{heatStress.thi}}</ion-col>
<ion-col class="thiItem"> <ion-col class="thiItem">
<ion-select multiple="false" cancelText="取消" okText="确认" [(ngModel)]="heatStress.alarmLevel" [(value)]="heatStress.alarmLevel" (ionChange)="workModeEvent(heatStress)"> <ion-select multiple="false" cancelText="取消" okText="确认" [(ngModel)]="heatStress.alarmLevel" [(value)]="heatStress.alarmLevel" (ionChange)="workModeEvent(heatStress)">
<ion-select-option value="无"></ion-select-option> <ion-select-option value="无"></ion-select-option>
......
...@@ -2,6 +2,7 @@ import {Component, OnInit} from '@angular/core'; ...@@ -2,6 +2,7 @@ import {Component, OnInit} from '@angular/core';
import {PickerController} from '@ionic/angular'; import {PickerController} from '@ionic/angular';
import {Api} from '../../service/api'; import {Api} from '../../service/api';
import {Load} from '../../service/load'; import {Load} from '../../service/load';
import {NgxDatatableModule} from '@swimlane/ngx-datatable';
@Component({ @Component({
selector: 'v-env-cfg', selector: 'v-env-cfg',
...@@ -27,45 +28,6 @@ export class EnvCfgPage implements OnInit { ...@@ -27,45 +28,6 @@ export class EnvCfgPage implements OnInit {
'selecting': false, 'selecting': false,
}; };
fanCfg = [{
'name': '模式一',
'timeInterval': 25,
'tempSet': 25,
'tempOffset': 3,
'ATmr': 20,
'BTmr': 20,
}, {
'name': '模式二',
'timeInterval': 25,
'tempSet': 30,
'tempOffset': 3,
'ATmr': 20,
'BTmr': 20,
}, {
'name': '模式三',
'timeInterval': 25,
'tempSet': 20,
'tempOffset': 3,
'ATmr': 20,
'BTmr': 20,
}, ];
lightCfg = [{
'name': '模式一',
'timeInterval': 25,
'startTime': 25,
'endTime': 3,
'onTime': 20,
'offTime': 20,
}, {
'name': '模式二',
'timeInterval': 25,
'startTime': 30,
'endTime': 3,
'onTime': 20,
'offTime': 20,
}, ];
constructor(private pickerController: PickerController, private api: Api, private load: Load) { constructor(private pickerController: PickerController, private api: Api, private load: Load) {
} }
...@@ -90,6 +52,8 @@ export class EnvCfgPage implements OnInit { ...@@ -90,6 +52,8 @@ export class EnvCfgPage implements OnInit {
penLin: any = {}; penLin: any = {};
zhaoMing: any = {}; zhaoMing: any = {};
shuiCao: any = {}; shuiCao: any = {};
// 环境参数预警配置
environmentConfig = [];
async openPicker(numColumns = 1, numOptions = 5, columnOptions = this.defaultColumnOptions) { async openPicker(numColumns = 1, numOptions = 5, columnOptions = this.defaultColumnOptions) {
const picker = await this.pickerController.create({ const picker = await this.pickerController.create({
...@@ -240,6 +204,7 @@ export class EnvCfgPage implements OnInit { ...@@ -240,6 +204,7 @@ export class EnvCfgPage implements OnInit {
ts: '2019-08-05 23:44', ts: '2019-08-05 23:44',
}, },
]; ];
// ----------------------------------------------------
} }
workModeEvent(item) { workModeEvent(item) {
...@@ -384,7 +349,6 @@ export class EnvCfgPage implements OnInit { ...@@ -384,7 +349,6 @@ export class EnvCfgPage implements OnInit {
// 显示牛舍配置信息 // 显示牛舍配置信息
initConfig() { initConfig() {
const configInfo = this.curCowshed.config; const configInfo = this.curCowshed.config;
const heatStressListInfo = this.curCowshed.heatStressList;
// 各设备配置情报 // 各设备配置情报
if (configInfo && configInfo.constructor === Array) { if (configInfo && configInfo.constructor === Array) {
configInfo.map((value, index) => { configInfo.map((value, index) => {
...@@ -406,29 +370,13 @@ export class EnvCfgPage implements OnInit { ...@@ -406,29 +370,13 @@ export class EnvCfgPage implements OnInit {
} }
}); });
} }
// if (heatStressListInfo && heatStressListInfo.constructor === Array) { // 环境预警参数
// heatStressListInfo.map((value, index) => { if (this.curCowshed.environmentConfigJson) {
// switch (value.heatStressLevel) { const temperatureCfg = {tittle: '温度', top: this.curCowshed.environmentConfigJson.TU,
// case '无应激': lower : this.curCowshed.environmentConfigJson.TL, symbol: '℃'};
// this.heatStressLevel_0 = value; const humidityCfg = {tittle: '湿度', top: this.curCowshed.environmentConfigJson.HU,
// break; lower : this.curCowshed.environmentConfigJson.HL, symbol: '%'};
// case '轻度应激' : this.environmentConfig.push(temperatureCfg, humidityCfg);
// this.heatStressLevel_1 = value; }
// break;
// case '中度应激' :
// this.heatStressLevel_2 = value;
// break;
// case '重度应激' :
// this.heatStressLevel_3 = value;
// break;
// case 'II重度应激' :
// this.heatStressLevel_4 = value;
// break;
// default:
// break;
// }
//
// });
// }
} }
} }
...@@ -15,7 +15,7 @@ ...@@ -15,7 +15,7 @@
<div echarts [options]="chartOption" class="demo-chart"></div> <div echarts [options]="chartOption" class="demo-chart"></div>
<h1 class="subTittle">近8个小时环境参数表</h1> <h1 class="subTittle">近8个小时环境参数表</h1>
<div> <div>
<ngx-datatable class='material' [rows]="rows" [columnMode]="'force'" [scrollbarH]="true"[scrollbarV]="true" style="white-space: nowrap; text-align: center"> <ngx-datatable class='material' [rows]="rows" [columnMode]="'force'" [scrollbarH]="true" [scrollbarV]="true" style="white-space: nowrap; text-align: center">
<ngx-datatable-column name="时间" prop="time" width="100"> <ngx-datatable-column name="时间" prop="time" width="100">
</ngx-datatable-column> </ngx-datatable-column>
<ngx-datatable-column name="热应激" prop="thi" width="60"> <ngx-datatable-column name="热应激" prop="thi" width="60">
......
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