-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathlib.d.ts
163 lines (147 loc) · 3.43 KB
/
lib.d.ts
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
/*
* @Description: 全局类型定义
* @Autor: HuiSir<[email protected]>
* @Date: 2021-06-10 16:13:02
* @LastEditTime: 2021-12-09 10:43:55
*/
/**
* 可索引对象
*/
declare interface Index {
[key: string]: any
}
/**
* 系统操作
*/
declare interface ISys {
/**
* @description: 底层请求
* @param {string} something 方法名
* @param {array} parames 参数
* @return {*}
*/
do: (something: string, ...parames: any[]) => Promise<any>
/**
* @description: 窗口操作
* @param {string} something 方法名
* @param {array} parames 参数
* @return {*}
*/
win: (something: string, ...parames: any[]) => Promise<any>
/**
* @description: 窗口传参
* @param {string} wid 窗口唯一id、标识符,wid作为url的query参数传入到窗口页面
* @param {any} data 发送消息内容
* @return {*}
*/
postMsg: (content: IWinMessage) => Promise<any>
/**
* @description: 接收消息
* @param {string} wid
* @return {function} callback
*/
on(wid: string, callback: (content: IWinMessage) => void): void
}
/**
* toast提示
*/
declare interface IToastArg {
msg?: string
delay?: number // 延迟时间,毫秒数
type?: ('succ' | 'err' | 'warn') // 类型icon
}
/**
* window对象扩展
*/
declare interface Window {
sys: ISys // 主线程操作
toast: (arg: string | IToastArg) => void // 提示信息
}
/**
* 登录入参
*/
declare interface ILoginParams extends Index {
id?: string
core_password: string
verify_question?: string
verify_answer: string
}
/**
* 重设账户数据入参
*/
declare interface IResetLoginParams extends Index {
token: string
old_password?: string
core_password: string
verify_question: string
verify_answer: string
}
/**
* 账户数据入参
*/
declare interface IAddAccountParams extends Index {
id?: string // 若有id 为修改原数据,若无,则为新增
name?: string // 名称
account?: string // 登录账号
password?: string // 登录密码
email?: string // 绑定邮箱
phone?: string // 绑定手机
remark?: string // 备注
secret?: string //加密数据
update_time?: string
create_time?: string
}
/**
* 账户分页列表入参
*/
declare interface IGetListParams {
name?: string // 名称
page: number // 当前页码
limit: number // 每页条数
}
/**
* 系统弹窗入参
*/
declare interface IshowMessageBoxArgs {
title?: string // 标题
msg?: string // 内容
type?: ('info' | 'none' | 'error' | 'question' | 'warning')
btns?: string[] // 按钮数组
}
/**
* 创建子窗口入参
*/
declare interface IOpenChildWinArgs {
wid: string //窗口唯一标识
url: string
title?: string // 窗口标题
width?: number
height?: number
backgroundColor?: string
parent?: BrowserWindow
}
/**
* 窗口通信协议
*/
declare interface IWinMessage {
msg: string // 消息字符
data?: object | any[] // 消息数据
}
/**
* 日志列表入参
*/
declare interface IGetOperateLogsParams {
beginTime?: string // 开始日期 格式:"2020-02-11"
endTime?: string // 结束日期 格式:"2020-02-11"
page: number // 当前页码
limit: number // 每页条数
}
/**
* 设置选项入参
*/
interface IOptionsParams {
id: string
backup_path?: string
backup_file_num?: number
auto_backup?: number
}