|
@@ -7,6 +7,8 @@
|
|
|
</el-input>
|
|
|
<el-tree
|
|
|
:data="videoData"
|
|
|
+ :load="loadNode"
|
|
|
+ lazy
|
|
|
show-checkbox
|
|
|
node-key="id"
|
|
|
:default-expanded-keys="[2, 3]"
|
|
@@ -29,6 +31,7 @@
|
|
|
|
|
|
<script>
|
|
|
import { listVideo } from "@/api/qdtl/video";
|
|
|
+import { httpRequest } from "@/api/data/http";
|
|
|
import mapdiv from "@/components/map/index.vue"
|
|
|
|
|
|
export default {
|
|
@@ -74,7 +77,17 @@ export default {
|
|
|
children: 'children',
|
|
|
label: 'label'
|
|
|
},
|
|
|
- filterText:''
|
|
|
+ filterText:'',
|
|
|
+ pointIdArry:[],
|
|
|
+ regionIndexCode:'',
|
|
|
+ queryParams:{
|
|
|
+ url:'http://2.90.220.252:9017/artemis-web/debug',
|
|
|
+ params:'{"httpMethod":"POST","path":"/api/resource/v1/regions","headers":{},"query":{},"parameter":{},"body":{"pageNo": 1,"pageSize": 200,"treeCode": "0"},"contentType":"application/json;charset=UTF-8","mock":false,"appKey":"27794545","appSecret":"5Xi27Gl7JrbHHF1MpdaB"}'
|
|
|
+ },
|
|
|
+ videoParams:{
|
|
|
+ url:'http://2.90.220.252:9017/artemis-web/debug',
|
|
|
+ // params:'{"httpMethod":"POST","path":"/api/resource/v1/regions/regionIndexCode/cameras","headers":{},"query":{},"parameter":{},"body":{"pageNo": 1,"pageSize": 200,"regionIndexCode": "'+this.regionIndexCode+'"},"contentType":"application/json;charset=UTF-8","mock":false,"appKey":"27794545","appSecret":"5Xi27Gl7JrbHHF1MpdaB"}'
|
|
|
+ },
|
|
|
};
|
|
|
},
|
|
|
components:{
|
|
@@ -86,11 +99,71 @@ export default {
|
|
|
}
|
|
|
},
|
|
|
created() {
|
|
|
- this.getList();
|
|
|
+ this.getvideo();
|
|
|
+ // this.getList();
|
|
|
},
|
|
|
methods:{
|
|
|
+ loadNode(node, resolve){
|
|
|
+ console.log(node.data.indexCode);
|
|
|
+ // this.regionIndexCode = node.data.indexCode;
|
|
|
+ setTimeout(() => {
|
|
|
+ var data;
|
|
|
+ if (hasChild) {
|
|
|
+ data = [{
|
|
|
+ name: 'zone' + this.count++
|
|
|
+ }, {
|
|
|
+ name: 'zone' + this.count++
|
|
|
+ }];
|
|
|
+ } else {
|
|
|
+ data = [];
|
|
|
+ }
|
|
|
+
|
|
|
+ resolve(data);
|
|
|
+ }, 500);
|
|
|
+
|
|
|
+ if (node.level > 1) return resolve([]);
|
|
|
+
|
|
|
+ if(node.level === 1){
|
|
|
+ this.videoParams.params = '{"httpMethod":"POST","path":"/api/resource/v1/regions/regionIndexCode/cameras","headers":{},"query":{},"parameter":{},"body":{"pageNo": 1,"pageSize": 200,"regionIndexCode": "'+node.data.indexCode+'"},"contentType":"application/json;charset=UTF-8","mock":false,"appKey":"27794545","appSecret":"5Xi27Gl7JrbHHF1MpdaB"}'
|
|
|
+ httpRequest(this.videoParams).then(data =>{
|
|
|
+ var json = JSON.parse(data.data);
|
|
|
+ console.log(json);
|
|
|
+ var childerns = [];
|
|
|
+ for(var index in json.data.list){
|
|
|
+ // console.log();
|
|
|
+ var obj = json.data.list[index];
|
|
|
+ obj.id = obj.cameraIndexCode;
|
|
|
+ obj.label = obj.name;
|
|
|
+ obj.data = obj;
|
|
|
+ obj.lnglat = obj.longitude +','+obj.latitude;
|
|
|
+ childerns.push(obj);
|
|
|
+ }
|
|
|
+ resolve(childerns);
|
|
|
+ });
|
|
|
+ }
|
|
|
+
|
|
|
+ },
|
|
|
+ getvideo(){
|
|
|
+ httpRequest(this.queryParams).then(response => {
|
|
|
+ console.log(response);
|
|
|
+ var json = JSON.parse(response.data);
|
|
|
+ console.log(json);
|
|
|
+ for(var index in json.data.list){
|
|
|
+ var obj = json.data.list[index]
|
|
|
+ obj.id = obj.indexCode;
|
|
|
+ obj.label = obj.name;
|
|
|
+ obj.data = obj;
|
|
|
+ this.videoData.push(obj);
|
|
|
+ // this.regionIndexCode = obj.indexCode;
|
|
|
+ // httpRequest(this.videoParams).then(data =>{
|
|
|
+ // console.log(data);
|
|
|
+ // });
|
|
|
+ }
|
|
|
+
|
|
|
+ });
|
|
|
+ },
|
|
|
getList() {
|
|
|
- listVideo(this.queryParams).then(response => {
|
|
|
+ listVideo().then(response => {
|
|
|
console.log(response);
|
|
|
this.videoData= response.data
|
|
|
console.log(this.videoData);
|
|
@@ -112,15 +185,32 @@ export default {
|
|
|
if (!value) return true;
|
|
|
return data.label.indexOf(value) !== -1;
|
|
|
},
|
|
|
- treeChange(){
|
|
|
+ treeChange(data, node){
|
|
|
+ console.log(data);
|
|
|
+ console.log(node);
|
|
|
var arry = this.$refs.tree.getCheckedNodes()
|
|
|
- var pontArry = this.$refs.mapdiv.pointArry;
|
|
|
- for(var index in arry){
|
|
|
- var obj = arry[index]
|
|
|
- if(pontArry.get(obj.id) == null){
|
|
|
- this.$refs.mapdiv.pointArry();
|
|
|
- }
|
|
|
+ var pointArry = this.$refs.mapv.pointArry;
|
|
|
+ console.log(pointArry);
|
|
|
+ if(data.lnglat != null){
|
|
|
+ if(node == false){
|
|
|
+ this.$refs.mapv.removeLayer(data.id);
|
|
|
+ }else if(node == true){
|
|
|
+ this.$refs.mapv.addMarker(data.lnglat.split(','),'监控 (2) 拷贝 20.png',0.2,data.id,data);
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
+ // for(var index in arry){
|
|
|
+ // var obj = arry[index]
|
|
|
+ // if(obj.lnglat){
|
|
|
+ // if(pointArry.get('obj') == null){
|
|
|
+ // console.log(obj.lnglat);
|
|
|
+ // this.$refs.mapv.addMarker(obj.lnglat.split(','),'监控 (2) 拷贝 20.png',0.2,obj.id);
|
|
|
+ // this.pointIdArry.push(obj.id);
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+
|
|
|
+
|
|
|
}
|
|
|
}
|
|
|
};
|