This commit is contained in:
哆啦好梦
2023-03-03 17:39:56 +08:00
parent 2473e17de1
commit 5516155940
10 changed files with 143 additions and 84 deletions

View File

@@ -34,6 +34,7 @@ const ipcApiRoute = {
getWCid: 'controller.example.getWCid',
startJavaServer: 'controller.example.startJavaServer',
closeJavaServer: 'controller.example.closeJavaServer',
someJob: 'controller.example.someJob',
hello: 'controller.example.hello',
}

View File

@@ -0,0 +1,3 @@
const { ipcRenderer: ipc } = (window.require && window.require('electron')) || window.electron || {}
export default ipc

View File

@@ -0,0 +1,70 @@
<template>
<div id="app-base-jobs">
<div class="one-block-1">
<span>
1. 任务
</span>
</div>
<div class="one-block-2">
<a-space>
<a-button @click="runJob(1)">执行任务1</a-button>
进度{{ message1 }}
</a-space>
<p></p>
<a-space>
<a-button @click="runJob(2)">执行任务2</a-button>
进度{{ message2 }}
</a-space>
</div>
</div>
</template>
<script>
import { ipcApiRoute } from '@/api/main'
export default {
data() {
return {
progress1: 0,
progress2: 0,
}
},
mounted () {
this.init();
},
methods: {
init () {
// 避免重复监听,或者将 on 功能写到一个统一的地方,只加载一次
this.$ipc.removeAllListeners(ipcApiRoute.someJob);
this.$ipc.on(ipcApiRoute.someJob, (event, result) => {
console.log('[ipcRenderer] [someJob] result:', result);
switch (result.jId) {
case 1:
this.progress1 = result.progress1;
case 2:
this.progress2 = result.progress2;
}
})
},
runJob(jobId) {
let params = {
id: jobId,
type: 'timer'
}
this.$ipc.send(ipcApiRoute.someJob, params)
},
}
}
</script>
<style lang="less" scoped>
#app-base-jobs {
padding: 0px 10px;
text-align: left;
width: 100%;
.one-block-1 {
font-size: 16px;
padding-top: 10px;
}
.one-block-2 {
padding-top: 10px;
}
}
</style>