前端测试更新

This commit is contained in:
kerwincui
2024-03-30 01:19:01 +08:00
parent 069641c573
commit b463bbc8c9
74 changed files with 7 additions and 6257 deletions

View File

@@ -1,168 +0,0 @@
/*
* @LastEditors: Please set LastEditors
* @LastEditTime: 2022-04-28 10:25:38
*/
import axios from 'axios';
import UtilVar from "@/config/UtilVar";
import router from '@/router'
let baseUrl = UtilVar.baseUrl
const CancelToken = axios.CancelToken;
export { baseUrl };
// axios.defaults.withCredentials = true;
// 添加请求拦截器
axios.interceptors.request.use(function (config) {
// 在发送请求之前做些什么 传token
let token = localStorage.getItem("token");
config.headers.common['Content-Type'] = "application/json;charset=utf-8";
config.headers.common['token'] = token; //Authorization
return config;
}, function (error) {
// 对请求错误做些什么
console.log(error)
return Promise.reject(error);
});
/**
* @响应拦截
*/
axios.interceptors.response.use(response => {
if (response.status !== 200) {
return Promise.reject(response)
}
/**
* @code 登录过期 token验证失败 根据后端调
*/
if (response.data.code == UtilVar.code) {
// router.push("/login")
}
return response.data
}, error => {
// console.log('axiosError',error);
let err = {
success: false,
msg: "未知异常,请联系管理员!"
}
return Promise.reject(err)
})
let configs_ENC = {
headers: { 'enc': UtilVar.ENC }
}
//处理是否加密数据
let isEncryptionParam = (params) => {
return params
}
export const GET = async (url, params) => {
try {
params = isEncryptionParam(params)
const data = await axios.get(`${baseUrl}${url}`, {
params: params,
headers: configs_ENC.headers
}, configs_ENC);
return data;
} catch (error) {
return error;
}
}
//没有基地址 访问根目录下文件
export const GETNOBASE = async (url, params) => {
try {
const data = await axios.get(url, {
params: params,
});
return data;
} catch (error) {
return error;
}
}
export const POST = async (url, params) => {
try {
params = isEncryptionParam(params)
const data = await axios.post(`${baseUrl}${url}`, params, configs_ENC);
return data;
} catch (error) {
return error;
}
}
export const PUT = async (url, params) => {
try {
params = isEncryptionParam(params)
const data = await axios.put(`${baseUrl}${url}`, params, configs_ENC);
return data;
} catch (error) {
return error;
}
}
export const DELETE = async (url, params) => {
// console.log(params)
try {
params = isEncryptionParam(params)
const data = await axios.delete(`${baseUrl}${url}`, { data: params, headers: configs_ENC.headers }, configs_ENC);
return data;
} catch (error) {
return error;
}
}
/**
* @文件类型提交方法
*/
let configs = {
headers: { 'Content-Type': 'multipart/form-data' },
}
export const FILESubmit = async (url, params, config) => {
try {
const data = await axios.post(`${baseUrl}${url}`, params, {
...configs,
cancelToken: new CancelToken(function executor(c) {
config.setCancel && config.setCancel(c)
}),
onUploadProgress: (e) => {
if (e.total > 0) {
e.percent = e.loaded / e.total * 100;
}
// console.log(config)
config.onProgress && config.onProgress(e)
},
});
return data;
} catch (err) {
return err;
}
}
/**
* 下载文档流
* @param {config.responseType} 下载文件流根据后端 配置 arraybuffer || blod
*/
export const FILE = async (config = {}, body, params) => {
try {
const data = await axios({
method: config.method || 'get',
url: `${baseUrl}${config.url}`,
data: body,
params: params,
responseType: config.responseType || 'blob',
onDownloadProgress: (e) => {
// console.log(e,e.currentTarget)
// if (e.currentTarget.response.size > 0) {
// e.percent = e.loaded / e.currentTarget.response.size * 100;
// }
// event.srcElement.getResponseHeader('content-length')
config.onProgress && config.onProgress(e)
},
});
return data;
} catch (err) {
return err;
}
}

View File

