From 4fc76650c03ee3e2fbceecf19bb5a3269cc860fd Mon Sep 17 00:00:00 2001 From: cwchen <1048842385@qq.com> Date: Fri, 20 Sep 2024 15:43:30 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B0=B4=E5=8D=B0=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ah-jjzhgd-web/src/App.vue | 36 +++--- ah-jjzhgd-web/src/utils/waterMark.js | 109 ++++++++++-------- ah-jjzhgd-web/src/views/system/dict/index.vue | 31 ++++- ah-jjzhgd-web/src/views/system/menu/index.vue | 29 ++++- ah-jjzhgd-web/src/views/system/org/index.vue | 31 ++++- .../src/views/system/roles/index.vue | 29 ++++- ah-jjzhgd-web/src/views/system/user/index.vue | 33 +++++- 7 files changed, 227 insertions(+), 71 deletions(-) diff --git a/ah-jjzhgd-web/src/App.vue b/ah-jjzhgd-web/src/App.vue index 2426936..406bbd0 100644 --- a/ah-jjzhgd-web/src/App.vue +++ b/ah-jjzhgd-web/src/App.vue @@ -6,38 +6,38 @@ diff --git a/ah-jjzhgd-web/src/utils/waterMark.js b/ah-jjzhgd-web/src/utils/waterMark.js index 42e1e23..8e20718 100644 --- a/ah-jjzhgd-web/src/utils/waterMark.js +++ b/ah-jjzhgd-web/src/utils/waterMark.js @@ -1,51 +1,66 @@ /** 水印添加方法 */ -let setWatermark = (str1, str2,str3) => { - let id = '1.23452384164.123412415' - - if (document.getElementById(id) !== null) { - document.body.removeChild(document.getElementById(id)) - } - let can = document.createElement('canvas') - // 设置canvas画布大小 - can.width = 200 - can.height = 100 - let cans = can.getContext('2d') - cans.rotate(-30 * Math.PI / 180) // 水印旋转角度 - cans.font = '16px Microsoft Yahei' - cans.fillStyle = '#333333' - cans.textAlign = 'center' - cans.textBaseline = 'Middle' - cans.fillText(str1, can.width / 2, can.height) // 水印在画布的位置x,y轴 - cans.fillText(str2, can.width / 2, can.height + 20) - cans.fillText(str3, can.width / 2, can.height + 40) - - let div = document.createElement('div') - div.id = id - div.style.pointerEvents = 'none' - div.style.top = '0px' - div.style.left = '0px' - div.style.opacity = '0.3' - div.style.position = 'fixed' - div.style.zIndex = '100000' - div.style.width = document.documentElement.clientWidth + 'px' - div.style.height = document.documentElement.clientHeight + 'px' - div.style.background = 'url(' + can.toDataURL('image/png') + ') left top repeat' - document.body.appendChild(div) - return id +let setWatermark = (str1, str2, str3, sourceBody) => { + let id = "1.23452384164.123412415"; + + if (document.getElementById(id) !== null) { + document.body.removeChild(document.getElementById(id)); } - - // 添加水印方法 - export const setWaterMark = (str1, str2,str3) => { - let id = setWatermark(str1, str2,str3) - if (document.getElementById(id) === null) { - id = setWatermark(str1, str2,str3) + let can = document.createElement("canvas"); + // 设置canvas画布大小 + can.width = 200; + can.height = 100; + let cans = can.getContext("2d"); + cans.rotate((-35 * Math.PI) / 180); // 水印旋转角度 + cans.font = "16px Microsoft Yahei"; + cans.fillStyle = "#333333"; + cans.textAlign = "center"; + cans.textBaseline = "Middle"; + cans.fillText(str1, can.width / 3, can.height); // 水印在画布的位置x,y轴 + cans.fillText(str2, can.width / 3, can.height + 20); + cans.fillText(str3, can.width / 3, can.height + 40); + + let div = document.createElement("div"); + div.id = id; + div.style.pointerEvents = "none"; + + div.style.opacity = "0.3"; + div.style.zIndex = "100000"; + div.style.background = + "url(" + can.toDataURL("image/png") + ") left top repeat"; + if (sourceBody) { + div.style.width = sourceBody.clientWidth + "px"; + div.style.height = sourceBody.clientHeight + "px"; + div.style.top = "200px"; + div.style.left = "640px"; + div.style.position = "fixed"; + sourceBody.appendChild(div); + } else { + div.style.top = "0px"; + div.style.left = "0px"; + div.style.position = "fixed"; + div.style.width = document.documentElement.clientWidth + "px"; + div.style.height = document.documentElement.clientHeight + "px"; + document.body.appendChild(div); + } + return id; +}; + +// 添加水印方法 +export const setWaterMark = (str1, str2, str3, sourceBody) => { + let id = setWatermark(str1, str2, str3, sourceBody); + if (document.getElementById(id) === null) { + id = setWatermark(str1, str2, str3, sourceBody); + } +}; + +// 移除水印方法 +export const removeWatermark = (sourceBody) => { + let id = "1.23452384164.123412415"; + if (document.getElementById(id) !== null) { + if (sourceBody) { + sourceBody.removeChild(document.getElementById(id)); + } else { + document.body.removeChild(document.getElementById(id)); } } - - // 移除水印方法 - export const removeWatermark = () => { - let id = '1.23452384164.123412415' - if (document.getElementById(id) !== null) { - document.body.removeChild(document.getElementById(id)) - } - } \ No newline at end of file +}; diff --git a/ah-jjzhgd-web/src/views/system/dict/index.vue b/ah-jjzhgd-web/src/views/system/dict/index.vue index ed3a6bc..d589a15 100644 --- a/ah-jjzhgd-web/src/views/system/dict/index.vue +++ b/ah-jjzhgd-web/src/views/system/dict/index.vue @@ -28,6 +28,7 @@ +
@@ -47,8 +48,9 @@ +