|
@@ -3,9 +3,20 @@
|
|
|
<headerdiv ref="headerDiv" :currentindexP = currentindexNew></headerdiv>
|
|
|
<div style="display: inline-flex">
|
|
|
<div class='leftTree'>
|
|
|
+ <!-- <el-form :model="nameObj" ref="nameObj" :inline="true" label-width="68px">
|
|
|
+ <el-form-item label="名称" prop="name"> -->
|
|
|
+ <!-- <el-input
|
|
|
+ v-model="nameObj.name"
|
|
|
+ placeholder="请输入重命名名称"
|
|
|
+ clearable
|
|
|
+ size="small"
|
|
|
+ /> -->
|
|
|
+ <!-- </el-form-item>
|
|
|
+ </el-form> -->
|
|
|
<el-input
|
|
|
placeholder="输入关键字进行过滤"
|
|
|
- v-model="filterText">
|
|
|
+ v-model="filterText"
|
|
|
+ style="margin-top:1rem">
|
|
|
</el-input>
|
|
|
<div style="height:83vh;">
|
|
|
<el-scrollbar style="height:110%;">
|
|
@@ -13,7 +24,7 @@
|
|
|
:data="videoData"
|
|
|
:load="loadNode"
|
|
|
lazy
|
|
|
- :expand-on-click-node="false"
|
|
|
+ :expand-on-click-node="false"
|
|
|
node-key="id"
|
|
|
:default-expanded-keys="expandedKeys"
|
|
|
:default-checked-keys="[5]"
|
|
@@ -23,12 +34,25 @@
|
|
|
@node-click = 'treeChange'
|
|
|
style="background-color:#04283C;color:#C5D0D4"
|
|
|
>
|
|
|
+ <!-- <span class="custom-tree-node" slot-scope="{ node, data }">
|
|
|
+ <span>{{ node.label }}</span>
|
|
|
+ <span>
|
|
|
+ <el-button
|
|
|
+ type="text"
|
|
|
+ size="mini"
|
|
|
+ @click.stop="treeChange"
|
|
|
+ @click="() => openName(node, data)"
|
|
|
+ style="margin-left:2rem">
|
|
|
+ 修改
|
|
|
+ </el-button>
|
|
|
+ </span>
|
|
|
+ </span> -->
|
|
|
</el-tree>
|
|
|
</el-scrollbar>
|
|
|
</div>
|
|
|
</div>
|
|
|
|
|
|
- <div style="position: absolute;right:0;top:0;width:100% ;height: 100%;padding-left:33rem;margin-top:5rem;z-index:1000;">
|
|
|
+ <div style="position: absolute;right:0;top:0;width:100%;height:90%;padding-left:33rem;margin-top:5rem;z-index:1000;">
|
|
|
<videodiv :cameracode="ccode" style="height:100%;width:100%"></videodiv>
|
|
|
</div>
|
|
|
</div>
|
|
@@ -36,7 +60,7 @@
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
-import { listVideo } from "@/api/qdtl/video";
|
|
|
+import { listVideo,queryCamera,editCamera } from "@/api/qdtl/video";
|
|
|
import { httpRequest } from "@/api/data/http";
|
|
|
import videodiv from "@/components/Videoplayer/index.vue"
|
|
|
import headerdiv from '@/components/HeaderDiv/index.vue'
|
|
@@ -45,10 +69,16 @@ export default {
|
|
|
data() {
|
|
|
return {
|
|
|
videoMap:new Map(),
|
|
|
+ nameObj:{
|
|
|
+ channel:'',
|
|
|
+ name:''
|
|
|
+ },
|
|
|
videoData:[],
|
|
|
+ // videoMap:new Map(),
|
|
|
expandedKeys:[],
|
|
|
videoIndex:1,
|
|
|
currentindexNew:2,
|
|
|
+ remarkName:false,
|
|
|
data: [{
|
|
|
id: 1,
|
|
|
label: '一级 1',
|
|
@@ -91,6 +121,7 @@ export default {
|
|
|
filterText:'',
|
|
|
ccode:'',
|
|
|
jsonArry:[],
|
|
|
+ creamData:[],
|
|
|
pointIdArry:[],
|
|
|
regionIndexCode:'',
|
|
|
queryParams:{
|
|
@@ -119,6 +150,7 @@ export default {
|
|
|
|
|
|
mounted(){
|
|
|
window.videosize = "3x3";
|
|
|
+ this.queryCamera();
|
|
|
|
|
|
},
|
|
|
beforeDestroy(){
|
|
@@ -126,6 +158,25 @@ export default {
|
|
|
closevideo();
|
|
|
},
|
|
|
methods:{
|
|
|
+ openName(node,data){
|
|
|
+ if(this.nameObj.name.length > 0){
|
|
|
+ this.nameObj.channel = data.id
|
|
|
+ console.log(this.nameObj);
|
|
|
+ editCamera(this.nameObj).then(response =>{
|
|
|
+ console.log(response);
|
|
|
+ })
|
|
|
+ }
|
|
|
+ },
|
|
|
+ editCamera(){
|
|
|
+ editCamera().then(data =>{
|
|
|
+
|
|
|
+ })
|
|
|
+ },
|
|
|
+ queryCamera(){
|
|
|
+ queryCamera().then(data =>{
|
|
|
+ this.videoMap = data.data
|
|
|
+ })
|
|
|
+ },
|
|
|
loadNode(node, resolve){
|
|
|
if (node.level > 3) return resolve([]);
|
|
|
if(node.level <3){
|
|
@@ -145,10 +196,15 @@ export default {
|
|
|
// console.log(json);
|
|
|
var childerns = [];
|
|
|
for(var index in json.data.list){
|
|
|
- // console.log();
|
|
|
+ // console.log();\
|
|
|
var obj = json.data.list[index];
|
|
|
obj.id = obj.cameraIndexCode;
|
|
|
- obj.label = obj.name;
|
|
|
+ // remarkName
|
|
|
+ if(this.videoMap[obj.id]){
|
|
|
+ obj.label = this.videoMap[obj.id]
|
|
|
+ }else{
|
|
|
+ obj.label = obj.name;
|
|
|
+ }
|
|
|
obj.data = obj;
|
|
|
obj.lnglat = obj.longitude +','+obj.latitude;
|
|
|
childerns.push(obj);
|
|
@@ -163,10 +219,10 @@ export default {
|
|
|
var json = JSON.parse(response.data);
|
|
|
console.log(json);
|
|
|
for(var index in json.data.list){
|
|
|
- obj = json.data.list[index]
|
|
|
- obj.id = obj.indexCode;
|
|
|
- obj.label = obj.name;
|
|
|
- obj.data = obj;
|
|
|
+ // obj = json.data.list[index]
|
|
|
+ // obj.id = obj.indexCode;
|
|
|
+ // obj.label = obj.name;
|
|
|
+ // obj.data = obj;
|
|
|
var obj = json.data.list[index]
|
|
|
obj.id = obj.indexCode;
|
|
|
obj.label = obj.name;
|
|
@@ -210,8 +266,6 @@ export default {
|
|
|
return data.label.indexOf(value) !== -1;
|
|
|
},
|
|
|
treeChange(data, node){
|
|
|
- console.log(data);
|
|
|
- console.log(node);
|
|
|
var arry = this.$refs.tree.getCheckedNodes()
|
|
|
// console.log(data.cameraIndexCode);
|
|
|
// var pointArry = this.$refs.mapv.pointArry;
|