26
This commit is contained in:
@@ -33,7 +33,7 @@
|
|||||||
|
|
||||||
<div class="tree-box">
|
<div class="tree-box">
|
||||||
<div class="tree-item" v-for="(item, i) in regionList" :key="i">
|
<div class="tree-item" v-for="(item, i) in regionList" :key="i">
|
||||||
<div class="tree-item__node" @click="handleRegions(i)">
|
<div class="tree-item__node" @click.stop="handleRegions(i)">
|
||||||
<img
|
<img
|
||||||
class="tree-item__icon"
|
class="tree-item__icon"
|
||||||
:class="{ 'tree-item__icon-up': item.show }"
|
:class="{ 'tree-item__icon-up': item.show }"
|
||||||
@@ -43,14 +43,30 @@
|
|||||||
<span class="tree-item__name">{{ item.regions }}</span>
|
<span class="tree-item__name">{{ item.regions }}</span>
|
||||||
</div>
|
</div>
|
||||||
<div v-if="item.show" class="tree-item__child">
|
<div v-if="item.show" class="tree-item__child">
|
||||||
<div
|
<div class="tree-item__child-item" v-for="(resource, x) in item.resourcesList">
|
||||||
class="tree-item__child-item"
|
<div class="new-title" @click.stop="handleRegList(resource,i,x)">
|
||||||
v-for="(resource, x) in item.videoResources"
|
<img
|
||||||
:key="x"
|
class="tree-item__icon"
|
||||||
@click="handleCamera(resource.cameraIndexCode,resource)"
|
:class="{ 'tree-item__icon-up': resource.show }"
|
||||||
>
|
src="@/assets/images/arrow-down.png"
|
||||||
{{ resource.cameraName || resource.cameraIndexCode }}
|
alt=""
|
||||||
</div>
|
/>
|
||||||
|
{{resource.regions}}
|
||||||
|
|
||||||
|
</div>
|
||||||
|
<div v-if="resource.show">
|
||||||
|
<div
|
||||||
|
class="tree-item__child-item"
|
||||||
|
v-for="(res, x) in resource.videoResources"
|
||||||
|
:key="x"
|
||||||
|
@click.stop="handleCamera(res.cameraIndexCode,res)"
|
||||||
|
>
|
||||||
|
{{ res.cameraName || res.cameraIndexCode }}
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@@ -350,6 +366,9 @@
|
|||||||
const handleRegions = (e) => {
|
const handleRegions = (e) => {
|
||||||
regionList.value[e].show = !regionList.value[e].show
|
regionList.value[e].show = !regionList.value[e].show
|
||||||
}
|
}
|
||||||
|
const handleRegList = (item,i,x)=>{
|
||||||
|
regionList.value[i].resourcesList[x].show = !regionList.value[i].resourcesList[x].show
|
||||||
|
}
|
||||||
const handleCamera = async (itemCode,resource) => {
|
const handleCamera = async (itemCode,resource) => {
|
||||||
console.log(resource,'resourceresourceresourceresourceresourceresource')
|
console.log(resource,'resourceresourceresourceresourceresourceresource')
|
||||||
show.value = true
|
show.value = true
|
||||||
@@ -487,10 +506,11 @@
|
|||||||
cameraName: cameraName.value,
|
cameraName: cameraName.value,
|
||||||
businessScenicArea: params.businessScenicArea
|
businessScenicArea: params.businessScenicArea
|
||||||
})
|
})
|
||||||
console.log(params.businessScenicArea,'测收拾收拾')
|
console.log(res.data,'测收拾收拾')
|
||||||
regionList.value = res.data
|
regionList.value = res.data
|
||||||
regionList.value.videoResources = res.data.videoResources
|
regionList.value.videoResources = res.data.videoResources
|
||||||
regionList.value[0].show = true
|
regionList.value[0].show = true
|
||||||
|
regionList.value[0].resourcesList[0].show = true
|
||||||
if(search=='search'){
|
if(search=='search'){
|
||||||
regionList.value.forEach((item,index)=>{
|
regionList.value.forEach((item,index)=>{
|
||||||
item.show = true
|
item.show = true
|
||||||
@@ -543,6 +563,15 @@
|
|||||||
</script>
|
</script>
|
||||||
|
|
||||||
<style lang="scss" scoped>
|
<style lang="scss" scoped>
|
||||||
|
.new-title{
|
||||||
|
margin-bottom:vh(20);
|
||||||
|
color:#fff;
|
||||||
|
}
|
||||||
|
.tree-item__child-item{
|
||||||
|
.new-title:last-child{
|
||||||
|
margin:0;
|
||||||
|
}
|
||||||
|
}
|
||||||
.action {
|
.action {
|
||||||
&-box {
|
&-box {
|
||||||
margin-top: vh(16);
|
margin-top: vh(16);
|
||||||
@@ -701,7 +730,7 @@
|
|||||||
white-space: nowrap;
|
white-space: nowrap;
|
||||||
overflow: hidden;
|
overflow: hidden;
|
||||||
text-overflow: ellipsis;
|
text-overflow: ellipsis;
|
||||||
display: flex;
|
// display: flex;
|
||||||
align-items: flex-start;
|
align-items: flex-start;
|
||||||
&:nth-last-of-type(1) {
|
&:nth-last-of-type(1) {
|
||||||
padding: vh(0) vw(20);
|
padding: vh(0) vw(20);
|
||||||
|
|||||||
Reference in New Issue
Block a user