123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555 |
- 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');
- }
|