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 @@
+