mirror of https://github.com/doccano/doccano.git
Hironsan
3 years ago
11 changed files with 0 additions and 290 deletions
Split View
Diff Options
-
33frontend/services/annotation.service.js
-
29frontend/services/comment.service.js
-
25frontend/services/config.service.js
-
60frontend/services/document.service.js
-
29frontend/services/label.service.js
-
32frontend/services/member.service.js
-
9frontend/services/parsers/csv.service.js
-
13frontend/services/role.service.js
-
13frontend/services/statistics.service.js
-
30frontend/services/token.service.js
-
17frontend/services/user.service.js
@ -1,33 +0,0 @@ |
|||
import ApiService from '@/services/api.service' |
|||
|
|||
class AnnotationService { |
|||
constructor() { |
|||
this.request = ApiService |
|||
} |
|||
|
|||
getAnnotationList(projectId, docId) { |
|||
return this.request.get(`/projects/${projectId}/docs/${docId}/annotations`) |
|||
} |
|||
|
|||
addAnnotation(projectId, docId, payload) { |
|||
return this.request.post(`/projects/${projectId}/docs/${docId}/annotations`, payload) |
|||
} |
|||
|
|||
deleteAnnotation(projectId, docId, annotationId) { |
|||
return this.request.delete(`/projects/${projectId}/docs/${docId}/annotations/${annotationId}`) |
|||
} |
|||
|
|||
clearAnnotations(projectId, docid) { |
|||
return this.request.delete(`/projects/${projectId}/docs/${docid}/annotations`) |
|||
} |
|||
|
|||
updateAnnotation(projectId, docId, annotationId, payload) { |
|||
return this.request.patch(`/projects/${projectId}/docs/${docId}/annotations/${annotationId}`, payload) |
|||
} |
|||
|
|||
autoLabel(projectId, docId) { |
|||
return this.request.post(`/projects/${projectId}/docs/${docId}/auto-labeling`) |
|||
} |
|||
} |
|||
|
|||
export default new AnnotationService() |
@ -1,29 +0,0 @@ |
|||
import ApiService from '@/services/api.service' |
|||
|
|||
class CommentService { |
|||
constructor() { |
|||
this.request = ApiService |
|||
} |
|||
|
|||
getCommentList(projectId, docId) { |
|||
return this.request.get(`/projects/${projectId}/docs/${docId}/comments`) |
|||
} |
|||
|
|||
getProjectCommentList(projectId) { |
|||
return this.request.get(`/projects/${projectId}/comments`) |
|||
} |
|||
|
|||
addComment(projectId, docId, payload) { |
|||
return this.request.post(`/projects/${projectId}/docs/${docId}/comments`, payload) |
|||
} |
|||
|
|||
deleteComment(projectId, docId, commentId) { |
|||
return this.request.delete(`/projects/${projectId}/docs/${docId}/comments/${commentId}`) |
|||
} |
|||
|
|||
updateComment(projectId, docId, commentId, payload) { |
|||
return this.request.patch(`/projects/${projectId}/docs/${docId}/comments/${commentId}`, payload) |
|||
} |
|||
} |
|||
|
|||
export default new CommentService() |
@ -1,25 +0,0 @@ |
|||
import ApiService from '@/services/api.service' |
|||
|
|||
class ConfigService { |
|||
constructor() { |
|||
this.request = ApiService |
|||
} |
|||
|
|||
getConfigList({ projectId }) { |
|||
return this.request.get(`/projects/${projectId}/auto-labeling-configs`) |
|||
} |
|||
|
|||
addConfig(projectId, payload) { |
|||
return this.request.post(`/projects/${projectId}/auto-labeling-configs`, payload) |
|||
} |
|||
|
|||
deleteConfig(projectId, configId) { |
|||
return this.request.delete(`/projects/${projectId}/auto-labeling-configs/${configId}`) |
|||
} |
|||
|
|||
updateConfig(projectId, configId, payload) { |
|||
return this.request.patch(`/projects/${projectId}/auto-labeling-configs/${configId}`, payload) |
|||
} |
|||
} |
|||
|
|||
export default new ConfigService() |
@ -1,60 +0,0 @@ |
|||
import ApiService from '@/services/api.service' |
|||
|
|||
class DocumentService { |
|||
constructor() { |
|||
this.request = ApiService |
|||
} |
|||
|
|||
getDocumentList({ projectId, limit = 10, offset = 0, q = '', isChecked = '', filterName = '' }) { |
|||
return this.request.get(`/projects/${projectId}/docs?limit=${limit}&offset=${offset}&q=${q}&${filterName}=${isChecked}`) |
|||
} |
|||
|
|||
addDocument(projectId, payload) { |
|||
return this.request.post(`/projects/${projectId}/docs`, payload) |
|||
} |
|||
|
|||
deleteAllDocuments(projectId) { |
|||
return this.request.delete(`/projects/${projectId}/docs`) |
|||
} |
|||
|
|||
deleteDocument(projectId, docId) { |
|||
return this.request.delete(`/projects/${projectId}/docs/${docId}`) |
|||
} |
|||
|
|||
updateDocument(projectId, docId, payload) { |
|||
return this.request.patch(`/projects/${projectId}/docs/${docId}`, payload) |
|||
} |
|||
|
|||
uploadFile(projectId, payload, config = {}) { |
|||
return this.request.post(`/projects/${projectId}/docs/upload`, payload, config) |
|||
} |
|||
|
|||
exportFile(projectId, format, onlyApproved) { |
|||
const headers = {} |
|||
if (format === 'csv') { |
|||
headers.Accept = 'text/csv; charset=utf-8' |
|||
headers['Content-Type'] = 'text/csv; charset=utf-8' |
|||
} else if (format === 'txt') { |
|||
headers.Accept = 'text/plain; charset=utf-8' |
|||
headers['Content-Type'] = 'text/plain; charset=utf-8' |
|||
} else { |
|||
headers.Accept = 'application/json' |
|||
headers['Content-Type'] = 'application/json' |
|||
} |
|||
const config = { |
|||
responseType: 'blob', |
|||
params: { |
|||
q: format, |
|||
onlyApproved |
|||
}, |
|||
headers |
|||
} |
|||
return this.request.get(`/projects/${projectId}/docs/download`, config) |
|||
} |
|||
|
|||
approveDocument(projectId, docId, payload) { |
|||
return this.request.post(`/projects/${projectId}/docs/${docId}/approve-labels`, payload) |
|||
} |
|||
} |
|||
|
|||
export default new DocumentService() |
@ -1,29 +0,0 @@ |
|||
import ApiService from '@/services/api.service' |
|||
|
|||
class LabelService { |
|||
constructor() { |
|||
this.request = ApiService |
|||
} |
|||
|
|||
getLabelList(projectId) { |
|||
return this.request.get(`/projects/${projectId}/labels`) |
|||
} |
|||
|
|||
addLabel(projectId, payload) { |
|||
return this.request.post(`/projects/${projectId}/labels`, payload) |
|||
} |
|||
|
|||
deleteLabel(projectId, labelId) { |
|||
return this.request.delete(`/projects/${projectId}/labels/${labelId}`) |
|||
} |
|||
|
|||
updateLabel(projectId, labelId, payload) { |
|||
return this.request.patch(`/projects/${projectId}/labels/${labelId}`, payload) |
|||
} |
|||
|
|||
uploadFile(projectId, payload, config = {}) { |
|||
return this.request.post(`/projects/${projectId}/label-upload`, payload, config) |
|||
} |
|||
} |
|||
|
|||
export default new LabelService() |
@ -1,32 +0,0 @@ |
|||
import ApiService from '@/services/api.service' |
|||
|
|||
class MemberService { |
|||
constructor() { |
|||
this.request = ApiService |
|||
} |
|||
|
|||
getMemberList(projectId) { |
|||
return this.request.get(`/projects/${projectId}/roles`) |
|||
} |
|||
|
|||
addMember(projectId, user, role) { |
|||
const data = { |
|||
user, |
|||
role |
|||
} |
|||
return this.request.post(`/projects/${projectId}/roles`, data) |
|||
} |
|||
|
|||
deleteMember(projectId, userId) { |
|||
return this.request.delete(`/projects/${projectId}/roles/${userId}`) |
|||
} |
|||
|
|||
updateMemberRole(projectId, mappingId, role) { |
|||
const data = { |
|||
role |
|||
} |
|||
return this.request.patch(`/projects/${projectId}/roles/${mappingId}`, data) |
|||
} |
|||
} |
|||
|
|||
export default new MemberService() |
@ -1,9 +0,0 @@ |
|||
import Papa from 'papaparse' |
|||
|
|||
class CSVParser { |
|||
parse(text, options = { header: true }) { |
|||
return Papa.parse(text, options) |
|||
} |
|||
} |
|||
|
|||
export default CSVParser |
@ -1,13 +0,0 @@ |
|||
import ApiService from '@/services/api.service' |
|||
|
|||
class RoleService { |
|||
constructor() { |
|||
this.request = ApiService |
|||
} |
|||
|
|||
getRoleList() { |
|||
return this.request.get('/roles') |
|||
} |
|||
} |
|||
|
|||
export default new RoleService() |
@ -1,13 +0,0 @@ |
|||
import ApiService from '@/services/api.service' |
|||
|
|||
class StatisticsService { |
|||
constructor() { |
|||
this.request = ApiService |
|||
} |
|||
|
|||
getStatistics({ projectId }) { |
|||
return this.request.get(`/projects/${projectId}/statistics`) |
|||
} |
|||
} |
|||
|
|||
export default new StatisticsService() |
@ -1,30 +0,0 @@ |
|||
const TOKEN_KEY = 'access_token' |
|||
const REFRESH_TOKEN_KEY = 'refresh_token' |
|||
|
|||
class TokenService { |
|||
getToken() { |
|||
return localStorage.getItem(TOKEN_KEY) |
|||
} |
|||
|
|||
saveToken(accessToken) { |
|||
localStorage.setItem(TOKEN_KEY, accessToken) |
|||
} |
|||
|
|||
removeToken() { |
|||
localStorage.removeItem(TOKEN_KEY) |
|||
} |
|||
|
|||
getRefreshToken() { |
|||
return localStorage.getItem(REFRESH_TOKEN_KEY) |
|||
} |
|||
|
|||
saveRefreshToken(refreshToken) { |
|||
localStorage.setItem(REFRESH_TOKEN_KEY, refreshToken) |
|||
} |
|||
|
|||
removeRefreshToken() { |
|||
localStorage.removeItem(REFRESH_TOKEN_KEY) |
|||
} |
|||
} |
|||
|
|||
export default new TokenService() |
@ -1,17 +0,0 @@ |
|||
import ApiService from '@/services/api.service' |
|||
|
|||
class UserService { |
|||
constructor() { |
|||
this.request = ApiService |
|||
} |
|||
|
|||
getMe() { |
|||
return this.request.get('/me') |
|||
} |
|||
|
|||
getUserList(query) { |
|||
return this.request.get(`/users?q=${query}`) |
|||
} |
|||
} |
|||
|
|||
export default new UserService() |
Write
Preview
Loading…
Cancel
Save