@@ -1,46 +0,0 @@
/*
* @Author: daidai
* @Date: 2021-12-09 10:47:56
* @LastEditors: Please set LastEditors
* @LastEditTime: 2022-04-27 16:32:31
* @FilePath: \web-pc\src\api\index.js
*/
import { currentList,
currentPage,
currentSave,
currentUpdate,
currentDelete,
currentSelect,
currentSelectList,
currentPOST,
currentGET,
currentApi
} from './modules'
import {
GETNOBASE,
GET
} from './api'
export {
GETNOBASE,
GET
}
export {
currentApi,
currentList,
currentPage,
currentSave,
currentUpdate,
currentDelete,
currentSelect,
currentSelectList,
currentPOST,
currentGET
}

View File

@@ -1,97 +0,0 @@
/*
* @Author: daidai
* @Date: 2021-12-23 11:18:37
* @LastEditors: Please set LastEditors
* @LastEditTime: 2022-04-28 15:10:45
* @FilePath: \web-pc\src\api\modules\index.js
*/
import * as API from "../api";
export const paramType ={
'big1':"/bigscreen/countUserNum", //用户总览
'big2':"/bigscreen/countDeviceNum", //设备总览
'big3':"/bigscreen/sbtx", //设备提醒
'big4':"/bigscreen/alarmNum", //报警次数
'big5':'/bigscreen/ssyj',//实时预警
'big6':'/bigscreen/installationPlan',// 安装计划
'big7':'/bigscreen/ranking',// 报警排名
'big8':'/bigscreen/centermap',// //中间地图
}
/****************** 通用增删改查 ********************* */
/**
* 通用列表
* @param {*} param
*/
export const currentList = (key,param)=> {
return API.GET(paramType[key]+"/list", param)
}
export const currentPage = (key,param)=> {
return API.GET(paramType[key]+"/page", param)
}
/**
* 查询可选择的列表
* @param {*} param
*/
export const currentSelectList= (key,param)=> {
return API.GET(paramType[key]+"/selectList", param)
}
/**
* 通用新增
* @param {*} param
*/
export const currentSave= (key,param)=> {
return API.POST(paramType[key]+"/save", param)
}
/**
* 通用修改
* @param {*} param
*/
export const currentUpdate= (key,param) => {
return API.POST(paramType[key]+"/update", param)
}
/**
* 通用删除
* @param {*} param
*/
export const currentDelete= (key,param) => {
return API.POST(paramType[key]+"/delete", param)
}
/**
* 通用获取所有不分页
* @param {*} param
*/
export const currentSelect= (key,param)=> {
return API.GET(paramType[key]+"/select", param)
}
/**
* 通用GET
* @param {*} param
*/
export const currentGET= (key,param)=> {
return API.GET(paramType[key], param)
}
/**
* 通用POST
* @param {*} param
*/
export const currentPOST= (key,param)=> {
return API.POST(paramType[key], param)
}
// 通用接口集合
export const currentApi={
currentList,
currentPage,
currentSave,
currentUpdate,
currentDelete,
currentSelect,
currentSelectList,
currentPOST,
currentGET
}

View File

@@ -1,44 +0,0 @@
import request from '@/utils/request'
// 查询设备告警列表
export function listAlert(query) {
return request({
url: '/iot/alert/list',
method: 'get',
params: query
})
}
// 查询设备告警详细
export function getAlert(alertId) {
return request({
url: '/iot/alert/' + alertId,
method: 'get'
})
}
// 新增设备告警
export function addAlert(data) {
return request({
url: '/iot/alert',
method: 'post',
data: data
})
}
// 修改设备告警
export function updateAlert(data) {
return request({
url: '/iot/alert',
method: 'put',
data: data
})
}
// 删除设备告警
export function delAlert(alertId) {
return request({
url: '/iot/alert/' + alertId,
method: 'delete'
})
}

View File

