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 sendUploadRequest(url, data) { // 一个状态为resolve(包裹的是数据) // 或者状态为reject (包裹的是错误信息) // 的promise对象 return new Promise(function (resolve, reject) { axios.post(url, data, { headers: { 'Content-Type': 'multipart/form-data', // '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 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); } ); }); } function sendPutRequest(url, data) { // 一个状态为resolve(包裹的是数据) // 或者状态为reject (包裹的是错误信息) // 的promise对象 return new Promise(function (resolve, reject) { axios.put(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); } ); }); } //总接口域名 axios.defaults.baseURL = "/api"; axios.defaults.timeout = 30000; // 设置全局默认请求超时时间为10秒 // 接口列表 export default { //防止没有一个post/get会报错 写一个默认的 get(data) { return sendGetRequest("", data); }, post(data) { return sendPostRequest("", data); }, delete(data) { return sendDelRequest("", data); }, put(data) { return sendPutRequest("", 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, '') }, //首页历史数据/数据分析弹窗 selFsAvgdata(data) { return sendPostRequest('/selFs/avgdata',data) }, //首页历史数据/数据分析弹窗下载数据 selFsAvgdatadownload(data) { return sendPostRequest('/selFs/avgdatadownload',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) }, //短信报警填写条件 selnowmes(data) { return sendGetRequest(`/shortMessage/selnowmes`, 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) }, //空调 airconditioner(data) { return sendGetRequest(`/readControl/airconditioner`, 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) }, //CO2补气 co2replenishment(data) { return sendGetRequest(`/readControl/co2replenishment`, data) }, //内保温 interiorthermalinsulation(data) { return sendGetRequest(`/readControl/interiorthermalinsulation`, data) }, //立面保温 facadeinsulation(data) { return sendGetRequest(`/readControl/facadeinsulation`, 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) }, //查看抓取图片历史数据 imageReadtoday(data) { return sendPostRequest(`/image/readtoday`, data) }, //下载图片 imageUploadImage(data) { return sendPostRequest(`/image/uploadImage`, 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}`) }, //管理模块 //根据用户ID获取账户设备 selUserbyid(data){ return sendGetRequest(`/sel/userbyid/`+data, '') }, //根据设备ID获取设备状态值 selControlPermissions(data){ return sendGetRequest(`/getcontrol/selControlPermissions`, data) }, //根据设备ID修改设备状态值 putpermission(data){ return sendPutRequest(`/getcontrol/putpermission`, data) }, //根据权限id修改权限显示或者隐藏 updatePermissionState(data){ return sendPutRequest(`/getcontrol/updatePermissionState`, data) }, //根据设备ID获取设备控制值 selpermission(data){ return sendGetRequest(`/getcontrol/selpermission`, data) }, //根据设备ID修改设备控制值 putControlpermission(data){ return sendPutRequest(`/getcontrol/putControlpermission`, data) }, //根据ID修改施肥机数据 updatedevice(data){ return sendPutRequest(`/device/updatedevice`, data) }, //根据ID修改施肥机名字 updateFsname(data){ return sendPutRequest(`/update/fsname`, data) }, //根据用户ID添加小程序气象站 addphoneeqData(data) { return sendPostRequest(`/getcontrol/addphoneeqData`, data) }, //根据用户ID删除小程序气象站 delphoneeqData(data) { return sendDelRequest(`/getcontrol/delphoneeqData`, data) }, //根据用户ID修改小程序气象站 updatephoneeqData(data) { return sendPutRequest(`/getcontrol/updatephoneeqData`, data) }, //修改大数据信息 updateDataDevice(data) { return sendPutRequest(`/getcontrol/updateBigData`, data) }, //小程序手机控制权限模块查询 wxgetpermission(data) { return sendGetRequest(`/getcontrol/wxgetpermission`, data) }, //查询所有用户 adminAll(data){ return sendGetRequest(`/admin/all`, data) }, //更新用户信息 updateUser(data){ return sendPutRequest(`/admin/add/userEquipment`, data) }, //添加用户信息 addUser(data){ return sendPostRequest(`/admin/user`, data) }, //修改密码 updatePwd(data){ return sendPutRequest(`/user/update/pwd`, data) }, //设备查询 seldevice(data){ return sendGetRequest(`/admin/seldevice`, data) }, //删除设备信息 deldevice(data){ return sendDelRequest(`/admin/deldevice`, data) }, //修改手机控制名称 updatewxgetpermission(data){ return sendPutRequest(`/getcontrol/updatewxgetpermission`, data) }, //管理员/用户页面删除关联设备信息 delUserByid(data){ return sendDelRequest(`/admin/delUserByid`, data) }, //管理员/用户页面添加关联设备信息 addUserByid(data){ return sendPostRequest(`/admin/addUserByid`, data) }, //查询控制器权限 selectallPermissions(data){ return sendGetRequest(`/getcontrol/selectallPermissions`, data) }, //新增标准控制器权限 addpermissionall(equipmentId, data) { return sendPostRequest(`/getcontrol/addpermissionall?deviceId=${equipmentId}`, data) }, //管理控制器权限删除 delpermission(id1, id2) { return sendDelRequest(`/getcontrol/delpermission?deviceId=${id1}&permissionid=${id2}`, '') }, //管理控制器权限添加 addpermission(id1, id2) { return sendPostRequest(`/getcontrol/addpermission?deviceId=${id1}&permissionid=${id2}`, '') }, //管理 设备管理添加设备 addDevice(data){ return sendPostRequest(`/admin/addDevice`, data) }, //查询施肥级ICCID getFsIccid(data){ return sendGetRequest(`/readControl/getFsIccid`, data) }, //查询控制器权限 getIccid(data){ return sendGetRequest(`/readControl/getIccid`, data) }, //二维码溯源 //查看农事作物信息 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) }, //管理页面上传图片 manageUploadImage(data) { return sendUploadRequest(`/user/upload`, data) }, //施肥机系统导入txt的 upLoadFsdataWriteValue(data) { return sendUploadRequest(`/Fsdata/write/value`, data) }, //施肥机系统下载txt FsdataReadValuedownload(data) { return sendPostRequest(`/Fsdata/read/value?devicecode=${data}`,'') }, //控制器系统导入 upLoadControlWriteValue(data) { return sendUploadRequest(`/control/write/value`, data) }, //控制器系统下载txt controlReadValuedownload(data) { return sendPostRequest(`/control/read/value?devicecode=${data}`,'') }, // 智能灌注 //主页查看智能灌溉控制器 getFi_rtdata(data) { return sendGetRequest(`/getFi/rtdata`, data) }, //当天折线图 chart_fidata(data) { return sendPostRequest(`/chart/fidata?equipmentId=${data}`,'') }, //智能灌溉1 readFi_irrigate(url,data) { return sendGetRequest(url, data) }, //智能灌溉写入 postwriteFi_write(data) { return sendPostRequest("/writeFi/write", data); }, //智能灌溉状态值 getFI_getState(data) { return sendGetRequest("/getFI/getState", data); }, //智能灌溉系统参数 readControl_getFIIccid(data) { return sendGetRequest("/readControl/getFIIccid", data); }, //智能灌溉系统导入txt的 upLoadFIwritevalue(data) { return sendUploadRequest(`/FI/write/value`, data) }, //智能灌溉系统导出下载txt FIreadvaluedownload(data) { return sendPostRequest(`/FI/read/value?devicecode=${data}`,'') }, //智能灌溉系统数据上传 readFi_datauploadfi(data) { return sendGetRequest("/readFi/datauploadfi", data); }, //智能灌溉固有参数 readFi_intrinsicparameterfi(data) { return sendGetRequest("/readFi/intrinsicparameterfi", data); }, //智能灌溉传感器通道 readFi_sensorchannelfi(data) { return sendGetRequest("/readFi/sensorchannelfi", data); }, //智能灌溉的名称 getFi_getName(data) { return sendGetRequest("/getFi/getName", data); }, //修改智能灌溉名称 getFi_updateName(data){ return sendPutRequest(`/getFi/updateName`, data) }, //系统页面备忘录获取 readControl_getMemo(data){ return sendGetRequest(`/readControl/getMemo`, data) }, //系统页面备忘录修改 readControl_setMemo(data){ return sendPostRequest(`/readControl/setMemo`, data) }, //根据设备id查询控制器权限 getcontrol_cpermission(data){ return sendPostRequest(`/getcontrol/cpermission?deviceId=${data}`, '') }, //二维码溯源部分 //种植计划 code_getplant(data){ return sendGetRequest(`/code/getplant`, data) }, };