diff --git a/src/api/setting-api.js b/src/api/setting-api.js index 98c68e6..cde7def 100644 --- a/src/api/setting-api.js +++ b/src/api/setting-api.js @@ -103,3 +103,11 @@ export function getHeartwings(params) { params }) } + +export function getTaskProgress(params) { + return request({ + url: '/cloud/task/progress', + method: 'get', + params + }) +} diff --git a/src/components/TaskProgress/index.vue b/src/components/TaskProgress/index.vue new file mode 100644 index 0000000..3332202 --- /dev/null +++ b/src/components/TaskProgress/index.vue @@ -0,0 +1,73 @@ + + + + + diff --git a/src/sse/SSEClient.js b/src/sse/SSEClient.js index 90434f7..9af1157 100644 --- a/src/sse/SSEClient.js +++ b/src/sse/SSEClient.js @@ -55,6 +55,8 @@ function onMessage(msg) { const url = msg.url if (url === 'synced') { store.dispatch('updateMessage', {event: 'msg/synced', data: msg}) + } else if (url === 'taskProgress') { + store.dispatch('updateMessage', {event: 'msg/taskProgress', data: msg}) } else if (url === 'uploaderChunkSize') { store.dispatch('updateMessage', {event: 'uploaderChunkSize', data: msg.body}) } else { diff --git a/src/views/setting/cloudManager.vue b/src/views/setting/cloudManager.vue index 7b37566..f1cacf0 100644 --- a/src/views/setting/cloudManager.vue +++ b/src/views/setting/cloudManager.vue @@ -124,13 +124,25 @@ + +
+
+
+ 任务进度 +
+
+
+
+ +
+