优化添加收藏夹

hn2.0
fanluyan 1 year ago
parent 58e038f4b9
commit 2c74621290

@ -212,6 +212,7 @@ export default {
}, },
data() { data() {
return { return {
localPhoto: this.terminalPhoto,
OptionssalseImg: { OptionssalseImg: {
inline: false, inline: false,
button: true, button: true,
@ -255,18 +256,18 @@ export default {
}; };
}, },
mounted() { mounted() {
console.log(this.terminalPhoto); console.log(this.localPhoto);
this.mediaType = this.terminalPhoto[0].mediaType; this.mediaType = this.localPhoto[0].mediaType;
this.bigPicPath = this.terminalPhoto[0].path + "!1366x768"; this.bigPicPath = this.localPhoto[0].path + "!1366x768";
this.bigArr = this.terminalPhoto[0]; this.bigArr = this.localPhoto[0];
// this.bigPicPath = this.terminalPhoto[0].path + "!1366x768"; // this.bigPicPath = this.localPhoto [0].path + "!1366x768";
this.fiveList = this.terminalPhoto.slice(this.page - 1, this.pagesize); this.fiveList = this.localPhoto.slice(this.page - 1, this.pagesize);
this.total = this.terminalPhoto.length / this.pagesize; this.total = this.localPhoto.length / this.pagesize;
console.log(this.fiveList); console.log(this.fiveList);
//this.alarmList = this.fiveList[0].alarmlist; //this.alarmList = this.fiveList[0].alarmlist;
this.alarmList = this.fiveList[0].alarmlist; this.alarmList = this.fiveList[0].alarmlist;
console.log(this.alarmList[0]);
if (this.alarmList.length !== 0) { if (this.alarmList !== undefined && this.alarmList.length !== 0) {
this.$nextTick(() => { this.$nextTick(() => {
this.drawlineBig(this.alarmList[0]); this.drawlineBig(this.alarmList[0]);
}); });
@ -294,10 +295,10 @@ export default {
watch: { watch: {
terminalPhoto: function (newVal, oldVal) { terminalPhoto: function (newVal, oldVal) {
console.log("我是图片我变了"); console.log("我是图片我变了");
this.terminalPhoto = oldVal.concat(newVal); this.localPhoto = oldVal.concat(newVal);
this.bigPicPath = this.terminalPhoto[0].path + "!1366x768"; this.bigPicPath = this.localPhoto[0].path + "!1366x768";
this.fiveList = this.terminalPhoto.slice(this.page - 1, this.pagesize); this.fiveList = this.localPhoto.slice(this.page - 1, this.pagesize);
this.total = this.terminalPhoto.length / this.pagesize; this.total = this.localPhoto.length / this.pagesize;
//this.drawlineBig(this.terminalPhoto[0].alarmList[0]) //this.drawlineBig(this.terminalPhoto[0].alarmList[0])
}, },
}, },

@ -281,6 +281,7 @@ export default {
//this.alarmList = this.fiveList[0].alarmlist; //this.alarmList = this.fiveList[0].alarmlist;
this.alarmList = this.fiveList[0].alarmlist; this.alarmList = this.fiveList[0].alarmlist;
console.log(this.alarmList[0]); console.log(this.alarmList[0]);
if (this.alarmList !== undefined && this.alarmList.length !== 0) {
this.$nextTick(() => { this.$nextTick(() => {
this.handleBigpic(this.bigArr, 0); this.handleBigpic(this.bigArr, 0);
setTimeout(() => { setTimeout(() => {
@ -290,6 +291,8 @@ export default {
}, 100); }, 100);
console.log("执行绘制"); console.log("执行绘制");
}); });
}
//points //points
getCoordinate({ getCoordinate({
channelId: channelId:

File diff suppressed because it is too large Load Diff

@ -3,21 +3,6 @@
<div class="monitor-container"> <div class="monitor-container">
<!-- 左侧数据列表树 --> <!-- 左侧数据列表树 -->
<div class="sideBar"> <div class="sideBar">
<div class="tabMenu">
<el-radio-group v-model="favorVal" @input="getfavRadio">
<el-radio-button :label="-1">全部</el-radio-button>
<el-radio-button :label="1">收藏</el-radio-button>
</el-radio-group>
<div class="deviceNum">
<el-statistic title="在线 / 总数">
<template slot="formatter">
<span>{{ onlineNum ? onlineNum : 0 }}</span> /
<span>{{ totalNum ? totalNum : 0 }}</span
>
</template>
</el-statistic>
</div>
</div>
<div class="searchBar"> <div class="searchBar">
<el-input <el-input
placeholder="输入关键字进行过滤" placeholder="输入关键字进行过滤"
@ -26,7 +11,16 @@
> >
</el-input> </el-input>
</div> </div>
<div class="radioFilter" v-if="favorVal != 1"> <div class="deviceNum">
<el-statistic title="装置在线 / 总数">
<template slot="formatter">
<span>{{ onlineNum ? onlineNum : 0 }}</span> /
<span>{{ totalNum ? totalNum : 0 }}</span
>
</template>
</el-statistic>
</div>
<div class="radioFilter">
<el-radio-group v-model="zzradio" @input="getRadio"> <el-radio-group v-model="zzradio" @input="getRadio">
<el-radio :label="-1">全部</el-radio> <el-radio :label="-1">全部</el-radio>
<el-radio :label="1">在线</el-radio> <el-radio :label="1">在线</el-radio>
@ -40,42 +34,7 @@
>刷新</el-button >刷新</el-button
> >
</div> </div>
<div class="treeboxAll">
<el-tree
v-if="showFavor"
ref="favortree"
:data="favorData"
default-expand-all
node-key="id"
:props="defaultProps"
highlight-current
:current-node-key="currentNodekey"
@node-click="handleFavorNodeClick"
>
<span class="custom-tree-node" slot-scope="{ node, data }">
<span>
<span
class="iconfont icon-shexiangtoulixian"
v-if="data.onlinestatus == 0"
:class="data.onlinestatus == 0 ? 'disconnect' : ''"
style="margin-right: 6px"
></span>
<span
class="iconfont icon-shexiangtou-lixian"
v-else
:class="data.onlinestatus == 0 ? 'disconnect' : ''"
style="margin-right: 6px"
></span>
<span
:id="data.id"
:class="data.onlinestatus == 0 ? 'disconnect' : ''"
>{{ node.label }}</span
>
</span>
</span>
</el-tree>
<el-tree <el-tree
v-else
ref="tree" ref="tree"
:data="lineTreeData" :data="lineTreeData"
:props="defaultProps" :props="defaultProps"
@ -128,7 +87,6 @@
</span> </span>
</el-tree> </el-tree>
</div> </div>
</div>
<div class="resize" title="收缩侧边栏"></div> <div class="resize" title="收缩侧边栏"></div>
<div class="picSetBox previewBox" v-show="LineFlag"> <div class="picSetBox previewBox" v-show="LineFlag">
@ -371,7 +329,6 @@ import setschedule from "./components/setschedule.vue";
import infoDialog from "./components/infoDialog.vue"; import infoDialog from "./components/infoDialog.vue";
import gpsPosition from "./components/gpsPosition.vue"; import gpsPosition from "./components/gpsPosition.vue";
import morePicPreveiw from "./components/morePicPreveiw.vue"; import morePicPreveiw from "./components/morePicPreveiw.vue";
import { number } from "echarts"; import { number } from "echarts";
export default { export default {
components: { components: {
@ -438,22 +395,10 @@ export default {
selectTowerId: "", selectTowerId: "",
currentData: "", // currentData: "", //
zzradio: -1, zzradio: -1,
collectFlag: false, //
favorVal: -1, //
showFavor: false,
collectFlag: false,
favorData: [
{
id: 1,
name: "收藏夹",
list: [],
},
],
}; };
}, },
watch: { watch: {
//
filterText(val) { filterText(val) {
console.log(val); console.log(val);
this.$refs.tree.filter(val); this.$refs.tree.filter(val);
@ -491,22 +436,6 @@ export default {
}, 300000); }, 300000);
}, },
methods: { methods: {
//
getfavRadio() {
console.log("点击了收藏");
console.log(this.showFavor);
console.log(this.favorVal);
if (this.favorVal == -1) {
console.log("全部");
this.showFavor = false;
this.getLineTreeList();
} else {
console.log("收藏");
this.showFavor = true;
this.getFavorTreeList();
}
},
//
//radio //radio
getRadio() { getRadio() {
console.log(this.zzradio); console.log(this.zzradio);
@ -525,13 +454,12 @@ export default {
// }, // },
//treenode //treenode
handleNodeClick(data) { handleNodeClick(data) {
console.log("我点击了收藏了在次回来了");
this.clearfun(); this.clearfun();
console.log(data); console.log(data);
if (data.name == "收藏夹") {
localStorage.setItem("currentData", JSON.stringify(data)); // this.$refs.tree.setCurrentKey(this.selectData.id);
data = JSON.parse(localStorage.getItem("currentData")); return;
}
this.selectData = data; this.selectData = data;
this.zztermId = data.id; this.zztermId = data.id;
this.zzprotocol = data.protocol; this.zzprotocol = data.protocol;
@ -550,7 +478,7 @@ export default {
//this.getPicList(data.id, this.type); //this.getPicList(data.id, this.type);
this.$refs.previewRef.getPicList(data.id, this.type, this.page); this.$refs.previewRef.getPicList(data.id, this.type, this.page);
} else if (data.bsManufacturer) { } else if (data.bsManufacturer && data.bsManufacturer !== "收藏夹") {
this.LineFlag = true; this.LineFlag = true;
this.towerFlag = false; this.towerFlag = false;
console.log("线路"); console.log("线路");
@ -625,7 +553,6 @@ export default {
) { ) {
console.log("aaa"); console.log("aaa");
this.currentNodekey = this.currentData.id; this.currentNodekey = this.currentData.id;
this.handleNodeClick(this.currentData); this.handleNodeClick(this.currentData);
} else { } else {
console.log("diyici"); console.log("diyici");
@ -645,74 +572,52 @@ export default {
this.$nextTick(() => { this.$nextTick(() => {
this.$refs.tree.setCurrentKey(this.currentNodekey); // this.$refs.tree.setCurrentKey(this.currentNodekey); //
}); });
// }
// if (this.zzradio == -1) {
// this.lineTreeData = this.lineTreeData;
// } else if (this.zzradio == 1) {
// //线
// var data = JSON.parse(JSON.stringify(this.lineTreeData));
// console.log(data);
// const filterId = (data, id) => {
// if (!Array.isArray(data)) {
// return data;
// }
// return data.filter((item) => {
// if ("list" in item) {
// item.list = filterId(item.list, id);
// }
// return item.onlinestatus !== 0;
// });
// };
// const filtredData = filterId(data);
// console.log(filtredData);
// this.lineTreeData = filtredData;
// } else if (this.zzradio == 0) {
// //线
// var data = JSON.parse(JSON.stringify(this.lineTreeData));
// console.log(data);
// const filterId = (data, id) => {
// if (!Array.isArray(data)) {
// return data;
// }
// return data.filter((item) => {
// if ("list" in item) {
// item.list = filterId(item.list, id);
// }
// return item.onlinestatus !== 1;
// });
// };
// const filtredData = filterId(data);
// console.log(filtredData);
// this.lineTreeData = filtredData;
// }
}) })
.catch((err) => { .catch((err) => {
console.log(err); // console.log(err); //
}); });
}, },
//
getFavorTreeList() {
getdyTreeListJoggle({ type: this.zzradio })
.then((res) => {
console.log(res);
this.favorData[0].list = res.data.favorlist;
console.log(this.favorData);
this.onlineNum = res.data.onlineNum;
this.totalNum = res.data.totalNum;
this.currentData = this.favorData[0].list[0];
console.log(this.currentData);
this.handleFavorNodeClick(this.currentData);
this.$nextTick(() => {
this.$refs.favortree.setCurrentKey(this.currentData.id); //
});
})
.catch((err) => {
console.log(err); //
});
},
getupdateFavorTreeList() {
getdyTreeListJoggle({ type: this.zzradio })
.then((res) => {
console.log(res);
this.favorData[0].list = res.data.favorlist;
console.log(this.favorData);
})
.catch((err) => {
console.log(err); //
});
},
handleFavorNodeClick(data) {
this.clearfun();
console.log(data, "11111111");
this.selectData = data;
this.zztermId = data.id;
this.zzprotocol = data.protocol;
this.CurrentData = data;
//this.previewData = data;
if (data.isfavor == 0 || data.isfavor == null) {
this.collectFlag = false;
} else {
this.collectFlag = true;
}
console.log(this.collectFlag, "22222222");
if (data.name == "收藏夹") {
return;
} else {
console.log("杆塔");
this.LineFlag = false;
this.towerFlag = true;
this.towertitle = data.name;
this.zzCmdid = data.cmdid;
//this.previewData = data;
if (data.isfavor == 0 || data.isfavor == null) {
this.collectFlag = false;
} else {
this.collectFlag = true;
}
this.getChannelList(data.id);
// this.getTerminalPhotoList(id, date, data.id);
}
},
// //
getChannelList(id) { getChannelList(id) {
getChannelByTermidJoggle({ termid: id }) getChannelByTermidJoggle({ termid: id })
@ -825,13 +730,9 @@ export default {
}).then(() => { }).then(() => {
this.collectFlag = true; this.collectFlag = true;
addFavorList({ list: [this.zztermId], type: 1 }).then((res) => { addFavorList({ list: [this.zztermId], type: 1 }).then((res) => {
this.getfavRadio(); this.getLineTreeStatus();
}); });
this.currentData = JSON.parse(localStorage.getItem("currentData"));
console.log("我是添加收藏成功时的数据", this.currentData);
this.currentData.isfavor = 1;
console.log("我是改变了之后的只需要更新", this.currentData);
localStorage.setItem("currentData", JSON.stringify(this.currentData));
this.$message({ this.$message({
type: "success", type: "success",
message: "添加成功!", message: "添加成功!",
@ -845,14 +746,9 @@ export default {
}).then(() => { }).then(() => {
this.collectFlag = false; this.collectFlag = false;
addFavorList({ list: [this.zztermId], type: 0 }).then((res) => { addFavorList({ list: [this.zztermId], type: 0 }).then((res) => {
this.getfavRadio(); this.getLineTreeStatus();
}); });
this.currentData = JSON.parse(localStorage.getItem("currentData"));
console.log("我是添加收藏成功时的数据", this.currentData);
this.currentData.isfavor = 0;
console.log("我是改变了之后的只需要更新", this.currentData);
localStorage.setItem("currentData", JSON.stringify(this.currentData));
this.$message({ this.$message({
type: "success", type: "success",
message: "取消收藏!", message: "取消收藏!",
@ -1427,47 +1323,16 @@ export default {
//border-right: 1px solid @border-color-base; //border-right: 1px solid @border-color-base;
display: flex; display: flex;
flex-direction: column; flex-direction: column;
// padding: 16px 0px; padding: 16px 0px;
.barHead { .searchBar {
width: calc(100% - 12px); width: 94%;
height: 32px; margin: 0 auto;
background: linear-gradient(180deg, #4cdbc8 10%, #128071);
line-height: 32px;
display: flex;
align-items: center;
padding-left: 12px;
margin-bottom: 8px;
.el-divider--vertical {
width: 2px;
margin-left: 0px;
}
h2 {
color: #fff;
font-size: 16px;
font-weight: normal;
}
}
.tabMenu {
margin-bottom: 8px; margin-bottom: 8px;
padding-left: 12px;
display: flex;
align-items: center;
justify-content: space-between;
margin-top: 8px;
.el-radio-group {
.el-radio-button {
margin-right: 12px;
.el-radio-button__inner {
border-radius: 4px;
border: 1px solid #dcdfe6;
box-shadow: none;
}
}
} }
.deviceNum { .deviceNum {
// width: 94%; width: 94%;
// margin: 0 auto; margin: 0 auto;
// margin-bottom: 8px; margin-bottom: 8px;
height: 20px; height: 20px;
line-height: 20px; line-height: 20px;
font-size: 12px; font-size: 12px;
@ -1482,13 +1347,6 @@ export default {
} }
} }
} }
}
.searchBar {
width: 94%;
margin: 0 auto;
margin-bottom: 8px;
}
.radioFilter { .radioFilter {
width: 94%; width: 94%;
margin: 0 auto; margin: 0 auto;
@ -1507,11 +1365,9 @@ export default {
} }
} }
} }
.treeboxAll { .el-tree {
overflow-y: auto; overflow-y: auto;
overflow-x: hidden; overflow-x: hidden;
}
.el-tree {
.el-tree-node__content { .el-tree-node__content {
height: 32px; height: 32px;
font-size: 12px; font-size: 12px;

Loading…
Cancel
Save