Commit 6e8680c6 authored by yating.lin's avatar yating.lin

微调

parent 4aa16b6f
...@@ -68,7 +68,6 @@ import {DatePipe} from '@angular/common'; ...@@ -68,7 +68,6 @@ import {DatePipe} from '@angular/common';
AlarmBarComponent, AlarmBarComponent,
SearchHistoryComponent, SearchHistoryComponent,
RefreshComponent, RefreshComponent,
LoadingBumpComponent,
HomePage, HomePage,
EastPage, EastPage,
LoginPage, LoginPage,
......
...@@ -3,10 +3,13 @@ import { CommonModule } from '@angular/common'; ...@@ -3,10 +3,13 @@ import { CommonModule } from '@angular/common';
import {KanbanComponent} from '../kanban/kanban.component'; import {KanbanComponent} from '../kanban/kanban.component';
import {IonicModule} from '@ionic/angular'; import {IonicModule} from '@ionic/angular';
import {SwitchComponent} from '../switch/switch.component'; import {SwitchComponent} from '../switch/switch.component';
import {LoadingBumpComponent} from '../loading-bump/loading-bump.component';
@NgModule({ @NgModule({
declarations: [KanbanComponent, declarations: [
SwitchComponent], KanbanComponent,
SwitchComponent,
LoadingBumpComponent],
imports: [ imports: [
CommonModule, CommonModule,
IonicModule, IonicModule,
...@@ -14,6 +17,7 @@ import {SwitchComponent} from '../switch/switch.component'; ...@@ -14,6 +17,7 @@ import {SwitchComponent} from '../switch/switch.component';
exports: [ exports: [
KanbanComponent, KanbanComponent,
SwitchComponent, SwitchComponent,
LoadingBumpComponent
] ]
}) })
export class WtModule { } export class WtModule { }
...@@ -20,11 +20,13 @@ ...@@ -20,11 +20,13 @@
</ion-segment> </ion-segment>
<ion-item lines="full" class="ionItem" color="gray"> <ion-item lines="full" class="ionItem" color="gray">
<ion-select interface="popover" placeholder="状态" [(ngModel)]="disposeState" (ionChange)="reflush()"> <ion-select interface="popover" placeholder="状态" [(ngModel)]="disposeState" (ionChange)="refresh()">
<ion-select-option value="全部" class="popLabel">全部</ion-select-option>
<ion-select-option value="0" class="popLabel">待修复</ion-select-option> <ion-select-option value="0" class="popLabel">待修复</ion-select-option>
<ion-select-option value="1" class="popLabel">已修复</ion-select-option> <ion-select-option value="1" class="popLabel">已修复</ion-select-option>
</ion-select> </ion-select>
<ion-select interface="popover" placeholder="类型" [(ngModel)]="fieldDeviceType" (ionChange)="reflush()"> <ion-select interface="popover" placeholder="类型" [(ngModel)]="fieldDeviceType" (ionChange)="refresh()">
<ion-select-option value="全部" class="popLabel">全部</ion-select-option>
<ion-select-option value="环境" class="popLabel">环境</ion-select-option> <ion-select-option value="环境" class="popLabel">环境</ion-select-option>
<ion-select-option value="风机" class="popLabel">风机</ion-select-option> <ion-select-option value="风机" class="popLabel">风机</ion-select-option>
<ion-select-option value="喷淋" class="popLabel">喷淋</ion-select-option> <ion-select-option value="喷淋" class="popLabel">喷淋</ion-select-option>
...@@ -35,13 +37,13 @@ ...@@ -35,13 +37,13 @@
<ion-item lines="full" class="ionItem" style="height: 45px;"> <ion-item lines="full" class="ionItem" style="height: 45px;">
<div style="width: 28%"> <div style="width: 28%">
<ion-datetime style="position: relative;" displayFormat="YYYY/MM" cancelText="取消" doneText="确认" [(ngModel)]="startTime" (ionChange)="reflush()"></ion-datetime> <ion-datetime style="position: relative;" displayFormat="YYYY/MM" cancelText="取消" doneText="确认" [(ngModel)]="startTime" (ionChange)="refresh()"></ion-datetime>
</div> </div>
<div style="width: 2%"> <div style="width: 2%">
<span>~</span> <span>~</span>
</div> </div>
<div style="width: 30%"> <div style="width: 30%">
<ion-datetime style="position: relative;" displayFormat="YYYY/MM" cancelText="取消" doneText="确认" [(ngModel)]="stopTime" style="margin-left: 3px;" (ionChange)="reflush()"></ion-datetime> <ion-datetime style="position: relative;" displayFormat="YYYY/MM" cancelText="取消" doneText="确认" [(ngModel)]="stopTime" style="margin-left: 3px;" (ionChange)="refresh()"></ion-datetime>
</div> </div>
<div style="width: 40%"> <div style="width: 40%">
<div class="note" style="margin-bottom: 5px;"> <div class="note" style="margin-bottom: 5px;">
...@@ -69,12 +71,12 @@ ...@@ -69,12 +71,12 @@
<h3 style="margin-bottom: 5px;">{{item.description}}</h3> <h3 style="margin-bottom: 5px;">{{item.description}}</h3>
<div> <div>
<div style="width:65%; float: left"> <div style="width:65%; float: left">
<div *ngIf="item.data !== null && item.data.temp" class="warnContent">温度: {{item.data.temp}} ℃</div> <div *ngIf="item.data !== null && item.data.temp !== undefined && item.data.temp !== null && item.data.temp !== ''" class="warnContent">温度: {{item.data.temp}} ℃</div>
<div *ngIf="item.data !== null && item.data.humi" class="warnContent">湿度: {{item.data.humi}} %</div> <div *ngIf="item.data !== null && item.data.humi !== undefined && item.data.humi !== null && item.data.humi !== ''" class="warnContent">湿度: {{item.data.humi}} %</div>
<div *ngIf="item.data !== null && item.data.heatStressLevel" class="warnContent">热应激等级: {{item.data.heatStressLevel}}</div> <div *ngIf="item.data !== null && item.data.heatStressLevel !== undefined && item.data.heatStressLevel !== null && item.data.heatStressLevel !== ''" class="warnContent">热应激等级: {{item.data.heatStressLevel}}</div>
<div *ngIf="item.data !== null && item.data.liquidPump" class="warnContent">供液泵压力: {{item.data.liquidPump}} MPa</div> <div *ngIf="item.data !== null && item.data.liquidPump !== undefined && item.data.liquidPump !== null && item.data.liquidPump !== ''" class="warnContent">供液泵压力: {{item.data.liquidPump}} MPa</div>
<div *ngIf="item.data !== null && item.data.press" class="warnContent">电磁阀压力: {{item.data.press}} MPa</div> <div *ngIf="item.data !== null && item.data.press !== undefined && item.data.press !== null && item.data.press !== ''" class="warnContent">电磁阀压力: {{item.data.press}} MPa</div>
<div *ngIf="item.data !== null && item.data.NH3" class="warnContent">氨气: {{item.data.NH3}} ppm</div> <div *ngIf="item.data !== null && item.data.NH3 !== undefined && item.data.NH3 !== null && item.data.NH3 !== ''" class="warnContent">氨气: {{item.data.NH3}} ppm</div>
</div> </div>
<div style="width:35%; float: left"> <div style="width:35%; float: left">
<div *ngIf="displayArea === 'trouble' && item.disposeState === 0" > <div *ngIf="displayArea === 'trouble' && item.disposeState === 0" >
......
...@@ -86,10 +86,10 @@ export class EnvAlarmDetailPage implements OnInit { ...@@ -86,10 +86,10 @@ export class EnvAlarmDetailPage implements OnInit {
disposeState: '', disposeState: '',
fieldDeviceType: '' fieldDeviceType: ''
}; };
if (this.disposeState) { if (this.disposeState !== null && this.disposeState !== '' && this.disposeState !== '全部') {
req.disposeState = this.disposeState; req.disposeState = this.disposeState;
} }
if (this.fieldDeviceType) { if (this.fieldDeviceType !== null && this.fieldDeviceType !== '' && this.fieldDeviceType !== '全部') {
req.fieldDeviceType = this.fieldDeviceType; req.fieldDeviceType = this.fieldDeviceType;
} }
this.api.troubleLog.getByTerm([req, (data) => { this.api.troubleLog.getByTerm([req, (data) => {
...@@ -115,10 +115,10 @@ export class EnvAlarmDetailPage implements OnInit { ...@@ -115,10 +115,10 @@ export class EnvAlarmDetailPage implements OnInit {
disposeState: '', disposeState: '',
fieldDeviceType: '' fieldDeviceType: ''
}; };
if (this.disposeState) { if (this.disposeState !== null && this.disposeState !== '' && this.disposeState !== '全部') {
req.disposeState = this.disposeState; req.disposeState = this.disposeState;
} }
if (this.fieldDeviceType) { if (this.fieldDeviceType !== null && this.fieldDeviceType !== '' && this.fieldDeviceType !== '全部') {
req.fieldDeviceType = this.fieldDeviceType; req.fieldDeviceType = this.fieldDeviceType;
} }
this.api.alarm.getCowshedAlarm([req, (data) => { this.api.alarm.getCowshedAlarm([req, (data) => {
...@@ -147,6 +147,8 @@ export class EnvAlarmDetailPage implements OnInit { ...@@ -147,6 +147,8 @@ export class EnvAlarmDetailPage implements OnInit {
} }
segmentChanged(ev: any) { segmentChanged(ev: any) {
this.disposeState = '';
this.fieldDeviceType = '';
if (ev.target.value === 'alarm') { if (ev.target.value === 'alarm') {
this.displayArea = 'alarm'; this.displayArea = 'alarm';
this.getAlarmList(); this.getAlarmList();
...@@ -195,14 +197,13 @@ export class EnvAlarmDetailPage implements OnInit { ...@@ -195,14 +197,13 @@ export class EnvAlarmDetailPage implements OnInit {
disposeState: 1, disposeState: 1,
isReal: real === 1 ? 1 : 0 isReal: real === 1 ? 1 : 0
}; };
this.api.troubleLog.processingFailure([req, (data) => { this.api.troubleLog.processingFailure([req, (data) => {
if (data && data.code === 1) { if (data && data.code === 1) {
this.api.presentMsgToast(data.message); this.api.presentMsgToast(data.message);
} else { } else {
this.api.presentMsgToast('获取数据失败'); this.api.presentMsgToast(data.message);
} }
this.reflush(); this.refresh();
}]); }]);
} }
...@@ -227,7 +228,7 @@ export class EnvAlarmDetailPage implements OnInit { ...@@ -227,7 +228,7 @@ export class EnvAlarmDetailPage implements OnInit {
return updateTime; return updateTime;
} }
reflush() { refresh() {
this.getTroubleList(); this.getTroubleList();
this.getAlarmList(); this.getAlarmList();
} }
......
...@@ -232,18 +232,17 @@ ...@@ -232,18 +232,17 @@
<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;">
<ion-item class="timepickerItem" lines="none"> <ion-item class="fanItem" lines="none">
<ion-label style="width:80px">日期范围</ion-label> <ion-label style="width:80px">日期范围</ion-label>
<!--<ion-input placeholder={{cfg.startTime}} (ionFocus)="tempHaveTouch()" style="width:50px;"></ion-input>--> <!--<ion-input placeholder={{cfg.startTime}} (ionFocus)="tempHaveTouch()" style="width:50px;"></ion-input>-->
<ion-datetime class="inputDateTime timepicker" [(ngModel)]="waterChannel.controlConfig.config.startDate" <ion-datetime class="inputDateTime timepicker" [(ngModel)]="waterChannel.controlConfig.config.startDate" displayFormat="MM-DD" cancelText="取消" doneText="确认"></ion-datetime>
[displayFormat]="'MM-DD'" cancelText="取消" doneText="确认"></ion-datetime>
</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="fanItem" lines="none">
<ion-label style="width:60px">~</ion-label> <ion-label style="width:60px">~</ion-label>
<!--<ion-input placeholder={{cfg.endTime}} (ionFocus)="tempHaveTouch()" style="width:50px;"></ion-input>--> <!--<ion-input placeholder={{cfg.endTime}} (ionFocus)="tempHaveTouch()" style="width:50px;"></ion-input>-->
<ion-datetime class="inputDateTime timepicker" [(ngModel)]="waterChannel.controlConfig.config.stopDate" [displayFormat]="'MM-DD'" cancelText="取消" doneText="确认"></ion-datetime> <ion-datetime class="inputDateTime timepicker" [(ngModel)]="waterChannel.controlConfig.config.stopDate" displayFormat="MM-DD" cancelText="取消" doneText="确认"></ion-datetime>
</ion-item> </ion-item>
</ion-col> </ion-col>
</ion-row> </ion-row>
...@@ -364,5 +363,5 @@ ...@@ -364,5 +363,5 @@
</ion-item> </ion-item>
</div> </div>
<!--<v-loading-bump style="z-index: 9999; color: red" [remain]="comm.remain" *ngIf="comm.isLoading"></v-loading-bump>--> <v-loading-bump style="z-index: 9999; color: red" [remain]="comm.remain" *ngIf="comm.isLoading"></v-loading-bump>
</ion-content> </ion-content>
...@@ -7,6 +7,7 @@ import {Transfer} from '../../service/transfer'; ...@@ -7,6 +7,7 @@ import {Transfer} from '../../service/transfer';
import {ActivatedRoute} from '@angular/router'; import {ActivatedRoute} from '@angular/router';
import {DatePipe} from '@angular/common'; import {DatePipe} from '@angular/common';
import {Constants} from '../../service/constants'; import {Constants} from '../../service/constants';
import { CUSTOM_ELEMENTS_SCHEMA } from '@angular/core';
@Component({ @Component({
selector: 'v-env-cfg', selector: 'v-env-cfg',
...@@ -84,6 +85,11 @@ export class EnvCfgPage implements OnInit { ...@@ -84,6 +85,11 @@ export class EnvCfgPage implements OnInit {
private $ionicPopup: any; private $ionicPopup: any;
// ionic的生命周期函数
ionViewWillEnter() {
this.init();
}
ngOnInit() { ngOnInit() {
// this.pickerController = document.querySelector('ion-picker-controller'); // this.pickerController = document.querySelector('ion-picker-controller');
this.comm.remain = 0; this.comm.remain = 0;
...@@ -105,6 +111,8 @@ export class EnvCfgPage implements OnInit { ...@@ -105,6 +111,8 @@ export class EnvCfgPage implements OnInit {
ionViewWillLeave() { ionViewWillLeave() {
clearInterval(this.commTmr); clearInterval(this.commTmr);
this.curFieldRegionNo = '';
this.curCowshed.fieldRegionName = null;
} }
init() { init() {
...@@ -143,6 +151,12 @@ export class EnvCfgPage implements OnInit { ...@@ -143,6 +151,12 @@ export class EnvCfgPage implements OnInit {
if (data.resultIndexDataListForAppVos && data.resultIndexDataListForAppVos.constructor === Array) { if (data.resultIndexDataListForAppVos && data.resultIndexDataListForAppVos.constructor === Array) {
this.isError = false; this.isError = false;
this.cowshedList = data.resultIndexDataListForAppVos; this.cowshedList = data.resultIndexDataListForAppVos;
if (this.curFieldRegionNo === null || this.curFieldRegionNo === '') {
if (this.cowshedList.length > 0) {
this.curFieldRegionNo = this.cowshedList[0].fieldRegionNo;
this.selectCowshed();
}
}
} else { } else {
this.api.presentMsgToast('获取数据失败'); this.api.presentMsgToast('获取数据失败');
this.isError = true; this.isError = true;
...@@ -235,9 +249,9 @@ export class EnvCfgPage implements OnInit { ...@@ -235,9 +249,9 @@ export class EnvCfgPage implements OnInit {
} }
} }
async openPicker(numColumns = 1, numOptions = 5, columnOptions = this.defaultColumnOptions, event) { async openPicker(numColumns = 1, numOptions = 5, columnOptions = this.defaultColumnOptions, event, selectedId) {
const picker = await this.pickerController.create({ const picker = await this.pickerController.create({
columns: this.getColumns(numColumns, numOptions, columnOptions), columns: this.getColumns(numColumns, numOptions, columnOptions, selectedId),
buttons: [ buttons: [
{ {
text: '取消', text: '取消',
...@@ -259,11 +273,12 @@ export class EnvCfgPage implements OnInit { ...@@ -259,11 +273,12 @@ export class EnvCfgPage implements OnInit {
await picker.present(); await picker.present();
} }
getColumns(numColumns, numOptions, columnOptions) { getColumns(numColumns, numOptions, columnOptions, selectedId) {
const columns = []; const columns = [];
for (let i = 0; i < numColumns; i++) { for (let i = 0; i < numColumns; i++) {
columns.push({ columns.push({
name: `col${i}`, name: `col${i}`,
selectedIndex: selectedId,
options: this.getColumnOptions(i, numOptions, columnOptions) options: this.getColumnOptions(i, numOptions, columnOptions)
}); });
} }
...@@ -282,23 +297,25 @@ export class EnvCfgPage implements OnInit { ...@@ -282,23 +297,25 @@ export class EnvCfgPage implements OnInit {
} }
tempHaveTouch(event) { tempHaveTouch(event) {
const selectedId = event.target.value - 10; // 温度: 10~
for (let i = 10; i <= 50; i++) { for (let i = 10; i <= 50; i++) {
this.defaultColumnOptions[0][i - 10] = i.toString(); this.defaultColumnOptions[0][i - 10] = i.toString();
} }
if (this.fanMode.selecting === false) { if (this.fanMode.selecting === false) {
this.fanMode.selecting = true; this.fanMode.selecting = true;
this.openPicker(1, 41, this.defaultColumnOptions, event); this.openPicker(1, 41, this.defaultColumnOptions, event, selectedId);
} }
} }
humHaveTouch(event) { humHaveTouch(event) {
const selectedId = event.target.value; // 湿度: 0~
for (let i = 0; i <= 100; i++) { for (let i = 0; i <= 100; i++) {
this.defaultColumnOptions[0][i] = i.toString(); this.defaultColumnOptions[0][i] = i.toString();
} }
if (this.fanMode.selecting === false) { if (this.fanMode.selecting === false) {
this.fanMode.selecting = true; this.fanMode.selecting = true;
this.openPicker(1, 101, this.defaultColumnOptions, event); this.openPicker(1, 101, this.defaultColumnOptions, event, selectedId);
} }
} }
...@@ -368,7 +385,7 @@ export class EnvCfgPage implements OnInit { ...@@ -368,7 +385,7 @@ export class EnvCfgPage implements OnInit {
if (this.validate()) { if (this.validate()) {
this.updateModels(); this.updateModels();
// this.load.toLoad('加载中...', false); // this.load.toLoad('加载中...', false);
this.comm.remain = 120; this.comm.remain = 150;
this.curCowshed.isWisdomModel = this.curCowshed.isWisdomModelChecked ? 1 : 0; this.curCowshed.isWisdomModel = this.curCowshed.isWisdomModelChecked ? 1 : 0;
this.api.config.updateConfig([this.curCowshed, (data) => { this.api.config.updateConfig([this.curCowshed, (data) => {
if (data && data.code !== 0) { if (data && data.code !== 0) {
...@@ -385,8 +402,8 @@ export class EnvCfgPage implements OnInit { ...@@ -385,8 +402,8 @@ export class EnvCfgPage implements OnInit {
updateDateFormat() { updateDateFormat() {
this.light.controlConfig.forEach( allCfg => { this.light.controlConfig.forEach( allCfg => {
allCfg.startDate = this.formatDate(allCfg.config.startDate); allCfg.config.startDate = this.formatDate(allCfg.config.startDate);
allCfg.stopDate = this.formatDate(allCfg.config.stopDate); allCfg.config.stopDate = this.formatDate(allCfg.config.stopDate);
}); });
this.waterChannel.controlConfig.config.startDate = this.formatDate(this.waterChannel.controlConfig.config.startDate); this.waterChannel.controlConfig.config.startDate = this.formatDate(this.waterChannel.controlConfig.config.startDate);
......
...@@ -4,6 +4,7 @@ import {ActivatedRoute} from '@angular/router'; ...@@ -4,6 +4,7 @@ import {ActivatedRoute} from '@angular/router';
import {Load} from '../../service/load'; import {Load} from '../../service/load';
import { AlertController } from '@ionic/angular'; import { AlertController } from '@ionic/angular';
import {Constants} from '../../service/constants'; import {Constants} from '../../service/constants';
import { CUSTOM_ELEMENTS_SCHEMA } from '@angular/core';
@Component({ @Component({
selector: 'v-env-fan', selector: 'v-env-fan',
...@@ -193,15 +194,16 @@ export class EnvFanPage implements OnInit { ...@@ -193,15 +194,16 @@ export class EnvFanPage implements OnInit {
op: btn.op ? 0 : 1, op: btn.op ? 0 : 1,
ts: new Date().valueOf() ts: new Date().valueOf()
}; };
this.comm.remain = 20; this.comm.remain = 60;
this.api.control.controlCowedSwitch([req, (data) => { this.api.control.controlCowedSwitch([req, (data) => {
if (data && data.code === 1) { if (data && data.code === 1) {
this.getData(1); this.comm.remain = 0;
this.api.presentMsgToast(data.message); this.api.presentMsgToast(data.message);
} else { } else {
this.getData(0); this.comm.remain = 0;
this.api.presentMsgToast(data.message); this.api.presentMsgToast(data.message);
} }
this.getData(1);
this.comm.remain = 0; this.comm.remain = 0;
}]); }]);
} }
......
...@@ -4,6 +4,7 @@ import {ActivatedRoute} from '@angular/router'; ...@@ -4,6 +4,7 @@ import {ActivatedRoute} from '@angular/router';
import {Load} from '../../service/load'; import {Load} from '../../service/load';
import {AlertController} from '@ionic/angular'; import {AlertController} from '@ionic/angular';
import {Constants} from '../../service/constants'; import {Constants} from '../../service/constants';
import { CUSTOM_ELEMENTS_SCHEMA } from '@angular/core';
@Component({ @Component({
selector: 'v-env-light', selector: 'v-env-light',
...@@ -254,20 +255,17 @@ export class EnvLightPage implements OnInit { ...@@ -254,20 +255,17 @@ export class EnvLightPage implements OnInit {
op: btn.op ? 0 : 1, op: btn.op ? 0 : 1,
ts: parseInt((new Date().getTime() / 1000).toString(), 10) ts: parseInt((new Date().getTime() / 1000).toString(), 10)
}; };
this.comm.remain = 20; this.comm.remain = 60;
this.api.control.controlCowedSwitch([req, (data) => { this.api.control.controlCowedSwitch([req, (data) => {
if (data && data.code === 1) { if (data && data.code === 1) {
this.getData(1);
this.comm.remain = 0; this.comm.remain = 0;
this.api.presentMsgToast(data.message); this.api.presentMsgToast(data.message);
} else { } else {
this.getData(0);
this.comm.remain = 0; this.comm.remain = 0;
this.api.presentMsgToast(data.message); this.api.presentMsgToast(data.message);
} }
// this.getData(1); this.getData(1);
// this.comm.remain = 0; this.comm.remain = 0;
// this.api.presentMsgToast(data.message);
btn.loading = false; btn.loading = false;
}]); }]);
} }
......
...@@ -153,17 +153,16 @@ export class EnvShowerPage implements OnInit { ...@@ -153,17 +153,16 @@ export class EnvShowerPage implements OnInit {
op: btn.op ? 0 : 1, op: btn.op ? 0 : 1,
ts: parseInt((new Date().getTime() / 1000).toString(), 10) ts: parseInt((new Date().getTime() / 1000).toString(), 10)
}; };
this.comm.remain = 20; this.comm.remain = 60;
this.api.control.controlCowedSwitch([req, (data) => { this.api.control.controlCowedSwitch([req, (data) => {
if (data && data.code === 1) { if (data && data.code === 1) {
this.getData(1);
this.comm.remain = 0; this.comm.remain = 0;
this.api.presentMsgToast(data.message); this.api.presentMsgToast(data.message);
} else { } else {
this.comm.remain = 0; this.comm.remain = 0;
this.api.presentMsgToast(data.message); this.api.presentMsgToast(data.message);
} }
// this.getData(0); this.getData(1);
// this.comm.remain = 0; // this.comm.remain = 0;
// this.api.presentMsgToast(data.message); // this.api.presentMsgToast(data.message);
btn.loading = false; btn.loading = false;
......
...@@ -148,3 +148,26 @@ img { ...@@ -148,3 +148,26 @@ img {
text-align: center; text-align: center;
padding: 5px 0px 0px 0px; padding: 5px 0px 0px 0px;
} }
.font-title {
font-size: 16px;
}
.font-subTitle {
font-size: 14px;
}
.font-content {
font-size: 13px;
color: #a5a5a5;
}
.font-note {
font-size: 13px;
color: #a5a5a5;
}
.font-ts {
font-size: 12px;
color: #a5a5a5;
}
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