demo frontend

This commit is contained in:
gaoshuaixing
2023-05-11 11:15:00 +08:00
parent f8a0204664
commit f7b82b488e
3 changed files with 171 additions and 267 deletions

View File

@@ -5,41 +5,52 @@ import request from '@/utils/request'
* 路由定义(主进程与渲染进程通信频道定义) * 路由定义(主进程与渲染进程通信频道定义)
*/ */
const ipcApiRoute = { const ipcApiRoute = {
test: 'controller.example.test', // framework
messageShow: 'controller.example.messageShow', test: 'controller.framework.test',
messageShowConfirm: 'controller.example.messageShowConfirm', checkForUpdater: 'controller.framework.checkForUpdater',
selectFolder: 'controller.example.selectFolder', downloadApp: 'controller.framework.downloadApp',
openDirectory: 'controller.example.openDirectory', dbOperation: 'controller.framework.dbOperation',
loadViewContent: 'controller.example.loadViewContent', sqlitedbOperation: 'controller.framework.sqlitedbOperation',
removeViewContent: 'controller.example.removeViewContent', uploadFile: 'controller.framework.uploadFile',
createWindow: 'controller.example.createWindow', checkHttpServer: 'controller.framework.checkHttpServer',
sendNotification: 'controller.example.sendNotification', doHttpRequest: 'controller.framework.doHttpRequest',
initPowerMonitor: 'controller.example.initPowerMonitor', doSocketRequest: 'controller.framework.doSocketRequest',
getScreen: 'controller.example.getScreen', ipcInvokeMsg: 'controller.framework.ipcInvokeMsg',
openSoftware: 'controller.example.openSoftware', ipcSendSyncMsg: 'controller.framework.ipcSendSyncMsg',
autoLaunch: 'controller.example.autoLaunch', ipcSendMsg: 'controller.framework.ipcSendMsg',
setTheme: 'controller.example.setTheme', getWCid: 'controller.framework.getWCid',
getTheme: 'controller.example.getTheme', startJavaServer: 'controller.framework.startJavaServer',
checkForUpdater: 'controller.example.checkForUpdater', closeJavaServer: 'controller.framework.closeJavaServer',
downloadApp: 'controller.example.downloadApp', someJob: 'controller.framework.someJob',
dbOperation: 'controller.example.dbOperation', timerJobProgress: 'controller.framework.timerJobProgress',
sqlitedbOperation: 'controller.example.sqlitedbOperation', createPool: 'controller.framework.createPool',
uploadFile: 'controller.example.uploadFile', createPoolNotice: 'controller.framework.createPoolNotice',
checkHttpServer: 'controller.example.checkHttpServer', someJobByPool: 'controller.framework.someJobByPool',
doHttpRequest: 'controller.example.doHttpRequest', hello: 'controller.framework.hello',
doSocketRequest: 'controller.example.doSocketRequest', openSoftware: 'controller.framework.openSoftware',
ipcInvokeMsg: 'controller.example.ipcInvokeMsg',
ipcSendSyncMsg: 'controller.example.ipcSendSyncMsg', // os
ipcSendMsg: 'controller.example.ipcSendMsg', messageShow: 'controller.os.messageShow',
getWCid: 'controller.example.getWCid', messageShowConfirm: 'controller.os.messageShowConfirm',
startJavaServer: 'controller.example.startJavaServer', selectFolder: 'controller.os.selectFolder',
closeJavaServer: 'controller.example.closeJavaServer', openDirectory: 'controller.os.openDirectory',
someJob: 'controller.example.someJob', loadViewContent: 'controller.os.loadViewContent',
timerJobProgress: 'controller.example.timerJobProgress', removeViewContent: 'controller.os.removeViewContent',
createPool: 'controller.example.createPool', createWindow: 'controller.os.createWindow',
createPoolNotice: 'controller.example.createPoolNotice', sendNotification: 'controller.os.sendNotification',
someJobByPool: 'controller.example.someJobByPool', initPowerMonitor: 'controller.os.initPowerMonitor',
hello: 'controller.example.hello', getScreen: 'controller.os.getScreen',
autoLaunch: 'controller.os.autoLaunch',
setTheme: 'controller.os.setTheme',
getTheme: 'controller.os.getTheme',
// hardware
getPrinterList: 'controller.hardware.getPrinterList',
print: 'controller.hardware.print',
printStatus: 'controller.hardware.printStatus',
// effect
selectFile: 'controller.effect.selectFile',
} }
/** /**

View File

@@ -4,141 +4,147 @@
*/ */
import {AppSider, Menu} from '@/layouts' import {AppSider, Menu} from '@/layouts'
const RouteView = {
name: 'RouteView',
render: h => h('router-view')
}
export const constantRouterMap = [ export const constantRouterMap = [
{ {
path: '/', path: '/',
component: AppSider, component: AppSider,
children: [ children: [
{ {
path: '/base', path: '/framework',
name: 'Base', name: 'Framework',
component: Menu, component: Menu,
props: { id: 'base' }, props: { id: 'framework' },
redirect: { name: 'BaseFileIndex' }, redirect: { name: 'FrameworkSocketIpc' },
children: [ children: [
{ {
path: '/base/file/index', path: '/framework/socket/ipc',
name: 'BaseFileIndex', name: 'FrameworkSocketIpc',
component: () => import('@/views/base/file/Index') component: () => import('@/views/framework/socket/Ipc')
}, },
{ {
path: '/base/socket/ipc', path: '/framework/socket/httpserver',
name: 'BaseSocketIpc', name: 'FrameworkSocketHttpServer',
component: () => import('@/views/base/socket/Ipc') component: () => import('@/views/framework/socket/HttpServer')
}, },
{ {
path: '/base/db/index', path: '/framework/socket/socketserver',
name: 'BaseDBIndex', name: 'FrameworkSocketSocketServer',
component: () => import('@/views/base/db/Index') component: () => import('@/views/framework/socket/SocketServer')
},
{
path: '/framework/db/index',
name: 'FrameworkDBIndex',
component: () => import('@/views/framework/db/Index')
}, },
{ {
path: '/base/sqlitedb/index', path: '/framework/sqlitedb/index',
name: 'BaseSqliteDBIndex', name: 'FrameworkSqliteDBIndex',
component: () => import('@/views/base/sqlitedb/Index') component: () => import('@/views/framework/sqlitedb/Index')
}, },
{ {
path: '/base/windowview/index', path: '/framework/jobs/index',
name: 'BaseWindowViewIndex', name: 'FrameworkJobsIndex',
component: () => import('@/views/base/windowview/Index') component: () => import('@/views/framework/jobs/Index')
}, },
{ {
path: '/base/window/index', path: '/framework/updater/index',
name: 'BaseWindowIndex', name: 'FrameworkUpdaterIndex',
component: () => import('@/views/base/window/Index') component: () => import('@/views/framework/updater/Index')
},
{
path: '/framework/software/index',
name: 'FrameworkSoftwareIndex',
component: () => import('@/views/framework/software/Index')
}, },
{ {
path: '/base/jobs/index', path: '/framework/java/index',
name: 'BaseJobsIndex', name: 'FrameworkJavaIndex',
component: () => import('@/views/base/jobs/Index') component: () => import('@/views/framework/java/Index')
}, },
{ {
path: '/base/notification/index', path: '/framework/testapi/index',
name: 'BaseNotificationIndex', name: 'FrameworkTestApiIndex',
component: () => import('@/views/base/notification/Index') component: () => import('@/views/framework/testapi/Index')
}, },
{
path: '/base/powermonitor/index',
name: 'BasePowerMonitorIndex',
component: () => import('@/views/base/powermonitor/Index')
},
{
path: '/base/screen/index',
name: 'BaseScreenIndex',
component: () => import('@/views/base/screen/Index')
},
{
path: '/base/theme/index',
name: 'BaseThemeIndex',
component: () => import('@/views/base/theme/Index')
},
{
path: '/base/software/index',
name: 'BaseSoftwareIndex',
component: () => import('@/views/base/software/Index')
},
{
path: '/base/socket/httpserver',
name: 'BaseSocketHttpServer',
component: () => import('@/views/base/socket/HttpServer')
},
{
path: '/base/socket/socketserver',
name: 'BaseSocketSocketServer',
component: () => import('@/views/base/socket/SocketServer')
},
{
path: '/base/system/index',
name: 'BaseSystemIndex',
component: () => import('@/views/base/system/Index')
},
{
path: '/base/testapi/index',
name: 'BaseTestApiIndex',
component: () => import('@/views/base/testapi/Index')
},
{
path: '/base/updater/index',
name: 'BaseUpdaterIndex',
component: () => import('@/views/base/updater/Index')
},
] ]
}, },
{ {
path: '/other', path: '/os',
name: 'Other', name: 'Os',
component: Menu, component: Menu,
props: { id: 'other' }, props: { id: 'os' },
redirect: { name: 'OtherTestIndex' }, redirect: { name: 'OsFileIndex' },
children: [ children: [
{ {
path: '/other/test/index', path: '/os/file/index',
name: 'OtherTestIndex', name: 'OsFileIndex',
component: () => import('@/views/other/test/Index') component: () => import('@/views/os/file/Index')
}, },
{ {
path: '/other/java/index', path: '/os/windowview/index',
name: 'OtherJavaIndex', name: 'OsWindowViewIndex',
component: () => import('@/views/other/java/Index') component: () => import('@/views/os/windowview/Index')
} },
] {
} path: '/os/window/index',
name: 'OsWindowIndex',
component: () => import('@/views/os/window/Index')
},
{
path: '/os/notification/index',
name: 'OsNotificationIndex',
component: () => import('@/views/os/notification/Index')
},
{
path: '/os/powermonitor/index',
name: 'OsPowerMonitorIndex',
component: () => import('@/views/os/powermonitor/Index')
},
{
path: '/os/screen/index',
name: 'OsScreenIndex',
component: () => import('@/views/os/screen/Index')
},
{
path: '/os/theme/index',
name: 'OsThemeIndex',
component: () => import('@/views/os/theme/Index')
},
{
path: '/os/system/index',
name: 'OsSystemIndex',
component: () => import('@/views/os/system/Index')
},
]
},
{
path: '/hardware',
name: 'Hardware',
component: Menu,
props: { id: 'hardware' },
redirect: { name: 'HardwarePrinterIndex' },
children: [
{
path: '/hardware/printer/index',
name: 'HardwarePrinterIndex',
component: () => import('@/views/hardware/printer/Index')
},
]
},
{
path: '/effect',
name: 'Effect',
component: Menu,
props: { id: 'effect' },
redirect: { name: 'EffectVideoIndex' },
children: [
{
path: '/effect/video/index',
name: 'EffectVideoIndex',
component: () => import('@/views/effect/video/Index')
},
]
}
] ]
}, },
// {
// path: '/special',
// component: RouteView,
// //redirect: '/special/subwindow',
// children: [
// {
// path: 'subwindow',
// name: 'SpecialSubwindowIpc',
// component: () => import('@/views/base/subwindow/Ipc')
// }
// ]
// },
] ]

