|
1
|
import Vue from 'vue'
|
|
2
|
import {axios} from '@/utils/request'
|
|
3
4
5
6
7
8
9
10
11
12
13
14
15
|
import signMd5Utils from '@/utils/encryption/signMd5Utils'
const api = {
user: '/mock/api/user',
role: '/mock/api/role',
service: '/mock/api/service',
permission: '/mock/api/permission',
permissionNoPager: '/mock/api/permission/no-pager'
}
export default api
//post
|
|
16
|
export function postAction(url, parameter) {
|
|
17
18
|
let sign = signMd5Utils.getSign(url, parameter);
//将签名和时间戳,添加在请求接口 Header
|
|
19
|
let signHeader = {"X-Sign": sign, "X-TIMESTAMP": signMd5Utils.getDateTimeToString()};
|
|
20
21
22
|
return axios({
url: url,
|
|
23
|
method: 'post',
|
|
24
25
26
27
28
29
|
data: parameter,
headers: signHeader
})
}
//post method= {post | put}
|
|
30
|
export function httpAction(url, parameter, method) {
|
|
31
32
|
let sign = signMd5Utils.getSign(url, parameter);
//将签名和时间戳,添加在请求接口 Header
|
|
33
|
let signHeader = {"X-Sign": sign, "X-TIMESTAMP": signMd5Utils.getDateTimeToString()};
|
|
34
35
36
|
return axios({
url: url,
|
|
37
|
method: method,
|
|
38
39
40
41
42
43
|
data: parameter,
headers: signHeader
})
}
//put
|
|
44
|
export function putAction(url, parameter) {
|
|
45
46
|
return axios({
url: url,
|
|
47
|
method: 'put',
|
|
48
49
50
51
52
|
data: parameter
})
}
//get
|
|
53
|
export function getAction(url, parameter) {
|
|
54
55
|
let sign = signMd5Utils.getSign(url, parameter);
//将签名和时间戳,添加在请求接口 Header
|
|
56
|
let signHeader = {"X-Sign": sign, "X-TIMESTAMP": signMd5Utils.getDateTimeToString()};
|
|
57
58
59
60
61
62
63
64
65
66
|
return axios({
url: url,
method: 'get',
params: parameter,
headers: signHeader
})
}
//deleteAction
|
|
67
|
export function deleteAction(url, parameter) {
|
|
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
|
return axios({
url: url,
method: 'delete',
params: parameter
})
}
export function getUserList(parameter) {
return axios({
url: api.user,
method: 'get',
params: parameter
})
}
export function getRoleList(parameter) {
return axios({
url: api.role,
method: 'get',
params: parameter
})
}
export function getServiceList(parameter) {
return axios({
url: api.service,
method: 'get',
params: parameter
})
}
export function getPermissions(parameter) {
return axios({
url: api.permissionNoPager,
method: 'get',
params: parameter
})
}
// id == 0 add post
// id != 0 update put
export function saveService(parameter) {
return axios({
url: api.service,
method: parameter.id == 0 ? 'post' : 'put',
data: parameter
})
}
/**
* 下载文件 用于excel导出
* @param url
* @param parameter
* @returns {*}
*/
|
|
123
|
export function downFile(url, parameter) {
|
|
124
125
126
|
return axios({
url: url,
params: parameter,
|
|
127
|
method: 'get',
|
|
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
|
responseType: 'blob'
})
}
/**
* 下载文件
* @param url 文件路径
* @param fileName 文件名
* @param parameter
* @returns {*}
*/
export function downloadFile(url, fileName, parameter) {
return downFile(url, parameter).then((data) => {
if (!data || data.size === 0) {
Vue.prototype['$message'].warning('文件下载失败')
return
}
if (typeof window.navigator.msSaveBlob !== 'undefined') {
window.navigator.msSaveBlob(new Blob([data]), fileName)
} else {
let url = window.URL.createObjectURL(new Blob([data]))
let link = document.createElement('a')
link.style.display = 'none'
link.href = url
link.setAttribute('download', fileName)
document.body.appendChild(link)
link.click()
document.body.removeChild(link) //下载完成移除元素
window.URL.revokeObjectURL(url) //释放掉blob对象
}
})
}
/**
* 文件上传 用于富文本上传图片
* @param url
* @param parameter
* @returns {*}
*/
|
|
167
|
export function uploadAction(url, parameter) {
|
|
168
169
170
|
return axios({
url: url,
data: parameter,
|
|
171
|
method: 'post',
|
|
172
173
174
175
176
177
178
179
180
181
182
183
|
headers: {
'Content-Type': 'multipart/form-data', // 文件上传
},
})
}
/**
* 获取文件服务访问路径
* @param avatar
* @param subStr
* @returns {*}
*/
|
|
184
185
|
export function getFileAccessHttpUrl(avatar, subStr) {
if (!subStr) subStr = 'http'
|
|
186
|
try {
|
|
187
|
if (avatar && avatar.startsWith(subStr)) {
|
|
188
|
return avatar;
|
|
189
190
|
} else {
if (avatar && avatar.length > 0 && avatar.indexOf('[') == -1) {
|
|
191
192
193
|
return window._CONFIG['staticDomainURL'] + "/" + avatar;
}
}
|
|
194
195
|
} catch (err) {
return;
|
|
196
197
|
}
}
|