下发拍照时间表

master
fanluyan 2 years ago
parent 1b31a886f0
commit e9d257f68c

@ -53,3 +53,6 @@
left: 50%;
margin-top: 0px !important;
}
.el-button--small {
padding: 9px 9px;
}

@ -8,9 +8,28 @@ export default new Vuex.Store({
//用户登录token 存储
token: "",
username: "",
channelid: "",
termid: "",
},
getters: {
channelid: (state) => state.channelid,
},
getters: {},
mutations: {
//保存通道id
SET_CHANNELID(state, channelid) {
state.channelid = channelid;
localStorage.setItem("channelid", channelid);
console.log(state);
console.log("store、localstorage保存channelid成功");
},
//保存装置id termid
SET_TERMID(state, termid) {
state.termid = termid;
localStorage.setItem("termid", termid);
console.log(state);
console.log("store、localstorage保存termid成功");
},
SET_TOKEN(state, token) {
state.token = token;
localStorage.setItem("token", token);

@ -351,7 +351,6 @@ export function getResolutionRatio(data) {
});
}
//设置图像参数 setImageParams
//查询图像分辨率 getImageParams
@ -421,7 +420,6 @@ export function getTerminalInfoJoggle(data) {
});
}
//根据通道编号获取设备列表
export function getTermListByChannelJoggle(data) {
return request({
@ -430,3 +428,20 @@ export function getTermListByChannelJoggle(data) {
data,
});
}
//下发时间表设置
export function getPhotoTimeJoggle(data) {
return request({
url: "/api/getPhotoTime",
method: "post",
data,
});
}
//拍照时间表查询触发
export function selectPhotoTimeGetJoggle(data) {
return request({
url: "/api/selectPhotoTimeGet",
method: "post",
data,
});
}

@ -19,6 +19,9 @@
></el-option>
</el-select>
<el-button type="primary" @click="inquirebtn()"></el-button>
<el-button type="primary" @click="inquireRealbtn()"
>查询实际时间表</el-button
>
</div>
<div class="flexno bt30">
<div class="w8">时间表:</div>
@ -136,27 +139,19 @@
<span>{{ val.endTime }}</span>
间隔<el-tag>{{ val.span }}分钟</el-tag>
</p>
<!-- <el-descriptions
title=""
:column="3"
border
v-for="(val, index) in scheduleInfo"
:key="index"
>
<el-descriptions-item label="开始时间">{{
val.startTime
}}</el-descriptions-item>
<el-descriptions-item label="结束时间">{{
val.endTime
}}</el-descriptions-item>
<el-descriptions-item label="时间间隔(分)">
<el-tag size="small">{{ val.span }}</el-tag>
</el-descriptions-item>
</el-descriptions> -->
<h3>选择通道</h3>
<div class="checkBox">
<el-checkbox-group v-model="checkList" @change="handleChange">
<el-radio-group v-model="checkList" @change="handleChange">
<el-radio
:label="val.id"
border
v-for="val in zzchannel"
:key="val.id"
>{{ val.name }}</el-radio
>
</el-radio-group>
<!-- <el-checkbox-group v-model="checkList" @change="handleChange">
<el-checkbox
:label="val.id"
border
@ -164,7 +159,7 @@
:key="val.id"
>{{ val.name }}</el-checkbox
>
</el-checkbox-group>
</el-checkbox-group> -->
</div>
</div>
</div>
@ -184,6 +179,7 @@ import {
getScheduleRulelListJoggle,
setScheduleRulel,
getScheduleRulelAccessList,
selectPhotoTimeGetJoggle,
} from "@/utils/api/index";
export default {
props: {
@ -218,7 +214,7 @@ export default {
//
deviceListData: {}, //
zzchannel: [], //
checkList: [], //
checkList: "", //
};
},
mounted() {},
@ -254,6 +250,23 @@ export default {
this.$message.error("查询失败");
});
},
//
inquireRealbtn() {
console.log(this.selaccess, this.selfacilityId);
selectPhotoTimeGetJoggle({
channel: this.selaccess,
termId: this.selfacilityId,
})
.then((res) => {
this.$message.success("查询成功");
// this.shedulenr = res.data.list.join("; ")
this.shedulenr = res.data.list;
this.loading = false;
})
.catch((err) => {
this.$message.error("查询失败");
});
},
//线
deviceList() {
getScheduleRulelListJoggle({
@ -365,31 +378,22 @@ export default {
list: [
{
termid: this.deviceListData.zzid,
channelidlist: this.checkList,
channelidlist: [this.checkList],
},
],
})
.then((res) => {
this.isShowset = false;
this.$message.success("添加成功");
console.log(this.checkList);
this.$store.commit("SET_CHANNELID", this.checkList); //vuex
this.$store.commit("SET_TERMID", this.deviceListData.zzid); //vuex
this.deviceList();
})
.catch((err) => {
this.$message.error("添加失败");
});
}
// if (this.parmsList.length == 0)
// return this.$message.error("");
// setScheduleRulel({ ruleid: this.scheduleid, list: this.parmsList })
// .then((res) => {
// this.isShowset = false;
// this.$message.success("");
// this.deviceList();
// })
// .catch((err) => {
// this.$message.error("");
// });
},
closebtn() {
this.isShowset = false;
@ -452,6 +456,10 @@ export default {
.deviceTable {
padding: 16px 8px 0 8px;
height: calc(100% - 16px);
.el-table--small {
margin-bottom: 8px;
}
.rulesBox {
display: flex;
flex-direction: row;

@ -92,7 +92,14 @@
<h3>操作项</h3>
<div class="buttonGroup">
<el-button type="primary" @click.native.stop="handleSetSchedule()"
>拍照时间表设置</el-button
>拍照时间表</el-button
>
<el-button
v-if="this.newTermId == this.termid"
type="primary"
@click.native.stop="handlexfTime()"
>下发时间表</el-button
>
<!-- <el-button type="primary" v-debounce="handleShowPic"
>手动拍照</el-button
@ -171,7 +178,9 @@ import {
setTermGPSJoggle,
getLatestPhotoJoggle,
getReturnedPhotoJoggle,
getPhotoTimeJoggle,
} from "@/utils/api/index";
import { mapState } from "vuex";
import carouselChart from "../components/carouselChart.vue";
import setschedule from "./components/setschedule.vue";
import deviceUpgrade from "./components/deviceUpgrade.vue";
@ -235,7 +244,18 @@ export default {
// }, 50);
// },
},
computed: {
...mapState(["channelid", "termid"]),
channelid() {
let storechannelid = localStorage.getItem("channelid");
return storechannelid;
// return this.$store.state.channelid;
},
termid() {
let storetermid = localStorage.getItem("termid");
return storetermid;
},
},
mounted() {},
created() {
this.getLineTreeList();
@ -423,6 +443,22 @@ export default {
this.$refs.setschedule_ref.deviceList();
console.log();
},
handlexfTime() {
console.log(this.newTermId);
console.log(this.channelid);
console.log(this.termid);
getPhotoTimeJoggle({
channel: this.channelid,
termId: this.termid,
})
.then((res) => {
console.log(res);
if (res.code == 200) {
this.$message.success("拍照时间表设置下发成功");
}
})
.catch((err) => {});
},
handleShowErr() {
this.$message({
message: "该功能暂未开发,敬请期待",

@ -5,7 +5,6 @@
<el-form :inline="true" :model="formdata" class="demo-form-inline">
<el-form-item label="电压名称">
<el-select v-model="formdata.dyid" @change="getSearchxl">
<el-option key="" label="全部" value=""></el-option>
<el-option
v-for="item in dyOptions"
:key="item.id"
@ -16,7 +15,6 @@
</el-form-item>
<el-form-item label="线路名称">
<el-select v-model="formdata.lineid" @change="getSearchgt">
<el-option key="" label="全部" value=""></el-option>
<el-option
v-for="item in xlOptions"
:key="item.id"
@ -27,7 +25,6 @@
</el-form-item>
<el-form-item label="杆塔名称">
<el-select v-model="formdata.towerid" @change="getSearchtd">
<el-option key="" label="全部" value=""></el-option>
<el-option
v-for="item in gtOptions"
:key="item.id"
@ -38,7 +35,6 @@
</el-form-item>
<el-form-item label="通道">
<el-select v-model="formdata.channelid">
<el-option key="" label="全部" value=""></el-option>
<el-option
v-for="item in tdOptions"
:key="item.id"

Loading…
Cancel
Save