View File

@@ -2,172 +2,59 @@
* 子菜单 * 子菜单
*/ */
export default { export default {
// base: {
// 'menu_100' : {
// icon: 'profile',
// title: '文件',
// pageName: 'BaseFileIndex',
// params: {}
// },
// 'menu_300' : {
// icon: 'profile',
// title: '通信',
// pageName: 'BaseSocketIpc',
// params: {}
// },
// 'menu_301' : {
// icon: 'profile',
// title: 'http服务',
// pageName: 'BaseSocketHttpServer',
// params: {}
// },
// 'menu_302' : {
// icon: 'profile',
// title: 'socket服务',
// pageName: 'BaseSocketSocketServer',
// params: {}
// },
// 'menu_310' : {
// icon: 'profile',
// title: 'json数据库',
// pageName: 'BaseDBIndex',
// params: {}
// },
// 'menu_320' : {
// icon: 'profile',
// title: 'sqlite数据库',
// pageName: 'BaseSqliteDBIndex',
// params: {}
// },
// 'menu_330' : {
// icon: 'profile',
// title: '任务',
// pageName: 'BaseJobsIndex',
// params: {}
// },
// 'menu_400' : {
// icon: 'profile',
// title: '视图',
// pageName: 'BaseWindowViewIndex',
// params: {}
// },
// 'menu_401' : {
// icon: 'profile',
// title: '窗口',
// pageName: 'BaseWindowIndex',
// params: {}
// },
// 'menu_405' : {
// icon: 'profile',
// title: '桌面通知',
// pageName: 'BaseNotificationIndex',
// params: {}
// },
// 'menu_407' : {
// icon: 'profile',
// title: '电源监控',
// pageName: 'BasePowerMonitorIndex',
// params: {}
// },
// 'menu_409' : {
// icon: 'profile',
// title: '屏幕信息',
// pageName: 'BaseScreenIndex',
// params: {}
// },
// 'menu_411' : {
// icon: 'profile',
// title: '系统主题',
// pageName: 'BaseThemeIndex',
// params: {}
// },
// 'menu_412' : {
// icon: 'profile',
// title: '自动更新',
// pageName: 'BaseUpdaterIndex',
// params: {}
// },
// 'menu_500' : {
// icon: 'profile',
// title: '软件调用',
// pageName: 'BaseSoftwareIndex',
// params: {}
// },
// 'menu_900' : {
// icon: 'profile',
// title: '测试',
// pageName: 'BaseTestApiIndex',
// params: {}
// }
// },
// other: {
// 'menu_100' : {
// icon: 'profile',
// title: '测试',
// pageName: 'OtherTestIndex',
// params: {}
// },
// 'menu_200' : {
// icon: 'profile',
// title: 'java',
// pageName: 'OtherJavaIndex',
// params: {}
// },
// },
framework: { framework: {
'menu_100' : { 'menu_100' : {
icon: 'profile', icon: 'profile',
title: '通信', title: '通信',
pageName: 'BaseSocketIpc', pageName: 'FrameworkSocketIpc',
params: {} params: {}
}, },
'menu_101' : { 'menu_101' : {
icon: 'profile', icon: 'profile',
title: 'http服务', title: 'http服务',
pageName: 'BaseSocketHttpServer', pageName: 'FrameworkSocketHttpServer',
params: {} params: {}
}, },
'menu_102' : { 'menu_102' : {
icon: 'profile', icon: 'profile',
title: 'socket服务', title: 'socket服务',
pageName: 'BaseSocketSocketServer', pageName: 'FrameworkSocketSocketServer',
params: {} params: {}
}, },
'menu_103' : { 'menu_103' : {
icon: 'profile', icon: 'profile',
title: 'json数据库', title: 'json数据库',
pageName: 'BaseDBIndex', pageName: 'FrameworkDBIndex',
params: {} params: {}
}, },
'menu_104' : { 'menu_104' : {
icon: 'profile', icon: 'profile',
title: 'sqlite数据库', title: 'sqlite数据库',
pageName: 'BaseSqliteDBIndex', pageName: 'FrameworkSqliteDBIndex',
params: {} params: {}
}, },
'menu_105' : { 'menu_105' : {
icon: 'profile', icon: 'profile',
title: '任务', title: '任务',
pageName: 'BaseJobsIndex', pageName: 'FrameworkJobsIndex',
params: {} params: {}
}, },
'menu_106' : { 'menu_106' : {
icon: 'profile', icon: 'profile',
title: '自动更新', title: '自动更新',
pageName: 'BaseUpdaterIndex', pageName: 'FrameworkUpdaterIndex',
params: {} params: {}
}, },
'menu_107' : { 'menu_107' : {
icon: 'profile', icon: 'profile',
title: '软件调用', title: '软件调用',
pageName: 'BaseSoftwareIndex', pageName: 'FrameworkSoftwareIndex',
params: {} params: {}
}, },
'menu_108' : { 'menu_108' : {
icon: 'profile', icon: 'profile',
title: 'java', title: 'java',
pageName: 'OtherJavaIndex', pageName: 'FrameworkJavaIndex',
params: {} params: {}
}, },
'menu_109' : { 'menu_109' : {
@@ -181,43 +68,43 @@ export default {
'menu_200' : { 'menu_200' : {
icon: 'profile', icon: 'profile',
title: '文件', title: '文件',
pageName: 'BaseFileIndex', pageName: 'OsFileIndex',
params: {} params: {}
}, },
'menu_201' : { 'menu_201' : {
icon: 'profile', icon: 'profile',
title: '视图', title: '视图',
pageName: 'BaseWindowViewIndex', pageName: 'OsWindowViewIndex',
params: {} params: {}
}, },
'menu_202' : { 'menu_202' : {
icon: 'profile', icon: 'profile',
title: '窗口', title: '窗口',
pageName: 'BaseWindowIndex', pageName: 'OsWindowIndex',
params: {} params: {}
}, },
'menu_203' : { 'menu_203' : {
icon: 'profile', icon: 'profile',
title: '桌面通知', title: '桌面通知',
pageName: 'BaseNotificationIndex', pageName: 'OsNotificationIndex',
params: {} params: {}
}, },
'menu_204' : { 'menu_204' : {
icon: 'profile', icon: 'profile',
title: '电源监控', title: '电源监控',
pageName: 'BasePowerMonitorIndex', pageName: 'OsPowerMonitorIndex',
params: {} params: {}
}, },
'menu_205' : { 'menu_205' : {
icon: 'profile', icon: 'profile',
title: '屏幕信息', title: '屏幕信息',
pageName: 'BaseScreenIndex', pageName: 'OsScreenIndex',
params: {} params: {}
}, },
'menu_206' : { 'menu_206' : {
icon: 'profile', icon: 'profile',
title: '系统主题', title: '系统主题',
pageName: 'BaseThemeIndex', pageName: 'OsThemeIndex',
params: {} params: {}
}, },
}, },