diff --git a/src/utils/api/index.js b/src/utils/api/index.js
index 08cfdc9..079fd80 100644
--- a/src/utils/api/index.js
+++ b/src/utils/api/index.js
@@ -532,3 +532,20 @@ export function getCmaSchelduleUpload(data) {
data,
});
}
+//通过Cma获取装置的实际拍照时间调用
+
+export function cmaSchelduleDetials(data) {
+ return request({
+ url: "/api/cmaSchelduleDetials",
+ method: "post",
+ data,
+ });
+}
+//获取Cma调用实际拍照时间的结果
+export function getCmaSchelduleDetials(data) {
+ return request({
+ url: "/api/getCmaSchelduleDetials",
+ method: "post",
+ data,
+ });
+}
diff --git a/src/utils/request.js b/src/utils/request.js
index a967af5..a7e8653 100644
--- a/src/utils/request.js
+++ b/src/utils/request.js
@@ -6,16 +6,15 @@ const service = axios.create({
// baseURL: '',
// timeout: 5000
baseURL: "api", //把原来的项目地址,改成api,解决跨域问题
- timeout: 30000
+ timeout: 30000,
});
service.interceptors.request.use((config) => {
- if(localStorage.getItem('token')){
- config.headers.sessionId = localStorage.getItem('token')
+ if (localStorage.getItem("token")) {
+ config.headers.sessionId = localStorage.getItem("token");
}
return config;
});
-
service.interceptors.response.use(
(response) => {
if (response.status === 200) {
diff --git a/src/views/devicePhotoSchedule/components/setdevice.vue b/src/views/devicePhotoSchedule/components/setdevice.vue
index 1ca8caf..ff800f2 100644
--- a/src/views/devicePhotoSchedule/components/setdevice.vue
+++ b/src/views/devicePhotoSchedule/components/setdevice.vue
@@ -46,18 +46,11 @@
slot-scope="{ data }"
>
{{ data.name }}--{{ data.id }}
- 装置下发成功装置下发成功
+ 装置下发中
- 装置下发中
-
+ 装置下发失败 -->
{{ data.name }}
@@ -124,7 +117,8 @@ export default {
allCheckNode: [], //获取选中的节点
requestArr: [], //通过requestid获取状态
- termzzid: "",
+ termzzid: [],
+ flag: false,
};
},
mounted() {},
@@ -200,6 +194,11 @@ export default {
console.log(res);
this.requestList = res.data.list;
this.requestTime();
+ this.timer = window.setInterval(() => {
+ //console.log(this.requestList);
+ this.requestTime();
+ this.i++;
+ }, 3000);
})
.catch((err) => {
this.$message({
@@ -215,13 +214,26 @@ export default {
list: this.requestList,
})
.then((res) => {
- console.log(res);
this.requestArr = res.data.list;
- for (var i = 0; i < this.requestArr.length; i++) {
- console.log(this.requestArr[i].status);
- if (this.requestArr[i].status == 1) {
- } else {
- }
+ this.requestList = this.requestArr.filter(function (
+ value,
+ index,
+ arr
+ ) {
+ console.log(value, index, arr);
+ return value.status !== 1;
+ });
+ if (this.requestList.length == 0) {
+ this.$message.success("下发成功");
+ clearInterval(this.timer);
+ this.timer = null;
+ this.isShow = false;
+ } else if (this.i > 9) {
+ this.i = 0;
+ this.$message.warning("下发失败,请稍后再试!");
+ clearInterval(this.timer);
+ this.timer = null;
+ this.isShow = false;
}
})
.catch((err) => {});
@@ -232,6 +244,7 @@ export default {
hide() {
this.isShow = false;
clearTimeout(this.timer);
+ this.timer = null;
},
},
};
diff --git a/src/views/realTimeMonitor/components/setschedule.vue b/src/views/realTimeMonitor/components/setschedule.vue
index 9a9bf9a..bbad413 100644
--- a/src/views/realTimeMonitor/components/setschedule.vue
+++ b/src/views/realTimeMonitor/components/setschedule.vue
@@ -30,13 +30,13 @@
>查询实际时间表 -->
-
+
-
暂无设置时间表
+
装置时间表对比
@@ -187,7 +190,12 @@
@@ -204,6 +212,9 @@ import {
selectPhotoTimeGetJoggle,
selectPhotoTimeJoggle,
getPhotoTimeJoggle,
+ cmaSchelduleDetials,
+ getCmaSchelduleDetials,
+ getCmaSchelduleUpload,
} from "@/utils/api/index";
export default {
props: {
@@ -242,8 +253,16 @@ export default {
newcmdzzid: "",
newrequestId: "",
timer: null, //定时器
+ timers: null,
timernum: 0,
+ i: 0,
timeloading: false,
+
+ requestId: "",
+ newshedulenr: [], //装置时间表
+ requestList: [],
+ requestArr: [], //通过requestid获取状态
+ sureloading: false,
};
},
mounted() {
@@ -270,7 +289,7 @@ export default {
terminalid: this.selfacilityId,
})
.then((res) => {
- this.$message.success("查询成功");
+ // this.$message.success("查询成功");
// this.shedulenr = res.data.list.join("; ")
this.shedulenr = res.data.list;
this.loading = false;
@@ -290,7 +309,7 @@ export default {
terminalid: this.selfacilityId,
})
.then((res) => {
- this.$message.success("查询成功");
+ // this.$message.success("查询成功");
// this.shedulenr = res.data.list.join("; ")
this.shedulenr = res.data.list;
this.loading = false;
@@ -300,9 +319,57 @@ export default {
});
},
//查询时间表
-
+ inquirebtn() {
+ console.log(this.selaccess, this.selfacilityId);
+ cmaSchelduleDetials({
+ channelid: this.selaccess,
+ terminalid: this.selfacilityId,
+ })
+ .then((res) => {
+ console.log(res);
+ this.requestId = res.data.requestId;
+ this.realNewtime();
+ this.timer = window.setInterval(() => {
+ //console.log(this.requestList);
+ this.realNewtime();
+ this.timernum++;
+ }, 3000);
+ })
+ .catch((err) => {
+ this.$message.error("查询失败");
+ });
+ },
//查询真是时间时间表
-
+ realNewtime() {
+ getCmaSchelduleDetials({
+ requestid: this.requestId,
+ })
+ .then((res) => {
+ if (res.code == 200) {
+ if (res.data.isNew == true) {
+ // this.shedulenr = res.data.list.join("; ")
+ this.newshedulenr = res.data.list;
+ this.timernum = 0;
+ // this.$message.success("查询成功");
+ clearInterval(this.timer);
+ this.timer = null;
+ } else if (this.timernum > 9) {
+ this.searchloading = false;
+ this.timernum = 0;
+ this.$message.warning("暂无时间表!");
+ clearInterval(this.timer);
+ this.timer = null;
+ }
+ } else {
+ this.$message.error(res.code.msg);
+ }
+ })
+ .catch((err) => {
+ clearInterval(this.timer);
+ this.timer = null;
+ this.$message.error("查询失败");
+ });
+ },
//获取线路列表数据
deviceList() {
getScheduleRulelListJoggle({
@@ -419,17 +486,14 @@ export default {
],
})
.then((res) => {
- this.isShowset = false;
console.log(res);
- // // this.$message({
- // showClose: true,
- // message: '添加成功',type: 'success'
- // });;
- console.log(this.checkList);
- // this.$store.commit("SET_CHANNELID", this.checkList); //将通道保存在vuex中
- // this.$store.commit("SET_TERMID", this.deviceListData.zzid); //将装置保存在vuex中
- this.handlexfTime(this.deviceListData.zzid, this.checkList);
- this.deviceList();
+ this.requestList = res.data.list;
+ this.requestTime();
+ this.timers = window.setInterval(() => {
+ //console.log(this.requestList);
+ this.requestTime();
+ this.i++;
+ }, 3000);
})
.catch((err) => {
this.$message({
@@ -441,19 +505,37 @@ export default {
}
},
//下发时间表
- handlexfTime(termid, channelid) {
- console.log("下发时间表");
- console.log(termid);
- console.log(channelid);
- console.log("下发时间表结束");
- getPhotoTimeJoggle({
- channel: channelid,
- termId: termid,
+ requestTime() {
+ //
+ this.sureloading = true;
+ getCmaSchelduleUpload({
+ list: this.requestList,
})
.then((res) => {
- console.log(res);
- if (res.code == 200) {
- this.$message.success("拍照时间表设置下发成功");
+ console.log("aaaaaaaaaaaaaaaaaaaaaaaa");
+ this.requestArr = res.data.list;
+ this.requestList = this.requestArr.filter(function (
+ value,
+ index,
+ arr
+ ) {
+ console.log(value, index, arr);
+ return value.status !== 1;
+ });
+ console.log(this.requestArr);
+ if (this.requestList.length == 0) {
+ this.isShowset = false;
+ this.sureloading = false;
+ this.$message.success("下发成功");
+ clearInterval(this.timers);
+ this.timers = null;
+ } else if (this.i > 9) {
+ this.isShowset = false;
+ this.sureloading = false;
+ this.i = 0;
+ this.$message.warning("下发失败,请稍后再试!");
+ clearInterval(this.timers);
+ this.timers = null;
}
})
.catch((err) => {});
@@ -462,6 +544,8 @@ export default {
this.isShowset = false;
clearInterval(this.timer);
this.deviceList();
+ clearInterval(this.timers);
+ this.timers = null;
},
display() {
this.isShow = true;
@@ -472,6 +556,8 @@ export default {
handleclose() {
clearInterval(this.timer);
console.log("关闭轮询");
+ clearInterval(this.timers);
+ this.timers = null;
},
},
};