diff --git a/src/App.vue b/src/App.vue
index 793a7ba..213d023 100644
--- a/src/App.vue
+++ b/src/App.vue
@@ -16,7 +16,8 @@
import TopMenu1 from './components/TopMenu1'
import TopMenu2 from './components/TopMenu2'
import TopMenu3 from './components/TopMenu3'
-
+import { getVideoTree } from "@/api/common";
+import { mapGetters } from 'vuex'
export default {
name: 'App',
data () {
@@ -30,6 +31,7 @@
TopMenu3
},
computed: {
+ ...mapGetters(['treeCode']),
showLoading () {
return this.$store.state.showLoading
},
@@ -58,6 +60,25 @@
},
methods: {
+ },
+ created() {
+ console.log("准备获取树资源");
+ getVideoTree()
+ .then(res => {
+ const treeCode = res.data.list;
+ // 把数据保存到仓库中
+ this.$store.commit('SET_TREE_CODE', treeCode)
+ // console.log(treeCode, 'treeCode')
+ // 获取资源数下监控点位列表
+ // getVideoPonit({
+ // treeCode: treeCode[0].treeCode,
+ // pageNo: '1',
+ // pageSize: 50
+ // }).then(res => {
+ // console.log(res.data, '树资源下监控点位列表')
+
+ // })
+ })
}
}
diff --git a/src/App.vue b/src/App.vue
index 793a7ba..213d023 100644
--- a/src/App.vue
+++ b/src/App.vue
@@ -16,7 +16,8 @@
import TopMenu1 from './components/TopMenu1'
import TopMenu2 from './components/TopMenu2'
import TopMenu3 from './components/TopMenu3'
-
+import { getVideoTree } from "@/api/common";
+import { mapGetters } from 'vuex'
export default {
name: 'App',
data () {
@@ -30,6 +31,7 @@
TopMenu3
},
computed: {
+ ...mapGetters(['treeCode']),
showLoading () {
return this.$store.state.showLoading
},
@@ -58,6 +60,25 @@
},
methods: {
+ },
+ created() {
+ console.log("准备获取树资源");
+ getVideoTree()
+ .then(res => {
+ const treeCode = res.data.list;
+ // 把数据保存到仓库中
+ this.$store.commit('SET_TREE_CODE', treeCode)
+ // console.log(treeCode, 'treeCode')
+ // 获取资源数下监控点位列表
+ // getVideoPonit({
+ // treeCode: treeCode[0].treeCode,
+ // pageNo: '1',
+ // pageSize: 50
+ // }).then(res => {
+ // console.log(res.data, '树资源下监控点位列表')
+
+ // })
+ })
}
}
diff --git a/src/api/common.js b/src/api/common.js
index 65d7537..209aca4 100644
--- a/src/api/common.js
+++ b/src/api/common.js
@@ -1,5 +1,6 @@
import request from '@/utils/request'
import config from '@/utils/baseConfig'
+import request1 from '@/utils/request1'
// 通用接口, 涉及到直接调用大数据平台的调用此接口
// 1130 一卡通个人注册总数
@@ -18,3 +19,54 @@
}
})
}
+
+
+// 获取监控树资源
+export function getVideoTree() {
+ return request1({
+ url: '/hik/route/allTreeCode',
+ method: 'post',
+ })
+}
+// 根据区域编号获取下一级区域列表 -》
+export function getVideoTreeChild(data) {
+ return request1({
+ url: '/hik/route/subRegions',
+ method: 'post',
+ data
+ })
+}
+// 根据区域编号获取下级监控点列表 -》
+export function getVideoTreeChildPonit(data) {
+ return request1({
+ url: '/hik/route/cameras',
+ method: 'post',
+ data
+ })
+}
+// 获取树资源下的监控点资源
+export function getVideoPonit(data) {
+ return request1({
+ url: '/hik/route/camerasPage',
+ method: 'post',
+ data
+ })
+}
+// 获取视频
+export function getRealVideo(data) {
+ return request1({
+ url: '/hik/route/preview',
+ method: 'post',
+ data
+ })
+}
+// 获取回放视频
+export function getBackVideo(data) {
+ return request1({
+ url: '/hik/route/playback',
+ method: 'post',
+ data
+ })
+}
+
+
diff --git a/src/App.vue b/src/App.vue
index 793a7ba..213d023 100644
--- a/src/App.vue
+++ b/src/App.vue
@@ -16,7 +16,8 @@
import TopMenu1 from './components/TopMenu1'
import TopMenu2 from './components/TopMenu2'
import TopMenu3 from './components/TopMenu3'
-
+import { getVideoTree } from "@/api/common";
+import { mapGetters } from 'vuex'
export default {
name: 'App',
data () {
@@ -30,6 +31,7 @@
TopMenu3
},
computed: {
+ ...mapGetters(['treeCode']),
showLoading () {
return this.$store.state.showLoading
},
@@ -58,6 +60,25 @@
},
methods: {
+ },
+ created() {
+ console.log("准备获取树资源");
+ getVideoTree()
+ .then(res => {
+ const treeCode = res.data.list;
+ // 把数据保存到仓库中
+ this.$store.commit('SET_TREE_CODE', treeCode)
+ // console.log(treeCode, 'treeCode')
+ // 获取资源数下监控点位列表
+ // getVideoPonit({
+ // treeCode: treeCode[0].treeCode,
+ // pageNo: '1',
+ // pageSize: 50
+ // }).then(res => {
+ // console.log(res.data, '树资源下监控点位列表')
+
+ // })
+ })
}
}
diff --git a/src/api/common.js b/src/api/common.js
index 65d7537..209aca4 100644
--- a/src/api/common.js
+++ b/src/api/common.js
@@ -1,5 +1,6 @@
import request from '@/utils/request'
import config from '@/utils/baseConfig'
+import request1 from '@/utils/request1'
// 通用接口, 涉及到直接调用大数据平台的调用此接口
// 1130 一卡通个人注册总数
@@ -18,3 +19,54 @@
}
})
}
+
+
+// 获取监控树资源
+export function getVideoTree() {
+ return request1({
+ url: '/hik/route/allTreeCode',
+ method: 'post',
+ })
+}
+// 根据区域编号获取下一级区域列表 -》
+export function getVideoTreeChild(data) {
+ return request1({
+ url: '/hik/route/subRegions',
+ method: 'post',
+ data
+ })
+}
+// 根据区域编号获取下级监控点列表 -》
+export function getVideoTreeChildPonit(data) {
+ return request1({
+ url: '/hik/route/cameras',
+ method: 'post',
+ data
+ })
+}
+// 获取树资源下的监控点资源
+export function getVideoPonit(data) {
+ return request1({
+ url: '/hik/route/camerasPage',
+ method: 'post',
+ data
+ })
+}
+// 获取视频
+export function getRealVideo(data) {
+ return request1({
+ url: '/hik/route/preview',
+ method: 'post',
+ data
+ })
+}
+// 获取回放视频
+export function getBackVideo(data) {
+ return request1({
+ url: '/hik/route/playback',
+ method: 'post',
+ data
+ })
+}
+
+
diff --git a/src/store/index.js b/src/store/index.js
index bde229b..8bec1dd 100644
--- a/src/store/index.js
+++ b/src/store/index.js
@@ -46,12 +46,16 @@
menuTreeSL: menuTree(),
// 1411双屏当前屏幕
doubleScreen: 'baidu',
- showLoading: false
+ showLoading: false,
+ treeCode: [],
},
// 相当于computed
getters: {
showLoading (state) {
return state.showLoading
+ },
+ treeCode() {
+ return state.treeCode
}
},
// 方法,改变state状态
@@ -151,6 +155,9 @@
// 切换doubleScreen
CHANGE_DOUBLE_SCREEN (state, params) {
state.doubleScreen = params
+ },
+ SET_TREE_CODE: (state, data) => {
+ state.treeCode = data;
}
},
// 提交 mutation
@@ -172,6 +179,9 @@
},
changeDoubleScreen: ({ commit }, params) => {
commit('CHANGE_DOUBLE_SCREEN', params)
+ },
+ setTreeCode() {
+ commit("SET_TREE_CODE", data);
}
}
})
diff --git a/src/App.vue b/src/App.vue
index 793a7ba..213d023 100644
--- a/src/App.vue
+++ b/src/App.vue
@@ -16,7 +16,8 @@
import TopMenu1 from './components/TopMenu1'
import TopMenu2 from './components/TopMenu2'
import TopMenu3 from './components/TopMenu3'
-
+import { getVideoTree } from "@/api/common";
+import { mapGetters } from 'vuex'
export default {
name: 'App',
data () {
@@ -30,6 +31,7 @@
TopMenu3
},
computed: {
+ ...mapGetters(['treeCode']),
showLoading () {
return this.$store.state.showLoading
},
@@ -58,6 +60,25 @@
},
methods: {
+ },
+ created() {
+ console.log("准备获取树资源");
+ getVideoTree()
+ .then(res => {
+ const treeCode = res.data.list;
+ // 把数据保存到仓库中
+ this.$store.commit('SET_TREE_CODE', treeCode)
+ // console.log(treeCode, 'treeCode')
+ // 获取资源数下监控点位列表
+ // getVideoPonit({
+ // treeCode: treeCode[0].treeCode,
+ // pageNo: '1',
+ // pageSize: 50
+ // }).then(res => {
+ // console.log(res.data, '树资源下监控点位列表')
+
+ // })
+ })
}
}
diff --git a/src/api/common.js b/src/api/common.js
index 65d7537..209aca4 100644
--- a/src/api/common.js
+++ b/src/api/common.js
@@ -1,5 +1,6 @@
import request from '@/utils/request'
import config from '@/utils/baseConfig'
+import request1 from '@/utils/request1'
// 通用接口, 涉及到直接调用大数据平台的调用此接口
// 1130 一卡通个人注册总数
@@ -18,3 +19,54 @@
}
})
}
+
+
+// 获取监控树资源
+export function getVideoTree() {
+ return request1({
+ url: '/hik/route/allTreeCode',
+ method: 'post',
+ })
+}
+// 根据区域编号获取下一级区域列表 -》
+export function getVideoTreeChild(data) {
+ return request1({
+ url: '/hik/route/subRegions',
+ method: 'post',
+ data
+ })
+}
+// 根据区域编号获取下级监控点列表 -》
+export function getVideoTreeChildPonit(data) {
+ return request1({
+ url: '/hik/route/cameras',
+ method: 'post',
+ data
+ })
+}
+// 获取树资源下的监控点资源
+export function getVideoPonit(data) {
+ return request1({
+ url: '/hik/route/camerasPage',
+ method: 'post',
+ data
+ })
+}
+// 获取视频
+export function getRealVideo(data) {
+ return request1({
+ url: '/hik/route/preview',
+ method: 'post',
+ data
+ })
+}
+// 获取回放视频
+export function getBackVideo(data) {
+ return request1({
+ url: '/hik/route/playback',
+ method: 'post',
+ data
+ })
+}
+
+
diff --git a/src/store/index.js b/src/store/index.js
index bde229b..8bec1dd 100644
--- a/src/store/index.js
+++ b/src/store/index.js
@@ -46,12 +46,16 @@
menuTreeSL: menuTree(),
// 1411双屏当前屏幕
doubleScreen: 'baidu',
- showLoading: false
+ showLoading: false,
+ treeCode: [],
},
// 相当于computed
getters: {
showLoading (state) {
return state.showLoading
+ },
+ treeCode() {
+ return state.treeCode
}
},
// 方法,改变state状态
@@ -151,6 +155,9 @@
// 切换doubleScreen
CHANGE_DOUBLE_SCREEN (state, params) {
state.doubleScreen = params
+ },
+ SET_TREE_CODE: (state, data) => {
+ state.treeCode = data;
}
},
// 提交 mutation
@@ -172,6 +179,9 @@
},
changeDoubleScreen: ({ commit }, params) => {
commit('CHANGE_DOUBLE_SCREEN', params)
+ },
+ setTreeCode() {
+ commit("SET_TREE_CODE", data);
}
}
})
diff --git a/src/utils/fetchAll.js b/src/utils/fetchAll.js
new file mode 100644
index 0000000..afba757
--- /dev/null
+++ b/src/utils/fetchAll.js
@@ -0,0 +1,44 @@
+import request1 from "@/utils/request1";
+async function fetchAllData(total, pageNo1, pageSize, url, data) {
+ try {
+ // 如果总条数小于等于每页条数,直接返回第一页数据
+ if (Number(total) <= Number(pageSize)) {
+ return [];
+ }
+
+ // 2. 计算需要请求的总页数
+ const totalPages = Math.ceil(Number(total) / 50);
+
+ // 3. 循环请求剩余页数的数据(从第2页开始)
+ const fetchPromises = [];
+ for (let pageNo = pageNo1; pageNo <= totalPages; pageNo++) {
+ fetchPromises.push(
+ // fetch(`/api/data?pageNo=${pageNo}&pageSize=50`)
+ // .then(res => {
+ // if (!res.ok) {
+ // throw new Error(`第${pageNo}页请求失败: ${res.status}`);
+ // }
+ // return res.json();
+ // })
+ // .then(data => data.list)
+ request1({
+ url: url,
+ method: "post",
+ data: {
+ ...data,
+ pageNo: pageNo,
+ pageSize: pageSize
+ }
+ })
+ );
+ }
+
+ // 4. 等待所有请求完成,合并数据
+ const remainingData = await Promise.all(fetchPromises);
+ return [ ...remainingData.flat()]
+ } catch (error) {
+ console.error("获取数据失败:", error);
+ throw error; // 抛出错误供调用者处理
+ }
+}
+export default fetchAllData;
diff --git a/src/App.vue b/src/App.vue
index 793a7ba..213d023 100644
--- a/src/App.vue
+++ b/src/App.vue
@@ -16,7 +16,8 @@
import TopMenu1 from './components/TopMenu1'
import TopMenu2 from './components/TopMenu2'
import TopMenu3 from './components/TopMenu3'
-
+import { getVideoTree } from "@/api/common";
+import { mapGetters } from 'vuex'
export default {
name: 'App',
data () {
@@ -30,6 +31,7 @@
TopMenu3
},
computed: {
+ ...mapGetters(['treeCode']),
showLoading () {
return this.$store.state.showLoading
},
@@ -58,6 +60,25 @@
},
methods: {
+ },
+ created() {
+ console.log("准备获取树资源");
+ getVideoTree()
+ .then(res => {
+ const treeCode = res.data.list;
+ // 把数据保存到仓库中
+ this.$store.commit('SET_TREE_CODE', treeCode)
+ // console.log(treeCode, 'treeCode')
+ // 获取资源数下监控点位列表
+ // getVideoPonit({
+ // treeCode: treeCode[0].treeCode,
+ // pageNo: '1',
+ // pageSize: 50
+ // }).then(res => {
+ // console.log(res.data, '树资源下监控点位列表')
+
+ // })
+ })
}
}
diff --git a/src/api/common.js b/src/api/common.js
index 65d7537..209aca4 100644
--- a/src/api/common.js
+++ b/src/api/common.js
@@ -1,5 +1,6 @@
import request from '@/utils/request'
import config from '@/utils/baseConfig'
+import request1 from '@/utils/request1'
// 通用接口, 涉及到直接调用大数据平台的调用此接口
// 1130 一卡通个人注册总数
@@ -18,3 +19,54 @@
}
})
}
+
+
+// 获取监控树资源
+export function getVideoTree() {
+ return request1({
+ url: '/hik/route/allTreeCode',
+ method: 'post',
+ })
+}
+// 根据区域编号获取下一级区域列表 -》
+export function getVideoTreeChild(data) {
+ return request1({
+ url: '/hik/route/subRegions',
+ method: 'post',
+ data
+ })
+}
+// 根据区域编号获取下级监控点列表 -》
+export function getVideoTreeChildPonit(data) {
+ return request1({
+ url: '/hik/route/cameras',
+ method: 'post',
+ data
+ })
+}
+// 获取树资源下的监控点资源
+export function getVideoPonit(data) {
+ return request1({
+ url: '/hik/route/camerasPage',
+ method: 'post',
+ data
+ })
+}
+// 获取视频
+export function getRealVideo(data) {
+ return request1({
+ url: '/hik/route/preview',
+ method: 'post',
+ data
+ })
+}
+// 获取回放视频
+export function getBackVideo(data) {
+ return request1({
+ url: '/hik/route/playback',
+ method: 'post',
+ data
+ })
+}
+
+
diff --git a/src/store/index.js b/src/store/index.js
index bde229b..8bec1dd 100644
--- a/src/store/index.js
+++ b/src/store/index.js
@@ -46,12 +46,16 @@
menuTreeSL: menuTree(),
// 1411双屏当前屏幕
doubleScreen: 'baidu',
- showLoading: false
+ showLoading: false,
+ treeCode: [],
},
// 相当于computed
getters: {
showLoading (state) {
return state.showLoading
+ },
+ treeCode() {
+ return state.treeCode
}
},
// 方法,改变state状态
@@ -151,6 +155,9 @@
// 切换doubleScreen
CHANGE_DOUBLE_SCREEN (state, params) {
state.doubleScreen = params
+ },
+ SET_TREE_CODE: (state, data) => {
+ state.treeCode = data;
}
},
// 提交 mutation
@@ -172,6 +179,9 @@
},
changeDoubleScreen: ({ commit }, params) => {
commit('CHANGE_DOUBLE_SCREEN', params)
+ },
+ setTreeCode() {
+ commit("SET_TREE_CODE", data);
}
}
})
diff --git a/src/utils/fetchAll.js b/src/utils/fetchAll.js
new file mode 100644
index 0000000..afba757
--- /dev/null
+++ b/src/utils/fetchAll.js
@@ -0,0 +1,44 @@
+import request1 from "@/utils/request1";
+async function fetchAllData(total, pageNo1, pageSize, url, data) {
+ try {
+ // 如果总条数小于等于每页条数,直接返回第一页数据
+ if (Number(total) <= Number(pageSize)) {
+ return [];
+ }
+
+ // 2. 计算需要请求的总页数
+ const totalPages = Math.ceil(Number(total) / 50);
+
+ // 3. 循环请求剩余页数的数据(从第2页开始)
+ const fetchPromises = [];
+ for (let pageNo = pageNo1; pageNo <= totalPages; pageNo++) {
+ fetchPromises.push(
+ // fetch(`/api/data?pageNo=${pageNo}&pageSize=50`)
+ // .then(res => {
+ // if (!res.ok) {
+ // throw new Error(`第${pageNo}页请求失败: ${res.status}`);
+ // }
+ // return res.json();
+ // })
+ // .then(data => data.list)
+ request1({
+ url: url,
+ method: "post",
+ data: {
+ ...data,
+ pageNo: pageNo,
+ pageSize: pageSize
+ }
+ })
+ );
+ }
+
+ // 4. 等待所有请求完成,合并数据
+ const remainingData = await Promise.all(fetchPromises);
+ return [ ...remainingData.flat()]
+ } catch (error) {
+ console.error("获取数据失败:", error);
+ throw error; // 抛出错误供调用者处理
+ }
+}
+export default fetchAllData;
diff --git a/src/utils/request1.js b/src/utils/request1.js
new file mode 100644
index 0000000..559b4f2
--- /dev/null
+++ b/src/utils/request1.js
@@ -0,0 +1,69 @@
+import axios from 'axios'
+import store from '@/store'
+import router from '@/router'
+import { getToken } from '@/utils/auth'
+
+const service = axios.create({
+ baseURL: 'http://11.100.6.149:8083/monitor2/',
+ // withCredentials: false, // send cookies when cross-domain requests
+ timeout: 30000 * 10 // request timeout
+})
+
+// 请求拦截
+service.interceptors.request.use(
+ config => {
+ // let url = config.url
+ // store.dispatch('showloader');
+ config.headers['Content-Type'] = 'application/json;charset=UTF-8'
+
+ // let token = getToken();
+ // if (config.url.indexOf('/videoService/accounts/authorize') != -1) {
+ // config.headers['X-Subject-Token'] = token
+ // }
+ if (config.method === 'get') {
+ // config.params = {
+ // _t: Date.parse(new Date()) / 1000,
+ // ...config.params
+ // }
+ }
+ return config
+ },
+ error => {
+ console.log(error) // for debug
+ return Promise.reject(error)
+ }
+)
+
+// 响应拦截器
+service.interceptors.response.use(
+ response => {
+ store.dispatch('hideloader')
+
+ const res = response.data
+ switch (res.status) {
+ case 1000: // 登陆过期
+ localStorage.clear()
+ // Toast.message('登陆失效,请重新登陆');
+ router.replace('/login')
+ break
+ case 999: // 用户不存在
+ localStorage.clear()
+ router.replace('/login')
+ // Toast.message(res.msg);
+ break
+ case 997: // 用户冻结
+ router.replace('/login')
+ // Toast.message(res.msg);
+ break
+ }
+ return res
+ },
+ error => {
+ store.dispatch('hideloader')
+ console.log('err' + error) // for debug
+ // Toast.message('网络错误');
+ return Promise.reject(error)
+ }
+)
+
+export default service
diff --git a/src/App.vue b/src/App.vue
index 793a7ba..213d023 100644
--- a/src/App.vue
+++ b/src/App.vue
@@ -16,7 +16,8 @@
import TopMenu1 from './components/TopMenu1'
import TopMenu2 from './components/TopMenu2'
import TopMenu3 from './components/TopMenu3'
-
+import { getVideoTree } from "@/api/common";
+import { mapGetters } from 'vuex'
export default {
name: 'App',
data () {
@@ -30,6 +31,7 @@
TopMenu3
},
computed: {
+ ...mapGetters(['treeCode']),
showLoading () {
return this.$store.state.showLoading
},
@@ -58,6 +60,25 @@
},
methods: {
+ },
+ created() {
+ console.log("准备获取树资源");
+ getVideoTree()
+ .then(res => {
+ const treeCode = res.data.list;
+ // 把数据保存到仓库中
+ this.$store.commit('SET_TREE_CODE', treeCode)
+ // console.log(treeCode, 'treeCode')
+ // 获取资源数下监控点位列表
+ // getVideoPonit({
+ // treeCode: treeCode[0].treeCode,
+ // pageNo: '1',
+ // pageSize: 50
+ // }).then(res => {
+ // console.log(res.data, '树资源下监控点位列表')
+
+ // })
+ })
}
}
diff --git a/src/api/common.js b/src/api/common.js
index 65d7537..209aca4 100644
--- a/src/api/common.js
+++ b/src/api/common.js
@@ -1,5 +1,6 @@
import request from '@/utils/request'
import config from '@/utils/baseConfig'
+import request1 from '@/utils/request1'
// 通用接口, 涉及到直接调用大数据平台的调用此接口
// 1130 一卡通个人注册总数
@@ -18,3 +19,54 @@
}
})
}
+
+
+// 获取监控树资源
+export function getVideoTree() {
+ return request1({
+ url: '/hik/route/allTreeCode',
+ method: 'post',
+ })
+}
+// 根据区域编号获取下一级区域列表 -》
+export function getVideoTreeChild(data) {
+ return request1({
+ url: '/hik/route/subRegions',
+ method: 'post',
+ data
+ })
+}
+// 根据区域编号获取下级监控点列表 -》
+export function getVideoTreeChildPonit(data) {
+ return request1({
+ url: '/hik/route/cameras',
+ method: 'post',
+ data
+ })
+}
+// 获取树资源下的监控点资源
+export function getVideoPonit(data) {
+ return request1({
+ url: '/hik/route/camerasPage',
+ method: 'post',
+ data
+ })
+}
+// 获取视频
+export function getRealVideo(data) {
+ return request1({
+ url: '/hik/route/preview',
+ method: 'post',
+ data
+ })
+}
+// 获取回放视频
+export function getBackVideo(data) {
+ return request1({
+ url: '/hik/route/playback',
+ method: 'post',
+ data
+ })
+}
+
+
diff --git a/src/store/index.js b/src/store/index.js
index bde229b..8bec1dd 100644
--- a/src/store/index.js
+++ b/src/store/index.js
@@ -46,12 +46,16 @@
menuTreeSL: menuTree(),
// 1411双屏当前屏幕
doubleScreen: 'baidu',
- showLoading: false
+ showLoading: false,
+ treeCode: [],
},
// 相当于computed
getters: {
showLoading (state) {
return state.showLoading
+ },
+ treeCode() {
+ return state.treeCode
}
},
// 方法,改变state状态
@@ -151,6 +155,9 @@
// 切换doubleScreen
CHANGE_DOUBLE_SCREEN (state, params) {
state.doubleScreen = params
+ },
+ SET_TREE_CODE: (state, data) => {
+ state.treeCode = data;
}
},
// 提交 mutation
@@ -172,6 +179,9 @@
},
changeDoubleScreen: ({ commit }, params) => {
commit('CHANGE_DOUBLE_SCREEN', params)
+ },
+ setTreeCode() {
+ commit("SET_TREE_CODE", data);
}
}
})
diff --git a/src/utils/fetchAll.js b/src/utils/fetchAll.js
new file mode 100644
index 0000000..afba757
--- /dev/null
+++ b/src/utils/fetchAll.js
@@ -0,0 +1,44 @@
+import request1 from "@/utils/request1";
+async function fetchAllData(total, pageNo1, pageSize, url, data) {
+ try {
+ // 如果总条数小于等于每页条数,直接返回第一页数据
+ if (Number(total) <= Number(pageSize)) {
+ return [];
+ }
+
+ // 2. 计算需要请求的总页数
+ const totalPages = Math.ceil(Number(total) / 50);
+
+ // 3. 循环请求剩余页数的数据(从第2页开始)
+ const fetchPromises = [];
+ for (let pageNo = pageNo1; pageNo <= totalPages; pageNo++) {
+ fetchPromises.push(
+ // fetch(`/api/data?pageNo=${pageNo}&pageSize=50`)
+ // .then(res => {
+ // if (!res.ok) {
+ // throw new Error(`第${pageNo}页请求失败: ${res.status}`);
+ // }
+ // return res.json();
+ // })
+ // .then(data => data.list)
+ request1({
+ url: url,
+ method: "post",
+ data: {
+ ...data,
+ pageNo: pageNo,
+ pageSize: pageSize
+ }
+ })
+ );
+ }
+
+ // 4. 等待所有请求完成,合并数据
+ const remainingData = await Promise.all(fetchPromises);
+ return [ ...remainingData.flat()]
+ } catch (error) {
+ console.error("获取数据失败:", error);
+ throw error; // 抛出错误供调用者处理
+ }
+}
+export default fetchAllData;
diff --git a/src/utils/request1.js b/src/utils/request1.js
new file mode 100644
index 0000000..559b4f2
--- /dev/null
+++ b/src/utils/request1.js
@@ -0,0 +1,69 @@
+import axios from 'axios'
+import store from '@/store'
+import router from '@/router'
+import { getToken } from '@/utils/auth'
+
+const service = axios.create({
+ baseURL: 'http://11.100.6.149:8083/monitor2/',
+ // withCredentials: false, // send cookies when cross-domain requests
+ timeout: 30000 * 10 // request timeout
+})
+
+// 请求拦截
+service.interceptors.request.use(
+ config => {
+ // let url = config.url
+ // store.dispatch('showloader');
+ config.headers['Content-Type'] = 'application/json;charset=UTF-8'
+
+ // let token = getToken();
+ // if (config.url.indexOf('/videoService/accounts/authorize') != -1) {
+ // config.headers['X-Subject-Token'] = token
+ // }
+ if (config.method === 'get') {
+ // config.params = {
+ // _t: Date.parse(new Date()) / 1000,
+ // ...config.params
+ // }
+ }
+ return config
+ },
+ error => {
+ console.log(error) // for debug
+ return Promise.reject(error)
+ }
+)
+
+// 响应拦截器
+service.interceptors.response.use(
+ response => {
+ store.dispatch('hideloader')
+
+ const res = response.data
+ switch (res.status) {
+ case 1000: // 登陆过期
+ localStorage.clear()
+ // Toast.message('登陆失效,请重新登陆');
+ router.replace('/login')
+ break
+ case 999: // 用户不存在
+ localStorage.clear()
+ router.replace('/login')
+ // Toast.message(res.msg);
+ break
+ case 997: // 用户冻结
+ router.replace('/login')
+ // Toast.message(res.msg);
+ break
+ }
+ return res
+ },
+ error => {
+ store.dispatch('hideloader')
+ console.log('err' + error) // for debug
+ // Toast.message('网络错误');
+ return Promise.reject(error)
+ }
+)
+
+export default service
diff --git a/src/views/mapViews/mars3dMap.vue b/src/views/mapViews/mars3dMap.vue
index 25c2bf5..98713c2 100644
--- a/src/views/mapViews/mars3dMap.vue
+++ b/src/views/mapViews/mars3dMap.vue
@@ -16,7 +16,7 @@