tsg-web/src/models/_/real.js

337 lines
9.0 KiB
JavaScript
Raw Normal View History

2024-09-20 15:02:50 +08:00
import {config} from '../../config';
import CachePromise from '../../utils/cachepromise';
import {httpget, httppost1, httppost2, httppost3, httpget2} from '../../utils/request';
import apiurl from "../../service/apiurl";
import appconsts from '../../service/appconsts';
import {message} from "antd";
//外协-区域降雨
export const DrpRealPromiseWX = new CachePromise(
// () => httppost2(apiurl.queryDetails, { countycode:localStorage.getItem('ADCD6') + '000000',source: ["SH","SW","SK","QX"] })
// .then(({ data }) => data || [])
// .then((data) => {
// if (config.notShowPOI?.drp) {
// const hidemap = {
// ...config.notShowPOI.drp,
// ...(config.notShowPOI?.hd || {}),
// ...(config.notShowPOI?.sk || {}),
// }
// return data.filter(o => !hidemap[o.stcd]);
// }
// return data;
// })
// .catch(() => null),
// 5000
// 全部雨量站点信息,没有雨量值
() => httpget2(apiurl.station.rainfallStation.list)//agnp.geojson adcd.geojson
.then(({ data }) => data || [])
.then((data) => {
return data;
})
.catch(() => null), 5000
);
export const drpWX = async () => {
const { data } = await httppost2(apiurl.queryDetails, { countycode:localStorage.getItem('ADCD6') + '000000',source: ["SH","SW","SK","QX"] }) || {};
return data || []
};
//外协 河道水位
export const HDRealPromiseWX = new CachePromise(
// () => httppost2(apiurl.watershedLevel.queryDetails, { countycode:localStorage.getItem('ADCD6') + '000000', "source": ["SH","SW"] })
// .then(({ data }) => data || [])
// .then((data) => {
// if (config.notShowPOI?.hd) {
// return data.filter(o => !config.notShowPOI.hd[o.stcd]);
// }
// return data;
// })
// .catch(() => null),
// 5000
2024-09-29 16:24:07 +08:00
() => httppost2(apiurl.station.gaugingStation.list)
2024-09-20 15:02:50 +08:00
.then(({ data }) => data || [])
.then((data) => {
// if (config.notShowPOI?.hd) {
// return data.filter(o => !config.notShowPOI.hd[o.stcd]);
// }
return data;
})
.catch(() => null),
5000
);
//监测站网-水情SH、SW
export const HDRealPromiseWX2 = new CachePromise(
// () => httppost2(apiurl.watershedLevel.queryDetails, { countycode:localStorage.getItem('ADCD6') + '000000', "source": ["SH","SW"] })
// .then(({ data }) => data || [])
// .then((data) => {
// if (config.notShowPOI?.hd) {
// return data.filter(o => !config.notShowPOI.hd[o.stcd]);
// }
// return data;
// })
// .catch(() => null),
// 5000
() => httppost2(apiurl.station.gaugingStation.list, {"sources": ["SW","SH"],"args": ""})
.then(({ data }) => data || [])
.then((data) => {
// if (config.notShowPOI?.hd) {
// return data.filter(o => !config.notShowPOI.hd[o.stcd]);
// }
return data || [];
})
.catch(() => null),
5000
);
//监测站网-水情SK
export const HDRealPromiseWX3 = new CachePromise(
() => httppost2(apiurl.sssq.reservoirlist, {"sources": ["SK","SW"],"args": ""})
.then(({ data }) => data || [])
.then((data) => {
return data || [];
})
.catch(() => null),
5000
);
//查询简易河道水位站信息
export const HDJyPromise = new CachePromise(
() => httppost2(apiurl.queryHdDetial, { countycode:localStorage.getItem('ADCD6') + '000000', "source": ["SH","SW"] })
.then(({ data }) => data || [])
.then((data) => {
if (config.notShowPOI?.hd) {
return data.filter(o => !config.notShowPOI.hd[o.stcd]);
}
return data;
})
.catch(() => null),
5000
);
export const SkRealPromiseWX = new CachePromise(
// () => httppost2(apiurl.queryStRsvrRSk, { countycode: localStorage.getItem('ADCD6') })
// .then(({ data }) => data || [])
// .then(data => data.map(o => ({
// ...o,
// aRz: parseFloat((o.rz - o.fsltdz).toFixed(2)),
// rzWarning: o.fsltdz ? o.rzWarning : 0
// })))
// .then((data) => {
// if (config.notShowPOI?.sk) {
// return data.filter(o => !config.notShowPOI.sk[o.stcd]);
// }
// return data;
// })
// .catch(() => null),
// 5000
() => httppost2(apiurl.home.sk)
.then(({ data }) => data || [])
.then((data) => {
// if (config.notShowPOI?.hd) {
// return data.filter(o => !config.notShowPOI.hd[o.stcd]);
// }
return data;
})
.catch(() => null),
5000
);
//水电站
export const SdzRealPromiseWX = new CachePromise(
() => httpget2(apiurl.station.hydropowerStation.list)
.then(({ data }) => data || [])
.then((data) => {
// if (config.notShowPOI?.hd) {
// return data.filter(o => !config.notShowPOI.hd[o.stcd]);
// }
return data;
})
.catch(() => null),
5000
);
//供水
export const GongShuiPromiseWX = new CachePromise(
() => httppost2(apiurl.home.gs)
.then(({ data }) => data || [])
.then((data) => {
// if (config.notShowPOI?.hd) {
// return data.filter(o => !config.notShowPOI.hd[o.stcd]);
// }
return data;
})
.catch(() => null),
5000
);
//塘(堰)坝
export const TybRealPromiseWX = new CachePromise(
() => httpget2(apiurl.station.TangYanBa.list)
.then(({ data }) => data || [])
.then((data) => {
// if (config.notShowPOI?.hd) {
// return data.filter(o => !config.notShowPOI.hd[o.stcd]);
// }
return data;
})
.catch(() => null),
5000
);
//沿河居民户
export const YfzhdPromise = new CachePromise(
() => httppost2(apiurl.home.yhjmh)
.then(({ data }) => data || [])
.then((data) => {
// if (config.notShowPOI?.hd) {
// return data.filter(o => !config.notShowPOI.hd[o.stcd]);
// }
return data;
})
.catch(() => null),
5000
);
//企事业单位
export const DzzhdPromise = new CachePromise(
() => httppost2(apiurl.home.qsydw)
.then(({ data }) => data || [])
.then((data) => {
// if (config.notShowPOI?.hd) {
// return data.filter(o => !config.notShowPOI.hd[o.stcd]);
// }
return data;
})
.catch(() => null),
5000
);
//典型灾害事件
export const DxzhsjPromise = new CachePromise(
() => httpget2(apiurl.station.DianXingZaiHaiShiJian.list)
.then(({ data }) => data || [])
.then((data) => {
// if (config.notShowPOI?.hd) {
// return data.filter(o => !config.notShowPOI.hd[o.stcd]);
// }
return data;
})
.catch(() => null),
5000
);
//安置点
export const AzdPromise = new CachePromise(
() => httppost2(apiurl.home.anzhidian)
.then(({ data }) => data || [])
.then((data) => {
// if (config.notShowPOI?.hd) {
// return data.filter(o => !config.notShowPOI.hd[o.stcd]);
// }
return data;
})
.catch(() => null),
5000
);
/*export const PicStPromise = new CachePromise(
() => httpget(apiurl.picst.list)
.then(({ data }) => data)
.catch(() => null)
);*/
export const PicStPromise = async () => {
const url = `${process.env.PUBLIC_URL}/data/geojson/${localStorage.getItem('address')}/picList.json`;
if (!url) {
return null;
}
const a1 = await fetch(url)
.then(resp => resp.json())
.then(data => data)
.catch(() => []);
return [...a1];
}
export const PicStMapDataPromise = async (params) => {
// const myParams = {
// countycode:localStorage.getItem('ADCD6') + '000000',
// ...params
// }
const res = await httppost2(apiurl.home.video);
// if (res.code !== 200) {
// message.error(res.msg || '请求失败');
// return [];
// }
console.log("90+++",res);
return res.data || [];
}
export const getRealPic = async ({ adcd, stcd }) => {
const { obj } = await httpget(`${apiurl.pubapi_old}/shquery/tx/last`, {
adcd: adcd ? adcd.substr(0, 6) + '000000' : localStorage.getItem('ADCD6') + '000000',
stcd,
debug: 0
}) || {};
if (!obj || !obj[0]) {
return null;
}
return obj[0];
}
export async function getRealPic1({ adcd, stcd }) {
const { obj } = await httpget(`${apiurl.pubapi_old}/shquery/tx/last`, {
adcd: adcd ? adcd.substr(0, 6) + '000000' : localStorage.getItem('ADCD6') + '000000',
stcd,
debug: 0
}) || {};
return obj;
}
//渗流
export const SLPromise = new CachePromise(
() => httpget2(apiurl.home.sl)
.then(({ data }) => data || [])
.then((data) => {
// if (config.notShowPOI?.hd) {
// return data.filter(o => !config.notShowPOI.hd[o.stcd]);
// }
return data;
})
.catch(() => null),
5000
);
//渗压
export const SYPromise = new CachePromise(
() => httpget2(apiurl.home.sy)
.then(({ data }) => data || [])
.then((data) => {
// if (config.notShowPOI?.hd) {
// return data.filter(o => !config.notShowPOI.hd[o.stcd]);
// }
return data;
})
.catch(() => null),
5000
);
//位移
export const WYPromise = new CachePromise(
() => httpget2(apiurl.home.wy)
.then(({ data }) => data || [])
.then((data) => {
// if (config.notShowPOI?.hd) {
// return data.filter(o => !config.notShowPOI.hd[o.stcd]);
// }
return data;
})
.catch(() => null),
5000
);