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