添加全局水印

This commit is contained in:
qq787203167
2022-02-18 18:02:11 +08:00
parent a2e0091b8b
commit db223cc98c
7 changed files with 125 additions and 40 deletions
+1
View File
@@ -72,6 +72,7 @@
}); });
}, },
mounted() { mounted() {
}, },
watch:{ watch:{
}, },
+48
View File
@@ -0,0 +1,48 @@
let watermark = {}
let setWatermark = (str) => {
let id = '1.23452384164.123412415'
if (document.getElementById(id) !== null) {
document.body.removeChild(document.getElementById(id))
}
let can = document.createElement('canvas')
can.width = 190
can.height = 120
let cans = can.getContext('2d')
cans.rotate(-30 * Math.PI / 180)
cans.font = '15px Vedana'
cans.fillStyle = '#f4f4f4'
cans.textAlign = 'left'
cans.textBaseline = 'Middle'
cans.fillText(str, can.width / 20, can.height)
let div = document.createElement('div')
div.id = id
div.style.pointerEvents = 'none'
div.style.top = '-30px'
div.style.left = '0px'
div.style.position = 'absolute'
div.style.zIndex = '1'
div.style.width = '100%'
div.style.height = '100%'
div.style.background = 'url(' + can.toDataURL('image/png') + ') left top repeat'
document.getElementsByClassName('main')[0].appendChild(div)
return id
}
// 该方法只允许调用一次
watermark.set = (str) => {
let id = setWatermark(str)
setInterval(() => {
if (document.getElementById(id) === null) {
id = setWatermark(str)
}
}, 2000)
window.onresize = () => {
setWatermark(str)
}
}
export default watermark
+38 -10
View File
@@ -14,7 +14,8 @@
@change="changePage" @change="changePage"
@tabClick="tabCallBack" @tabClick="tabCallBack"
@edit="editPage"> @edit="editPage">
<a-tab-pane :id="page.fullPath" :key="page.fullPath" v-for="page in pageList" :closable="!(page.meta.title=='首页')"> <a-tab-pane :id="page.fullPath" :key="page.fullPath" v-for="page in pageList"
:closable="!(page.meta.title=='首页')">
<span slot="tab" :pagekey="page.fullPath">{{ page.meta.title }}</span> <span slot="tab" :pagekey="page.fullPath">{{ page.meta.title }}</span>
</a-tab-pane> </a-tab-pane>
</a-tabs> </a-tabs>
@@ -36,9 +37,10 @@
import Contextmenu from '@/components/menu/Contextmenu' import Contextmenu from '@/components/menu/Contextmenu'
import { mixin, mixinDevice } from '@/utils/mixin.js' import { mixin, mixinDevice } from '@/utils/mixin.js'
import { triggerWindowResizeEvent } from '@/utils/util' import { triggerWindowResizeEvent } from '@/utils/util'
const indexKey = '/dashboard/analysis' const indexKey = '/dashboard/analysis'
import Vue from 'vue' import Vue from 'vue'
import { CACHE_INCLUDED_ROUTES } from "@/store/mutation-types" import { CACHE_INCLUDED_ROUTES } from '@/store/mutation-types'
export default { export default {
name: 'TabLayout', name: 'TabLayout',
@@ -98,6 +100,9 @@
this.activePage = currentRoute.fullPath this.activePage = currentRoute.fullPath
}, },
mounted() { mounted() {
this.$nextTick(() => {
this.$watermark.set('测试水印')
})
}, },
watch: { watch: {
'$route': function(newRoute) { '$route': function(newRoute) {
@@ -126,6 +131,7 @@
let oldPositionRoute = this.pageList[oldIndex] let oldPositionRoute = this.pageList[oldIndex]
this.pageList.splice(oldIndex, 1, Object.assign({}, newRoute, { meta: oldPositionRoute.meta })) this.pageList.splice(oldIndex, 1, Object.assign({}, newRoute, { meta: oldPositionRoute.meta }))
} }
this.$watermark.set('测试水印')
}, },
'activePage': function(key) { 'activePage': function(key) {
let index = this.linkList.lastIndexOf(key) let index = this.linkList.lastIndexOf(key)
@@ -149,7 +155,7 @@
if (this.multipage && this.linkList.indexOf(indexKey) === -1) { if (this.multipage && this.linkList.indexOf(indexKey) === -1) {
this.addIndexToFirst() this.addIndexToFirst()
} }
}, }
// update-end-author:sunjianlei date:20191223 for: 修复从单页模式切换回多页模式后首页不居第一位的 BUG // update-end-author:sunjianlei date:20191223 for: 修复从单页模式切换回多页模式后首页不居第一位的 BUG
}, },
methods: { methods: {
@@ -171,7 +177,7 @@
// update-begin-author:sunjianlei date:20200120 for: 动态更改页面标题 // update-begin-author:sunjianlei date:20200120 for: 动态更改页面标题
changeTitle(title) { changeTitle(title) {
let projectTitle = "Jero-Boot 企业级快速开发平台" let projectTitle = 'Jero-Boot 企业级快速开发平台'
// 首页特殊处理 // 首页特殊处理
if (this.$route.path === indexKey) { if (this.$route.path === indexKey) {
document.title = projectTitle document.title = projectTitle
@@ -206,7 +212,7 @@
this.$message.warning('这是最后一页,不能再关闭了啦') this.$message.warning('这是最后一页,不能再关闭了啦')
return return
} }
console.log("this.pageList ",this.pageList ); console.log('this.pageList ', this.pageList)
let removeRoute = this.pageList.filter(item => item.fullPath == key) let removeRoute = this.pageList.filter(item => item.fullPath == key)
this.pageList = this.pageList.filter(item => item.fullPath !== key) this.pageList = this.pageList.filter(item => item.fullPath !== key)
let index = this.linkList.indexOf(key) let index = this.linkList.indexOf(key)
@@ -219,8 +225,8 @@
let cacheRouterArray = Vue.ls.get(CACHE_INCLUDED_ROUTES) || [] let cacheRouterArray = Vue.ls.get(CACHE_INCLUDED_ROUTES) || []
if (removeRoute && removeRoute[0]) { if (removeRoute && removeRoute[0]) {
let componentName = removeRoute[0].meta.componentName let componentName = removeRoute[0].meta.componentName
console.log("key: ", key); console.log('key: ', key)
console.log("componentName: ", componentName); console.log('componentName: ', componentName)
if (cacheRouterArray.includes(componentName)) { if (cacheRouterArray.includes(componentName)) {
cacheRouterArray.splice(cacheRouterArray.findIndex(item => item === componentName), 1) cacheRouterArray.splice(cacheRouterArray.findIndex(item => item === componentName), 1)
Vue.ls.set(CACHE_INCLUDED_ROUTES, cacheRouterArray) Vue.ls.set(CACHE_INCLUDED_ROUTES, cacheRouterArray)
@@ -266,7 +272,7 @@
}, },
/* update_begin author:wuxianquan date:20190828 for: 关闭当前tab页,供子页面调用->望菜单能配置外链,直接弹出新页面而不是嵌入iframe #428 */ /* update_begin author:wuxianquan date:20190828 for: 关闭当前tab页,供子页面调用->望菜单能配置外链,直接弹出新页面而不是嵌入iframe #428 */
closeCurrent() { closeCurrent() {
this.remove(this.activePage); this.remove(this.activePage)
}, },
/* update_end author:wuxianquan date:20190828 for: 关闭当前tab页,供子页面调用->望菜单能配置外链,直接弹出新页面而不是嵌入iframe #428 */ /* update_end author:wuxianquan date:20190828 for: 关闭当前tab页,供子页面调用->望菜单能配置外链,直接弹出新页面而不是嵌入iframe #428 */
closeOthers(pageKey) { closeOthers(pageKey) {
@@ -324,7 +330,7 @@
//update-begin-author:taoyan date:20191008 for:路由刷新 //update-begin-author:taoyan date:20191008 for:路由刷新
routeReload() { routeReload() {
this.reloadFlag = false this.reloadFlag = false
let ToggleMultipage = "ToggleMultipage" let ToggleMultipage = 'ToggleMultipage'
this.$store.dispatch(ToggleMultipage, false) this.$store.dispatch(ToggleMultipage, false)
this.$nextTick(() => { this.$nextTick(() => {
this.$store.dispatch(ToggleMultipage, true) this.$store.dispatch(ToggleMultipage, true)
@@ -335,7 +341,7 @@
//新增一个返回方法 //新增一个返回方法
excuteCallback(callback) { excuteCallback(callback) {
callback() callback()
}, }
} }
} }
</script> </script>
@@ -417,10 +423,32 @@
border: none !important; border: none !important;
border-bottom: 1px solid transparent !important; border-bottom: 1px solid transparent !important;
} }
.ant-tabs-tab-active { .ant-tabs-tab-active {
border-color: @primary-color !important; border-color: @primary-color !important;
} }
} }
.ant-table-fixed {
background: transparent !important;
}
.main {
position: relative;
background: #fff;
}
.ant-card {
z-index: 999;
background: transparent !important;
}
.ant-input{
background: transparent !important;
}
.ant-select-selection{
background: transparent !important;
}
.ant-table-placeholder{
background: transparent !important;
}
</style> </style>
+2 -1
View File
@@ -10,7 +10,8 @@ import $ from 'jquery'
import { import {
VueAxios VueAxios
} from "@/utils/request" } from "@/utils/request"
import watermark from '@/assets/watermark.js'
Vue.prototype.$watermark = watermark
require('@/components/onlineForm/onlineForm') require('@/components/onlineForm/onlineForm')
require('@/components/onlineForm/OnlineForm.css') require('@/components/onlineForm/OnlineForm.css')
@@ -1,4 +1,5 @@
<template> <template>
<a-card :bordered="false">
<div class="doc-detail"> <div class="doc-detail">
<div class="doc-detail-wrap"> <div class="doc-detail-wrap">
<div class="doc-detail-header"> <div class="doc-detail-header">
@@ -128,6 +129,7 @@
</div> </div>
</div> </div>
</div> </div>
</a-card>
</template> </template>
<script> <script>
@@ -86,6 +86,9 @@
deleteBatch: 'document/bussDocumentLibraryEO/deleteBatch' //删除 deleteBatch: 'document/bussDocumentLibraryEO/deleteBatch' //删除
} }
} }
},
mounted() {
}, },
methods: { methods: {
onSelectChange() { onSelectChange() {
@@ -1,4 +1,5 @@
<template> <template>
<a-card :bordered="false">
<div class="search-center"> <div class="search-center">
<div class="search-center-wrap"> <div class="search-center-wrap">
<div class="search-detail"> <div class="search-detail">
@@ -139,6 +140,7 @@
</div> </div>
</div> </div>
</div> </div>
</a-card>
</template> </template>
<script> <script>