@@ -1,44 +0,0 @@
import request from '@/utils/request'
// 查询设备告警列表
export function listAlertLog(query) {
return request({
url: '/iot/alertLog/list',
method: 'get',
params: query
})
}
// 查询设备告警详细
export function getAlertLog(alertLogId) {
return request({
url: '/iot/alertLog/' + alertLogId,
method: 'get'
})
}
// 新增设备告警
export function addAlertLog(data) {
return request({
url: '/iot/alertLog',
method: 'post',
data: data
})
}
// 修改设备告警
export function updateAlertLog(data) {
return request({
url: '/iot/alertLog',
method: 'put',
data: data
})
}
// 删除设备告警
export function delAlertLog(alertLogId) {
return request({
url: '/iot/alertLog/' + alertLogId,
method: 'delete'
})
}

View File

@@ -1,378 +0,0 @@
import axios from 'axios'
const username = process.env.VUE_APP_EMQX_API_USER_NAME;
const password = process.env.VUE_APP_EMQX_API_PASSWORD;
// 集群下所有客户端列表
export function listMqttClient(query) {
var url = "/api/v4/clients";
return axios({
method: 'get',
url: url,
auth: {
username: username,
password: password
},
params: query
})
}
// 集群下所有订阅信息
export function listMqttSubscribe(query) {
var url = "/api/v4/subscriptions";
return axios({
method: 'get',
url: url,
auth: {
username: username,
password: password
},
params: query
})
}
// 集群下所有主题/路由信息
export function listMqttTopic(query) {
var url = "/api/v4/routes";
return axios({
method: 'get',
url: url,
auth: {
username: username,
password: password
},
params: query
})
}
// 集群下所有插件信息
export function listMqttPlugin() {
var url = "/api/v4/plugins";
return axios({
method: 'get',
url: url,
auth: {
username: username,
password: password
},
})
}
// 加载指定节点的指定插件
export function loadMqttPlugin(node,plugin) {
var url = "/api/v4/nodes/"+node+"/plugins/"+plugin+"/load";
return axios({
method: 'put',
url: url,
auth: {
username: username,
password: password
},
})
}
// 卸载指定节点的指定插件
export function unloadMqttPlugin(node,plugin) {
var url = "/api/v4/nodes/"+node+"/plugins/"+plugin+"/unload";
return axios({
method: 'put',
url: url,
auth: {
username: username,
password: password
},
})
}
// 集群下所有监听器信息
export function listMqttListener() {
var url = "/api/v4/listeners";
return axios({
method: 'get',
url: url,
auth: {
username: username,
password: password
},
})
}
// 集群下所有统计指标数据
export function statisticMqtt() {
var url = "/api/v4/metrics";
return axios({
method: 'get',
url: url,
auth: {
username: username,
password: password
},
})
}
// 集群下所有状态数据
export function getMqttStats() {
var url = "/api/v4/stats";
return axios({
method: 'get',
url: url,
auth: {
username: username,
password: password
},
})
}
//断开客户端连接
export function eliminateClient(clientId){
var url = "/api/v4/clients/"+clientId;
return axios({
method: 'delete',
url: url,
auth: {
username: username,
password: password
},
})
}
//查看客户端详情
export function getClientDetails(clientId){
var url = "/api/v4/clients/"+clientId;
return axios({
method: 'get',
url: url,
auth: {
username: username,
password: password
},
})
}
//查看集群下指定客户端的订阅信息
export function getSubscriptionsByClientId(clientId){
var url = "/api/v4/subscriptions/"+clientId;
return axios({
method: 'get',
url: url,
auth: {
username: username,
password: password
},
})
}
//取消该客户端订阅
export function unsubscribe(query){
var url = "/api/v4/mqtt/unsubscribe";
return axios({
method: 'post',
url: url,
auth: {
username: username,
password: password
},
params: query
})
}
//添加该客户端订阅
export function addSubscribe(query){
var url = "/api/v4/mqtt/subscribe";
return axios({
method: 'post',
url: url,
auth: {
username: username,
password: password
},
params: query
})
}
//获取所有规则引擎的动作
export function getRules(ruleid){
let url = "";
if(typeof(ruleid) == 'undefined' || ruleid == '' ||ruleid == null){
url = "/api/v4/rules";
}else{
url = "/api/v4/rules/"+ruleid;
}
return axios({
method: 'get',
url: url,
auth: {
username: username,
password: password
},
})
}
//删除规则
export function deleteRule(ruleid){
var url = "/api/v4/rules/"+ruleid;
return axios({
method: 'delete',
url: url,
auth: {
username: username,
password: password
},
})
}
//获取资源列表或详情
export function getResources(resourceid){
let url = "";
if(typeof(resourceid) == 'undefined' || resourceid == '' ||resourceid == null){
url = "/api/v4/resources";
}else{
url = "/api/v4/resources/"+resourceid;
}
return axios({
method: 'get',
url: url,
auth: {
username: username,
password: password
},
})
}
//获取资源状态
export function getResourcesStatus(resourceid){
let url = "/api/v4/resources/"+resourceid;
return axios({
method: 'get',
url: url,
auth: {
username: username,
password: password
},
})
}
//连接资源
export function getConnectResource(resourceid){
let url = "/api/v4/resources/"+resourceid;
return axios({
method: 'post',
url: url,
auth: {
username: username,
password: password
},
})
}
//删除资源
export function deleteResource(resourceid){
let url = "/api/v4/resources/"+resourceid;
return axios({
method: 'delete',
url: url,
auth: {
username: username,
password: password
},
})
}
//获取资源类型
export function getResourcesType(){
let url = "/api/v4/resource_types";
return axios({
method: 'get',
url: url,
auth: {
username: username,
password: password
},
})
}
//资源测试连接
export function getResourcesConnect(query){
let url = "/api/v4/resources?test=true";
return axios({
method: 'post',
url: url,
auth: {
username: username,
password: password
},
data: query
})
}
//新增资源
export function saveResources(query){
let url = "/api/v4/resources";
return axios({
method: 'post',
url: url,
auth: {
username: username,
password: password
},
data: query
})
}
//获取规则消息类型
export function getRulesEvent(){
let url = "/api/v4/rule_events";
return axios({
method: 'get',
url: url,
auth: {
username: username,
password: password
},
})
}
//获取响应动作类型
export function getActionsEvent(){
let url = "/api/v4/actions";
return axios({
method: 'get',
url: url,
auth: {
username: username,
password: password
},
})
}
//新增规则引擎
export function saveRule(query){
let url = "/api/v4/rules";
return axios({
method: 'post',
url: url,
auth: {
username: username,
password: password
},
data: query
})
}
//测试规则引擎
export function testConnectRule(query){
let url = "/api/v4/rules?test=true";
return axios({
method: 'post',
url: url,
auth: {
username: username,
password: password
},
data: query
})
}

