ForCAX/entry/src/main/ets/pages/LayoutInterface/Layout/MatrixModel.ets
JackLee ba448cd637 解耦事件,把事件类型分为Page和Event.
Page主要针对Arkui侧的子窗口事件
Event主要针对Native侧的事件.

后续考虑解耦为如下:
Arkui_Page(主要针对子窗口归一化调用)
Arkui_Event(主要针对arkui侧的归一化动态组件操作)
Native_Page(主要针对Native侧对Arkui侧的页面数据更新和回调)
Native_Event(主要针对单一从Aarkui侧调用Native指令)

本次更新后btnEvent中增加了page地址和args.可以在预置功能中预置命令和参数.
2026-04-13 01:06:38 +08:00

48 lines
5.3 KiB
Plaintext

import { TitleGroup } from '../Interface/GroupInterface'
import { TitleModel } from '../Interface/ModelInterface'
import { GroupActionMenu } from './GroupAction'
import { ModelType,EventType } from '../Interface/BaseTypeInterface'
//模块矩阵布局数据
export let MatrixModel:TitleModel= {
cmName:'应用模块',cmPage:'',cmTips:'',cmEvents:[
[[{grpName:'模块矩阵',grpBtn:[
{btnModel:[ModelType.BASE],btnName:'建模',btnNamed:'',btnIcon:'base_model_cad',btnTips:'建模',btnEvent:{uid:'',command:'Switch_Model_CAD',page:'',type:EventType.EVENT,args:[]}},
{btnModel:[ModelType.BASE],btnName:'加工',btnNamed:'',btnIcon:'base_model_cam',btnTips:'加工',btnEvent:{uid:'',command:'Switch_Model_CAM',page:'',type:EventType.EVENT,args:[]}},
{btnModel:[ModelType.BASE],btnName:'仿真',btnNamed:'',btnIcon:'base_model_cae',btnTips:'仿真',btnEvent:{uid:'',command:'Switch_Model_CAE',page:'',type:EventType.EVENT,args:[]}},
],grpMenu:GroupActionMenu}] as Array<TitleGroup>
]]
}
//模块矩阵布局数据
export let DevModel:TitleModel= {
cmName:'开发模式',cmPage:'',cmTips:'',cmEvents:[
[[{grpName:'工具矩阵',grpBtn:[
{btnModel:[ModelType.BASE],btnName:'新建建模实例',btnNamed:'',btnIcon:'base_new_file',btnTips:'新建建模实例',btnEvent:{uid:'',command:'Create_New',page:'',type:EventType.EVENT,args:[]}},
[
{btnModel:[ModelType.BASE],btnName:'加载模型',btnNamed:'',btnIcon:'base_new_file',btnTips:'加载模型',btnEvent:{uid:'',command:'Execute_LoadModel',type:EventType.EVENT,args:[]}},
{btnModel:[ModelType.BASE],btnName:'选择加载模型',btnNamed:'',btnIcon:'base_new_file',btnTips:'选择加载模型',btnEvent:{uid:'',command:'Execute_OpenFile',page:'pages/EventSubWin/File/SWOpenFile',type:EventType.PAGE,args:[]}},
],
[
{btnModel:[ModelType.BASE],btnName:'正等轴测图',btnNamed:'',btnIcon:'base_new_file',btnTips:'正等轴测图',btnEvent:{uid:'',command:'CMD_VIEW_ISO',page:'',type:EventType.EVENT,args:[]}},
{btnModel:[ModelType.BASE],btnName:'正二等轴测图',btnNamed:'',btnIcon:'base_new_file',btnTips:'正二等轴测图',btnEvent:{uid:'',command:'CMD_VIEW_DIM',page:'',type:EventType.EVENT,args:[]}},
{btnModel:[ModelType.BASE],btnName:'前视图',btnNamed:'',btnIcon:'base_new_file',btnTips:'前视图',btnEvent:{uid:'',command:'CMD_VIEW_FRONT',page:'',type:EventType.EVENT,args:[]}},
{btnModel:[ModelType.BASE],btnName:'后视图',btnNamed:'',btnIcon:'base_new_file',btnTips:'后视图',btnEvent:{uid:'',command:'CMD_VIEW_REAR',page:'',type:EventType.EVENT,args:[]}},
{btnModel:[ModelType.BASE],btnName:'左视图',btnNamed:'',btnIcon:'base_new_file',btnTips:'左视图',btnEvent:{uid:'',command:'CMD_VIEW_LEFT_SIDE',page:'',type:EventType.EVENT,args:[]}},
{btnModel:[ModelType.BASE],btnName:'右视图',btnNamed:'',btnIcon:'base_new_file',btnTips:'右视图',btnEvent:{uid:'',command:'CMD_VIEW_RIGHT_SIDE',page:'',type:EventType.EVENT,args:[]}},
{btnModel:[ModelType.BASE],btnName:'俯视图',btnNamed:'',btnIcon:'base_new_file',btnTips:'俯视图',btnEvent:{uid:'',command:'CMD_VIEW_TOP',page:'',type:EventType.EVENT,args:[]}},
{btnModel:[ModelType.BASE],btnName:'仰视图',btnNamed:'',btnIcon:'base_new_file',btnTips:'仰视图',btnEvent:{uid:'',command:'CMD_VIEW_BOTTOM',page:'',type:EventType.EVENT,args:[]}},
],
[
{btnModel:[ModelType.BASE],btnName:'创建文件',btnNamed:'',btnIcon:'base_new_file',btnTips:'创建文件',btnEvent:{uid:'',command:'Execute_NewFileWindow',page:'pages/EventSubWin/File/SWNewFile',type:EventType.PAGE,args:[]}},
{btnModel:[ModelType.BASE],btnName:'另存为',btnNamed:'',btnIcon:'base_new_file',btnTips:'另存为',btnEvent:{uid:'',command:'Execute_SaveAsFileWindow',page:'pages/EventSubWin/File/SWSaveAsFile',type:EventType.PAGE,args:[]}},
{btnModel:[ModelType.BASE],btnName:'导入文件',btnNamed:'',btnIcon:'base_new_file',btnTips:'导入文件',btnEvent:{uid:'',command:'Execute_ImportFileWindow',page:'pages/EventSubWin/File/SWImportFile',type:EventType.PAGE,args:[]}},
{btnModel:[ModelType.BASE],btnName:'导出文件',btnNamed:'',btnIcon:'base_new_file',btnTips:'导出文件',btnEvent:{uid:'',command:'Execute_ExportFileWindow',page:'pages/EventSubWin/File/SWExportFile',type:EventType.PAGE,args:[]}},
{btnModel:[ModelType.BASE],btnName:'创建子窗体',btnNamed:'',btnIcon:'base_new_file',btnTips:'创建子窗体',btnEvent:{uid:'',command:'Execute_CreateSubWindow',page:'pages/EventSubWin/SWExtrude',type:EventType.PAGE,args:[]}},
{btnModel:[ModelType.BASE],btnName:'关闭子窗体',btnNamed:'',btnIcon:'base_new_file',btnTips:'关闭子窗体',btnEvent:{uid:'',command:'Execute_ExitSubWindow',page:'pages/EventSubWin/SWExtrude',type:EventType.PAGE,args:[]}},
{btnModel:[ModelType.BASE],btnName:'首选项',btnNamed:'',btnIcon:'base_new_file',btnTips:'首选项',btnEvent:{uid:'',command:'Execute_CreateSubWindow_Options',page:'pages/EventSubWin/Options',type:EventType.PAGE,args:[]}},
{btnModel:[ModelType.BASE],btnName:'关闭',btnNamed:'',btnIcon:'base_new_file',btnTips:'关闭',btnEvent:{uid:'',command:'Execute_ExitSubWindow_Options',page:'pages/EventSubWin/Options',type:EventType.PAGE,args:[]}},
]
],grpMenu:GroupActionMenu}] as Array<TitleGroup>
]]
}