设备分组功能,添加高级筛选,上方文本框输入后的筛选
This commit is contained in:
@ -3,7 +3,7 @@ import request from '@/utils/request';
|
|||||||
import { AxiosPromise } from 'axios';
|
import { AxiosPromise } from 'axios';
|
||||||
|
|
||||||
//左侧节点的数据源
|
//左侧节点的数据源
|
||||||
function getTreeData(para : any) {
|
function getTreeData(para: any) {
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@ -39,7 +39,7 @@ function getTreeData(para : any) {
|
|||||||
});
|
});
|
||||||
|
|
||||||
return new Promise((resolve, reject) => {
|
return new Promise((resolve, reject) => {
|
||||||
Promise.allSettled([ promise2]).then(res => {
|
Promise.allSettled([promise2]).then(res => {
|
||||||
debugger;
|
debugger;
|
||||||
if (res[0].status == 'fulfilled') {
|
if (res[0].status == 'fulfilled') {
|
||||||
let json = res[0].value;
|
let json = res[0].value;
|
||||||
@ -205,7 +205,7 @@ function treeNodeSearch(treeData, search = '', filed = 'groupName', childField =
|
|||||||
|
|
||||||
//更新节点名称
|
//更新节点名称
|
||||||
function updateTreeName(nodes, targetValue, newTxt, filed = 'groupName', childField = "children", valueFiled = "id") {
|
function updateTreeName(nodes, targetValue, newTxt, filed = 'groupName', childField = "children", valueFiled = "id") {
|
||||||
let updateTree=function(){
|
let updateTree = function () {
|
||||||
for (let node of nodes) {
|
for (let node of nodes) {
|
||||||
// 检查当前节点是否匹配value
|
// 检查当前节点是否匹配value
|
||||||
if (node[valueFiled] === targetValue) {
|
if (node[valueFiled] === targetValue) {
|
||||||
@ -224,7 +224,7 @@ function updateTreeName(nodes, targetValue, newTxt, filed = 'groupName', childFi
|
|||||||
return false; // 未找到匹配的节点
|
return false; // 未找到匹配的节点
|
||||||
}
|
}
|
||||||
|
|
||||||
let requestUpdate=function(){
|
let requestUpdate = function () {
|
||||||
let promise2 = new Promise((resolve, reject) => {
|
let promise2 = new Promise((resolve, reject) => {
|
||||||
request({
|
request({
|
||||||
url: '/api/device/group',
|
url: '/api/device/group',
|
||||||
@ -323,10 +323,10 @@ function delTreeNode(nodes, targetValue, childField = "children", valueFiled = "
|
|||||||
return false; // 未找到匹配的节点
|
return false; // 未找到匹配的节点
|
||||||
}
|
}
|
||||||
|
|
||||||
let requestDel=function(){
|
let requestDel = function () {
|
||||||
let promise2 = new Promise((resolve, reject) => {
|
let promise2 = new Promise((resolve, reject) => {
|
||||||
request({
|
request({
|
||||||
url: '/api/device/group/'+targetValue,
|
url: '/api/device/group/' + targetValue,
|
||||||
method: 'delete',
|
method: 'delete',
|
||||||
|
|
||||||
}).then((res) => {
|
}).then((res) => {
|
||||||
@ -345,21 +345,20 @@ function delTreeNode(nodes, targetValue, childField = "children", valueFiled = "
|
|||||||
|
|
||||||
//获取某个节点的设备数据
|
//获取某个节点的设备数据
|
||||||
function getNodeDevice(para) {
|
function getNodeDevice(para) {
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
let promise2 = new Promise((resolve, reject) => {
|
let promise2 = new Promise((resolve, reject) => {
|
||||||
request({
|
request({
|
||||||
url: '/api/device',
|
url: '/api/device',
|
||||||
method: 'get',
|
method: 'get',
|
||||||
params:{
|
params: {
|
||||||
"deviceStatus": 1,
|
"deviceStatus": 1,
|
||||||
"pageNum": para.pageIndex,
|
"pageNum": para.pageIndex,
|
||||||
"pageSize": para.pageSize,
|
"pageSize": para.pageSize,
|
||||||
"groupId": para.nodeCode,
|
"groupId": para.nodeCode,
|
||||||
|
"communicationMode": para.communicationMode,//通讯方式 0:4G;1:蓝牙
|
||||||
|
"deviceType": para.deviceType,//设备类型
|
||||||
|
"deviceName": para.deviceName
|
||||||
|
|
||||||
}
|
}
|
||||||
}).then((res) => {
|
}).then((res) => {
|
||||||
resolve(res);
|
resolve(res);
|
||||||
}).catch((ex) => {
|
}).catch((ex) => {
|
||||||
@ -380,32 +379,56 @@ function getNodeDevice(para) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
//从分组中删除设备
|
//从分组中删除设备
|
||||||
function groupDelDevice(groupid,deviceIds){
|
function groupDelDevice(groupid, deviceIds) {
|
||||||
return new Promise((resolve,reject)=>{
|
return new Promise((resolve, reject) => {
|
||||||
request({
|
request({
|
||||||
url: '/api/device/group/groupUnbind/'+deviceIds,
|
url: '/api/device/group/groupUnbind/' + deviceIds,
|
||||||
method: 'get',
|
method: 'get',
|
||||||
|
|
||||||
}).then((res) => {
|
}).then((res) => {
|
||||||
resolve(res);
|
resolve(res);
|
||||||
}).catch((ex) => {
|
}).catch((ex) => {
|
||||||
reject(ex);
|
reject(ex);
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
//将设备移动至分组
|
//将设备移动至分组
|
||||||
function deviceMoveGroup(groupid,deviceIds){
|
function deviceMoveGroup(groupid, deviceIds) {
|
||||||
return new Promise((resolve,reject)=>{
|
return new Promise((resolve, reject) => {
|
||||||
request({
|
request({
|
||||||
url: '/api/device/group/groupId/'+groupid+'/'+deviceIds,
|
url: '/api/device/group/groupId/' + groupid + '/' + deviceIds,
|
||||||
method: 'get',
|
method: 'get',
|
||||||
|
|
||||||
}).then((res) => {
|
}).then((res) => {
|
||||||
resolve(res);
|
resolve(res);
|
||||||
}).catch((ex) => {
|
}).catch((ex) => {
|
||||||
reject(ex);
|
reject(ex);
|
||||||
});
|
});
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
//获取设备类型
|
||||||
|
function getDeviceTypeAll(){
|
||||||
|
return new Promise((resolve, reject) => {
|
||||||
|
request({
|
||||||
|
url: '/api/deviceType/all' ,
|
||||||
|
method: 'get',
|
||||||
|
|
||||||
|
}).then((res) => {
|
||||||
|
resolve(res);
|
||||||
|
}).catch((ex) => {
|
||||||
|
reject(ex);
|
||||||
|
});
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
//获取通讯方式
|
||||||
|
function getNetMode () {
|
||||||
|
return request({
|
||||||
|
url: '/api/deviceType/communicationMode',
|
||||||
|
method: 'get'
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -416,6 +439,9 @@ export default {
|
|||||||
addTreeNode: addTreeNode,
|
addTreeNode: addTreeNode,
|
||||||
delTreeNode: delTreeNode,
|
delTreeNode: delTreeNode,
|
||||||
getNodeDevice: getNodeDevice,
|
getNodeDevice: getNodeDevice,
|
||||||
groupDelDevice:groupDelDevice,
|
groupDelDevice: groupDelDevice,
|
||||||
deviceMoveGroup:deviceMoveGroup
|
deviceMoveGroup: deviceMoveGroup,
|
||||||
|
getDeviceTypeAll:getDeviceTypeAll,
|
||||||
|
getNetMode:getNetMode
|
||||||
|
|
||||||
}
|
}
|
||||||
|
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user