车间能级提升-智能设备管理系统
朱桂飞
2025-01-09 3e8f7f239bedae0b4f04a1ac6bd443ba6298f73c
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
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
import type { ClassType } from '@vben/types';
 
import type { CSSProperties } from 'vue';
 
export interface CaptchaData {
  /**
   * x
   */
  x: number;
  /**
   * y
   */
  y: number;
  /**
   * 时间戳
   */
  t: number;
}
export interface CaptchaPoint extends CaptchaData {
  /**
   * 数据索引
   */
  i: number;
}
export interface PointSelectionCaptchaCardProps {
  /**
   * 验证码图片
   */
  captchaImage: string;
  /**
   * 验证码图片高度
   * @default '220px'
   */
  height?: number | string;
  /**
   * 水平内边距
   * @default '12px'
   */
  paddingX?: number | string;
  /**
   * 垂直内边距
   * @default '16px'
   */
  paddingY?: number | string;
  /**
   * 标题
   * @default '请按图依次点击'
   */
  title?: string;
  /**
   * 验证码图片宽度
   * @default '300px'
   */
  width?: number | string;
}
 
export interface PointSelectionCaptchaProps
  extends PointSelectionCaptchaCardProps {
  /**
   * 是否展示确定按钮
   * @default false
   */
  showConfirm?: boolean;
  /**
   * 提示图片
   * @default ''
   */
  hintImage?: string;
  /**
   * 提示文本
   * @default ''
   */
  hintText?: string;
}
 
export interface SliderCaptchaProps {
  class?: ClassType;
  /**
   * @description 滑块的样式
   * @default {}
   */
  actionStyle?: CSSProperties;
 
  /**
   * @description 滑块条的样式
   * @default {}
   */
  barStyle?: CSSProperties;
 
  /**
   * @description 内容的样式
   * @default {}
   */
  contentStyle?: CSSProperties;
 
  /**
   * @description 组件的样式
   * @default {}
   */
  wrapperStyle?: CSSProperties;
 
  /**
   * @description 是否作为插槽使用,用于联动组件,可参考旋转校验组件
   * @default false
   */
  isSlot?: boolean;
 
  /**
   * @description 验证成功的提示
   * @default '验证通过'
   */
  successText?: string;
 
  /**
   * @description 提示文字
   * @default '请按住滑块拖动'
   */
  text?: string;
}
 
export interface SliderRotateCaptchaProps {
  /**
   * @description 旋转的角度
   * @default 20
   */
  diffDegree?: number;
 
  /**
   * @description 图片的宽度
   * @default 260
   */
  imageSize?: number;
 
  /**
   * @description 图片的样式
   * @default {}
   */
  imageWrapperStyle?: CSSProperties;
 
  /**
   * @description 最大旋转角度
   * @default 270
   */
  maxDegree?: number;
 
  /**
   * @description 最小旋转角度
   * @default 90
   */
  minDegree?: number;
 
  /**
   * @description 图片的地址
   */
  src?: string;
  /**
   * @description 默认提示文本
   */
  defaultTip?: string;
}
 
export interface CaptchaVerifyPassingData {
  isPassing: boolean;
  time: number | string;
}
 
export interface SliderCaptchaActionType {
  resume: () => void;
}
 
export interface SliderRotateVerifyPassingData {
  event: MouseEvent | TouchEvent;
  moveDistance: number;
  moveX: number;
}