feat: cross go

This commit is contained in:
gaoshuaixing
2024-12-28 20:53:09 +08:00
parent 624ac2e604
commit 9172a1407f
248 changed files with 359 additions and 195 deletions

View File

@@ -15,12 +15,13 @@ module.exports = {
protocol: 'http://',
hostname: 'localhost',
port: 8080,
indexPath: 'index.html'
indexPath: 'index.html',
},
electron: {
directory: './',
cmd: 'electron',
args: ['.', '--env=local', '--color=always'],
args: ['.', '--env=local'],
loadingPage: '/public/html/loading.html',
}
},
@@ -33,7 +34,27 @@ module.exports = {
directory: './frontend',
cmd: 'npm',
args: ['run', 'build'],
}
},
go_w: {
directory: './go',
cmd: 'go',
args: ['build', '-o=../build/extraResources/goapp.exe'],
},
go_m: {
directory: './go',
cmd: 'go',
args: ['build', '-o=../build/extraResources/goapp'],
},
go_l: {
directory: './go',
cmd: 'go',
args: ['build', '-o=../build/extraResources/goapp'],
},
python: {
directory: './python',
cmd: 'python',
args: ['./setup.py', 'build'],
},
},
/**
@@ -44,7 +65,27 @@ module.exports = {
frontend_dist: {
dist: './frontend/dist',
target: './public/dist'
}
},
go_static: {
dist: './frontend/dist',
target: './go/public/dist'
},
go_config: {
dist: './go/config',
target: './go/public/config'
},
go_package: {
dist: './package.json',
target: './go/public/package.json'
},
go_images: {
dist: './public/images',
target: './go/public/images'
},
python_dist: {
dist: './python/dist',
target: './build/extraResources/py'
},
},
/**
@@ -67,7 +108,7 @@ module.exports = {
'!electron/config/encrypt.js',
'!electron/config/nodemon.json',
'!electron/config/builder.json',
'!electron/config/bin.json',
'!electron/config/bin.js',
],
fileExt: ['.js'],
confusionOptions: {
@@ -83,15 +124,29 @@ module.exports = {
* ee-bin exec
*/
exec: {
node_v: {
directory: './',
cmd: 'node',
args: ['-v'],
// 单独调试air 实现 go 热重载
go: {
directory: './go',
cmd: 'air',
args: ['-c=config/.air.toml' ],
},
npm_v: {
directory: './',
cmd: 'npm',
args: ['-v'],
// windows 单独调试air 实现 go 热重载
go_w: {
directory: './go',
cmd: 'air',
args: ['-c=config/.air.windows.toml' ],
},
// 单独调试,以基础方式启动 go
go2: {
directory: './go',
cmd: 'go',
args: ['run', './main.go', '--env=dev','--basedir=../', '--port=7073'],
},
python: {
directory: './python',
cmd: 'python',
args: ['./main.py', '--port=7074'],
stdio: "inherit", // ignore
},
},
};
},
};

View File

