From 80ced49718e63e931794dc8343c036cd161eb39f Mon Sep 17 00:00:00 2001 From: niostack Date: Tue, 8 Oct 2024 14:15:16 +0800 Subject: [PATCH] add install task --- src-tauri/tauri.conf.json | 2 +- src/App.vue | 15 +- src/api/index.js | 6 +- src/components/Sidebar.vue | 16 +- src/components/Tasks.vue | 5 + .../{followJob => jobs}/ManageFollowJobs.vue | 0 src/components/jobs/ManageInstallJobs.vue | 199 ++++++++++++++++++ .../ManageMessageJobs.vue | 0 .../ManagePublishJobs.vue | 0 .../{scrapeJob => jobs}/ManageScrapeJobs.vue | 0 .../{shareJob => jobs}/ManageShareJobs.vue | 0 .../{trainJob => jobs}/ManageTrainJobs.vue | 0 src/i18n.js | 6 +- src/main.js | 12 +- src/service/index.js | 44 +++- 15 files changed, 289 insertions(+), 16 deletions(-) rename src/components/{followJob => jobs}/ManageFollowJobs.vue (100%) create mode 100644 src/components/jobs/ManageInstallJobs.vue rename src/components/{messageJob => jobs}/ManageMessageJobs.vue (100%) rename src/components/{publishJob => jobs}/ManagePublishJobs.vue (100%) rename src/components/{scrapeJob => jobs}/ManageScrapeJobs.vue (100%) rename src/components/{shareJob => jobs}/ManageShareJobs.vue (100%) rename src/components/{trainJob => jobs}/ManageTrainJobs.vue (100%) diff --git a/src-tauri/tauri.conf.json b/src-tauri/tauri.conf.json index 3c04c93..bdcbb5f 100644 --- a/src-tauri/tauri.conf.json +++ b/src-tauri/tauri.conf.json @@ -7,7 +7,7 @@ }, "package": { "productName": "TikMatrix", - "version": "1.7.6" + "version": "1.7.7" }, "tauri": { "allowlist": { diff --git a/src/App.vue b/src/App.vue index 8a55ff2..62ab3ab 100644 --- a/src/App.vue +++ b/src/App.vue @@ -25,6 +25,7 @@ + @@ -79,13 +80,14 @@ import ManageDevices from './components/device/ManageDevices.vue' import ManageAccounts from './components/account/ManageAccounts.vue' import ManageAnalytics from './components/analytics/ManageAnalytics.vue' import ManageMaterials from './components/material/ManageMaterials.vue' -import ManagePublishJobs from './components/publishJob/ManagePublishJobs.vue' -import ManageMessageJobs from './components/messageJob/ManageMessageJobs.vue' -import ManageShareJobs from './components/shareJob/ManageShareJobs.vue' -import ManageFollowJobs from './components/followJob/ManageFollowJobs.vue' -import ManageScrapeJobs from './components/scrapeJob/ManageScrapeJobs.vue' +import ManagePublishJobs from './components/jobs/ManagePublishJobs.vue' +import ManageMessageJobs from './components/jobs/ManageMessageJobs.vue' +import ManageShareJobs from './components/jobs/ManageShareJobs.vue' +import ManageFollowJobs from './components/jobs/ManageFollowJobs.vue' +import ManageScrapeJobs from './components/jobs/ManageScrapeJobs.vue' +import ManageInstallJobs from './components/jobs/ManageInstallJobs.vue' import ManageDialog from './components/dialog/ManageDialog.vue' -import ManageTrainJobs from './components/trainJob/ManageTrainJobs.vue' +import ManageTrainJobs from './components/jobs/ManageTrainJobs.vue' import ManageGroups from './components/group/ManageGroups.vue' import ManageMusics from './components/music/ManageMusics.vue' import RegisterSettings from './components/settings/RegisterSettings.vue' @@ -131,6 +133,7 @@ export default { ManagePublishJobs, ManageMessageJobs, ManageShareJobs, + ManageInstallJobs, ManageFollowJobs, ManageScrapeJobs, ManageDialog, diff --git a/src/api/index.js b/src/api/index.js index 992b7c1..4872ea7 100644 --- a/src/api/index.js +++ b/src/api/index.js @@ -82,7 +82,11 @@ const api = { capture_video: '/api/video/capture_video', fission_video: '/api/video/fission_video', reset_all_index: '/api/device/reset_all_index', - edit_title: '/api/material/update_title' + edit_title: '/api/material/update_title', + install_now: '/api/install_now', + install_job: '/api/install_job', + retry_all_failed_install_job: '/api/install_job/retry_all', + delete_all_install_jobs: '/api/install_job/delete_all' } diff --git a/src/components/Sidebar.vue b/src/components/Sidebar.vue index b865421..9713ff2 100644 --- a/src/components/Sidebar.vue +++ b/src/components/Sidebar.vue @@ -432,6 +432,10 @@ export default { }) }, async selectApkFile() { + if (this.selection.length == 0) { + this.$emitter.emit('showToast', this.$t('noDevicesSelected')) + return + } const filePath = await open({ multiple: false, // 是否允许多选文件 directory: false, // 是否选择目录 @@ -442,16 +446,13 @@ export default { console.log('Selected file path:', filePath); this.$service - .install({ - file: filePath, + .install_now({ + apk_path: filePath, serials: this.selection }) .then(res => { console.log(res) }) - .catch(err => { - console.log(err) - }) }, adb_command(args) { this.$service @@ -834,6 +835,11 @@ export default { document.addEventListener('paste', () => { this.pasteToPhone() }); + this.$emitter.on('reload_sidebar', () => { + this.get_menus() + this.get_settings() + this.get_groups() + }); this.get_menus() this.get_settings() this.get_groups() diff --git a/src/components/Tasks.vue b/src/components/Tasks.vue index 25f2571..1bc2841 100644 --- a/src/components/Tasks.vue +++ b/src/components/Tasks.vue @@ -29,6 +29,11 @@ @click="$emitter.emit('menuSelected', { name: 'scrapeFansJobs' })"> {{ $t('scrapeFansJobs') }} +