View File

@@ -1,52 +0,0 @@
import request from '@/utils/request'
// 查询产品固件列表
export function listFirmware(query) {
return request({
url: '/iot/firmware/list',
method: 'get',
params: query
})
}
// 查询设备最新固件
export function getLatestFirmware(deviceId) {
return request({
url: '/iot/firmware/getLatest/' + deviceId,
method: 'get'
})
}
// 查询产品固件详细
export function getFirmware(firmwareId) {
return request({
url: '/iot/firmware/' + firmwareId,
method: 'get'
})
}
// 新增产品固件
export function addFirmware(data) {
return request({
url: '/iot/firmware',
method: 'post',
data: data
})
}
// 修改产品固件
export function updateFirmware(data) {
return request({
url: '/iot/firmware',
method: 'put',
data: data
})
}
// 删除产品固件
export function delFirmware(firmwareId) {
return request({
url: '/iot/firmware/' + firmwareId,
method: 'delete'
})
}

View File

@@ -1,44 +0,0 @@
import request from '@/utils/request'
// 查询场景联动列表
export function listScene(query) {
return request({
url: '/iot/scene/list',
method: 'get',
params: query
})
}
// 查询场景联动详细
export function getScene(sceneId) {
return request({
url: '/iot/scene/' + sceneId,
method: 'get'
})
}
// 新增场景联动
export function addScene(data) {
return request({
url: '/iot/scene',
method: 'post',
data: data
})
}
// 修改场景联动
export function updateScene(data) {
return request({
url: '/iot/scene',
method: 'put',
data: data
})
}
// 删除场景联动
export function delScene(sceneId) {
return request({
url: '/iot/scene/' + sceneId,
method: 'delete'
})
}