这是基于vue-vben-admin 模板适用于abp Vnext的前端管理项目
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

101 lines
1.5 KiB

/*
天气数据模型
数据来源: http://www.nmc.cn (中央气象台)
*/
/**
* 定位
*/
export interface Position {
/** 城市 */
city: string;
/** 代码 */
code: string;
/** 省份 */
province: string;
/** 专用页面 */
url: string;
}
/**
* 省份
*/
export interface Province {
/** 代码 */
code: string;
/** 名称 */
name: string;
/** 专用页面 */
url: string;
}
export interface Air {
aq: number;
aqi: number;
aqiCode: string;
forecasttime: Date;
text: string;
}
export interface Weather {
airpressure: number;
feelst: number;
humidity: number;
icomfort: number;
img: string;
info: string;
rain: number;
rcomfort: number;
temperature: number;
temperatureDiff: number;
}
export interface Wind {
degree: number;
direct: string;
power: string;
speed: number;
}
export interface PredictDetail {
date: Date;
pt: Date;
day: { weather: Weather; wind: Wind };
night: { weather: Weather; wind: Wind };
}
export interface Predict {
detail: PredictDetail[];
publish_time: Date;
station: Position;
}
export interface Real {
publish_time: Date;
station: Position;
weather: Weather;
wind: Wind;
}
export interface Tempchart {
day_img: string;
day_text: string;
max_temp: number;
min_temp: number;
night_img: string;
night_text: string;
time: Date;
}
export interface WeatherInfo {
air: Air;
predict: Predict;
real: Real;
tempchart: Tempchart;
}
export interface WeatherResult {
code: number;
msg: string;
data: WeatherInfo;
}