long
2024-06-26 911e0ed72a790ba054385ffe594262e123948691
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
 
// token
const TokenKey = 'adminToken'
export function getToken() {
  return sessionStorage.getItem(TokenKey)
}
 
export function setToken(token) {
  return sessionStorage.setItem(TokenKey, token)
}
 
export function removeToken() {
  return sessionStorage.removeItem(TokenKey)
}
 
// userData 存储当前登录账号信息
const userDataKey = 'userData'
export function getUserData() {
  return sessionStorage.getItem(userDataKey)
}
 
export function setUserData(data) {
  return sessionStorage.setItem(userDataKey, JSON.stringify(data))
}
 
export function removeUserData() {
  return sessionStorage.removeItem(userDataKey)
}
 
// userNameList 点击存储选中客户列表
const clientListKey = 'userNameList'
export function getClientList() {
  return sessionStorage.getItem(clientListKey)
}
 
export function setClientList(data) {
  return sessionStorage.setItem(clientListKey, JSON.stringify(data))
}
 
export function removeClientList() {
  return sessionStorage.removeItem(clientListKey)
}
 
// clientInfo 点击存储选中客户列表
const clientInfoKey = 'clientInfo'
export function getClientInfo() {
  return sessionStorage.getItem(clientInfoKey)
}
 
export function setClientInfo(data) {
  return sessionStorage.setItem(clientInfoKey, JSON.stringify(data))
}
 
export function removeClientInfo() {
  return sessionStorage.removeItem(clientInfoKey)
}
 
// userDatilsId 点击存储选中客户ID
const clientIdKey = 'userDatilsId'
export function getClientId() {
  return sessionStorage.getItem(clientIdKey)
}
 
export function setClientId(data) {
  return sessionStorage.setItem(clientIdKey, data)
}
 
export function removeClientId() {
  return sessionStorage.removeItem(clientIdKey)
}
 
// 获取登录用户水印图svg
export function getWaterMark(str) {
  const userData = JSON.parse(sessionStorage.getItem('userData'))
  var waterMarkText, telBack
  if (userData.tel)telBack = (userData.tel).substr(-4)
  if (userData.name)waterMarkText = userData.name
  if (telBack)waterMarkText = `${waterMarkText}(${telBack})`
  str && (waterMarkText = str)
  // console.log('11111111111111111111111111111',waterMarkText);
 
  const can = document.createElement('canvas')// 创建一个画布
  can.width = 140 // 设置宽度
  can.height = 140 // 高度
 
  const cans = can.getContext('2d')
  cans.rotate(-45 * Math.PI / 180) // 水印旋转角度    0 水平
  // cans.font = '80px' // 字体大小
  cans.font = '13px Georgia'
  cans.fillStyle = '#e9e9e9' // 水印的颜色
  cans.textAlign = 'left' // 设置文本内容的当前对齐方式
  cans.textBaseline = 'Middle' // 设置在绘制文本时使用的当前文本基线
  cans.globalAlpha = 1 // 透明度
  cans.fillText(waterMarkText, 0, can.height - 36) // 在画布上绘制填色的文本(输出的文本,开始绘制文本的X坐标位置,开始绘制文本的Y坐标位置)
  // cans.fillText(str1, can.width / 3, can.height / 2.5) // 根据需求可添加多行水印,在方法中添加str1
  // console.log('1111111111111111111111', can)
  return can.toDataURL('image/png')
}