import axios from "axios"; // import qs from 'qs' import router from '../router/index' function sendGetRequest(url, data) { return new Promise(function (resolve, reject) { axios.get(url, { headers: { //头部参数 // 'Content-Type': 'application/json; charset=utf-8', // "Access-Control-Allow-Origin": "*", // "Access-Control-Allow-Headers": "Origin, X-Requested-With, Content-Type, Accept", 'token': (localStorage.getItem('token') ? localStorage.getItem('token') : '') }, params: data }) .then(function (res) { //请求成功,response接收返回参数 if (res.data.code == 401) { localStorage.removeItem('token') router.push({ name: 'login' }) } resolve(res); }) .catch(function (err) { //请求失败,error接收失败原因 reject(err); }) }); } function sendPostRequest(url, data) { // 一个状态为resolve(包裹的是数据) // 或者状态为reject (包裹的是错误信息) // 的promise对象 return new Promise(function (resolve, reject) { axios.post(url, data, { headers: { // 'Content-Type': 'application/json; charset=utf-8', 'token': (localStorage.getItem('token') ? localStorage.getItem('token') : '') } }).then( (res) => { if (res.data.code == 401) { localStorage.removeItem('token') router.push({ name: 'login' }) } resolve(res); }, (err) => { reject(err); } ); }); } function sendDelRequest(url, data) { // 一个状态为resolve(包裹的是数据) // 或者状态为reject (包裹的是错误信息) // 的promise对象 return new Promise(function (resolve, reject) { axios.delete(url, { headers: { //头部参数 // 'Content-Type': 'application/json; charset=utf-8', // "Access-Control-Allow-Origin": "*", // "Access-Control-Allow-Headers": "Origin, X-Requested-With, Content-Type, Accept", 'token': (localStorage.getItem('token') ? localStorage.getItem('token') : '') }, params: data }).then( (res) => { if (res.data.code == 401) { localStorage.removeItem('token') router.push({ name: 'login' }) } resolve(res); }, (err) => { reject(err); } ); }); } //总接口域名 axios.defaults.baseURL = "/api"; axios.defaults.timeout = 30000; // 设置全局默认请求超时时间为10秒 // 接口列表 export default { //防止没有一个post/get会报错 写一个默认的 get(data) { return sendGetRequest("", data); }, post(data) { return sendPostRequest("", data); }, //接口开始() //登录 login(data) { return sendPostRequest("/user/login", data); }, loginOut(data) { return sendGetRequest("/user/logout", data); }, //管理员根据设备id查询设备信息 getSeldevicebyid(data) { return sendGetRequest("/admin/seldevicebyid", data); }, //根据用户id查询对应的设备数据 getEqbyid(data) { return sendGetRequest("/sel/eqbyid/" + data, ''); }, //气象站显示 geteqetdata(data) { return sendGetRequest(`/getcontrol/geteqetdata?userId=`+data ,"") }, //测试施肥机读取设备状态信息 //读取数据 根据文档编号读取 所有数据展示都出自这个接口 postReg(data) { return sendPostRequest("/readFs/reg", data); }, //测试施肥机读取设备状态信息 //读取数据 根据文档编号读取 所有数据展示都出自这个接口 postState(data) { return sendPostRequest("/readFs/state", data); }, //测试施肥机写入数据信息 //修改数据 根据文档编号修改 所有数据修改都出自这个接口 postWriteFs(data) { return sendPostRequest("/writeFs", data); }, getByid(data) { return sendGetRequest("/readFs/byid", data); }, //获取实时数据 postRtdata(data) { return sendPostRequest("/getFs/rtdata?equipmentId=" + data, ''); }, //获取实时数据 postFsdata(data) { return sendPostRequest("/chart/fsdata?equipmentId=" + data, ''); }, //获取监控地址 getGethls(data) { return sendGetRequest("/camera/gethls", data); }, //根据ID查询用户信息 getUser(data) { return sendGetRequest('/api/sel/user', data) }, //控制器接口 //控制器实时数据 getControlRtdata(data) { return sendPostRequest("/getcontrol/rtdata?equipmentId=" + data, ''); }, //控制器实时数据折线图 getControlFsdata(data) { return sendPostRequest("/getcontrol/fsdata?equipmentId=" + data, ''); }, //控制器数据上传数据获取 getControldataUpload(data) { return sendGetRequest('/readControl/dataUpload', data) }, //控制器写入数据 postControlWrite(data) { return sendPostRequest("/writeJinHuaControl/write", data); }, //控制器传感器通道 getReadControlSensorChannel(data) { return sendGetRequest('/readControl/sensorChannel', data) }, //控制器 顶模和风机 getReadControlliShuiControl(data) { return sendGetRequest('/readControl/liShuiControl', data) }, //控制器 传感器输入合成 getReadControlSensorInputSynthesis(data) { return sendGetRequest('/readControl/sensorInputSynthesis', data) }, //控制器 主页查看控制器气象站实时数据 getControlRtDatastation(data) { return sendGetRequest('/getcontrol/rtDatastation', data) }, //控制器 设备运行状态 getControlGetState(data) { return sendGetRequest('/readControl/getState', data) }, //控制器 气象站实时数据折线图 getControlChartdata(data) { return sendPostRequest('/equip/chartdata?equipmentId=' + data, '') }, // 根据用户id查询对应的设备大数据信息 Bigdata_getAllControl(userid, data) { return sendGetRequest(`/Bigdata/getAllControl?userid=${userid}`, data); }, // 获取设备当天的温度 Bigdata_getTemperature(deviceid, data) { return sendGetRequest(`/Bigdata/getTemperature?deviceid=${deviceid}`, data); }, // 获取设备一周的温度 Bigdata_getWeekTemperature(deviceid, data) { return sendGetRequest(`/Bigdata/getWeekTemperature?deviceid=${deviceid}`, data); }, // 主页查看控制器实时数据 getcontrol_rtdata(equipmentId, data) { return sendPostRequest(`/getcontrol/rtdata?equipmentId=${equipmentId}`, data); }, // 获取摄像头得地址 Copy camera_gethls(cameraid, channelid, data) { return sendGetRequest(`/camera/gethls?cameraid=${cameraid}&channelid=${channelid}`, data); }, // 根据用户id查询对应的设备数据 Copy sel_eqbyid(userId, data) { return sendGetRequest(`/sel/eqbyid/${userId}`, data); }, // 控制器状态值获取 Copy readControl_getState(deviceId, data) { return sendGetRequest(`/readControl/getState?deviceId=${deviceId}`, data); }, getcontrol_rtDatastation(equipmentId, data) { return sendGetRequest(`/getcontrol/rtDatastation?equipmentId=${equipmentId}`, data) }, //控制器根据设备查看权限 getcontrol_cpermission(equipmentId, data) { return sendPostRequest(`/getcontrol/cpermission?deviceId=${equipmentId}`, data) }, //控制器五防接口 readControl_fiveControl(data) { return sendGetRequest(`/readControl/fiveControl`, data); }, // 查看用户额外权限 user_getjurisdiction(userId, data) { return sendGetRequest(`/user/getjurisdiction?userId=${userId}`, data) }, //实时数据页面状态值(查看全部设备) getStatePermissionStatus(data) { return sendGetRequest(`/getcontrol/getStatePermissionStatus`, data) }, //获取当前权限能看到的设备 getPermissionStatus(data) { return sendGetRequest(`/getcontrol/getPermissionStatus`, data) }, //根据id删除status设备 delPermissionStatus(id1, id2) { return sendPostRequest(`/getcontrol/delPermissionStatus?deviceId=${id1}&permissionid=${id2}`, '') }, //根据id添加status设备 addPermissionStatus(id1, id2) { return sendPostRequest(`/getcontrol/addStatepermission?deviceId=${id1}&Permissionid=${id2}`, '') }, //添加短信报警 addWarnMessage(data) { return sendPostRequest(`/shortMessage/setMessage`, data) }, //根据设备id查看短信报警 messageList(data) { return sendGetRequest(`/shortMessage/selMesById`, data) }, //根据id删除短信报警 delMessage(data) { return sendDelRequest(`/shortMessage/delmesbyid`, data) }, //控制器新页面接口 //目标值 目标温度/湿度/co2 targetValue(data) { return sendGetRequest(`/readControl/targetValue`, data) }, //电磁阀1 solenoidValve1(data) { return sendGetRequest(`/readControl/solenoidValve1`, data) }, //电磁阀2 solenoidValve2(data) { return sendGetRequest(`/readControl/solenoidValve2`, data) }, //电磁阀3 solenoidValve3(data) { return sendGetRequest(`/readControl/solenoidValve3`, data) }, //电磁阀4 solenoidValve4(data) { return sendGetRequest(`/readControl/solenoidValve4`, data) }, //电磁阀5 solenoidValve5(data) { return sendGetRequest(`/readControl/solenoidValve5`, data) }, //电磁阀6 solenoidValve6(data) { return sendGetRequest(`/readControl/solenoidValve6`, data) }, //电磁阀7 solenoidValve7(data) { return sendGetRequest(`/readControl/solenoidValve7`, data) }, //电磁阀8 solenoidValve8(data) { return sendGetRequest(`/readControl/solenoidValve8`, data) }, //强制通道输出 forceChannelOutput(data) { return sendGetRequest(`/readControl/forceChannelOutput`, data) }, //天窗 readskylight(data) { return sendGetRequest(`/readControl/readskylight`, data) }, //固有参数 intrinsicParameter(data) { return sendGetRequest(`/readControl/intrinsicParameter`, data) }, //厂家内部参数 manufacturerparameter(data) { return sendGetRequest(`/readControl/manufacturerparameter`, data) }, //高压微雾 highpressuremist(data) { return sendGetRequest(`/readControl/highpressuremist`, data) }, //内遮阳 innercurtain(data) { return sendGetRequest(`/readControl/innercurtain`, data) }, //外遮阳 externalsunshade(data) { return sendGetRequest(`/readControl/externalsunshade`, data) }, //风机湿帘 fanwetcurtain(data) { return sendGetRequest(`/readControl/fanwetcurtain`, data) }, //补光灯 readfilllight(data) { return sendGetRequest(`/readControl/readfilllight`, data) }, //内保温 interiorthermalinsulation(data) { return sendGetRequest(`/readControl/interiorthermalinsulation`, data) }, //环流风扇 readcirculationfan(data) { return sendGetRequest(`/readControl/readcirculationfan`, data) }, //报警设置 readalarmSetting(data) { return sendGetRequest(`/readControl/alarmSetting`, data) }, //报警设置 readalarmSetting(data) { return sendGetRequest(`/readControl/alarmSetting`, data) }, //主页查看施肥机历史数据 selFsTime(data) { return sendPostRequest(`/selFs/time`, data) }, //主页查看施肥机历史数据 loadHistorydata(data) { return sendPostRequest(`/load/historydata`, data) }, //摄像头操作开始 cameraStart(cameraSerialNumber,cameraChannelNumber,num) { return sendPostRequest(`/camera/start?cameraid=${cameraSerialNumber}&channelid=${cameraChannelNumber}&direction=${num}`) }, //摄像头操作结束 cameraStop(cameraSerialNumber,cameraChannelNumber,num) { return sendPostRequest(`/camera/stop?cameraid=${cameraSerialNumber}&channelid=${cameraChannelNumber}&direction=${num}`) }, //二维码溯源 //查看农事作物信息 getAgriculturalInformation(data) { return sendGetRequest(`/code/getAgriculturalInformation`, data) }, //查看种植计划 getplant(data) { return sendGetRequest(`/code/getplant`, data) }, //查看农场信息管理 getcodeFarmInformationManagement(data) { return sendGetRequest(`/code/getcodeFarmInformationManagement`, data) }, //上传图片 uploadImage(data) { return sendPostRequest(`/code/uploadImage`, data) }, };