@@ -1,7 +1,7 @@
{
"productName": "ee",
"appId": "com.electron.ee",
"copyright": "© 2023 哆啦好梦 Technology Co., Ltd.",
"copyright": "© 2025 哆啦好梦 Technology Co., Ltd.",
"directories": {
"output": "out"
},
@@ -11,6 +11,8 @@
"!frontend/",
"!run/",
"!logs/",
"!go/",
"!python/",
"!data/"
],
"extraResources": {
@@ -26,7 +28,7 @@
"installerHeaderIcon": "build/icons/icon.ico",
"createDesktopShortcut": true,
"createStartMenuShortcut": true,
"shortcutName": "EE框架"
"shortcutName": "electron-egg"
},
"publish": [
{
@@ -50,7 +52,7 @@
]
},
"linux": {
"icon": "build/icons/icon.icns",
"icon": "build/icons",
"artifactName": "${productName}-${os}-${version}-${arch}.${ext}",
"target": [
"deb"

View File

@@ -17,7 +17,7 @@ class OsController {
/**
* All methods receive two parameters
* @param args Parameters transmitted by the frontend
* @param event - Values are only available during IPC communication. For details, please refer to the controller documentation
* @param event - Event are only available during IPC communication. For details, please refer to the controller documentation
*/
/**

View File

@@ -65,11 +65,6 @@ const constantRouterMap = [
name: 'OsFilePic',
component: () => import('@/views/os/file/Pic.vue')
},
{
path: '/os/windowview/index',
name: 'OsWindowViewIndex',
component: () => import('@/views/os/windowview/Index.vue')
},
{
path: '/os/window/index',
name: 'OsWindowIndex',
@@ -79,22 +74,7 @@ const constantRouterMap = [
path: '/os/notification/index',
name: 'OsNotificationIndex',
component: () => import('@/views/os/notification/Index.vue')
},
{
path: '/os/powermonitor/index',
name: 'OsPowerMonitorIndex',
component: () => import('@/views/os/powermonitor/Index.vue')
},
{
path: '/os/screen/index',
name: 'OsScreenIndex',
component: () => import('@/views/os/screen/Index.vue')
},
{
path: '/os/theme/index',
name: 'OsThemeIndex',
component: () => import('@/views/os/theme/Index.vue')
},
}
]
},
{

View File

@@ -21,6 +21,7 @@
"static": {
"enable": true,
"package": "public/package.json",
"config": "public/config"
"config": "public/config",
"dist": "public/dist"
}
}

View File

@@ -22,8 +22,6 @@
"enable": true,
"package": "public/package.json",
"config": "public/config",
"dist": "public/dist",
"html": "public/html",
"ssl": "public/ssl"
"dist": "public/dist"
}
}

View File

@@ -0,0 +1 @@
import{_ as e,r as a,o as n,c as t,w as o,a as s,b as l,d as u,e as c,F as i,f as r,t as m}from"./index-9a718bb9.js";const d=""+new URL("logo-abcaf0c2.png",import.meta.url).href;const p=e({name:"AppSider",data:()=>({collapsed:!0,current:"menu_1",menu:{menu_1:{icon:"icon-fengche",title:"框架",pageName:"Framework",params:{}},menu_2:{icon:"icon-niudan",title:"系统",pageName:"Os",params:{}},menu_3:{icon:"icon-liuxing",title:"特效",pageName:"Effect",params:{}},menu_4:{icon:"icon-gouwu",title:"cross",pageName:"Cross",params:{}}}}),created(){},mounted(){this.menuHandle()},methods:{menuHandle(e){console.log("sider menu e:",e),this.current=e?e.key:this.current,console.log("sider menu current:",this.current);const a=this.menu[this.current];console.log("[home] load linkInfo:",a),this.$router.push({name:a.pageName,params:a.params})},changeMenu(e){console.log("sider menu e:",e)}}},[["render",function(e,p,g,h,f,_){const y=a("icon-font"),k=a("a-menu-item"),w=a("a-menu"),N=a("a-layout-sider"),v=a("router-view"),x=a("a-layout-content"),C=a("a-layout");return n(),t(C,{id:"app-layout-sider"},{default:o((()=>[s(N,{modelValue:f.collapsed,"onUpdate:modelValue":p[0]||(p[0]=e=>f.collapsed=e),theme:"light",class:"layout-sider",width:"100"},{default:o((()=>[p[1]||(p[1]=l("div",{class:"logo"},[l("img",{class:"pic-logo",src:d})],-1)),s(w,{class:"menu-item",theme:"light",mode:"inline",selectedKeys:[f.current],onClick:_.menuHandle},{default:o((()=>[(n(!0),u(i,null,c(f.menu,((e,a)=>(n(),t(k,{key:a},{default:o((()=>[s(y,{type:e.icon},null,8,["type"]),r(" "+m(e.title),1)])),_:2},1024)))),128))])),_:1},8,["selectedKeys","onClick"])])),_:1},8,["modelValue"]),s(C,null,{default:o((()=>[s(x,{class:"layout-content"},{default:o((()=>[s(v)])),_:1})])),_:1})])),_:1})}],["__scopeId","data-v-7aaddc54"]]);export{p as default};

Binary file not shown.

View File

@@ -1 +0,0 @@
#app-layout-sider[data-v-59e14b45]{height:100%}#app-layout-sider .logo[data-v-59e14b45]{border-bottom:1px solid #e8e8e8}#app-layout-sider .pic-logo[data-v-59e14b45]{height:32px;margin:10px}#app-layout-sider .layout-sider[data-v-59e14b45]{border-top:1px solid #e8e8e8;border-right:1px solid #e8e8e8}#app-layout-sider .menu-item .ant-menu-item[data-v-59e14b45]{background-color:#fff;margin-top:0;margin-bottom:0;padding:0!important}

View File

@@ -1 +0,0 @@
import{_ as e,r as a,o as n,c as t,w as o,a as s,b as l,d as i,F as u,e as c,t as r,p as m,f as d,g as p}from"./index-cdcce0e2.js";const g=""+new URL("logo-abcaf0c2.png",import.meta.url).href,h={name:"AppSider",data:()=>({collapsed:!0,current:"menu_1",menu:{menu_1:{icon:"icon-fengche",title:"框架",pageName:"Framework",params:{}},menu_2:{icon:"icon-niudan",title:"系统",pageName:"Os",params:{}},menu_3:{icon:"icon-xiangji",title:"硬件",pageName:"Hardware",params:{}},menu_4:{icon:"icon-liuxing",title:"特效",pageName:"Effect",params:{}},menu_5:{icon:"icon-gouwu",title:"cross",pageName:"Cross",params:{}}}}),created(){},mounted(){this.menuHandle()},methods:{menuHandle(e){console.log("sider menu e:",e),this.current=e?e.key:this.current,console.log("sider menu current:",this.current);const a=this.menu[this.current];console.log("[home] load linkInfo:",a),this.$router.push({name:a.pageName,params:a.params})},changeMenu(e){console.log("sider menu e:",e)}}},f=(e=>(m("data-v-59e14b45"),e=e(),d(),e))((()=>p("div",{class:"logo"},[p("img",{class:"pic-logo",src:g})],-1)));const _=e(h,[["render",function(e,m,d,p,g,h){const _=a("icon-font"),y=a("a-menu-item"),w=a("a-menu"),k=a("a-layout-sider"),N=a("router-view"),b=a("a-layout-content"),v=a("a-layout");return n(),t(v,{id:"app-layout-sider"},{default:o((()=>[s(k,{modelValue:g.collapsed,"onUpdate:modelValue":m[0]||(m[0]=e=>g.collapsed=e),theme:"light",class:"layout-sider",width:"100"},{default:o((()=>[f,s(w,{class:"menu-item",theme:"light",mode:"inline",selectedKeys:[g.current],onClick:h.menuHandle},{default:o((()=>[(n(!0),l(u,null,i(g.menu,((e,a)=>(n(),t(y,{key:a},{default:o((()=>[s(_,{type:e.icon},null,8,["type"]),c(" "+r(e.title),1)])),_:2},1024)))),128))])),_:1},8,["selectedKeys","onClick"])])),_:1},8,["modelValue"]),s(v,null,{default:o((()=>[s(b,{class:"layout-content"},{default:o((()=>[s(N)])),_:1})])),_:1})])),_:1})}],["__scopeId","data-v-59e14b45"]]);export{_ as default};

Binary file not shown.

View File

@@ -0,0 +1 @@
#app-layout-sider[data-v-7aaddc54]{height:100%}#app-layout-sider .logo[data-v-7aaddc54]{border-bottom:1px solid #e8e8e8}#app-layout-sider .pic-logo[data-v-7aaddc54]{height:32px;margin:10px}#app-layout-sider .layout-sider[data-v-7aaddc54]{border-top:1px solid #e8e8e8;border-right:1px solid #e8e8e8}#app-layout-sider .menu-item .ant-menu-item[data-v-7aaddc54]{background-color:#fff;margin-top:0;margin-bottom:0;padding:0!important}

View File

@@ -1 +0,0 @@
#app-base-httpserver[data-v-6adfc3d0]{padding:0 10px;text-align:left;width:100%}#app-base-httpserver .one-block-1[data-v-6adfc3d0]{font-size:16px;padding-top:10px}#app-base-httpserver .one-block-2[data-v-6adfc3d0]{padding-top:10px}

View File

@@ -0,0 +1 @@
import{i as t}from"./index-21f5463a.js";import{i as e}from"./ipcRenderer-5e19eaee.js";import{a as o}from"./index-7ddfb13f.js";import{s}from"./store2-f66e2c24.js";import{_ as l,g as a,h as n,r,o as i,d as c,b as p,t as u,f as d,a as m,w as f,m as h}from"./index-9a718bb9.js";const v={id:"app-socket-http"},k={class:"one-block-2"},g={class:"one-block-2"},w=l({__name:"HttpServer",setup(l){const w=a("关闭"),b=a("无");function _(e){"关闭"!=w.value?function(t,e){const l=s.get("httpServiceConfig").server||"http://localhost:7071";let a=t.split(".").join("/");return a=l+"/"+a,console.log("url:",a),o({url:a,method:"post",data:e,timeout:6e4})}(t.framework.doHttpRequest,{id:e}).then((t=>{})):h.error("http服务未开启")}return n((()=>{e.invoke(t.framework.checkHttpServer,{}).then((t=>{t.enable&&(w.value="开启",b.value=t.server,s.set("httpServiceConfig",t))}))})),(t,e)=>{const s=r("a-button");return i(),c("div",v,[e[6]||(e[6]=p("div",{class:"one-block-1"},[p("span",null," 1. 使用http与主进程通信 ")],-1)),p("div",k,[p("p",null,"* 状态:"+u(w.value),1),p("p",null,"* 地址:"+u(b.value),1),p("p",null,[e[3]||(e[3]=d("* 发送请求: ")),m(s,{onClick:e[0]||(e[0]=t=>_("pictures"))},{default:f((()=>e[2]||(e[2]=[d(" 打开【我的图片】 ")]))),_:1})])]),e[7]||(e[7]=p("div",{class:"one-block-1"},[p("span",null," 2. 使用http与服务端通信 ")],-1)),p("div",g,[p("p",null,[m(s,{onClick:e[1]||(e[1]=t=>function(){console.log("GO_URL:","http://www.test.com"),o({baseURL:"http://www.test.com",method:"get",url:"/hello",timeout:3e3}).then((t=>{console.log("res:",t);const e=t.data||null;this.$message.info(`go服务返回: ${e}`)}))}())},{default:f((()=>e[4]||(e[4]=[d(" 发送请求 ")]))),_:1}),e[5]||(e[5]=d(" (请自行创建服务) "))])])])}}},[["__scopeId","data-v-8ff147f2"]]);export{w as default};

Binary file not shown.

View File

@@ -0,0 +1 @@
#app-socket-http[data-v-8ff147f2]{padding:0 10px;text-align:left;width:100%}#app-socket-http .one-block-1[data-v-8ff147f2]{font-size:16px;padding-top:10px}#app-socket-http .one-block-2[data-v-8ff147f2]{padding-top:10px}

View File

@@ -1 +0,0 @@
import{i as t}from"./main-ce25b28f.js";import{i as e}from"./ipcRenderer-5e19eaee.js";import{a as s}from"./index-5a77a222.js";import{s as o}from"./store2-1f431d52.js";import{_ as r,r as a,o as n,b as i,g as l,t as c,e as d,a as u,w as p,p as h,f as m}from"./index-cdcce0e2.js";const v={data:()=>({currentStatus:"关闭",servicAddress:"无"}),mounted(){this.init()},methods:{init(){e.invoke(t.checkHttpServer,{}).then((t=>{t.enable&&(this.currentStatus="开启",this.servicAddress=t.server,o.set("httpServiceConfig",t))}))},sendRequest(e){"关闭"!=this.currentStatus?this.requestHttp(t.doHttpRequest,{id:e}).then((t=>{})):this.$message.error("http服务未开启")},requestHttp(t,e){const r=o.get("httpServiceConfig").server||"http://localhost:7071";let a=t.split(".").join("/");return a=r+"/"+a,console.log("url:",a),s({url:a,method:"post",data:e,timeout:6e4})},backendRequest(){console.log("GO_URL:","http://www.test.com");s({baseURL:"http://www.test.com",method:"get",url:"/hello",timeout:6e4}).then((t=>{console.log("res:",t);const e=t.data||null;this.$message.info(`go服务返回: ${e}`)}))}}},f=t=>(h("data-v-6adfc3d0"),t=t(),m(),t),b={id:"app-base-httpserver"},g=f((()=>l("div",{class:"one-block-1"},[l("span",null," 1. 使用http与主进程通信 ")],-1))),k={class:"one-block-2"},w=f((()=>l("div",{class:"one-block-1"},[l("span",null," 2. 使用http与服务端通信 ")],-1))),R={class:"one-block-2"};const q=r(v,[["render",function(t,e,s,o,r,h){const m=a("a-button");return n(),i("div",b,[g,l("div",k,[l("p",null,"* 状态:"+c(r.currentStatus),1),l("p",null,"* 地址:"+c(r.servicAddress),1),l("p",null,[d("* 发送请求: "),u(m,{onClick:e[0]||(e[0]=t=>h.sendRequest("pictures"))},{default:p((()=>[d(" 打开【我的图片】 ")])),_:1})])]),w,l("div",R,[l("p",null,[u(m,{onClick:e[1]||(e[1]=t=>h.backendRequest())},{default:p((()=>[d(" 发送请求 ")])),_:1}),d(" (请自行创建服务) ")])])])}],["__scopeId","data-v-6adfc3d0"]]);export{q as default};

Binary file not shown.

View File

@@ -0,0 +1 @@
#app-jobs[data-v-90d2deb5]{padding:0 10px;text-align:left;width:100%}#app-jobs .one-block-1[data-v-90d2deb5]{font-size:16px;padding-top:10px}#app-jobs .one-block-2[data-v-90d2deb5]{padding-top:10px}

View File

@@ -1 +0,0 @@
#app-base-screen[data-v-496a45d2]{padding:0 10px;text-align:left;width:100%}#app-base-screen .one-block-1[data-v-496a45d2]{font-size:16px;padding-top:10px}#app-base-screen .one-block-2[data-v-496a45d2]{padding-top:10px}

View File

@@ -1 +0,0 @@
import{i as e}from"./main-ce25b28f.js";import{i as s}from"./ipcRenderer-5e19eaee.js";import{s as a}from"./store2-1f431d52.js";import{_ as o,r as t,o as l,b as i,g as n,a as d,w as c,e as r,p as u,f as p}from"./index-cdcce0e2.js";const f=[{content:"【下载】目录",id:"downloads"},{content:"【图片】目录",id:"pictures"},{content:"【文档】目录",id:"documents"},{content:"【音乐】目录",id:"music"}],h={data:()=>({file_list:f,action_url:"",image_info:[],num:0,servicAddress:"",dir_path:"D:\\www\\ee"}),mounted(){this.getHost()},methods:{getHost(){s.invoke(e.checkHttpServer,{}).then((s=>{if(s.enable){this.servicAddress=s.server,a.set("httpServiceConfig",s);const o=s.server||"http://localhost:7071";let t=e.uploadFile.split(".").join("/");this.action_url=o+"/"+t}}))},openDirectry(a){s.invoke(e.openDirectory,{id:a}).then((e=>{}))},selectDir(){s.invoke(e.selectFolder,"").then((e=>{this.dir_path=e,this.$message.info(e)}))},messageShow(){s.invoke(e.messageShow,"").then((e=>{this.$message.info(e)}))},messageShowConfirm(){s.invoke(e.messageShowConfirm,"").then((e=>{this.$message.info(e)}))},handleFileChange(e){if(console.log("handleFileChange-----"),""==this.action_url)return void this.$message.error("http服务未开启");const s=e.file.status;if("uploading"!==s&&console.log(e.file),"done"===s){const s=e.file.response;if(console.log("uploadRes:",s),"success"!==s.code)return this.$message.error(`file upload failed ${s.code} .`),!1;this.num++;const a=s.data;a.id=this.num,a.imageUrlText="image url",this.image_info.push(a),this.$message.success(`${e.file.name} file uploaded successfully.`)}else"error"===s&&this.$message.error(`${e.file.name} file upload failed.`)}}},m=e=>(u("data-v-d6714f45"),e=e(),p(),e),g={id:"app-base-file"},_=m((()=>n("div",{class:"one-block-1"},[n("span",null," 1. 系统原生对话框 ")],-1))),v={class:"one-block-2"},k=m((()=>n("div",{class:"one-block-1"},[n("span",null," 2. 选择保存目录 ")],-1))),C={class:"one-block-2"},b=m((()=>n("div",{class:"one-block-1"},[n("span",null," 3. 打开文件夹 ")],-1))),w={class:"one-block-2"},$=m((()=>n("div",{class:"one-block-1"},[n("span",null," 4. 上传文件到图床 ")],-1))),S={class:"one-block-2"},y=m((()=>n("p",{class:"ant-upload-drag-icon"},null,-1))),D=m((()=>n("p",{class:"ant-upload-text"}," 点击 或 拖拽文件到这里 ",-1))),j=m((()=>n("p",{class:"ant-upload-hint"}," 注意请使用您自己的图床token ",-1))),F=m((()=>n("div",{class:"footer"},null,-1)));const x=o(h,[["render",function(e,s,a,o,u,p){const f=t("a-button"),h=t("a-space"),m=t("a-input"),x=t("a-col"),H=t("a-row"),V=t("a-card"),A=t("a-list-item"),I=t("a-list"),R=t("a-upload-dragger");return l(),i("div",g,[_,n("div",v,[d(h,null,{default:c((()=>[d(f,{onClick:s[0]||(s[0]=e=>p.messageShow())},{default:c((()=>[r("消息提示(ipc)")])),_:1}),d(f,{onClick:s[1]||(s[1]=e=>p.messageShowConfirm())},{default:c((()=>[r("消息提示与确认(ipc)")])),_:1})])),_:1})]),k,n("div",C,[d(H,null,{default:c((()=>[d(x,{span:12},{default:c((()=>[d(m,{modelValue:u.dir_path,"onUpdate:modelValue":s[2]||(s[2]=e=>u.dir_path=e),value:u.dir_path,"addon-before":"保存目录"},null,8,["modelValue","value"])])),_:1}),d(x,{span:12},{default:c((()=>[d(f,{onClick:p.selectDir},{default:c((()=>[r(" 修改目录 ")])),_:1},8,["onClick"])])),_:1})])),_:1})]),b,n("div",w,[d(I,{grid:{gutter:16,column:4},"data-source":u.file_list},{renderItem:c((({item:e})=>[d(A,{onClick:s=>p.openDirectry(e.id)},{default:c((()=>[d(V,{title:e.content},{default:c((()=>[d(f,{type:"link"},{default:c((()=>[r(" 打开 ")])),_:1})])),_:2},1032,["title"])])),_:2},1032,["onClick"])])),_:1},8,["data-source"])]),$,n("div",S,[d(R,{name:"file",multiple:!0,action:u.action_url,onChange:p.handleFileChange},{default:c((()=>[y,D,j])),_:1},8,["action","onChange"])]),F])}],["__scopeId","data-v-d6714f45"]]);export{x as default};

Binary file not shown.

View File

@@ -1 +0,0 @@
import{s,i as e}from"./main-ce25b28f.js";import{i as a}from"./ipcRenderer-5e19eaee.js";import{_ as t,r as o,o as n,b as r,g as c,a as d,w as i,e as l,t as p,p as u,f as m}from"./index-cdcce0e2.js";const h={data:()=>({status:0,progress:"",percentNumber:0}),mounted(){this.init()},methods:{init(){a.removeAllListeners(s.appUpdater),a.on(s.appUpdater,((s,e)=>{e=JSON.parse(e),this.status=e.status,3==e.status?(this.progress=e.desc,this.percentNumber=e.percentNumber):this.$message.info(e.desc)}))},checkForUpdater(){a.invoke(e.checkForUpdater).then((s=>{console.log(s)}))},download(){1===this.status?a.invoke(e.downloadApp).then((s=>{console.log(s)})):this.$message.info("没有可用版本")}}},b=s=>(u("data-v-56c0ab2a"),s=s(),m(),s),f={id:"app-demo-window"},v=b((()=>c("div",{class:"one-block-1"},[c("span",null," 1. 自动更新 ")],-1))),k={class:"one-block-2"},g=b((()=>c("div",{class:"one-block-1"},[c("span",null," 2. 下载进度 ")],-1))),w={class:"one-block-2"};const _=t(h,[["render",function(s,e,a,t,u,m){const h=o("a-button"),b=o("a-space"),_=o("a-progress");return n(),r("div",f,[v,c("div",k,[d(b,null,{default:i((()=>[d(h,{onClick:e[0]||(e[0]=s=>m.checkForUpdater())},{default:i((()=>[l("检查更新")])),_:1}),d(h,{onClick:e[1]||(e[1]=s=>m.download())},{default:i((()=>[l("下载并安装")])),_:1})])),_:1})]),g,c("div",w,[d(_,{percent:u.percentNumber,status:"active"},null,8,["percent"]),d(b,null,{default:i((()=>[l(p(u.progress),1)])),_:1})])])}],["__scopeId","data-v-56c0ab2a"]]);export{_ as default};

Binary file not shown.

View File

@@ -1 +0,0 @@
#app-cross-go[data-v-2504a4f9]{padding:0 10px;text-align:left;width:100%}#app-cross-go .one-block-1[data-v-2504a4f9]{font-size:16px;padding-top:10px}#app-cross-go .one-block-2[data-v-2504a4f9]{padding-top:10px}

View File

@@ -0,0 +1 @@
import{i as e}from"./index-21f5463a.js";import{i as o}from"./ipcRenderer-5e19eaee.js";import"./store2-f66e2c24.js";import{_ as a,g as n,r as l,o as t,d as s,b as i,a as d,w as c,f as u,m as r}from"./index-9a718bb9.js";const f={id:"app-os-file"},p={class:"one-block-2"},m={class:"one-block-2"},v={class:"one-block-2"},k=a({__name:"Index",setup(a){const k=[{content:"【下载】目录",id:"downloads"},{content:"【图片】目录",id:"pictures"},{content:"【文档】目录",id:"documents"},{content:"【音乐】目录",id:"music"}],_=n("D:\\www\\ee");function b(){o.invoke(e.os.selectFolder).then((e=>{_.value=e,r.info(e)}))}return(a,n)=>{const w=l("a-button"),C=l("a-space"),g=l("a-input"),h=l("a-col"),j=l("a-row"),x=l("a-card"),I=l("a-list-item"),V=l("a-list");return t(),s("div",f,[n[7]||(n[7]=i("div",{class:"one-block-1"},[i("span",null," 1. 系统原生对话框 ")],-1)),i("div",p,[d(C,null,{default:c((()=>[d(w,{onClick:n[0]||(n[0]=a=>{o.invoke(e.os.messageShow).then((e=>{r.info(e)}))})},{default:c((()=>n[3]||(n[3]=[u("消息提示(ipc)")]))),_:1}),d(w,{onClick:n[1]||(n[1]=a=>{o.invoke(e.os.messageShowConfirm).then((e=>{r.info(e)}))})},{default:c((()=>n[4]||(n[4]=[u("消息提示与确认(ipc)")]))),_:1})])),_:1})]),n[8]||(n[8]=i("div",{class:"one-block-1"},[i("span",null," 2. 选择保存目录 ")],-1)),i("div",m,[d(j,null,{default:c((()=>[d(h,{span:12},{default:c((()=>[d(g,{modelValue:_.value,"onUpdate:modelValue":n[2]||(n[2]=e=>_.value=e),value:_.value,"addon-before":"保存目录"},null,8,["modelValue","value"])])),_:1}),d(h,{span:12},{default:c((()=>[d(w,{onClick:b},{default:c((()=>n[5]||(n[5]=[u(" 修改目录 ")]))),_:1})])),_:1})])),_:1})]),n[9]||(n[9]=i("div",{class:"one-block-1"},[i("span",null," 3. 打开文件夹 ")],-1)),i("div",v,[d(V,{grid:{gutter:16,column:4},"data-source":k},{renderItem:c((({item:a})=>[d(I,{onClick:n=>{return l=a.id,void o.invoke(e.os.openDirectory,{id:l});var l}},{default:c((()=>[d(x,{title:a.content},{default:c((()=>[d(w,{type:"link"},{default:c((()=>n[6]||(n[6]=[u(" 打开 ")]))),_:1})])),_:2},1032,["title"])])),_:2},1032,["onClick"])])),_:1})]),n[10]||(n[10]=i("div",{class:"footer"},null,-1))])}}},[["__scopeId","data-v-4c184c60"]]);export{k as default};

Binary file not shown.

View File

@@ -1 +0,0 @@
import{i as e}from"./main-ce25b28f.js";import{i as t}from"./ipcRenderer-5e19eaee.js";import{_ as i,h as a,r as s,o as n,b as l,g as o,a as r,w as d,e as c,t as u,p as m,f as v}from"./index-cdcce0e2.js";const p={data:()=>({defaultDeviceName:"",printerList:[],views:[{type:"html",content:"/public/html/view_example.html"}]}),mounted(){this.init()},methods:{init(){t.removeAllListeners(e.printStatus),t.on(e.printStatus,((e,t)=>{console.log("result",t),this.$message.info("打印中...")}))},getPrinter(){t.invoke(e.getPrinterList,{}).then((e=>{this.printerList=e}))},doPrint(i){console.log("defaultDeviceName:",this.defaultDeviceName);const s={view:a(this.views[i]),deviceName:this.defaultDeviceName};t.send(e.print,s)},defaultDevice(e){let t="";return e.isDefault&&(t="- 默认",this.defaultDeviceName=e.name),t}}},f=e=>(m("data-v-2a0e2511"),e=e(),v(),e),h={id:"app-hw-bluetooth"},b=f((()=>o("div",{class:"one-block-1"},[o("span",null," 1. 打印机设备 ")],-1))),k={class:"one-block-2"},D={class:"one-block-2"},_=f((()=>o("div",null,"设备列表",-1))),g=f((()=>o("div",{class:"one-block-1"},[o("span",null," 2. 打印内容 ")],-1))),w={class:"one-block-2"};const N=i(p,[["render",function(e,t,i,a,m,v){const p=s("a-button"),f=s("a-list-item"),N=s("a-list");return n(),l("div",h,[b,o("div",k,[r(p,{onClick:t[0]||(t[0]=e=>v.getPrinter())},{default:d((()=>[c(" 获取打印机列表 ")])),_:1})]),o("div",D,[r(N,{size:"small",bordered:"","data-source":m.printerList},{renderItem:d((({item:e})=>[r(f,null,{default:d((()=>[c(u(e.displayName)+" "+u(v.defaultDevice(e)),1)])),_:2},1024)])),header:d((()=>[_])),_:1},8,["data-source"])]),g,o("div",w,[r(p,{onClick:t[1]||(t[1]=e=>v.doPrint(0))},{default:d((()=>[c(" 打印一个页面 ")])),_:1})])])}],["__scopeId","data-v-2a0e2511"]]);export{N as default};

Binary file not shown.

View File

@@ -1 +0,0 @@
#app-hw-bluetooth[data-v-2a0e2511]{padding:0 10px;text-align:left;width:100%}#app-hw-bluetooth .one-block-1[data-v-2a0e2511]{font-size:16px;padding-top:10px}#app-hw-bluetooth .one-block-2[data-v-2a0e2511]{padding-top:10px}

View File

@@ -0,0 +1 @@
#app-cross-python[data-v-0bbae0d6]{padding:0 10px;text-align:left;width:100%}#app-cross-python .one-block-1[data-v-0bbae0d6]{font-size:16px;padding-top:10px}#app-cross-python .one-block-2[data-v-0bbae0d6]{padding-top:10px}

View File

@@ -0,0 +1 @@
#app-sqlite-db[data-v-80bef90d]{padding:0 10px;text-align:left;width:100%}#app-sqlite-db .one-block-1[data-v-80bef90d]{font-size:16px;padding-top:10px}#app-sqlite-db .one-block-2[data-v-80bef90d]{padding-top:10px}

View File

@@ -1 +0,0 @@
import{i as e}from"./main-ce25b28f.js";import{i as s}from"./ipcRenderer-5e19eaee.js";import{a}from"./index-5a77a222.js";import{_ as l,r as o,o as t,b as n,g as i,a as r,w as c,e as d,p,f as u}from"./index-cdcce0e2.js";const v={data:()=>({type:1,serverUrl:""}),methods:{info(){s.invoke(e.crossInfo,{}).then((e=>{console.log("res:",e)}))},getUrl(){s.invoke(e.getCrossUrl,{name:"javaapp"}).then((e=>{this.serverUrl=e,this.$message.info(`服务地址: ${e}`)}))},kill(){s.invoke(e.killCrossServer,{type:"one",name:"javaapp"})},killAll(){s.invoke(e.killCrossServer,{type:"all",name:"javaapp"})},create(){s.invoke(e.createCrossServer,{program:"java"})},request(l){if(1!=l||""!=this.serverUrl)if(1==l){const e=this.serverUrl+"/test1/get";a({method:"get",url:e,params:{id:"1111111"},timeout:1e3}).then((e=>{console.log("res:",e);const s=e.data||null;this.$message.info(`服务返回: ${s}`)}))}else s.invoke(e.requestApi,{name:"javaapp",urlPath:"/test1/get",params:{id:"1111111"}}).then((e=>{console.log("res:",e);const s=e||null;this.$message.info(`服务返回: ${s}`)}));else this.$message.info("请先获取服务地址")}}},k=e=>(p("data-v-9ab69d3b"),e=e(),u(),e),f={id:"app-cross-java"},m=k((()=>i("div",{class:"one-block-1"},[i("span",null," 1. 基础控制 ")],-1))),g={class:"one-block-2"},h=k((()=>i("div",{class:"one-block-1"},[i("span",null," 2. 发送http请求 ")],-1))),_={class:"one-block-2"},b=k((()=>i("div",{class:"one-block-1"},[i("span",null," 3. 多个服务 ")],-1))),C={class:"one-block-2"};const j=l(v,[["render",function(e,s,a,l,p,u){const v=o("a-button"),k=o("a-space");return t(),n("div",f,[m,i("div",g,[r(k,null,{default:c((()=>[r(v,{onClick:s[0]||(s[0]=e=>u.create())},{default:c((()=>[d(" 启动 ")])),_:1}),r(v,{onClick:s[1]||(s[1]=e=>u.getUrl())},{default:c((()=>[d(" 获取地址 ")])),_:1}),r(v,{onClick:s[2]||(s[2]=e=>u.kill())},{default:c((()=>[d(" kill ")])),_:1}),r(v,{onClick:s[3]||(s[3]=e=>u.info())},{default:c((()=>[d(" 查看 ")])),_:1})])),_:1})]),h,i("div",_,[r(k,null,{default:c((()=>[r(v,{onClick:s[4]||(s[4]=e=>u.request(1))},{default:c((()=>[d(" 前端发送 ")])),_:1}),r(v,{onClick:s[5]||(s[5]=e=>u.request(2))},{default:c((()=>[d(" 主进程发送 ")])),_:1})])),_:1})]),b,i("div",C,[r(k,null,{default:c((()=>[r(v,{onClick:s[6]||(s[6]=e=>u.create())},{default:c((()=>[d(" 启动 ")])),_:1}),r(v,{onClick:s[7]||(s[7]=e=>u.killAll())},{default:c((()=>[d(" kill所有 ")])),_:1})])),_:1})])])}],["__scopeId","data-v-9ab69d3b"]]);export{j as default};

Binary file not shown.

File diff suppressed because one or more lines are too long

Binary file not shown.

View File

@@ -1 +0,0 @@
#app-base-window-view[data-v-ec4d1253]{padding:0 10px;text-align:left;width:100%}#app-base-window-view .one-block-1[data-v-ec4d1253]{font-size:16px;padding-top:10px}#app-base-window-view .one-block-2[data-v-ec4d1253]{padding-top:10px}

View File

@@ -1 +0,0 @@
import{i as e}from"./main-ce25b28f.js";import{i as t}from"./ipcRenderer-5e19eaee.js";import{_ as a,r as s,o,b as n,g as l,a as d,w as r,t as m,e as u,p as h,f as i}from"./index-cdcce0e2.js";const c={data:()=>({currentThemeMode:"",themeList:["system","light","dark"]}),mounted(){},methods:{setTheme(a){this.currentThemeMode=a.target.value,console.log("setTheme currentThemeMode:",this.currentThemeMode),t.invoke(e.setTheme,this.currentThemeMode).then((e=>{console.log("result:",e),this.currentThemeMode=e}))},getTheme(){t.invoke(e.getTheme).then((e=>{console.log("result:",e),this.currentThemeMode=e}))}}},v=e=>(h("data-v-c26dd3f3"),e=e(),i(),e),T={id:"app-base-screen"},f=v((()=>l("div",{class:"one-block-1"},[l("span",null," 1. 系统主题模式 ")],-1))),p={class:"one-block-2"},g=v((()=>l("div",{class:"one-block-1"}," 2. 设置主题模式请自行实现前端UI效果 ",-1))),M={class:"one-block-2"};const _=a(c,[["render",function(e,t,a,h,i,c){const v=s("a-button"),_=s("a-space"),k=s("a-radio"),b=s("a-radio-group");return o(),n("div",T,[f,l("div",p,[d(_,null,{default:r((()=>[d(v,{onClick:t[0]||(t[0]=e=>c.getTheme())},{default:r((()=>[u("获取模式")])),_:1})])),_:1}),l("span",null," 结果:"+m(i.currentThemeMode),1)]),g,l("div",M,[d(b,{modelValue:i.currentThemeMode,"onUpdate:modelValue":t[1]||(t[1]=e=>i.currentThemeMode=e),onChange:c.setTheme},{default:r((()=>[d(k,{value:i.themeList[0]},{default:r((()=>[u(m(i.themeList[0]),1)])),_:1},8,["value"]),d(k,{value:i.themeList[1]},{default:r((()=>[u(m(i.themeList[1]),1)])),_:1},8,["value"]),d(k,{value:i.themeList[2]},{default:r((()=>[u(m(i.themeList[2]),1)])),_:1},8,["value"])])),_:1},8,["modelValue","onChange"])])])}],["__scopeId","data-v-c26dd3f3"]]);export{_ as default};

Binary file not shown.

View File

@@ -1 +0,0 @@
#app-base-db[data-v-63e71d2f]{padding:0 10px;text-align:left;width:100%}#app-base-db .one-block-1[data-v-63e71d2f]{font-size:16px;padding-top:10px}#app-base-db .one-block-2[data-v-63e71d2f]{padding-top:10px}

View File

@@ -0,0 +1 @@
#app-os-notification[data-v-cbcbc638]{padding:0 10px;text-align:left;width:100%}#app-os-notification .one-block-1[data-v-cbcbc638]{font-size:16px;padding-top:10px}#app-os-notification .one-block-2[data-v-cbcbc638]{padding-top:10px}

View File

@@ -1 +0,0 @@
import{i as e}from"./main-ce25b28f.js";import{i}from"./ipcRenderer-5e19eaee.js";import{_ as n,h as o,r as a,o as l,b as t,g as s,a as w,w as d,e as c,p as u,f as b}from"./index-cdcce0e2.js";const m={data:()=>({views:[{type:"web",content:"https://www.bilibili.com/",windowName:"window-web",windowTitle:"bilibili"},{type:"html",content:"/public/html/view_example.html",windowName:"window-html",windowTitle:"html window"},{type:"vue",content:"#/special/subwindow",windowName:"window-vue",windowTitle:"vue window"}]}),methods:{createWindow(n){i.invoke(e.createWindow,o(this.views[n])).then((e=>{console.log(e)}))}}},p=e=>(u("data-v-b23710a8"),e=e(),b(),e),r={id:"app-base-window"},v=p((()=>s("div",{class:"one-block-1"},[s("span",null," 1. 新窗口中加载web内容 ")],-1))),f={class:"one-block-2"},h=p((()=>s("div",{class:"one-block-1"},[s("span",null," 2. 新窗口中加载html内容 ")],-1))),k={class:"one-block-2"},_=p((()=>s("div",{class:"one-block-1"},[s("span",null," 3. 新窗口中加载当前项目页面 ")],-1))),W={class:"one-block-2"};const j=n(m,[["render",function(e,i,n,o,u,b){const m=a("a-button"),p=a("a-space");return l(),t("div",r,[v,s("div",f,[w(p,null,{default:d((()=>[w(m,{onClick:i[0]||(i[0]=e=>b.createWindow(0))},{default:d((()=>[c("打开哔哩哔哩")])),_:1})])),_:1})]),h,s("div",k,[w(p,null,{default:d((()=>[w(m,{onClick:i[1]||(i[1]=e=>b.createWindow(1))},{default:d((()=>[c("打开html页面")])),_:1})])),_:1})]),_,s("div",W,[w(p,null,{default:d((()=>[w(m,{onClick:i[2]||(i[2]=e=>b.createWindow(2))},{default:d((()=>[c("打开vue页面")])),_:1})])),_:1})])])}],["__scopeId","data-v-b23710a8"]]);export{j as default};

Binary file not shown.

View File

@@ -1 +0,0 @@
import{i as a}from"./main-ce25b28f.js";import{i as e}from"./ipcRenderer-5e19eaee.js";import{_ as s,r as t,o as n,b as l,g as d,a as o,w as c,e as i,F as r,d as p,p as u,f,c as b,t as k}from"./index-cdcce0e2.js";const m={data:()=>({data:[]}),methods:{getScreen(s){e.invoke(a.getScreen,s).then((a=>{this.data=a}))}}},v=a=>(u("data-v-496a45d2"),a=a(),f(),a),_={id:"app-base-screen"},g=v((()=>d("div",{class:"one-block-1"},[d("span",null," 1. 屏幕信息 ")],-1))),S={class:"one-block-2"},h=v((()=>d("div",{class:"one-block-1"},[d("span",null," 结果: ")],-1))),j={class:"one-block-2"};const C=s(m,[["render",function(a,e,s,u,f,m){const v=t("a-button"),C=t("a-space"),w=t("a-descriptions-item"),x=t("a-descriptions");return n(),l("div",_,[g,d("div",S,[o(C,null,{default:c((()=>[o(v,{onClick:e[0]||(e[0]=a=>m.getScreen(0))},{default:c((()=>[i("获取当前鼠标位置")])),_:1}),o(v,{onClick:e[1]||(e[1]=a=>m.getScreen(1))},{default:c((()=>[i("获取主屏幕")])),_:1}),o(v,{onClick:e[2]||(e[2]=a=>m.getScreen(2))},{default:c((()=>[i("获取所有屏幕")])),_:1})])),_:1})]),h,d("div",j,[o(x,{title:""},{default:c((()=>[(n(!0),l(r,null,p(f.data,((a,e)=>(n(),b(w,{key:e,label:a.title},{default:c((()=>[i(k(a.desc),1)])),_:2},1032,["label"])))),128))])),_:1})])])}],["__scopeId","data-v-496a45d2"]]);export{C as default};

Binary file not shown.

View File

@@ -0,0 +1 @@
import{i as e}from"./index-21f5463a.js";import{i as l}from"./ipcRenderer-5e19eaee.js";import{_ as n,r as o,o as i,d as t,b as a,a as s,w as d,f as w}from"./index-9a718bb9.js";const c={id:"app-os-window"},u={class:"one-block-2"},p={class:"one-block-2"},b={class:"one-block-2"},m=n({__name:"Index",setup(n){const m=[{type:"web",content:"https://www.bilibili.com/",windowName:"window-web",windowTitle:"bilibili"},{type:"html",content:"/public/html/view_example.html",windowName:"window-html",windowTitle:"html window"},{type:"vue",content:"#/special/subwindow",windowName:"window-vue",windowTitle:"vue window"}];function r(n){l.invoke(e.os.createWindow,m[n])}return(e,l)=>{const n=o("a-button"),m=o("a-space");return i(),t("div",c,[l[6]||(l[6]=a("div",{class:"one-block-1"},[a("span",null," 1. 新窗口中加载web内容 ")],-1)),a("div",u,[s(m,null,{default:d((()=>[s(n,{onClick:l[0]||(l[0]=e=>r(0))},{default:d((()=>l[3]||(l[3]=[w("打开哔哩哔哩")]))),_:1})])),_:1})]),l[7]||(l[7]=a("div",{class:"one-block-1"},[a("span",null," 2. 新窗口中加载html内容 ")],-1)),a("div",p,[s(m,null,{default:d((()=>[s(n,{onClick:l[1]||(l[1]=e=>r(1))},{default:d((()=>l[4]||(l[4]=[w("打开html页面")]))),_:1})])),_:1})]),l[8]||(l[8]=a("div",{class:"one-block-1"},[a("span",null," 3. 新窗口中加载当前项目页面 ")],-1)),a("div",b,[s(m,null,{default:d((()=>[s(n,{onClick:l[2]||(l[2]=e=>r(2))},{default:d((()=>l[5]||(l[5]=[w("打开vue页面")]))),_:1})])),_:1})])])}}},[["__scopeId","data-v-bb91e596"]]);export{m as default};

Binary file not shown.

View File

@@ -1 +0,0 @@
import{i as t}from"./main-ce25b28f.js";import{i as s}from"./ipcRenderer-5e19eaee.js";import{_ as n,r as o,o as a,b as e,g as i,a as r,w as l,t as p,p as c,f as d}from"./index-cdcce0e2.js";const u={data:()=>({currentStatus:"无"}),mounted(){this.init()},methods:{init(){s.removeAllListeners(t.initPowerMonitor),s.on(t.initPowerMonitor,((t,s)=>{"[object Object]"==Object.prototype.toString.call(s)&&(this.currentStatus=s.msg,this.$message.info(s.msg))})),s.send(t.initPowerMonitor,"")}}},m=t=>(c("data-v-d47fa923"),t=t(),d(),t),f={id:"app-base-powermonitor"},b=m((()=>i("div",{class:"one-block-1"},[i("span",null," 1. 监控电源状态 ")],-1))),v={class:"one-block-2"},j=m((()=>i("p",null,"* 拔掉电源,使用电池供电",-1))),w=m((()=>i("p",null,"* 接入电源",-1))),g=m((()=>i("p",null,"* 锁屏",-1))),h=m((()=>i("p",null,"* 解锁",-1)));const S=n(u,[["render",function(t,s,n,c,d,u){const m=o("a-space");return a(),e("div",f,[b,i("div",v,[r(m,null,{default:l((()=>[i("p",null,"* 当前状态:"+p(d.currentStatus),1)])),_:1}),j,w,g,h])])}],["__scopeId","data-v-d47fa923"]]);export{S as default};

Binary file not shown.

View File

@@ -0,0 +1 @@
import{i as t}from"./index-21f5463a.js";import{i as e}from"./ipcRenderer-5e19eaee.js";import{_ as i,h as o,m as s,r as n,o as a,d as l,b as c,a as d,w as r,f as b}from"./index-9a718bb9.js";const p={id:"app-os-notification"},u={class:"one-block-2"},f=i({__name:"Index",setup(i){const f=[{type:"main",title:"通知标题",subtitle:"副标题",body:"这是通知内容-默认",silent:!0},{type:"main",title:"提示音",subtitle:"副标题-提示音",body:"这是通知内容-提示音",silent:!1},{type:"main",title:"点击通知事件",subtitle:"副标题-点击通知事件",body:"这是通知内容-点击通知事件",clickEvent:!0},{type:"main",title:"关闭通知事件",subtitle:"副标题-关闭通知事件",body:"这是通知内容-点击通知事件",closeEvent:!0}];function m(i){e.send(t.os.sendNotification,f[i])}return o((()=>{e.removeAllListeners(t.os.sendNotification),e.on(t.os.sendNotification,((t,e)=>{"[object Object]"==Object.prototype.toString.call(e)&&s.info(e.msg)}))})),(t,e)=>{const i=n("a-button"),o=n("a-space");return a(),l("div",p,[e[8]||(e[8]=c("div",{class:"one-block-1"},[c("span",null," 1. 弹出桌面通知 ")],-1)),c("div",u,[d(o,null,{default:r((()=>[d(i,{onClick:e[0]||(e[0]=t=>m(0))},{default:r((()=>e[4]||(e[4]=[b("默认")]))),_:1}),d(i,{onClick:e[1]||(e[1]=t=>m(1))},{default:r((()=>e[5]||(e[5]=[b("发出提示音")]))),_:1}),d(i,{onClick:e[2]||(e[2]=t=>m(2))},{default:r((()=>e[6]||(e[6]=[b("点击通知触发事件")]))),_:1}),d(i,{onClick:e[3]||(e[3]=t=>m(3))},{default:r((()=>e[7]||(e[7]=[b("关闭通知触发事件")]))),_:1})])),_:1})])])}}},[["__scopeId","data-v-cbcbc638"]]);export{f as default};

Binary file not shown.

View File

@@ -1 +0,0 @@
import{i as e}from"./main-ce25b28f.js";import{i as s}from"./ipcRenderer-5e19eaee.js";import{a}from"./index-5a77a222.js";import{s as r}from"./store2-1f431d52.js";import{_ as t,r as o,o as i,b as n,g as v,a as c,w as d,e as m,p as l,f}from"./index-cdcce0e2.js";const u={data:()=>({server:""}),methods:{startServer(){s.invoke(e.startJavaServer,{}).then((e=>{0!=e.code?this.$message.error(e.msg):(this.$message.info("异步启动"),r.set("javaService",e.server))}))},closeServer(){s.invoke(e.closeJavaServer,{}).then((e=>{0!=e.code&&this.$message.error(e.msg),this.$message.info("异步关闭"),r.remove("javaService")}))},sendRequest(){const e=r.get("javaService")||"";if(""==e)return void this.$message.error("服务未开启 或 正在启动中");a({method:"get",url:e+"/test1/get",params:{id:"1111111"},timeout:6e4}).then((e=>{const s=e.data||null;this.$message.info(`java服务返回: ${s}`)}))}}},p={id:"app-other"},g=(e=>(l("data-v-7218cb3f"),e=e(),f(),e))((()=>v("div",{class:"one-block-1"},[v("span",null," 请求java服务接口(废弃,请使用跨语言服务) ")],-1))),h={class:"one-block-2"};const j=t(u,[["render",function(e,s,a,r,t,l){const f=o("a-button"),u=o("a-space");return i(),n("div",p,[g,v("div",h,[c(u,null,{default:d((()=>[c(f,{onClick:s[0]||(s[0]=e=>l.startServer())},{default:d((()=>[m(" 启动java项目 ")])),_:1}),c(f,{onClick:s[1]||(s[1]=e=>l.sendRequest())},{default:d((()=>[m(" 测试接口 ")])),_:1}),c(f,{onClick:s[2]||(s[2]=e=>l.closeServer())},{default:d((()=>[m(" 关闭java项目 ")])),_:1})])),_:1})])])}],["__scopeId","data-v-7218cb3f"]]);export{j as default};

Binary file not shown.

View File

@@ -1 +0,0 @@
import{i as a}from"./main-ce25b28f.js";import{i as e}from"./ipcRenderer-5e19eaee.js";import{_ as t,r as n,o,b as s,g as c,a as u,w as i,p as l,f as d}from"./index-cdcce0e2.js";const h={data:()=>({autoLaunchChecked:!1}),mounted(){this.init()},methods:{init(){e.invoke(a.autoLaunch,"check").then((a=>{console.log("[ipcRenderer] [autoLaunch] result:",a),this.autoLaunchChecked=a.status}))},autoLaunchChange(a){console.log("[ipcRenderer] [autoLaunch] self.autoLaunchChecked:",this.autoLaunchChecked)}}},r=a=>(l("data-v-c70dc0ba"),a=a(),d(),a),m={id:"app-base-system-launch"},p={class:"one-block-2"},C=r((()=>c("a",null,"启动",-1))),L=r((()=>c("span",null," 开机自动启动 ",-1)));const k=t(h,[["render",function(a,e,t,l,d,h){const r=n("a-list-item-meta"),k=n("a-switch"),f=n("a-list-item"),g=n("a-list");return o(),s("div",m,[c("div",p,[u(g,{class:"set-auto",itemLayout:"horizontal"},{default:i((()=>[u(f,{style:{"text-align":"left"}},{actions:i((()=>[u(k,{modelValue:d.autoLaunchChecked,"onUpdate:modelValue":e[0]||(e[0]=a=>d.autoLaunchChecked=a),checkedChildren:"开",unCheckedChildren:"关",onChange:e[1]||(e[1]=a=>h.autoLaunchChange())},null,8,["modelValue"])])),default:i((()=>[u(r,null,{title:i((()=>[C])),description:i((()=>[L])),_:1})])),_:1})])),_:1})])])}],["__scopeId","data-v-c70dc0ba"]]);export{k as default};

Binary file not shown.

View File

@@ -1 +0,0 @@
#app-base-system-launch[data-v-c70dc0ba]{padding:0 10px;text-align:left;width:100%}#app-base-system-launch .one-block-1[data-v-c70dc0ba]{font-size:16px;padding-top:10px}#app-base-system-launch .one-block-2[data-v-c70dc0ba]{padding-top:10px}#app-base-system-launch .set-auto .ant-list-item[data-v-c70dc0ba]:last-child{border-bottom:1px solid #e8e8e8}

View File

@@ -1 +0,0 @@
#app-cross-python[data-v-6396ca3d]{padding:0 10px;text-align:left;width:100%}#app-cross-python .one-block-1[data-v-6396ca3d]{font-size:16px;padding-top:10px}#app-cross-python .one-block-2[data-v-6396ca3d]{padding-top:10px}

View File

@@ -1 +0,0 @@
import{i as t}from"./main-ce25b28f.js";import{i}from"./ipcRenderer-5e19eaee.js";import{_ as e,h as s,r as n,o,b as a,g as l,a as d,w as c,e as f,p as b,f as r}from"./index-cdcce0e2.js";const p={data:()=>({views:[{type:"main",title:"通知标题",subtitle:"副标题",body:"这是通知内容-默认",silent:!0},{type:"main",title:"提示音",subtitle:"副标题-提示音",body:"这是通知内容-提示音",silent:!1},{type:"main",title:"点击通知事件",subtitle:"副标题-点击通知事件",body:"这是通知内容-点击通知事件",clickEvent:!0},{type:"main",title:"关闭通知事件",subtitle:"副标题-关闭通知事件",body:"这是通知内容-点击通知事件",closeEvent:!0}]}),mounted(){this.init()},methods:{init(){i.removeAllListeners(t.sendNotification),i.on(t.sendNotification,((t,i)=>{"[object Object]"==Object.prototype.toString.call(i)&&this.$message.info(i.msg)}))},sendNotification(e){i.send(t.sendNotification,s(this.views[e]))}}},m={id:"app-base-notification"},u=(t=>(b("data-v-e1f8b94e"),t=t(),r(),t))((()=>l("div",{class:"one-block-1"},[l("span",null," 1. 弹出桌面通知 ")],-1))),v={class:"one-block-2"};const y=e(p,[["render",function(t,i,e,s,b,r){const p=n("a-button"),y=n("a-space");return o(),a("div",m,[u,l("div",v,[d(y,null,{default:c((()=>[d(p,{onClick:i[0]||(i[0]=t=>r.sendNotification(0))},{default:c((()=>[f("默认")])),_:1}),d(p,{onClick:i[1]||(i[1]=t=>r.sendNotification(1))},{default:c((()=>[f("发出提示音")])),_:1}),d(p,{onClick:i[2]||(i[2]=t=>r.sendNotification(2))},{default:c((()=>[f("点击通知触发事件")])),_:1}),d(p,{onClick:i[3]||(i[3]=t=>r.sendNotification(3))},{default:c((()=>[f("关闭通知触发事件")])),_:1})])),_:1})])])}],["__scopeId","data-v-e1f8b94e"]]);export{y as default};

Binary file not shown.

View File

@@ -1 +0,0 @@
#app-effect-video[data-v-10cb9e84]{padding:0 10px;text-align:left;width:100%}#app-effect-video .one-block-1[data-v-10cb9e84]{font-size:16px;padding-top:10px}#app-effect-video .one-block-2[data-v-10cb9e84]{padding-top:10px}

View File

@@ -0,0 +1 @@
#effect-login-index[data-v-f92bcb05]{padding:0 10px;text-align:left;width:100%}#effect-login-index .one-block-1[data-v-f92bcb05]{font-size:16px;padding-top:10px}#effect-login-index .one-block-2[data-v-f92bcb05]{padding-top:10px}

View File

@@ -1 +0,0 @@
#app-base-powermonitor[data-v-d47fa923]{padding:0 10px;text-align:left;width:100%}#app-base-powermonitor .one-block-1[data-v-d47fa923]{font-size:16px;padding-top:10px}#app-base-powermonitor .one-block-2[data-v-d47fa923]{padding-top:10px}

File diff suppressed because one or more lines are too long

Binary file not shown.

View File

@@ -0,0 +1 @@
import{i as e}from"./index-21f5463a.js";import{i as s}from"./ipcRenderer-5e19eaee.js";import{a as l}from"./index-7ddfb13f.js";import{_ as o,r as a,o as t,d as n,b as r,a as i,w as c,f as d}from"./index-9a718bb9.js";const p={id:"app-cross-go"},u={class:"one-block-2"},k={class:"one-block-2"},f={class:"one-block-2"};const m=o({data:()=>({type:1,serverUrl:""}),methods:{info(){s.invoke(e.cross.crossInfo,{}).then((e=>{console.log("res:",e)}))},getUrl(){s.invoke(e.cross.getCrossUrl,{name:"goapp"}).then((e=>{this.serverUrl=e,this.$message.info(`服务地址: ${e}`)}))},kill(){s.invoke(e.cross.killCrossServer,{type:"one",name:"goapp"})},killAll(){s.invoke(e.cross.killCrossServer,{type:"all",name:"goapp"})},create(){s.invoke(e.cross.createCrossServer,{program:"go"})},request(o){if(1!=o||""!=this.serverUrl)if(1==o){const e=this.serverUrl+"/api/hello";l({method:"get",url:e,params:{id:"111"},timeout:1e3}).then((e=>{console.log("res:",e);const s=e.data.data||null;this.$message.info(`服务返回: ${s}`)}))}else s.invoke(e.cross.requestApi,{name:"goapp",urlPath:"/api/hello"}).then((e=>{console.log("res:",e);const s=e.data||null;this.$message.info(`服务返回: ${s}`)}));else this.$message.info("请先获取服务地址")}}},[["render",function(e,s,l,o,m,v){const g=a("a-button"),h=a("a-space");return t(),n("div",p,[s[16]||(s[16]=r("div",{class:"one-block-1"},[r("span",null," 1. 基础控制 ")],-1)),r("div",u,[i(h,null,{default:c((()=>[i(g,{onClick:s[0]||(s[0]=e=>v.create())},{default:c((()=>s[8]||(s[8]=[d(" 启动 ")]))),_:1}),i(g,{onClick:s[1]||(s[1]=e=>v.getUrl())},{default:c((()=>s[9]||(s[9]=[d(" 获取地址 ")]))),_:1}),i(g,{onClick:s[2]||(s[2]=e=>v.kill())},{default:c((()=>s[10]||(s[10]=[d(" kill ")]))),_:1}),i(g,{onClick:s[3]||(s[3]=e=>v.info())},{default:c((()=>s[11]||(s[11]=[d(" test ")]))),_:1})])),_:1})]),s[17]||(s[17]=r("div",{class:"one-block-1"},[r("span",null," 2. 发送http请求 ")],-1)),r("div",k,[i(h,null,{default:c((()=>[i(g,{onClick:s[4]||(s[4]=e=>v.request(1))},{default:c((()=>s[12]||(s[12]=[d(" 前端发送 ")]))),_:1}),i(g,{onClick:s[5]||(s[5]=e=>v.request(2))},{default:c((()=>s[13]||(s[13]=[d(" 主进程发送 ")]))),_:1})])),_:1})]),s[18]||(s[18]=r("div",{class:"one-block-1"},[r("span",null," 3. 多个服务 ")],-1)),r("div",f,[i(h,null,{default:c((()=>[i(g,{onClick:s[6]||(s[6]=e=>v.create())},{default:c((()=>s[14]||(s[14]=[d(" 启动 ")]))),_:1}),i(g,{onClick:s[7]||(s[7]=e=>v.killAll())},{default:c((()=>s[15]||(s[15]=[d(" kill所有 ")]))),_:1})])),_:1})])])}],["__scopeId","data-v-59946b23"]]);export{m as default};

Binary file not shown.

View File

@@ -0,0 +1 @@
#app-os-window[data-v-bb91e596]{padding:0 10px;text-align:left;width:100%}#app-os-window .one-block-1[data-v-bb91e596]{font-size:16px;padding-top:10px}#app-os-window .one-block-2[data-v-bb91e596]{padding-top:10px}

View File

@@ -1 +0,0 @@
import{i as e}from"./main-ce25b28f.js";import{i as l}from"./ipcRenderer-5e19eaee.js";import{a as s}from"./index-5a77a222.js";import{_ as o,r as a,o as t,b as n,g as i,a as r,w as c,e as d,p,f as u}from"./index-cdcce0e2.js";const f={data:()=>({type:1,serverUrl:""}),methods:{info(){l.invoke(e.crossInfo,{}).then((e=>{console.log("res:",e)}))},getUrl(){l.invoke(e.getCrossUrl,{name:"goapp"}).then((e=>{this.serverUrl=e,this.$message.info(`服务地址: ${e}`)}))},kill(){l.invoke(e.killCrossServer,{type:"one",name:"goapp"})},killAll(){l.invoke(e.killCrossServer,{type:"all",name:"goapp"})},create(){l.invoke(e.createCrossServer,{program:"go"})},request(o){if(1!=o||""!=this.serverUrl)if(1==o){const e=this.serverUrl+"/api/hello";s({method:"get",url:e,params:{id:"111"},timeout:1e3}).then((e=>{console.log("res:",e);const l=e.data.data||null;this.$message.info(`服务返回: ${l}`)}))}else l.invoke(e.requestApi,{name:"goapp",urlPath:"/api/hello"}).then((e=>{console.log("res:",e);const l=e.data||null;this.$message.info(`服务返回: ${l}`)}));else this.$message.info("请先获取服务地址")}}},k=e=>(p("data-v-2504a4f9"),e=e(),u(),e),v={id:"app-cross-go"},m=k((()=>i("div",{class:"one-block-1"},[i("span",null," 1. 基础控制 ")],-1))),g={class:"one-block-2"},h=k((()=>i("div",{class:"one-block-1"},[i("span",null," 2. 发送http请求 ")],-1))),_={class:"one-block-2"},C=k((()=>i("div",{class:"one-block-1"},[i("span",null," 3. 多个服务 ")],-1))),b={class:"one-block-2"};const U=o(f,[["render",function(e,l,s,o,p,u){const f=a("a-button"),k=a("a-space");return t(),n("div",v,[m,i("div",g,[r(k,null,{default:c((()=>[r(f,{onClick:l[0]||(l[0]=e=>u.create())},{default:c((()=>[d(" 启动 ")])),_:1}),r(f,{onClick:l[1]||(l[1]=e=>u.getUrl())},{default:c((()=>[d(" 获取地址 ")])),_:1}),r(f,{onClick:l[2]||(l[2]=e=>u.kill())},{default:c((()=>[d(" kill ")])),_:1}),r(f,{onClick:l[3]||(l[3]=e=>u.info())},{default:c((()=>[d(" test ")])),_:1})])),_:1})]),h,i("div",_,[r(k,null,{default:c((()=>[r(f,{onClick:l[4]||(l[4]=e=>u.request(1))},{default:c((()=>[d(" 前端发送 ")])),_:1}),r(f,{onClick:l[5]||(l[5]=e=>u.request(2))},{default:c((()=>[d(" 主进程发送 ")])),_:1})])),_:1})]),C,i("div",b,[r(k,null,{default:c((()=>[r(f,{onClick:l[6]||(l[6]=e=>u.create())},{default:c((()=>[d(" 启动 ")])),_:1}),r(f,{onClick:l[7]||(l[7]=e=>u.killAll())},{default:c((()=>[d(" kill所有 ")])),_:1})])),_:1})])])}],["__scopeId","data-v-2504a4f9"]]);export{U as default};

Binary file not shown.

View File

@@ -1 +0,0 @@
import{i as s}from"./main-ce25b28f.js";import{i as r}from"./ipcRenderer-5e19eaee.js";import{_ as e,r as o,o as i,b as p,g as l,a as d,w as t,e as a,t as n,p as u,f as c}from"./index-cdcce0e2.js";const g={data:()=>({processPids:"",progress1:0,progress2:0,progress3:0,progress4:0,progress5:0,progress6:0,progress1_pid:0,progress2_pid:0,progress3_pid:0,progress4_pid:0,progress5_pid:0,progress6_pid:0}),mounted(){this.init()},methods:{init(){r.removeAllListeners(s.timerJobProgress),r.removeAllListeners(s.createPoolNotice),r.on(s.timerJobProgress,((s,r)=>{switch(r.jobId){case 1:this.progress1=r.number,this.progress1_pid=0==r.pid?r.pid:this.progress1_pid;break;case 2:this.progress2=r.number,this.progress2_pid=0==r.pid?r.pid:this.progress2_pid;break;case 3:this.progress3=r.number,this.progress3_pid=0==r.pid?r.pid:this.progress3_pid;break;case 4:this.progress4=r.number,this.progress4_pid=0==r.pid?r.pid:this.progress4_pid;break;case 5:this.progress5=r.number,this.progress5_pid=0==r.pid?r.pid:this.progress5_pid;break;case 6:this.progress6=r.number,this.progress6_pid=0==r.pid?r.pid:this.progress6_pid}})),r.on(s.createPoolNotice,((s,r)=>{let e=JSON.stringify(r);this.processPids=e}))},runJob(e,o){let i={id:e,type:"timer",action:o};r.invoke(s.someJob,i).then((s=>{if("close"!=o)switch(s.jobId){case 1:this.progress1_pid=s.result.pid;break;case 2:this.progress2_pid=s.result.pid}}))},createPool(){r.send(s.createPool,{number:3})},runJobByPool(e,o){let i={id:e,type:"timer",action:o};r.invoke(s.someJobByPool,i).then((s=>{switch(s.jobId){case 3:this.progress3_pid=s.result.pid;break;case 4:this.progress4_pid=s.result.pid;break;case 5:this.progress5_pid=s.result.pid;break;case 6:this.progress6_pid=s.result.pid}}))}}},_=s=>(u("data-v-0a8fc7dc"),s=s(),c(),s),b={id:"app-base-jobs"},h=_((()=>l("div",{class:"one-block-1"},[l("span",null," 1. 任务 / 并发任务 ")],-1))),f={class:"one-block-2"},k=_((()=>l("p",null,null,-1))),m=_((()=>l("div",{class:"one-block-1"},[l("span",null," 2. 任务池 / 并发任务 ")],-1))),P={class:"one-block-2"},J=_((()=>l("p",null,null,-1))),v=_((()=>l("p",null,null,-1))),y=_((()=>l("p",null,null,-1))),C=_((()=>l("p",null,null,-1)));const j=e(g,[["render",function(s,r,e,u,c,g){const _=o("a-button"),j=o("a-space");return i(),p("div",b,[h,l("div",f,[d(j,null,{default:t((()=>[d(_,{onClick:r[0]||(r[0]=s=>g.runJob(1,"create"))},{default:t((()=>[a("执行任务1")])),_:1}),a(" 进度:"+n(c.progress1)+" 进程pid"+n(c.progress1_pid)+" ",1),d(_,{onClick:r[1]||(r[1]=s=>g.runJob(1,"close"))},{default:t((()=>[a("关闭")])),_:1})])),_:1}),k,d(j,null,{default:t((()=>[d(_,{onClick:r[2]||(r[2]=s=>g.runJob(2,"create"))},{default:t((()=>[a("执行任务2")])),_:1}),a(" 进度:"+n(c.progress2)+" 进程pid"+n(c.progress2_pid)+" ",1),d(_,{onClick:r[3]||(r[3]=s=>g.runJob(2,"close"))},{default:t((()=>[a("关闭")])),_:1})])),_:1})]),m,l("div",P,[d(j,null,{default:t((()=>[d(_,{onClick:r[4]||(r[4]=s=>g.createPool())},{default:t((()=>[a("创建进程池")])),_:1}),a(" 进程pids"+n(c.processPids),1)])),_:1}),J,d(j,null,{default:t((()=>[d(_,{onClick:r[5]||(r[5]=s=>g.runJobByPool(3,"run"))},{default:t((()=>[a("执行任务3")])),_:1}),a(" 进度:"+n(c.progress3)+" 进程pid"+n(c.progress3_pid),1)])),_:1}),v,d(j,null,{default:t((()=>[d(_,{onClick:r[6]||(r[6]=s=>g.runJobByPool(4,"run"))},{default:t((()=>[a("执行任务4")])),_:1}),a(" 进度:"+n(c.progress4)+" 进程pid"+n(c.progress4_pid),1)])),_:1}),y,d(j,null,{default:t((()=>[d(_,{onClick:r[7]||(r[7]=s=>g.runJobByPool(5,"run"))},{default:t((()=>[a("执行任务5")])),_:1}),a(" 进度:"+n(c.progress5)+" 进程pid"+n(c.progress5_pid),1)])),_:1}),C,d(j,null,{default:t((()=>[d(_,{onClick:r[8]||(r[8]=s=>g.runJobByPool(6,"run"))},{default:t((()=>[a("执行任务6")])),_:1}),a(" 进度:"+n(c.progress6)+" 进程pid"+n(c.progress6_pid),1)])),_:1})])])}],["__scopeId","data-v-0a8fc7dc"]]);export{j as default};

Binary file not shown.

View File

@@ -1 +0,0 @@
#app-other[data-v-7218cb3f]{padding:0 10px;text-align:left;width:100%}#app-other .one-block-1[data-v-7218cb3f]{font-size:16px;padding-top:10px}#app-other .one-block-2[data-v-7218cb3f]{padding-top:10px}

View File

@@ -1 +0,0 @@
#app-base-window[data-v-b23710a8]{padding:0 10px;text-align:left;width:100%}#app-base-window .one-block-1[data-v-b23710a8]{font-size:16px;padding-top:10px}#app-base-window .one-block-2[data-v-b23710a8]{padding-top:10px}

View File

@@ -1 +0,0 @@
#app-base-notification[data-v-e1f8b94e]{padding:0 10px;text-align:left;width:100%}#app-base-notification .one-block-1[data-v-e1f8b94e]{font-size:16px;padding-top:10px}#app-base-notification .one-block-2[data-v-e1f8b94e]{padding-top:10px}

View File

@@ -1 +0,0 @@
#app-demo-window[data-v-56c0ab2a]{padding:0 10px;text-align:left;width:100%}#app-demo-window .one-block-1[data-v-56c0ab2a]{font-size:16px;padding-top:10px}#app-demo-window .one-block-2[data-v-56c0ab2a]{padding-top:10px}

View File

@@ -0,0 +1 @@
import{i as e}from"./index-21f5463a.js";import{i as s}from"./ipcRenderer-5e19eaee.js";import{a as l}from"./index-7ddfb13f.js";import{_ as a,r as o,o as t,d as r,b as n,a as i,w as c,f as d}from"./index-9a718bb9.js";const u={id:"app-cross-java"},k={class:"one-block-2"},p={class:"one-block-2"},f={class:"one-block-2"};const v=a({data:()=>({type:1,serverUrl:""}),methods:{info(){s.invoke(e.cross.crossInfo,{}).then((e=>{console.log("res:",e)}))},getUrl(){s.invoke(e.cross.getCrossUrl,{name:"javaapp"}).then((e=>{this.serverUrl=e,this.$message.info(`服务地址: ${e}`)}))},kill(){s.invoke(e.cross.killCrossServer,{type:"one",name:"javaapp"})},killAll(){s.invoke(e.cross.killCrossServer,{type:"all",name:"javaapp"})},create(){s.invoke(e.cross.createCrossServer,{program:"java"})},request(a){if(1!=a||""!=this.serverUrl)if(1==a){const e=this.serverUrl+"/test1/get";l({method:"get",url:e,params:{id:"1111111"},timeout:1e3}).then((e=>{console.log("res:",e);const s=e.data||null;this.$message.info(`服务返回: ${s}`)}))}else s.invoke(e.cross.requestApi,{name:"javaapp",urlPath:"/test1/get",params:{id:"1111111"}}).then((e=>{console.log("res:",e);const s=e||null;this.$message.info(`服务返回: ${s}`)}));else this.$message.info("请先获取服务地址")}}},[["render",function(e,s,l,a,v,m){const h=o("a-button"),g=o("a-space");return t(),r("div",u,[s[16]||(s[16]=n("div",{class:"one-block-1"},[n("span",null," 1. 基础控制 ")],-1)),n("div",k,[i(g,null,{default:c((()=>[i(h,{onClick:s[0]||(s[0]=e=>m.create())},{default:c((()=>s[8]||(s[8]=[d(" 启动 ")]))),_:1}),i(h,{onClick:s[1]||(s[1]=e=>m.getUrl())},{default:c((()=>s[9]||(s[9]=[d(" 获取地址 ")]))),_:1}),i(h,{onClick:s[2]||(s[2]=e=>m.kill())},{default:c((()=>s[10]||(s[10]=[d(" kill ")]))),_:1}),i(h,{onClick:s[3]||(s[3]=e=>m.info())},{default:c((()=>s[11]||(s[11]=[d(" 查看 ")]))),_:1})])),_:1})]),s[17]||(s[17]=n("div",{class:"one-block-1"},[n("span",null," 2. 发送http请求 ")],-1)),n("div",p,[i(g,null,{default:c((()=>[i(h,{onClick:s[4]||(s[4]=e=>m.request(1))},{default:c((()=>s[12]||(s[12]=[d(" 前端发送 ")]))),_:1}),i(h,{onClick:s[5]||(s[5]=e=>m.request(2))},{default:c((()=>s[13]||(s[13]=[d(" 主进程发送 ")]))),_:1})])),_:1})]),s[18]||(s[18]=n("div",{class:"one-block-1"},[n("span",null," 3. 多个服务 ")],-1)),n("div",f,[i(g,null,{default:c((()=>[i(h,{onClick:s[6]||(s[6]=e=>m.create())},{default:c((()=>s[14]||(s[14]=[d(" 启动 ")]))),_:1}),i(h,{onClick:s[7]||(s[7]=e=>m.killAll())},{default:c((()=>s[15]||(s[15]=[d(" kill所有 ")]))),_:1})])),_:1})])])}],["__scopeId","data-v-e6a1fc12"]]);export{v as default};

Binary file not shown.

View File

@@ -0,0 +1 @@
import{i as e}from"./index-21f5463a.js";import{i as l}from"./ipcRenderer-5e19eaee.js";import{_ as a,g as u,h as o,r as n,o as s,d as t,b as r,a as i,w as c,f as d,t as v}from"./index-9a718bb9.js";const f={id:"app-jobs"},k={class:"one-block-2"},p={class:"one-block-2"},b=a({__name:"Index",setup(a){const b=u(""),m=u(0),_=u(0),C=u(0),w=u(0),j=u(0),I=u(0),h=u(0),P=u(0),J=u(0),g=u(0),x=u(0),y=u(0);function N(a,u){const o={jobId:a,type:"timer",action:u};l.invoke(e.framework.someJob,o).then((e=>{if("create"==u)switch(e.jobId){case 1:h.value=e.result.pid;break;case 2:P.value=e.result.pid}}))}function A(a,u){const o={jobId:a,type:"timer",action:u};l.invoke(e.framework.someJobByPool,o).then((e=>{const{jobId:l,result:a}=e;switch(l){case 3:J.value=a.pid;break;case 4:g.value=a.pid;break;case 5:x.value=a.pid;break;case 6:y.value=a.pid}}))}return o((()=>{l.removeAllListeners(e.framework.timerJobProgress),l.removeAllListeners(e.framework.createPoolNotice),l.on(e.framework.timerJobProgress,((e,l)=>{const{jobId:a,pid:u,number:o}=l;switch(a){case 1:m.value=o,h.value=0==u?u:h.value;break;case 2:_.value=o,P.value=0==u?u:P.value;break;case 3:C.value=o,J.value=0==u?u:J.value;break;case 4:w.value=o,g.value=0==u?u:g.value;break;case 5:j.value=o,x.value=0==u?u:x.value;break;case 6:I.value=o,y.value=0==u?u:y.value}})),l.on(e.framework.createPoolNotice,((e,l)=>{b.value=JSON.stringify(l)}))})),(a,u)=>{const o=n("a-button"),L=n("a-space");return s(),t("div",f,[u[31]||(u[31]=r("div",{class:"one-block-1"},[r("span",null," 1. 任务 / 并发任务 ")],-1)),r("div",k,[i(L,null,{default:c((()=>[i(o,{onClick:u[0]||(u[0]=e=>N(1,"create"))},{default:c((()=>u[13]||(u[13]=[d("执行任务1")]))),_:1}),d(" 进度: "+v(m.value)+" , 进程pid: "+v(h.value)+" ",1),i(o,{onClick:u[1]||(u[1]=e=>N(1,"pause"))},{default:c((()=>u[14]||(u[14]=[d("暂停")]))),_:1}),i(o,{onClick:u[2]||(u[2]=e=>N(1,"resume"))},{default:c((()=>u[15]||(u[15]=[d("恢复")]))),_:1}),i(o,{onClick:u[3]||(u[3]=e=>N(1,"close"))},{default:c((()=>u[16]||(u[16]=[d("关闭")]))),_:1})])),_:1}),u[21]||(u[21]=r("p",null,null,-1)),i(L,null,{default:c((()=>[i(o,{onClick:u[4]||(u[4]=e=>N(2,"create"))},{default:c((()=>u[17]||(u[17]=[d("执行任务2")]))),_:1}),d(" 进度: "+v(_.value)+" , 进程pid: "+v(P.value)+" ",1),i(o,{onClick:u[5]||(u[5]=e=>N(2,"pause"))},{default:c((()=>u[18]||(u[18]=[d("暂停")]))),_:1}),i(o,{onClick:u[6]||(u[6]=e=>N(2,"resume"))},{default:c((()=>u[19]||(u[19]=[d("恢复")]))),_:1}),i(o,{onClick:u[7]||(u[7]=e=>N(2,"close"))},{default:c((()=>u[20]||(u[20]=[d("关闭")]))),_:1})])),_:1})]),u[32]||(u[32]=r("div",{class:"one-block-1"},[r("span",null," 2. 任务池 / 并发任务 ")],-1)),r("div",p,[i(L,null,{default:c((()=>[i(o,{onClick:u[8]||(u[8]=a=>{l.send(e.framework.createPool,{number:3})})},{default:c((()=>u[22]||(u[22]=[d("创建进程池")]))),_:1}),d(" 进程pids: "+v(b.value),1)])),_:1}),u[27]||(u[27]=r("p",null,null,-1)),i(L,null,{default:c((()=>[i(o,{onClick:u[9]||(u[9]=e=>A(3,"run"))},{default:c((()=>u[23]||(u[23]=[d("执行任务3")]))),_:1}),d(" 进度: "+v(C.value)+" , 进程pid: "+v(J.value),1)])),_:1}),u[28]||(u[28]=r("p",null,null,-1)),i(L,null,{default:c((()=>[i(o,{onClick:u[10]||(u[10]=e=>A(4,"run"))},{default:c((()=>u[24]||(u[24]=[d("执行任务4")]))),_:1}),d(" 进度: "+v(w.value)+" , 进程pid: "+v(g.value),1)])),_:1}),u[29]||(u[29]=r("p",null,null,-1)),i(L,null,{default:c((()=>[i(o,{onClick:u[11]||(u[11]=e=>A(5,"run"))},{default:c((()=>u[25]||(u[25]=[d("执行任务5")]))),_:1}),d(" 进度: "+v(j.value)+" , 进程pid: "+v(x.value),1)])),_:1}),u[30]||(u[30]=r("p",null,null,-1)),i(L,null,{default:c((()=>[i(o,{onClick:u[12]||(u[12]=e=>A(6,"run"))},{default:c((()=>u[26]||(u[26]=[d("执行任务6")]))),_:1}),d(" 进度: "+v(I.value)+" , 进程pid: "+v(y.value),1)])),_:1})])])}}},[["__scopeId","data-v-90d2deb5"]]);export{b as default};

Binary file not shown.

File diff suppressed because one or more lines are too long

Binary file not shown.

View File

@@ -0,0 +1 @@
import{i as a}from"./index-21f5463a.js";import{i as e}from"./ipcRenderer-5e19eaee.js";import{_ as s,u as n,r as o,o as i,d as t,b as d,a as l,w as c,f as r}from"./index-9a718bb9.js";const f={id:"effect-login-index"},p={class:"one-block-2"},u=s({__name:"Index",setup(s){const u=n();return(s,n)=>{const m=o("a-button"),_=o("a-space");return i(),t("div",f,[n[2]||(n[2]=d("div",{class:"one-block-1"},[d("span",null," 1. 登录 ")],-1)),d("div",p,[l(_,null,{default:c((()=>[l(m,{onClick:n[0]||(n[0]=s=>(u.push({name:"SpecialLoginWindow"}),void e.invoke(a.effect.loginWindow,{width:400,height:300})))},{default:c((()=>n[1]||(n[1]=[r("切换为登录窗口")]))),_:1})])),_:1})])])}}},[["__scopeId","data-v-f92bcb05"]]);export{u as default};

View File

@@ -0,0 +1 @@
import{i as e}from"./index-21f5463a.js";import{i as s}from"./ipcRenderer-5e19eaee.js";import{a as l}from"./index-7ddfb13f.js";import{_ as o,r as a,o as n,d as t,b as r,a as i,w as c,f as p}from"./index-9a718bb9.js";const d={id:"app-cross-python"},u={class:"one-block-2"},f={class:"one-block-2"},k={class:"one-block-2"};const m=o({data:()=>({type:1,serverUrl:""}),methods:{info(){s.invoke(e.cross.crossInfo,{}).then((e=>{console.log("res:",e)}))},getUrl(){s.invoke(e.cross.getCrossUrl,{name:"pyapp"}).then((e=>{this.serverUrl=e,this.$message.info(`服务地址: ${e}`)}))},kill(){s.invoke(e.cross.killCrossServer,{type:"one",name:"pyapp"})},killAll(){s.invoke(e.cross.killCrossServer,{type:"all",name:"pyapp"})},create(){s.invoke(e.cross.createCrossServer,{program:"python"})},request(o){if(1!=o||""!=this.serverUrl)if(1==o){const e=this.serverUrl+"/api/hello";l({method:"get",url:e,params:{id:"111"},timeout:1e3}).then((e=>{console.log("res:",e);const s=e.data||null;this.$message.info(`服务返回: ${JSON.stringify(s)}`)}))}else s.invoke(e.cross.requestApi,{name:"pyapp",urlPath:"/api/hello"}).then((e=>{console.log("res:",e);const s=e||null;this.$message.info(`服务返回: ${JSON.stringify(s)}`)}));else this.$message.info("请先获取服务地址")}}},[["render",function(e,s,l,o,m,v){const h=a("a-button"),g=a("a-space");return n(),t("div",d,[s[16]||(s[16]=r("div",{class:"one-block-1"},[r("span",null," 1. 基础控制 ")],-1)),r("div",u,[i(g,null,{default:c((()=>[i(h,{onClick:s[0]||(s[0]=e=>v.create())},{default:c((()=>s[8]||(s[8]=[p(" 启动 ")]))),_:1}),i(h,{onClick:s[1]||(s[1]=e=>v.getUrl())},{default:c((()=>s[9]||(s[9]=[p(" 获取地址 ")]))),_:1}),i(h,{onClick:s[2]||(s[2]=e=>v.kill())},{default:c((()=>s[10]||(s[10]=[p(" kill ")]))),_:1}),i(h,{onClick:s[3]||(s[3]=e=>v.info())},{default:c((()=>s[11]||(s[11]=[p(" test ")]))),_:1})])),_:1})]),s[17]||(s[17]=r("div",{class:"one-block-1"},[r("span",null," 2. 发送http请求 ")],-1)),r("div",f,[i(g,null,{default:c((()=>[i(h,{onClick:s[4]||(s[4]=e=>v.request(1))},{default:c((()=>s[12]||(s[12]=[p(" 前端发送 ")]))),_:1}),i(h,{onClick:s[5]||(s[5]=e=>v.request(2))},{default:c((()=>s[13]||(s[13]=[p(" 主进程发送 ")]))),_:1})])),_:1})]),s[18]||(s[18]=r("div",{class:"one-block-1"},[r("span",null," 3. 多个服务 ")],-1)),r("div",k,[i(g,null,{default:c((()=>[i(h,{onClick:s[6]||(s[6]=e=>v.create())},{default:c((()=>s[14]||(s[14]=[p(" 启动 ")]))),_:1}),i(h,{onClick:s[7]||(s[7]=e=>v.killAll())},{default:c((()=>s[15]||(s[15]=[p(" kill all ")]))),_:1})])),_:1})])])}],["__scopeId","data-v-0bbae0d6"]]);export{m as default};

Binary file not shown.

View File

@@ -1 +0,0 @@
#app-cross-java[data-v-9ab69d3b]{padding:0 10px;text-align:left;width:100%}#app-cross-java .one-block-1[data-v-9ab69d3b]{font-size:16px;padding-top:10px}#app-cross-java .one-block-2[data-v-9ab69d3b]{padding-top:10px}

View File

@@ -1 +0,0 @@
#app-base-software-open[data-v-927c3f2c]{padding:0 10px;text-align:left;width:100%}#app-base-software-open .one-block-1[data-v-927c3f2c]{font-size:16px;padding-top:10px}#app-base-software-open .one-block-1 .sub-content[data-v-927c3f2c]{font-size:14px}#app-base-software-open .one-block-2[data-v-927c3f2c]{padding-top:10px}

View File

@@ -1 +0,0 @@
import{i as a}from"./main-ce25b28f.js";import{i as o}from"./ipcRenderer-5e19eaee.js";import{_ as n,r as s,o as i,b as e,g as d,a as t,w as l,e as r,p as c,f}from"./index-cdcce0e2.js";const p={data:()=>({}),methods:{loginWindow(){this.$router.push({name:"SpecialLoginWindow",params:{}}),o.invoke(a.loginWindow,{width:400,height:300}).then((a=>{}))}}},m={id:"effect-login-index"},u=(a=>(c("data-v-aef2ddf5"),a=a(),f(),a))((()=>d("div",{class:"one-block-1"},[d("span",null," 1. 登录 ")],-1))),g={class:"one-block-2"};const h=n(p,[["render",function(a,o,n,c,f,p){const h=s("a-button"),v=s("a-space");return i(),e("div",m,[u,d("div",g,[t(v,null,{default:l((()=>[t(h,{onClick:o[0]||(o[0]=a=>p.loginWindow())},{default:l((()=>[r("切换为登录窗口")])),_:1})])),_:1})])])}],["__scopeId","data-v-aef2ddf5"]]);export{h as default};

View File

@@ -1 +0,0 @@
#app-base-db[data-v-fa902118]{padding:0 10px;text-align:left;width:100%}#app-base-db .one-block-1[data-v-fa902118]{font-size:16px;padding-top:10px}#app-base-db .one-block-2[data-v-fa902118]{padding-top:10px}

View File

@@ -1 +0,0 @@
#app-base-file[data-v-d6714f45]{padding:0 10px;text-align:left;width:100%}#app-base-file .one-block-1[data-v-d6714f45]{font-size:16px;padding-top:10px}#app-base-file .one-block-2[data-v-d6714f45],#app-base-file .footer[data-v-d6714f45]{padding-top:10px}

View File

@@ -0,0 +1 @@
#app-software[data-v-6c6cfd0e]{padding:0 10px;text-align:left;width:100%}#app-software .one-block-1[data-v-6c6cfd0e]{font-size:16px;padding-top:10px}#app-software .one-block-1 .sub-content[data-v-6c6cfd0e]{font-size:14px}#app-software .one-block-2[data-v-6c6cfd0e]{padding-top:10px}

View File

@@ -1 +0,0 @@
#effect-login-index[data-v-aef2ddf5]{padding:0 10px;text-align:left;width:100%}#effect-login-index .one-block-1[data-v-aef2ddf5]{font-size:16px;padding-top:10px}#effect-login-index .one-block-2[data-v-aef2ddf5]{padding-top:10px}

View File

@@ -0,0 +1 @@
#app-os-file[data-v-4c184c60]{padding:0 10px;text-align:left;width:100%}#app-os-file .one-block-1[data-v-4c184c60]{font-size:16px;padding-top:10px}#app-os-file .one-block-2[data-v-4c184c60],#app-os-file .footer[data-v-4c184c60]{padding-top:10px}

View File

@@ -0,0 +1 @@
import{i as e}from"./index-21f5463a.js";import{i as s}from"./ipcRenderer-5e19eaee.js";import{_ as a,g as o,r as n,o as r,d as t,b as l,a as c,w as d,f as i,t as p,m as u}from"./index-9a718bb9.js";const f={id:"app-software"},m={class:"one-block-2"},x=a({__name:"Index",setup(a){const x=o("powershell.exe");function b(){s.invoke(e.framework.openSoftware,{softName:x.value}).then((e=>{e||u.error("程序不存在")}))}return(e,s)=>{const a=n("a-button"),o=n("a-space");return r(),t("div",f,[s[1]||(s[1]=l("div",{class:"one-block-1"},[l("span",null," 1. 调用其它软件 (exe、bash等可执行程序) "),l("p"),l("span",{class:"sub-content"}," 注: 请先将【powershell.exe】复制到【electron-egg/build/extraResources】目录中 ")],-1)),l("div",m,[c(o,null,{default:d((()=>[i(p(x.value)+" ",1),c(a,{onClick:b},{default:d((()=>s[0]||(s[0]=[i("执行")]))),_:1})])),_:1})])])}}},[["__scopeId","data-v-6c6cfd0e"]]);export{x as default};

View File

@@ -1 +0,0 @@
#app-base-test-api[data-v-0462cbc3]{padding:0 10px;text-align:left;width:100%}#app-base-test-api .one-block-1[data-v-0462cbc3]{font-size:16px;padding-top:10px}#app-base-test-api .one-block-2[data-v-0462cbc3]{padding-top:10px}

File diff suppressed because one or more lines are too long

Binary file not shown.

View File

@@ -1 +0,0 @@
import{i as e}from"./main-ce25b28f.js";import{i as a}from"./ipcRenderer-5e19eaee.js";import{_ as s,r as t,o,b as n,g as r,a as d,w as i,e as c,t as l,p,f}from"./index-cdcce0e2.js";const m={data:()=>({data:[{content:"powershell.exe",id:"powershell.exe"}]}),methods:{openSoft(s){a.invoke(e.openSoftware,s).then((e=>{e||this.$message.error("程序不存在")}))}}},u={id:"app-base-software-open"},b=(e=>(p("data-v-927c3f2c"),e=e(),f(),e))((()=>r("div",{class:"one-block-1"},[r("span",null," 1. 调用其它软件exe、bash等可执行程序 "),r("p"),r("span",{class:"sub-content"}," 注请先将【powershell.exe】复制到【electron-egg/build/extraResources】目录中 ")],-1))),h={class:"one-block-2"};const v=s(m,[["render",function(e,a,s,p,f,m){const v=t("a-button"),w=t("a-list-item"),x=t("a-list");return o(),n("div",u,[b,r("div",h,[d(x,{bordered:"","data-source":f.data},{renderItem:i((({item:e})=>[d(w,{onClick:a=>m.openSoft(e.id)},{default:i((()=>[c(l(e.content)+" ",1),d(v,{type:"link"},{default:i((()=>[c(" 执行 ")])),_:1})])),_:2},1032,["onClick"])])),_:1},8,["data-source"])])])}],["__scopeId","data-v-927c3f2c"]]);export{v as default};

Binary file not shown.

View File

@@ -0,0 +1 @@
#app-cross-java[data-v-e6a1fc12]{padding:0 10px;text-align:left;width:100%}#app-cross-java .one-block-1[data-v-e6a1fc12]{font-size:16px;padding-top:10px}#app-cross-java .one-block-2[data-v-e6a1fc12]{padding-top:10px}

View File

@@ -1 +0,0 @@
#app-base-screen[data-v-c26dd3f3]{padding:0 10px;text-align:left;width:100%}#app-base-screen .one-block-1[data-v-c26dd3f3]{font-size:16px;padding-top:10px}#app-base-screen .one-block-2[data-v-c26dd3f3]{padding-top:10px}

Some files were not shown because too many files have changed in this diff Show More