From ea4cf388b11923ae181f17661aae71c0b95fecd5 Mon Sep 17 00:00:00 2001
From: hanbaoshan <hanbaoshan@aiotlink.com>
Date: 星期五, 14 八月 2020 12:00:50 +0800
Subject: [PATCH] 添加底库样式调整,跳转及关闭窗口同步高亮处理
---
src/pages/desktop/index/store/modules/desktop.js | 13 +++
public/index.html | 3
src/pages/desktop/index/components/ToolsEntry.vue | 10 ++
src/pages/cameraVideo/index/main.ts | 1
src/pages/search/index/Searching.vue | 13 +++
src/pages/desktop/index/components/DFrame.vue | 7 +
src/pages/cameraVideo/index/Video.vue | 76 +++++++++++++++++++
src/pages/desktop/index/mock/userData.json | 2
src/pages/syslog/index/App.vue | 37 +++++++--
src/pages/search/index/main.ts | 21 ++--
10 files changed, 160 insertions(+), 23 deletions(-)
diff --git a/public/index.html b/public/index.html
index 485bf69..577320a 100644
--- a/public/index.html
+++ b/public/index.html
@@ -316,6 +316,9 @@
.pl20 {
padding-left: 20px;
}
+ .cursor-pointer{
+ cursor: pointer;
+ }
/* .flex-box{
display: flex;
} */
diff --git a/src/pages/cameraVideo/index/Video.vue b/src/pages/cameraVideo/index/Video.vue
index 8bc9049..bffa55d 100644
--- a/src/pages/cameraVideo/index/Video.vue
+++ b/src/pages/cameraVideo/index/Video.vue
@@ -636,5 +636,81 @@
// box-shadow: #e4e7ed 0px 0px 9px inset;
border-radius: 5px;
}
+
}
+.titlebar{
+ height: 10px!important;
+ background: #fff!important;
+ .button{
+ position: absolute;
+ font-size: 25px!important;
+ right: 10px;
+ top: 10px;
+ z-index: 3;
+ }
+}
+.addToBase {
+ width: 98%;
+ height: 430px;
+ position: relative;
+ .topLabel {
+ margin-top: 20px;
+ height: 40px;
+ border-bottom: 1px solid #eee;
+ font-family: PingFangSC-Medium;
+ font-size: 20px;
+ font-weight: 600;
+ line-height: 1rem;
+ color: #222222;
+ text-align: left;
+ margin-left: 15px;
+ }
+ .items {
+ width: 100%;
+ height: auto;
+ max-height: 35%;
+ overflow-y: auto;
+ margin: 20px 0px;
+ .lable {
+ width: 15%;
+ margin-top: 10px;
+ float: left;
+ //font-family: PingFangSC-Medium;
+ font-size: 14px;
+ font-weight: 600;
+ }
+ .baseList {
+ width: 85%;
+ height: 100%;
+ float: left;
+
+ // display: flex;
+ // justify-content: flex-start;
+ .base {
+ //flex-wrap: wrap;
+ width: calc(33% - 10px);
+ padding: 0px 5px;
+ line-height: 30px;
+ float: left;
+ text-align: left;
+ font-size: 12px !important;
+ .el-checkbox {
+ width: 100%;
+ display: block;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+ .el-checkbox__label {
+ display: inline !important;
+ }
+ }
+ }
+ }
+ }
+ .buttons {
+ position: absolute;
+ right: 0px;
+ bottom: 15px;
+ }
+ }
</style>
diff --git a/src/pages/cameraVideo/index/main.ts b/src/pages/cameraVideo/index/main.ts
index 475fb71..38a5559 100644
--- a/src/pages/cameraVideo/index/main.ts
+++ b/src/pages/cameraVideo/index/main.ts
@@ -1,6 +1,5 @@
import Vue from 'vue';
import App from './App.vue'
-import "../../../assets/css/common.scss"
import ElementUI from 'element-ui';
import 'element-ui/lib/theme-chalk/index.css';
diff --git a/src/pages/desktop/index/components/DFrame.vue b/src/pages/desktop/index/components/DFrame.vue
index 8152d1e..2b3f22d 100644
--- a/src/pages/desktop/index/components/DFrame.vue
+++ b/src/pages/desktop/index/components/DFrame.vue
@@ -64,7 +64,7 @@
}
}
},
-
+
methods: {
//resize
mousedown(e) {
@@ -94,8 +94,11 @@
},
//resize end
closeFrame: function () {
+ debugger
this.$store.dispatch('desktop/closeFrame', this.data);
- this.refreshDock();
+ //this.refreshDock();
+ this.$store.commit('desktop/highlight')
+
},
changeFullScreen: function () {
this.fullScreen = !this.fullScreen;
diff --git a/src/pages/desktop/index/components/ToolsEntry.vue b/src/pages/desktop/index/components/ToolsEntry.vue
index df9d6e0..5bc5d61 100644
--- a/src/pages/desktop/index/components/ToolsEntry.vue
+++ b/src/pages/desktop/index/components/ToolsEntry.vue
@@ -86,6 +86,7 @@
dockMask.style.width = dockItems.length * 60 + 40 + 'px';
},
addFrameByName(name, params) {
+ debugger
let dock = null;
this.$store.state.desktop.docks.forEach(app => {
if (app.name === name) {
@@ -102,6 +103,15 @@
title: dock.title,
url: dock.url + "?" + params
});
+ this.$store.commit('desktop/addMinDock', {
+ id: dock.id,
+ src: dock.src,
+ alt: dock.title,
+ type: "3",
+ highlight: true,
+ url: dock.url,
+ screenshot: ''
+ });
}
}
};
diff --git a/src/pages/desktop/index/mock/userData.json b/src/pages/desktop/index/mock/userData.json
index e2de688..3b284b4 100644
--- a/src/pages/desktop/index/mock/userData.json
+++ b/src/pages/desktop/index/mock/userData.json
@@ -111,7 +111,7 @@
"url": "/view/syslog",
"title": "鏃ュ織绠$悊",
"width": 1200,
- "height": 590
+ "height": 600
},
{
"id": "17",
diff --git a/src/pages/desktop/index/store/modules/desktop.js b/src/pages/desktop/index/store/modules/desktop.js
index cfb3747..dd4abc1 100644
--- a/src/pages/desktop/index/store/modules/desktop.js
+++ b/src/pages/desktop/index/store/modules/desktop.js
@@ -177,6 +177,7 @@
state.notificationCenterVisible = visible;
},
closeFrame: (state, item) => {
+
state.frames.find(function (it, idx) {
if (it.id === item.id) {
state.frames.splice(idx, 1);
@@ -191,6 +192,7 @@
}
return false;
});
+
state.docks.find(function (it) {
if (it.id === item.id) {
it.isOpen = false;
@@ -202,6 +204,17 @@
state.safari.active = false;
}
},
+ highlight(state){
+ //鎵惧埌minDocks鏈�杩戞墦寮�鐨勭姸鎬乮sShow涓簍rue鐨刣ock缃负楂樹寒
+ let minLen = state.minDocks.length;
+ for(var i = minLen-1; i >= 0; i--){
+ let temp = state.frames.find(frame=>frame.id == state.minDocks[i].id);
+ if(temp.isShow){
+ state.minDocks[i].highlight = true;
+ return;
+ }
+ }
+ },
openSafari: (state) => {
state.safari.active = true;
state.safari.isShow = true;
diff --git a/src/pages/search/index/Searching.vue b/src/pages/search/index/Searching.vue
index b9a16a0..9a9d55e 100644
--- a/src/pages/search/index/Searching.vue
+++ b/src/pages/search/index/Searching.vue
@@ -817,9 +817,20 @@
white-space: nowrap;
text-overflow: ellipsis;
}
+.titlebar{
+ height: 10px!important;
+ background: #fff!important;
+ .button{
+ position: absolute;
+ font-size: 25px!important;
+ right: 10px;
+ top: 10px;
+ z-index: 3;
+ }
+}
.addToBase {
width: 98%;
- height: 450px;
+ height: 430px;
position: relative;
.topLabel {
margin-top: 20px;
diff --git a/src/pages/search/index/main.ts b/src/pages/search/index/main.ts
index 40f7ec6..775805f 100644
--- a/src/pages/search/index/main.ts
+++ b/src/pages/search/index/main.ts
@@ -1,23 +1,24 @@
import Vue from 'vue';
-import App from './App.vue'
-import "../../../assets/css/common.scss"
-
+import ElementUI from 'element-ui';
+import preview from 'vue-photo-preview'
import moment from "moment";
+import * as VueWindow from "@hscmap/vue-window";
+import App from './App.vue';
+import Mixin from "./mixins";
+
+import 'element-ui/lib/theme-chalk/index.css';
+import "@/assets/css/element-variables.scss";
+import 'vue-photo-preview/dist/skin.css'
+//import "../../../assets/css/common.scss"
+
Vue.prototype.$moment = moment;
-import Mixin from "./mixins";
Vue.mixin(Mixin);
-import ElementUI from 'element-ui';
-import "@/assets/css/element-variables.scss";
-import 'element-ui/lib/theme-chalk/index.css';
Vue.use(ElementUI)
-import preview from 'vue-photo-preview'
-import 'vue-photo-preview/dist/skin.css'
Vue.use(preview)
-import * as VueWindow from "@hscmap/vue-window";
Vue.use(VueWindow);
Vue.filter('moment', function (value, formatString) {
diff --git a/src/pages/syslog/index/App.vue b/src/pages/syslog/index/App.vue
index ac5ed2f..e9e8c79 100644
--- a/src/pages/syslog/index/App.vue
+++ b/src/pages/syslog/index/App.vue
@@ -1,7 +1,7 @@
<template>
<div class="s-log-management">
<div class="top">
- <b>鏃ュ織绫诲瀷:</b>
+ <!-- <b>鏃ュ織绫诲瀷:</b>
<el-select v-model="logValue" placeholder="璇烽�夋嫨" size="small">
<el-option
v-for="item in logOptions"
@@ -9,26 +9,45 @@
:label="item.label"
:value="item.value"
></el-option>
- </el-select>
+ </el-select> -->
<b>鎿嶄綔鏃堕棿:</b>
<el-date-picker
v-model="timeValue"
type="datetimerange"
- size="small"
+ size="mini"
range-separator="鑷�"
start-placeholder="寮�濮嬫棩鏈�"
end-placeholder="缁撴潫鏃ユ湡"
+ style="width: 244px;"
></el-date-picker>
+ <b>妯″潡:</b>
+ <el-select v-model="logValue" placeholder="璇烽�夋嫨" size="mini">
+ <el-option
+ v-for="item in logOptions"
+ :key="item.value"
+ :label="item.label"
+ :value="item.value"
+ ></el-option>
+ </el-select>
+ <b>鍔熻兘:</b>
+ <el-select v-model="logValue" placeholder="璇烽�夋嫨" size="mini">
+ <el-option
+ v-for="item in logOptions"
+ :key="item.value"
+ :label="item.label"
+ :value="item.value"
+ ></el-option>
+ </el-select>
<el-input
v-model="searchValue"
placeholder="璇疯緭鍏ュ唴瀹�"
clearable
style="width: 150px;margin: 0px 10px;"
- size="small"
+ size="mini"
></el-input>
- <el-button type="primary" size="small">鎼滅储</el-button>
- <el-button type="danger" size="small" @click="delSelected">鎵归噺鍒犻櫎</el-button>
- <el-button type="text" size="small" style="font-size: 13px;font-weight: 600;">瀵煎嚭</el-button>
+ <el-button type="primary" size="mini">鎼滅储</el-button>
+ <el-button type="danger" size="mini" @click="delSelected">鎵归噺鍒犻櫎</el-button>
+ <el-button type="text" size="mini" style="font-size: 13px;font-weight: 600;">瀵煎嚭</el-button>
</div>
<div class="foot-table s-table">
<el-table
@@ -158,9 +177,11 @@
.s-log-management {
height: 100%;
width: 100%;
+ padding: 20px;
+ box-sizing: border-box;
.top {
width: 100%;
- margin-top: 10px;
+
margin-bottom: 20px;
overflow-y: auto;
min-width: 1156px;
--
Gitblit v1.8.0