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`) if(router.currentRoute.name!=`login`){ router.push({ name: `login` }) } // 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`) if(router.currentRoute.name!=`login`){ 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`) if(router.currentRoute.name!=`login`){ router.push({ name: `login` }) } } resolve(res); }, (err) => { reject(err); } ); }); } function sendPostParamsRequest(url, data) { // 一个状态为resolve(包裹的是数据) // 或者状态为reject (包裹的是错误信息) // 的promise对象 return new Promise(function (resolve, reject) { axios.post(url,null, { 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`) if(router.currentRoute.name!=`login`){ 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`) if(router.currentRoute.name!=`login`){ 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`) if(router.currentRoute.name!=`login`){ router.push({ name: `login` }) } } resolve(res); }, (err) => { reject(err); } ); }); } // 虫情接口 // function sendPostCQRequest(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(`CQtoken`) ? localStorage.getItem(`CQtoken`) : ``) // } // }).then( // (res) => { // if (res.data.code == 401) { // localStorage.removeItem(`token`) // if(router.currentRoute.name!=`login`){ // 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 ,``) }, // 数据采集器的实时数据 getdataRtdata(data) { return sendGetRequest(`/getdata/rtdata?deviceId=` + 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) }, //冷暖风机 heatfan(data) { return sendGetRequest(`/readControl/heatfan`, 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, ``) }, // 获取物联网卡号 qibenGeticcid(data){ return sendPostRequest(`/qiben/geticcid`, data) }, popupwindow(data){ return sendGetRequest(`/qiben/popupwindow`, 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) }, //官网接口 // 轮播图 website_getows(data){ return sendGetRequest(`/website/getowsManagement`, data) }, website_addows(data){ return sendPostRequest(`/website/addows`, data) }, website_updateows(data){ return sendPutRequest(`/website/updateows`, data) }, website_delows(data){ return sendDelRequest(`/website/delows`, data) }, //产品展示 website_getowp(data){ return sendGetRequest(`/website/getowp`, data) }, website_getowpManagement(data){ return sendGetRequest(`/website/getowpManagement`, data) }, website_addowp(data){ return sendPostRequest(`/website/addowp`, data) }, website_updateowp(data){ return sendPutRequest(`/website/updateowp`, data) }, website_delowp(data){ return sendDelRequest(`/website/delowp`, data) }, // 综合 产品/案例/新闻列表 website_getowpabyowpidMan(data){ return sendGetRequest(`/website/getowpabyowpidMan`, data) }, website_addops(data){ return sendPostRequest(`/website/addops`, data) }, website_updateops(data){ return sendPutRequest(`/website/updateops`, data) }, website_delops(data){ return sendDelRequest(`/website/delops`, data) }, //案例介绍 website_getcaseintroduction(data){ return sendGetRequest(`/website/getcaseintroduction`, data) }, //管理官网页面上传图片 websiteUploadImage(data) { return sendUploadRequest(`/website/uploadows`, data) }, //虫情 bugzhaodi_login(data){ return sendGetRequest(`/bugzhaodi/login`, data) }, getDeviceDetailById(data){ return sendPostParamsRequest(`/v1/getDeviceDetailById`, data) }, getDeviceImages(data){ return sendPostParamsRequest(`/v1/getDeviceImages`, data) }, getDeviceList(data){ return sendPostParamsRequest(`/v1/getDeviceList`, data) }, getDeviceImagesDetailById(data){ return sendPostParamsRequest(`/v1/getDeviceImagesDetailById`, data) }, getInsectChartData(data){ return sendPostParamsRequest(`/v1/getInsectChartData`, data) }, };