import request from '@/axios' let axios = { post: (postUrl, data) => { return request({ method: 'post', url: '/ringzle' + postUrl, data: data, }) }, get: (getUrl, params) => { let param = params || ''; return request({ method: 'get', url: '/ringzle' + getUrl + param }) }, put: (putUrl, data) => { return request({ method: 'put', url: '/ringzle' + putUrl, data: data, }) }, del: (deleteUrl, params) => { let param = params || ''; return request({ method: 'delete', url: '/ringzle' + deleteUrl + param }) }, delData: (deleteUrl, data) => { return request({ method: 'delete', url: '/ringzle' + deleteUrl, data: data, }) }, } import { param } from '@/uitls' /* * 获取协议配置列表 * @param {Object} * data = {limit|每页显示记录数,page|当前页码,order|排序方式 可选值(asc、desc),orderField|排序字段} */ export function getProtocolPage(data) { return axios.get('/iot/protocol/config/getProtocolPage?' + param(data)); } /* * 获取解码器列表 */ export function getProtocolCodec(data) { return axios.get('/iot/protocol/config/codec'); } /* * 保存协议配置 * @param {Object} * data = {name|协议名称,transportType|传输协议类型,adaptorClassName|适配器,codecClassName|解码器,attribute|{Object}配置相关属性} * attribute = {host|协议地址,port|协议端口,username|用户名,password|密码,messageTopic|发布主题,commandTopic|订阅主题} */ export function insertProtocol(data) { return axios.post('/iot/protocol/config', data); } /* * 修改协议配置 * @param {Object} * data = {name|协议名称,transportType|传输协议类型,adaptorClassName|适配器,codecClassName|解码器,attribute|{Object}配置相关属性} * attribute = {host|协议地址,port|协议端口,username|用户名,password|密码,messageTopic|发布主题,commandTopic|订阅主题} */ export function putProtocol(data) { return axios.put('/iot/protocol/config', data); } /* * 删除协议配置 * @param {Object} * data = {ids|删除的id列表} */ export function deleteProtocol(data) { return axios.delData('/iot/protocol/config', data); } /* * 获取项目分页列表 * @param {Object} * data = {limit|每页显示记录数,page|当前页码,order|排序方式 可选值(asc、desc),orderField|排序字段,projectName|项目名称} */ export function getProjectPage(data) { return axios.get('/iot/project/page?' + param(data)); } /* * 获取项目列表 * @param {Object} * data = {limit|每页显示记录数,page|当前页码,order|排序方式 可选值(asc、desc),orderField|排序字段,projectName|项目名称} */ export function getProject() { return axios.get('/iot/project/list'); } /* * 保存项目 * @param {Object} * data = {name|协议名称,description|描述} */ export function insertProject(data) { return axios.post('/iot/project', data); } /* * 修改项目 * @param {Object} * data = {projectName|项目名称,description|描述} */ export function putProject(data) { return axios.put('/iot/project', data); } /* * 删除项目 * @param {Object} * data = {ids|删除的id列表} */ export function deleteProject(data) { return axios.delData('/iot/project', data); } /* * 获取产品品类分页列表 * @param {Object} * data = {limit|每页显示记录数,page|当前页码,order|排序方式 可选值(asc、desc),orderField|排序字段,name|品类名称或者所属场景,pid|领域id} */ export function getProductCategoryPage(data) { return axios.get('/iot/productcategory/page?' + param(data)); } /* * 获取产品品类列表 */ export function getProductCategoryList(data) { return axios.get('/iot/productcategory/list'); } /* * 保存产品品类 * @param {Object} * data = {categoryName|协议名称,categoryKey|描述,level|等级,pid|上级ID,scenarios|所属场景,sort|排序,territory|所属领域} */ export function insertProductCategory(data) { return axios.post('/iot/productcategory', data); } /* * 修改产品品类 * @param {Object} * data = {categoryName|协议名称,categoryKey|描述,level|等级,pid|上级ID,scenarios|所属场景,sort|排序,territory|所属领域} */ export function putProductCategory(data) { return axios.put('/iot/productcategory', data); } /* * 删除产品品类 * @param {Object} * data = {ids|删除的id列表} */ export function deleteProductCategory(data) { return axios.delData('/iot/productcategory', data); } /* * 获取产品分页列表 * @param {Object} * data = {limit|每页显示记录数,page|当前页码,productName|产品名称,projectId|项目id} */ export function getProductPage(data) { return axios.get('/iot/product/page?' + param(data)); } /* * 保存产品 * @param {Object} * data = {categoryId|品类id,description|描述,deviceType|节点类型,productName|产品名称,projectId|项目id,protocolConfigId|链接协议id} */ export function insertProduct(data) { return axios.post('/iot/product', data); } /* * 修改产品 * @param {Object} * data = {categoryId|品类id,description|描述,deviceType|节点类型,productName|产品名称,projectId|项目id,protocolConfigId|链接协议id} */ export function putProduct(data) { return axios.put('/iot/product', data); } /* * 删除产品 * @param {Object} * data = {ids|删除的id列表} */ export function deleteProduct(data) { return axios.delData('/iot/product', data); } /* * 获取产品详情 * @param {Object} * data = {id|产品id} */ export function getProductId(id) { return axios.get('/iot/product/' + id); } /* * 获取产品列表 * @param {Object} */ export function getProduct(id) { return axios.get('/iot/product/getProductSearchBox'); } /* * 物模型修改 * @param {Object} * data = {id|产品id,tslJsonStr|tsljson数据} */ export function updateTsl(data) { return axios.put('/iot/product/updateTsl', data); } /* * 获取设备分页列表 * @param {Object} * data = {limit|每页显示记录数,page|当前页码,deviceName|设备名称,gatewayDeviceId|网关设备id,productId|产品id} */ export function getDevicePage(data) { return axios.get('/iot/device/page?' + param(data)); } /* * 保存设备 * @param {Object} * data = {deviceName|设备名称,deviceId|设备序列号,productId|所属产品id,slaveAddress|设备从站地址(所选产品连接协议为mdb时必填)} */ export function insertDevice(data) { return axios.post('/iot/device', data); } /* * 删除设备 * @param {Object} * data = {ids|删除的id列表} */ export function deleteDevice(data) { return axios.delData('/iot/device', data); } /* * 设备启用、禁用 * @param {Object} * data = {ids|设备id列表,status|状态: 1启用 2禁用} */ export function changeDeviceStatus(data) { return axios.post('/iot/device/changeStatus', data); } /* * 获取设备详情 * @param {Object} * data = {id|设备id} */ export function getDeviceId(id) { return axios.get('/iot/device/' + id); } /* * 获取设备列表 * @param {Object} * data = {deviceName|设备名称,productId|产品id} */ export function getDevice(data) { return axios.get('/iot/device/getDeviceSearchBox?' + param(data)); } /* * 保存子设备 * @param {Object} * data = {id|当前网关设备主键id,childIdList|子设备序列号集合} */ export function insertChildDevice(data) { return axios.post('/iot/device/addChildDevice', data); } /* * 删除子设备 * @param {Object} * data = {id|当前网关设备主键id,childIdList|子设备序列号集合} */ export function deleteChildDevice(data) { return axios.post('/iot/device/delChildDevice', data); } /* * 获取产品原型分页列表 * @param {Object} * data = {limit|每页显示记录数,page|当前页码,categoryId|所属品类id,order|排序方式 可选值(asc、desc),orderField|排序字段} */ export function getPrototypePage(data) { return axios.get('/iot/prototype/page?' + param(data)); } /* * 获取产品原型列表 * @param {Object} * data = {deviceId|设备主键id} */ export function getPropertySearchBox(data) { return axios.get('/iot/prototype/getPropertySearchBox?' + param(data)); } /* * 保存产品原型 * @param {Object} * data = {abilityType|功能类型: properties属性 services服务 events事件,callType|同步异步:SYNC同步,异步ASYNC ,categoryId"|所属品类id, * dataSpecs|数据参数,dataType|数据类型,description|描述,identifier|标识符,isStd|是否标准功能 1是0否(0即为自定义功能),name|功能名称,required|是否必填 1是0否, * rwFlag|读写标识: 1只读 2读写, type|属性类型 0 表示实时状态, 1表示累计状态} * dataSpecs={dataLength|数据长度,dataType|数据类型,identifier|标识符,max|最大值,min|最小值,name|参数名称,precise|精度,step|步长,unit|单位, * unitName|单位名称,value|数值,transmitParams|拓展描述} * transmitParams={bigLittleFormat|大小端格式 1大端,2小端,identifier645|645数据标识,registerAddress|寄存器地址,registerByteNum|寄存器字节个数, * rfunctionCode|运行函数代码,wfunctionCode|等待函数代买} */ export function insertPrototype(data) { return axios.post('/iot/prototype', data); } /* * 保存产品原型 * @param {Object} * data = {abilityType|功能类型: properties属性 services服务 events事件,callType|同步异步:SYNC同步,异步ASYNC ,categoryId"|所属品类id, * dataSpecs|数据参数,dataType|数据类型,description|描述,identifier|标识符,isStd|是否标准功能 1是0否(0即为自定义功能),name|功能名称,required|是否必填 1是0否, * rwFlag|读写标识: 1只读 2读写, type|属性类型 0 表示实时状态, 1表示累计状态} * dataSpecs={dataLength|数据长度,dataType|数据类型,identifier|标识符,max|最大值,min|最小值,name|参数名称,precise|精度,step|步长,unit|单位, * unitName|单位名称,value|数值,transmitParams|拓展描述} * transmitParams={bigLittleFormat|大小端格式 1大端,2小端,identifier645|645数据标识,registerAddress|寄存器地址,registerByteNum|寄存器字节个数, * rfunctionCode|运行函数代码,wfunctionCode|等待函数代买} */ export function putPrototype(data) { return axios.put('/iot/prototype', data); } /* * 删除产品原型 * @param {Object} * data = {ids|删除的id列表} */ export function deletePrototype(data) { return axios.delData('/iot/prototype', data); } /* * 获取产品原型 * @param {Object} * data = {queryId|查询id,categoryId|所属品类id} */ export function getPrototype(data) { return axios.delData('/iot/prototype', data); } /* * 获取设备告警配置分页列表 * @param {Object} * data = {limit|每页显示记录数,page|当前页码,deviceId|设备标识id,order|排序方式 可选值(asc、desc),orderField|排序字段} */ export function getDeviceAlertConfigPage(data) { return axios.get('/iot/deviceAlertConfig/page?' + param(data)); } /* * 保存设备告警配置 * @param {Object} * data = {} */ export function insertDeviceAlertConfig(data) { return axios.post('/iot/deviceAlertConfig', data); } /* * 编辑设备告警配置 * @param {Object} * data = {} */ export function putDeviceAlertConfig(data) { return axios.put('/iot/deviceAlertConfig', data); } /* * 删除设备告警配置 * @param {Object} * data = {deviceId|设备id,enable|状态 0:停用 1:启用,ids|删除的id列表} */ export function deleteDeviceAlertConfig(data) { return axios.delData('/iot/deviceAlertConfig', data); } /* * 设备告警配置启用、禁用 * @param {Object} * data = {ids|设备id列表,status|状态: 1启用 2禁用} */ export function changeDeviceAlertConfigStatus(data) { return axios.post('/iot/deviceAlertConfig/changeStatus', data); } /* * 获取设备数据传输配置 * @param {Object} * data = {id|设备id} */ export function getChildConfigInfo(id) { return axios.get('/iot/transmit/getChildConfigInfo/' + id); } /* * 保存设备数据传输配置 * @param {Object} * data = {id|设备id} */ export function insertChildConfigInfo(data) { return axios.post('/iot/transmit/setTransmitConfig', data); } /* * 获取规则分页数据 * @param {Object} * data = {} */ export function getRulePage(data) { return axios.get('/iot/rule/page?', param(data)); } /* * 保存规则 * @param {Object} * data = {} */ export function insertRule(data) { return axios.post('/iot/rule', data); } /* * 编辑规则 * @param {Object} * data = {} */ export function putRule(data) { return axios.put('/iot/rule', data); } /* * 编辑规则 * @param {Object} * data = {} */ export function deleteRule(id) { return axios.delData('/iot/rule/' + id, {}); } /* * 启用禁用规则 * @param {Object} * data = {} */ export function setRuleEnable(data) { return axios.post('/iot/rule/setRuleEnable', data); } /* * 获取报警统计 * @param {Object} * data = {} */ export function getAlertReport() { return axios.post('/iot/devicealert/alertReport', {}); } /* * 获取报警日志分页列表 * @param {Object} * data = {} */ export function getAlertReportPage(data) { return axios.get('/iot/devicealert/page?' + param(data)); } /* * 获取使用设备列表 * @param {String} params = {data} * */ export function getIotentityList(data) { return axios.post('/ringzle/iotentity/query', data); } /* * 新增使用设备 * @data {Object} * */ export function insertIotentity(data) { return axios.post('/ringzle/iotentity', data); } /* * 编辑使用设备 * @data {Object} * */ export function editIotentity(data) { return axios.put('/ringzle/iotentity', data); } /* * 删除使用设备 * @data {Object} * */ export function deleteIotentity(id) { return axios.del('/ringzle/iotentity/' + id); } /* * 绑定模型 * @data {Object} * */ export function bindBim(data) { return axios.post('/iot/bindbim', data); } /* * 获取绑定模型数据 * @data {Object} * */ export function getBindBim(data) { return axios.post('/iot/bindbim/query', data); } /* * 修改绑定模型 * @data {Object} * */ export function updateBindBim(data) { return axios.put('/iot/bindbim', data); } /* * 设备模型规则 * @data {Object} * */ export function setBimRule(data) { return axios.post('/iot/bindrule', data); } /* * 获取设备模型规则 * @data {Object} * */ export function getBimRule(data) { return axios.post('/iot/bindrule/query', data); } /* * 修改设备模型规则 * @data {Object} * */ export function updateBimRule(data) { return axios.put('/iot/bindrule', data); } /* * 删除设备模型规则 * @data {Object} * */ export function deleteBimRule(id) { return axios.del('/iot/bindrule/' + id); } /* * 获取设备属性 * @data {Object} * */ export function getIotentityData(id) { return axios.get('/ringzle/iotentity/data/' + id); } /* * 获取摄像头AccessToken * @data {Object} * */ export function getCameraAccessToken() { return axios.get('/iot/camera/accessToken'); }