球机管理测试和配置由model遮罩更改为router change page方式

merge-requests/1/head
张鑫 5 years ago
parent d947d9305b
commit b6c07fd766

@ -62,7 +62,7 @@ export default {
parents = this.$router.options.routes[0].children.filter(ele => { parents = this.$router.options.routes[0].children.filter(ele => {
if ( if (
this.userInfo.permissionList.some(item => { this.userInfo.permissionList.some(item => {
return item.rights === ele.name && ele.name.indexOf("center") < 0 && item.rights === ele.name && ele.name.indexOf("ioTable") < 0 && item.rights === ele.name && ele.name.indexOf("realTimeMonitoringModel") < 0 && item.rights === ele.name && ele.name.indexOf("plcStatus") < 0; return item.rights === ele.name && ele.name.indexOf("center") < 0 && item.rights === ele.name && ele.name.indexOf("ioTable") < 0 && item.rights === ele.name && ele.name.indexOf("realTimeMonitoringModel") < 0 && item.rights === ele.name && ele.name.indexOf("plcStatus") < 0 && item.rights === ele.name && ele.name.indexOf("cameraManageModel") < 0;
}) })
) { ) {
return ele; return ele;
@ -83,7 +83,7 @@ export default {
recursionRoute(parents); recursionRoute(parents);
}else { }else {
parents = this.$router.options.routes[0].children.filter(item => { parents = this.$router.options.routes[0].children.filter(item => {
return !item.name.startsWith("center") && !item.name.startsWith("ioTable") && !item.name.startsWith("realTimeMonitoringModel") && !item.name.startsWith("plcStatus"); return !item.name.startsWith("center") && !item.name.startsWith("ioTable") && !item.name.startsWith("realTimeMonitoringModel") && !item.name.startsWith("plcStatus") && !item.name.startsWith("cameraManageModel");
}); });
} }
this.routes = parents; this.routes = parents;

@ -29,7 +29,7 @@ instance.interceptors.response.use((response) => {
const res = response.data; const res = response.data;
// 对响应数据做点什么 // 对响应数据做点什么
if (res.code !== 200 && res.code!==0) { if (res.code !== 200 && res.code!==0) {
console.log(res); // console.log(res);
Vue.prototype.$message.error(res.message); Vue.prototype.$message.error(res.message);
// 未认证 // 未认证
if (res.code === 401) { if (res.code === 401) {

@ -43,7 +43,6 @@ const routes = [{
path: 'realTimeMonitoring/model', path: 'realTimeMonitoring/model',
name: 'realTimeMonitoringModel', name: 'realTimeMonitoringModel',
meta: { meta: {
icon: 'desktop',
name: '实时视频流(全屏)' name: '实时视频流(全屏)'
}, },
component: () => import('@/views/realTimeMonitoring/model'), component: () => import('@/views/realTimeMonitoring/model'),
@ -122,6 +121,14 @@ const routes = [{
}, },
component: () => import('@/views/cameraManage/index') component: () => import('@/views/cameraManage/index')
}, },
{
path: 'cameraManage/model',
name: 'cameraManageModel',
meta: {
name: '球机管理测试or配置'
},
component: () => import('@/views/cameraManage/model')
},
{ {
path: 'productSpecManage', path: 'productSpecManage',
name: 'productSpecManage', name: 'productSpecManage',

@ -119,10 +119,22 @@ export default {
}); });
}, },
showModel(type,data){ showModel(type,data){
this.visible = true
console.log(type) console.log(type)
this.modelType = type if (type == 'test') {
this.modelData = data this.$router.push({
name: 'cameraManageModel',
query: {modelType: type, modelData: data}
})
} else if (type == 'config') {
this.$router.push({
name: 'cameraManageModel',
query: {modelType: type, modelData: data}
})
} else {
this.visible = true
this.modelType = type
this.modelData = data
}
}, },
submit(visible){ submit(visible){
this.visible = visible this.visible = visible

@ -1,9 +1,9 @@
<template> <template>
<div> <div>
<a-button type="primary" class="return" @click="back">
返回
</a-button>
<div class="button-box"> <div class="button-box">
<a-button type="primary" class="add" @click="back">
返回
</a-button>
<a-button type="primary" class="add" @click="showModel('add','')"> <a-button type="primary" class="add" @click="showModel('add','')">
新增 新增
</a-button> </a-button>
@ -194,13 +194,23 @@ export default {
<style lang="scss" scoped> <style lang="scss" scoped>
.button-box{ .button-box{
position: absolute; position: absolute;
top:0; top: 0;
right: 20px; right: 20px;
display: flex; display: flex;
align-items: center; align-items: center;
justify-content: center; justify-content: center;
.add{
.add {
margin-right: 20px; margin-right: 20px;
} }
} }
.return {
position: absolute;
top: 0;
left: 150px;
display: flex;
align-items: center;
justify-content: center;
}
</style> </style>

@ -138,25 +138,28 @@
<img :src="rightUrl" alt="" @mousedown="rightStart" @mouseup="rightStop"> <img :src="rightUrl" alt="" @mousedown="rightStart" @mouseup="rightStop">
</div> </div>
<div class="direction-item"> <div class="direction-item">
<img :src="leftDownUrl" alt="" @mousedown="leftDownStart" @mouseup="leftDownStop"> <img :src="leftDownUrl" alt="" @mousedown="leftDownStart"
@mouseup="leftDownStop">
<img :src="downUrl" alt="" @mousedown="downStart" @mouseup="downStop"> <img :src="downUrl" alt="" @mousedown="downStart" @mouseup="downStop">
<img :src="rightDownUrl" alt="" @mousedown="rightDownStart" @mouseup="rightDownStop"> <img :src="rightDownUrl" alt="" @mousedown="rightDownStart"
@mouseup="rightDownStop">
</div> </div>
</div> </div>
<a-table <div class="config-table">
:columns="columns" <h2>球机配置</h2>
:row-key="record => record.name" <a-table
:data-source="configData" :columns="columns"
@change="getConfigIoList" :row-key="record => record.name"
class="config-table" :data-source="configData"
bordered @change="getConfigIoList"
:pagination="false" bordered
:scroll="{y: 450 }" :pagination="false"
> :scroll="{y:335}"
>
<span slot="name" slot-scope="text,record"> <span slot="name" slot-scope="text,record">
<a-button type="link" @click="toPtz(record)">{{text}}</a-button> <a-button type="link" @click="toPtz(record)">{{text}}</a-button>
</span> </span>
<span slot="position" slot-scope="text, record"> <span slot="position" slot-scope="text, record">
<div v-if="text"> <div v-if="text">
已写入 已写入
<a-button type="link" class="plc" @click="coverage(0,record)"> <a-button type="link" class="plc" @click="coverage(0,record)">
@ -168,7 +171,7 @@
</a-button> </a-button>
</span> </span>
<span slot="focusing" slot-scope="text, record"> <span slot="focusing" slot-scope="text, record">
<div v-if="text"> <div v-if="text">
已写入 已写入
<a-button type="link" class="plc" @click="coverage(1,record)"> <a-button type="link" class="plc" @click="coverage(1,record)">
@ -180,7 +183,7 @@
</a-button> </a-button>
</span> </span>
<span slot="multiple" slot-scope="text, record"> <span slot="multiple" slot-scope="text, record">
<div v-if="text"> <div v-if="text">
已写入 已写入
<a-button type="link" class="plc" @click="coverage(2,record)"> <a-button type="link" class="plc" @click="coverage(2,record)">
@ -192,7 +195,7 @@
</a-button> </a-button>
</span> </span>
<span slot="aperture" slot-scope="text, record"> <span slot="aperture" slot-scope="text, record">
<div v-if="text"> <div v-if="text">
已写入 已写入
<a-button type="link" class="plc" @click="coverage(3,record)"> <a-button type="link" class="plc" @click="coverage(3,record)">
@ -204,7 +207,8 @@
</a-button> </a-button>
</span> </span>
</a-table> </a-table>
</div>
</a-modal> </a-modal>
</template> </template>
@ -271,14 +275,6 @@ export default {
rtsp:newVal.rtsp rtsp:newVal.rtsp
}) })
}) })
}else if (newVal.id && this.type=='test'){
this.id = newVal.id
this.mdata = newVal
console.log(newVal)
this.$nextTick(()=>{ //this.$nextTick
console.log(newVal.rtsp)
this.getTestVideo(newVal.rtsp)
})
}else if (newVal.id && this.type=='config'){ }else if (newVal.id && this.type=='config'){
this.id = newVal.id this.id = newVal.id
this.mdata = newVal this.mdata = newVal
@ -325,6 +321,20 @@ export default {
}, },
mounted() { mounted() {
console.log('mounted执行了') console.log('mounted执行了')
if (this.$route.query.modelType == 'test') {
this.isShow = true
this.id = this.$route.query.modelData.id
this.type = this.$route.query.modelType
this.mdata = this.$route.query.modelData
this.getTestVideo(this.$route.query.modelData.rtsp)
} else if (this.$route.query.modelType == 'config') {
this.isShow = true
this.id = this.$route.query.modelData.id
this.type = this.$route.query.modelType
this.mdata = this.$route.query.modelData
this.getConfigVideo(this.$route.query.modelData.rtsp)
this.getConfigIoList()
}
}, },
methods: { methods: {
handleOk() { handleOk() {
@ -368,9 +378,11 @@ export default {
console.log('Clicked cancel button'); console.log('Clicked cancel button');
this.$emit('close', false, {}) this.$emit('close', false, {})
if(this.type=='test') { if(this.type=='test') {
this.$router.go(-1);
var vlc = document.getElementById('video-test'); var vlc = document.getElementById('video-test');
vlc.playlist.items.clear() vlc.playlist.items.clear()
}else if(this.type=='config') { }else if(this.type=='config') {
this.$router.go(-1);
var vlc = document.getElementById('video-config'); var vlc = document.getElementById('video-config');
vlc.playlist.items.clear() vlc.playlist.items.clear()
} }
@ -889,10 +901,17 @@ export default {
img{ img{
cursor: pointer; cursor: pointer;
} }
.config-table{ .config-table {
width: 800px; width: 800px;
height: 450px; height: 450px;
overflow: hidden; overflow: hidden;
h2 {
padding: 15px;
font-size: 20px;
background: #fafafa;
margin: 0;
}
} }
} }
.vxgplayer{ .vxgplayer{

Loading…
Cancel
Save