import { defHttp } from '/@/utils/http/axios' import { ErrorMessageMode } from '/#/axios' /** * @description:设备列表 */ export function getDevices(params, mode: ErrorMessageMode = 'modal') { return defHttp.get( { url: '/api/devices', params, }, { errorMessageMode: mode, }, ) } /** * @description:设备类型 */ export function getDeviceTypes(mode: ErrorMessageMode = 'modal') { return defHttp.get( { url: '/api/device-types', }, { errorMessageMode: mode, }, ) } /** * @description:添加设备 */ export function createDevice(data, mode: ErrorMessageMode = 'modal') { return defHttp.post( { url: '/api/devices', data, }, { errorMessageMode: mode, }, ) } /** * @description:更新设备 */ export function updateDevice(device, data, mode: ErrorMessageMode = 'modal') { return defHttp.put( { url: `/api/devices/${device}`, data, }, { errorMessageMode: mode, }, ) } /** * @description:删除设备 */ export function deleteDevice(device, mode: ErrorMessageMode = 'modal') { return defHttp.delete( { url: `/api/devices/${device}`, }, { errorMessageMode: mode, }, ) } /** * @description:基地数据列表 */ export function getAgriculturalBasic( params: any = { per_page: 999999, page: 1, parent_id: 0, type: 2 }, mode: ErrorMessageMode = 'modal', ) { return defHttp.get( { url: '/api/agricultural-basic', params, }, { errorMessageMode: mode, }, ) } /** * @description:基础数据统计 * 镇街数据根据城基地数据列表 */ export function getCitydataStatistics(mode: ErrorMessageMode = 'modal') { return defHttp.get( { url: '/api/citydata-statistics', }, { errorMessageMode: mode, }, ) } /** * @description:行业产值统计(镇街) */ export function getCropYieldCategoryStatics(params, mode: ErrorMessageMode = 'modal') { return defHttp.get( { url: '/api/crop-yield-category-statics', params, }, { errorMessageMode: mode, }, ) } /** * @description:城镇年产值折线图 * 柱状图 */ export function getCropYieldTotalChart(params, mode: ErrorMessageMode = 'modal') { return defHttp.get( { url: '/api/crop-yield-total-chart', params, }, { errorMessageMode: mode, }, ) } /** * @description:城镇年产值折线图 * 柱状图 */ export function getCropYieldTotalListt(params, mode: ErrorMessageMode = 'modal') { return defHttp.get( { url: '/api/crop-yield-total-list', params, }, { errorMessageMode: mode, }, ) } /** * @description:设备数据-基地+设备类型 * */ export function getDeviceBaseDataStatics(params, mode: ErrorMessageMode = 'modal') { return defHttp.get( { url: '/api/device-base-data-statics', params, }, { errorMessageMode: mode, }, ) } /** * @description:获取指定设备下面的基地 *"1": "监控设备", "2": "土壤设备", "3": "水质设备", "4": "气象设备" */ export function getAgriculturalDeviceBasic(params, mode: ErrorMessageMode = 'modal') { return defHttp.get( { url: '/api/agricultural-device-basic', params, }, { errorMessageMode: mode, }, ) } /** * @description:设备数据 */ export function getDeviceDataStatics(params, mode: ErrorMessageMode = 'modal') { return defHttp.get( { url: '/api/device-data-statics', params, }, { errorMessageMode: mode, }, ) } /** * @description:设备状态数量 */ export function getDevicesNum(params, mode: ErrorMessageMode = 'modal') { return defHttp.get( { url: '/api/devices-num', params, }, { errorMessageMode: mode, }, ) } /** * @description:重点产业报表 - 稻虾产业 */ export function getRiceShrimpIndustry(params, mode: ErrorMessageMode = 'modal') { return defHttp.get( { url: '/api/charts/rice-shrimp-industry', params, }, { errorMessageMode: mode, }, ) }