From 477f14ac577e6e74da8af5e7871cb901a7197a8f Mon Sep 17 00:00:00 2001 From: xuechunyuan <17853500702@163.com> Date: Thu, 27 Jul 2023 19:05:51 +0800 Subject: [PATCH] =?UTF-8?q?=E7=94=B5=E5=AD=90=E5=9B=B4=E6=A0=8F=E8=81=94?= =?UTF-8?q?=E8=B0=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/rails/rails.js | 64 +++++++ src/router/axios.js | 4 +- src/views/rails/list.vue | 387 +++++++++++++++++++++++++++++++++++++++ 3 files changed, 453 insertions(+), 2 deletions(-) create mode 100644 src/api/rails/rails.js create mode 100644 src/views/rails/list.vue diff --git a/src/api/rails/rails.js b/src/api/rails/rails.js new file mode 100644 index 0000000..f17226a --- /dev/null +++ b/src/api/rails/rails.js @@ -0,0 +1,64 @@ +import request from '@/router/axios'; + +const baseUrl = process.env.NODE_ENV === 'production' ? 'http://182.139.182.190:60032/prod-api' : 'http://182.139.182.190:60032/prod-api'; + +//围栏列表 +export const getRailsList = (token, params) => { + return request({ + url: baseUrl + '/api/electronicFence/getRails', + method: 'get', + headers: { + Authorization: token + }, + params: params, + authorization: false + }) +} +//围栏详情 +export const railsDetail = (token, id) => { + return request({ + url: baseUrl + '/api/electronicFence/rails/' + id, + method: 'get', + headers: { + Authorization: token + }, + authorization: false + }) +} +//围栏删除 +export const railsDelete = (token, data) => { + return request({ + url: baseUrl + '/api/electronicFence/rails', + method: 'delete', + headers: { + Authorization: token + }, + data: data, + authorization: false + }) +} +//围栏新增 +export const railsAdd = (token, data) => { + return request({ + url: baseUrl + '/api/electronicFence/rails', + method: 'post', + headers: { + Authorization: token + }, + data: data, + authorization: false + }) +} +//围栏编辑 +export const railsUpdate = (token, data) => { + return request({ + url: baseUrl + '/api/electronicFence/edit', + method: 'post', + headers: { + Authorization: token + }, + data: data, + authorization: false + }) +} + diff --git a/src/router/axios.js b/src/router/axios.js index 07c5a82..3bb264b 100644 --- a/src/router/axios.js +++ b/src/router/axios.js @@ -72,9 +72,9 @@ axios.interceptors.response.use(res => { //如果在白名单里则自行catch逻辑处理 if (statusWhiteList.includes(status)) return Promise.reject(res); //如果是401则跳转到登录页面 - if (status === 401 && message.indexOf('/system/dict/data/type/node_type') < 0 && message.indexOf('/system/dict/data/type/device_status') < 0 && message.indexOf('/api/bizDevice/list') < 0) store.dispatch('FedLogOut').then(() => router.push({path: '/login'})); + if (status === 401 && message.indexOf('/api/electronicFence') < 0 && message.indexOf('/system/dict/data/type/node_type') < 0 && message.indexOf('/system/dict/data/type/device_status') < 0 && message.indexOf('/api/bizDevice/list') < 0) store.dispatch('FedLogOut').then(() => router.push({path: '/login'})); // 如果请求为非200否者默认统一处理 - if (status !== 200 && message.indexOf('/system/dict/data/type/node_type') < 0 && message.indexOf('/system/dict/data/type/device_status') < 0 && message.indexOf('/api/bizDevice/list') < 0) { + if (status !== 200 && message.indexOf('/api/electronicFence') < 0 && message.indexOf('/system/dict/data/type/node_type') < 0 && message.indexOf('/system/dict/data/type/device_status') < 0 && message.indexOf('/api/bizDevice/list') < 0) { Message({ message: message, type: 'error' diff --git a/src/views/rails/list.vue b/src/views/rails/list.vue new file mode 100644 index 0000000..5586efe --- /dev/null +++ b/src/views/rails/list.vue @@ -0,0 +1,387 @@ + + + + +