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 @@
+
+
+
+
+ 新增
+
+
+
+ 详情
+
+ 编辑
+
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 新增
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+