提交 854fcd6f 编写于 作者: xignzi006's avatar xignzi006 🇨🇳

已删除@CONTROL/@MACRO/CONTROL/CONTROL-BASE.style.ftl,...

已删除@CONTROL/@MACRO/CONTROL/CONTROL-BASE.style.ftl, @CONTROL/@MACRO/CONTROL/CONTROL-BASE.template.ftl, @CONTROL/@MACRO/CONTROL/CONTROL.vue.ftl, @CONTROL/@MACRO/CONTROL/CONTROL_BOTTOM-BASE.vue.ftl, @CONTROL/@MACRO/CONTROL/CONTROL_HEADER-BASE.vue.ftl, @CONTROL/@MACRO/CONTROL/CONTROL_PORTLET-HEADER-BASE.vue.ftl, @CONTROL/@MACRO/CONTROL/FORM_MEMBER_LAYOUT.vue.ftl, @CONTROL/@MACRO/CONTROL/LANGBASE.vue.ftl, @CONTROL/@MACRO/CONTROL/URL.vue.ftl, @CONTROL/@MACRO/CSS/DEFAULT.less.ftl, @CONTROL/@MACRO/HTML/DEFAULT.html.ftl, @CONTROL/@MACRO/HTML/DRTAB.html.ftl, @CONTROL/@MACRO/HTML/FORM.html.ftl, @CONTROL/@MACRO/HTML/GRID.html.ftl, @CONTROL/@MACRO/MODEL/DEFAULT.ts.ftl, @CONTROL/@MACRO/MODEL/FORM.ts.ftl, @CONTROL/@MACRO/MODEL/MODEL_BOTTOM.ts.ftl, @CONTROL/@MACRO/MODEL/MODEL_HEADER.ts.ftl, @CONTROL/@MACRO/SERVICE/DEFAULT.ts.ftl, @CONTROL/@MACRO/SERVICE/FORM.ts.ftl, @CONTROL/@MACRO/SERVICE/SERVICE_BOTTOM.ts.ftl, @CONTROL/@MACRO/SERVICE/SERVICE_HEADER.ts.ftl, @CONTROL/分页导航面板/CONTROL-BASE.vue.ftl, @CONTROL/分页导航面板/CONTROL.html.ftl, @CONTROL/分页导航面板/CONTROL.less.ftl, @CONTROL/分页导航面板/CONTROL.vue.ftl, @CONTROL/分页导航面板/MODEL.ts.ftl, @CONTROL/分页导航面板/SERVICE.ts.ftl, @CONTROL/分页导航面板/template.properties, @CONTROL/分页视图面板/CONTROL-BASE.vue.ftl, @CONTROL/分页视图面板/CONTROL.html.ftl, @CONTROL/分页视图面板/CONTROL.less.ftl, @CONTROL/分页视图面板/CONTROL.vue.ftl, @CONTROL/分页视图面板/MODEL.ts.ftl, @CONTROL/分页视图面板/SERVICE.ts.ftl, @CONTROL/分页视图面板/template.properties, @CONTROL/列表/CONTROL-BASE.vue.ftl, @CONTROL/列表/CONTROL.html.ftl, @CONTROL/列表/CONTROL.less.ftl, @CONTROL/列表/CONTROL.vue.ftl, @CONTROL/列表/MODEL.ts.ftl, @CONTROL/列表/SERVICE.ts.ftl, @CONTROL/列表/template.properties, @CONTROL/列表导航/CONTROL-BASE.vue.ftl, @CONTROL/列表导航/CONTROL.html.ftl, @CONTROL/列表导航/CONTROL.less.ftl, @CONTROL/列表导航/CONTROL.vue.ftl, @CONTROL/列表导航/MODEL.ts.ftl, @CONTROL/列表导航/SERVICE.ts.ftl, @CONTROL/列表导航/template.properties, @CONTROL/卡片视图导航/CONTROL-BASE.vue.ftl, @CONTROL/卡片视图导航/CONTROL.html.ftl, @CONTROL/卡片视图导航/CONTROL.less.ftl, @CONTROL/卡片视图导航/CONTROL.vue.ftl, @CONTROL/卡片视图导航/MODEL.ts.ftl, @CONTROL/卡片视图导航/SERVICE.ts.ftl, @CONTROL/卡片视图导航/template.properties, @CONTROL/向导面板/CONTROL-BASE.vue.ftl, @CONTROL/向导面板/CONTROL.html.ftl, @CONTROL/向导面板/CONTROL.less.ftl, @CONTROL/向导面板/CONTROL.vue.ftl, @CONTROL/向导面板/MODEL.ts.ftl, @CONTROL/向导面板/SERVICE.ts.ftl, @CONTROL/向导面板/template.properties, @CONTROL/多编辑视图面板/CONTROL-BASE.vue.ftl, @CONTROL/多编辑视图面板/CONTROL.html.ftl, @CONTROL/多编辑视图面板/CONTROL.less.ftl, @CONTROL/多编辑视图面板/CONTROL.vue.ftl, @CONTROL/多编辑视图面板/MODEL.ts.ftl, @CONTROL/多编辑视图面板/SERVICE.ts.ftl, @CONTROL/多编辑视图面板/template.properties, @CONTROL/工具栏/CONTROL.html#ITEM_DEUIACTION.ftl, @CONTROL/工具栏/CONTROL.html#ITEM_ITEMS.ftl, @CONTROL/工具栏/CONTROL.html#ITEM_RAWITEM.ftl, @CONTROL/工具栏/CONTROL.html#ITEM_SEPERATOR.ftl, @CONTROL/工具栏/CONTROL.html.ftl, @CONTROL/工具栏/CONTROL.less.ftl, @CONTROL/工具栏/CONTROL.vue#ITEM_DEUIACTION.ftl, @CONTROL/工具栏/CONTROL.vue#ITEM_ITEMS.ftl, @CONTROL/工具栏/CONTROL.vue#ITEM_RAWITEM.ftl, @CONTROL/工具栏/CONTROL.vue#ITEM_SEPERATOR.ftl, @CONTROL/工具栏/CONTROL.vue.ftl, @CONTROL/工具栏/MACRO.ftl, @CONTROL/工具栏/template.properties, @CONTROL/应用菜单/CONTROL-BASE.vue.ftl, @CONTROL/应用菜单/CONTROL.html.ftl, @CONTROL/应用菜单/CONTROL.less.ftl, @CONTROL/应用菜单/CONTROL.vue.ftl, @CONTROL/应用菜单/MODEL.ts#ITEM.ftl, @CONTROL/应用菜单/MODEL.ts.ftl, @CONTROL/应用菜单/SERVICE.ts.ftl, @CONTROL/应用菜单/template.properties, @CONTROL/应用菜单(快捷菜单)/CONTROL-BASE.vue.ftl, @CONTROL/应用菜单(快捷菜单)/CONTROL.html.ftl, @CONTROL/应用菜单(快捷菜单)/CONTROL.less.ftl, @CONTROL/应用菜单(快捷菜单)/CONTROL.vue.ftl, @CONTROL/应用菜单(快捷菜单)/MODEL.ts.ftl, @CONTROL/应用菜单(快捷菜单)/SERVICE.ts.ftl, @CONTROL/应用菜单(快捷菜单)/template.properties, @CONTROL/搜索表单/CONTROL-BASE.vue#DETAIL_BUTTON.ftl, @CONTROL/搜索表单/CONTROL-BASE.vue#DETAIL_DRUIPART.ftl, @CONTROL/搜索表单/CONTROL-BASE.vue#DETAIL_FORMITEM.ftl, @CONTROL/搜索表单/CONTROL-BASE.vue#DETAIL_FORMPAGE.ftl, @CONTROL/搜索表单/CONTROL-BASE.vue#DETAIL_GROUPPANEL.ftl, @CONTROL/搜索表单/CONTROL-BASE.vue#DETAIL_HIDDENFORMITEM.ftl, @CONTROL/搜索表单/CONTROL-BASE.vue#DETAIL_IFRAME.ftl, @CONTROL/搜索表单/CONTROL-BASE.vue#DETAIL_LOGIC.ftl, @CONTROL/搜索表单/CONTROL-BASE.vue#DETAIL_MODEL.ftl, @CONTROL/搜索表单/CONTROL-BASE.vue#DETAIL_RAWITEM.ftl, @CONTROL/搜索表单/CONTROL-BASE.vue#DETAIL_TABPAGE.ftl, @CONTROL/搜索表单/CONTROL-BASE.vue#DETAIL_TABPANEL.ftl, @CONTROL/搜索表单/CONTROL-BASE.vue#DETAIL_USERCONTROL.ftl, @CONTROL/搜索表单/CONTROL-BASE.vue#FORM.ftl, @CONTROL/搜索表单/CONTROL-BASE.vue#FORM_LOGIC.ftl, @CONTROL/搜索表单/CONTROL-BASE.vue.ftl, @CONTROL/搜索表单/CONTROL.html.ftl, @CONTROL/搜索表单/CONTROL.less.ftl, @CONTROL/搜索表单/CONTROL.vue.ftl, @CONTROL/搜索表单/MODEL.ts.ftl, @CONTROL/搜索表单/MODEL_CONTENT.ts.ftl, @CONTROL/搜索表单/SERVICE.ts.ftl, @CONTROL/搜索表单/template.properties, @CONTROL/数据关系分页部件/CONTROL-BASE.vue.ftl, @CONTROL/数据关系分页部件/CONTROL.html.ftl, @CONTROL/数据关系分页部件/CONTROL.less.ftl, @CONTROL/数据关系分页部件/CONTROL.vue.ftl, @CONTROL/数据关系分页部件/MODEL.ts.ftl, @CONTROL/数据关系分页部件/SERVICE.ts.ftl, @CONTROL/数据关系分页部件/template.properties, @CONTROL/数据关系栏/CONTROL-BASE.vue.ftl, @CONTROL/数据关系栏/CONTROL.html.ftl, @CONTROL/数据关系栏/CONTROL.less.ftl, @CONTROL/数据关系栏/CONTROL.vue.ftl, @CONTROL/数据关系栏/MODEL.ts.ftl, @CONTROL/数据关系栏/SERVICE.ts.ftl, @CONTROL/数据关系栏/template.properties, @CONTROL/数据图表/CONTROL-BASE.vue.ftl, @CONTROL/数据图表/CONTROL.html.ftl, @CONTROL/数据图表/CONTROL.less.ftl, @CONTROL/数据图表/CONTROL.vue.ftl, @CONTROL/数据图表/MODEL.ts.ftl, @CONTROL/数据图表/SERVICE.ts.ftl, @CONTROL/数据图表/template.properties, @CONTROL/数据图表 (新)/CONTROL-BASE.vue#AXIS_CATEGORY.ftl, @CONTROL/数据图表 (新)/CONTROL-BASE.vue#AXIS_VALUE.ftl, @CONTROL/数据图表 (新)/CONTROL-BASE.vue#CS_GRID.ftl, @CONTROL/数据图表 (新)/CONTROL-BASE.vue#SERIES_BAR.ftl, @CONTROL/数据图表 (新)/CONTROL-BASE.vue#SERIES_LINE.ftl, @CONTROL/数据图表 (新)/CONTROL-BASE.vue#SERIES_PIE.ftl, @CONTROL/数据图表 (新)/CONTROL-BASE.vue.ftl, @CONTROL/数据图表 (新)/CONTROL.html.ftl, @CONTROL/数据图表 (新)/CONTROL.less.ftl, @CONTROL/数据图表 (新)/CONTROL.vue.ftl, @CONTROL/数据图表 (新)/MODEL.ts.ftl, @CONTROL/数据图表 (新)/SERVICE.ts.ftl, @CONTROL/数据图表 (新)/template.properties, @CONTROL/数据看板/CONTROL-BASE.vue.ftl, @CONTROL/数据看板/CONTROL.html.ftl, @CONTROL/数据看板/CONTROL.less.ftl, @CONTROL/数据看板/CONTROL.vue.ftl, @CONTROL/数据看板/MODEL.ts.ftl, @CONTROL/数据看板/SERVICE.ts.ftl, @CONTROL/数据看板/template.properties, @CONTROL/数据视图/CONTROL-BASE.vue.ftl, @CONTROL/数据视图/CONTROL.html.ftl, @CONTROL/数据视图/CONTROL.less.ftl, @CONTROL/数据视图/CONTROL.vue.ftl, @CONTROL/数据视图/MODEL.ts.ftl, @CONTROL/数据视图/SERVICE.ts.ftl, @CONTROL/数据视图/template.properties, @CONTROL/日历导航/CONTROL-BASE.vue.ftl, @CONTROL/日历导航/CONTROL.html.ftl, @CONTROL/日历导航/CONTROL.less.ftl, @CONTROL/日历导航/CONTROL.vue.ftl, @CONTROL/日历导航/MODEL.ts.ftl, @CONTROL/日历导航/SERVICE.ts.ftl, @CONTROL/日历导航/template.properties, @CONTROL/日历部件/CONTROL-BASE.vue.ftl, @CONTROL/日历部件/CONTROL.html.ftl, @CONTROL/日历部件/CONTROL.less.ftl, @CONTROL/日历部件/CONTROL.vue.ftl, @CONTROL/日历部件/MODEL.ts.ftl, @CONTROL/日历部件/SERVICE.ts.ftl, @CONTROL/日历部件/template.properties, @CONTROL/树视图/CONTROL-BASE.vue.ftl, @CONTROL/树视图/CONTROL.html.ftl, @CONTROL/树视图/CONTROL.less.ftl, @CONTROL/树视图/CONTROL.vue.ftl, @CONTROL/树视图/MODEL.ts.ftl, @CONTROL/树视图/SERVICE.ts.ftl, @CONTROL/树视图/template.properties, @CONTROL/树视图导航栏/CONTROL-BASE.vue.ftl, @CONTROL/树视图导航栏/CONTROL.html.ftl, @CONTROL/树视图导航栏/CONTROL.less.ftl, @CONTROL/树视图导航栏/CONTROL.vue.ftl, @CONTROL/树视图导航栏/MODEL.ts.ftl, @CONTROL/树视图导航栏/SERVICE.ts.ftl, @CONTROL/树视图导航栏/template.properties, @CONTROL/流程导航栏/CONTROL-BASE.vue.ftl, @CONTROL/流程导航栏/CONTROL.html.ftl, @CONTROL/流程导航栏/CONTROL.less.ftl, @CONTROL/流程导航栏/CONTROL.vue.ftl, @CONTROL/流程导航栏/MODEL.ts.ftl, @CONTROL/流程导航栏/SERVICE.ts.ftl, @CONTROL/流程导航栏/template.properties, @CONTROL/表单/CONTROL-BASE.vue#DETAIL_BUTTON.ftl, @CONTROL/表单/CONTROL-BASE.vue#DETAIL_DRUIPART.ftl, @CONTROL/表单/CONTROL-BASE.vue#DETAIL_FORMITEM.ftl, @CONTROL/表单/CONTROL-BASE.vue#DETAIL_FORMPAGE.ftl, @CONTROL/表单/CONTROL-BASE.vue#DETAIL_GROUPPANEL.ftl, @CONTROL/表单/CONTROL-BASE.vue#DETAIL_HIDDENFORMITEM.ftl, @CONTROL/表单/CONTROL-BASE.vue#DETAIL_IFRAME.ftl, @CONTROL/表单/CONTROL-BASE.vue#DETAIL_LOGIC.ftl, @CONTROL/表单/CONTROL-BASE.vue#DETAIL_MODEL.ftl, @CONTROL/表单/CONTROL-BASE.vue#DETAIL_RAWITEM.ftl, @CONTROL/表单/CONTROL-BASE.vue#DETAIL_TABPAGE.ftl, @CONTROL/表单/CONTROL-BASE.vue#DETAIL_TABPANEL.ftl, @CONTROL/表单/CONTROL-BASE.vue#DETAIL_USERCONTROL.ftl, @CONTROL/表单/CONTROL-BASE.vue#FORM.ftl, @CONTROL/表单/CONTROL-BASE.vue#FORM_LOGIC.ftl, @CONTROL/表单/CONTROL-BASE.vue.ftl, @CONTROL/表单/CONTROL.html.ftl, @CONTROL/表单/CONTROL.less.ftl, @CONTROL/表单/CONTROL.vue.ftl, @CONTROL/表单/MODEL.ts.ftl, @CONTROL/表单/SERVICE.ts.ftl, @CONTROL/表单/template.properties, @CONTROL/表格/CONTROL-BASE.vue#COLUMN.ftl, @CONTROL/表格/CONTROL-BASE.vue.ftl, @CONTROL/表格/CONTROL.html.ftl, @CONTROL/表格/CONTROL.less.ftl, @CONTROL/表格/CONTROL.vue.ftl, @CONTROL/表格/MODEL.ts.ftl, @CONTROL/表格/SERVICE.ts.ftl, @CONTROL/表格/template.properties, @CONTROL/表格导航/CONTROL-BASE.vue.ftl, @CONTROL/表格导航/CONTROL.html.ftl, @CONTROL/表格导航/CONTROL.less.ftl, @CONTROL/表格导航/CONTROL.vue.ftl, @CONTROL/表格导航/MODEL.ts.ftl, @CONTROL/表格导航/SERVICE.ts.ftl, @CONTROL/表格导航/template.properties, @CONTROL/视图布局面板/@MACRO/DATA_PANEL.vue.ftl, @CONTROL/视图布局面板/@MACRO/DEFAULT.less.ftl, @CONTROL/视图布局面板/@MACRO/DEFAULT.vue.ftl, @CONTROL/视图布局面板/@MACRO/EDIT.vue.ftl, @CONTROL/视图布局面板/@MACRO/EDIT3.vue.ftl, @CONTROL/视图布局面板/@MACRO/GRID.vue.ftl, @CONTROL/视图布局面板/@MACRO/TAB_EXP.vue.ftl, @CONTROL/视图布局面板/@MACRO/VIEW_CAPTION.vue.ftl, @CONTROL/视图布局面板/@MACRO/VIEW_CAPTION_DATAINFO.vue.ftl, @CONTROL/视图布局面板/@MACRO/VIEW_MD_CONTENT.vue.ftl, @CONTROL/视图布局面板/@MACRO/View_Pos_Bottom_Msgs.vue.ftl, @CONTROL/视图布局面板/@MACRO/View_Pos_Top_Msgs.vue.ftl, @CONTROL/视图布局面板/@MACRO/WIZARD.vue.ftl, @CONTROL/视图布局面板/实体HTML视图/VIEW.less.ftl, @CONTROL/视图布局面板/实体HTML视图/VIEW.vue.ftl, @CONTROL/视图布局面板/实体HTML视图/template.properties, @CONTROL/视图布局面板/实体全局流程数据重定向视图/VIEW.less.ftl, @CONTROL/视图布局面板/实体全局流程数据重定向视图/VIEW.vue.ftl, @CONTROL/视图布局面板/实体全局流程数据重定向视图/template.properties, @CONTROL/视图布局面板/实体分页导航视图/VIEW.less.ftl, @CONTROL/视图布局面板/实体分页导航视图/VIEW.vue.ftl, @CONTROL/视图布局面板/实体分页导航视图/template.properties, @CONTROL/视图布局面板/实体分页表单视图(嵌入)/VIEW.less.ftl, @CONTROL/视图布局面板/实体分页表单视图(嵌入)/VIEW.vue.ftl, @CONTROL/视图布局面板/实体分页表单视图(嵌入)/template.properties, @CONTROL/视图布局面板/实体列表导航视图/VIEW.less.ftl, @CONTROL/视图布局面板/实体列表导航视图/VIEW.vue.ftl, @CONTROL/视图布局面板/实体列表导航视图/template.properties, @CONTROL/视图布局面板/实体列表视图/VIEW.less.ftl, @CONTROL/视图布局面板/实体列表视图/VIEW.vue.ftl, @CONTROL/视图布局面板/实体列表视图/template.properties, @CONTROL/视图布局面板/实体列表视图(部件视图)/VIEW.less.ftl, @CONTROL/视图布局面板/实体列表视图(部件视图)/VIEW.vue.ftl, @CONTROL/视图布局面板/实体列表视图(部件视图)/template.properties, @CONTROL/视图布局面板/实体卡片视图导航视图/VIEW.less.ftl, @CONTROL/视图布局面板/实体卡片视图导航视图/VIEW.vue.ftl, @CONTROL/视图布局面板/实体卡片视图导航视图/template.properties, @CONTROL/视图布局面板/实体向导视图/VIEW.less.ftl, @CONTROL/视图布局面板/实体向导视图/VIEW.vue.ftl, @CONTROL/视图布局面板/实体向导视图/template.properties, @CONTROL/视图布局面板/实体图表视图/VIEW.less.ftl, @CONTROL/视图布局面板/实体图表视图/VIEW.vue.ftl, @CONTROL/视图布局面板/实体图表视图/template.properties, @CONTROL/视图布局面板/实体图表视图 (部件视图)/VIEW.less.ftl, @CONTROL/视图布局面板/实体图表视图 (部件视图)/VIEW.vue.ftl, @CONTROL/视图布局面板/实体图表视图 (部件视图)/template.properties, @CONTROL/视图布局面板/实体多表单编辑视图(部件视图)/VIEW.less.ftl, @CONTROL/视图布局面板/实体多表单编辑视图(部件视图)/VIEW.vue.ftl, @CONTROL/视图布局面板/实体多表单编辑视图(部件视图)/template.properties, @CONTROL/视图布局面板/实体工作流代理应用启动视图/VIEW.less.ftl, @CONTROL/视图布局面板/实体工作流代理应用启动视图/VIEW.vue.ftl, @CONTROL/视图布局面板/实体工作流代理应用启动视图/template.properties, @CONTROL/视图布局面板/实体工作流代理应用结果视图/VIEW.less.ftl, @CONTROL/视图布局面板/实体工作流代理应用结果视图/VIEW.vue.ftl, @CONTROL/视图布局面板/实体工作流代理应用结果视图/template.properties, @CONTROL/视图布局面板/实体工作流代理数据视图/VIEW.less.ftl, @CONTROL/视图布局面板/实体工作流代理数据视图/VIEW.vue.ftl, @CONTROL/视图布局面板/实体工作流代理数据视图/template.properties, @CONTROL/视图布局面板/实体工作流导航视图/VIEW.less.ftl, @CONTROL/视图布局面板/实体工作流导航视图/VIEW.vue.ftl, @CONTROL/视图布局面板/实体工作流导航视图/template.properties, @CONTROL/视图布局面板/实体工作流操作视图/VIEW.less.ftl, @CONTROL/视图布局面板/实体工作流操作视图/VIEW.vue.ftl, @CONTROL/视图布局面板/实体工作流操作视图/template.properties, @CONTROL/视图布局面板/实体工作流编辑视图/VIEW.less.ftl, @CONTROL/视图布局面板/实体工作流编辑视图/VIEW.vue.ftl, @CONTROL/视图布局面板/实体工作流编辑视图/template.properties, @CONTROL/视图布局面板/实体工作流表格视图/VIEW.less.ftl, @CONTROL/视图布局面板/实体工作流表格视图/VIEW.vue.ftl, @CONTROL/视图布局面板/实体工作流表格视图/template.properties, @CONTROL/视图布局面板/实体工作流视图(分页关系)/VIEW.less.ftl, @CONTROL/视图布局面板/实体工作流视图(分页关系)/VIEW.vue.ftl, @CONTROL/视图布局面板/实体工作流视图(分页关系)/template.properties, @CONTROL/视图布局面板/实体工作流视图(嵌入视图)/VIEW.less.ftl, @CONTROL/视图布局面板/实体工作流视图(嵌入视图)/VIEW.vue.ftl, @CONTROL/视图布局面板/实体工作流视图(嵌入视图)/template.properties, @CONTROL/视图布局面板/实体数据多项选择视图/VIEW.less.ftl, @CONTROL/视图布局面板/实体数据多项选择视图/VIEW.vue.ftl, @CONTROL/视图布局面板/实体数据多项选择视图/template.properties, @CONTROL/视图布局面板/实体数据看板视图/VIEW.less.ftl, @CONTROL/视图布局面板/实体数据看板视图/VIEW.vue.ftl, @CONTROL/视图布局面板/实体数据看板视图/template.properties, @CONTROL/视图布局面板/实体数据看板视图(部件视图)/VIEW.less.ftl, @CONTROL/视图布局面板/实体数据看板视图(部件视图)/VIEW.vue.ftl, @CONTROL/视图布局面板/实体数据看板视图(部件视图)/template.properties, @CONTROL/视图布局面板/实体数据视图/VIEW.less.ftl, @CONTROL/视图布局面板/实体数据视图/VIEW.vue.ftl, @CONTROL/视图布局面板/实体数据视图/template.properties, @CONTROL/视图布局面板/实体数据视图(部件视图)/VIEW.less.ftl, @CONTROL/视图布局面板/实体数据视图(部件视图)/VIEW.vue.ftl, @CONTROL/视图布局面板/实体数据视图(部件视图)/template.properties, @CONTROL/视图布局面板/实体数据选择视图/VIEW.less.ftl, @CONTROL/视图布局面板/实体数据选择视图/VIEW.vue.ftl, @CONTROL/视图布局面板/实体数据选择视图/template.properties, @CONTROL/视图布局面板/实体数据选择视图(分页关系)/VIEW.less.ftl, @CONTROL/视图布局面板/实体数据选择视图(分页关系)/VIEW.vue.ftl, @CONTROL/视图布局面板/实体数据选择视图(分页关系)/template.properties, @CONTROL/视图布局面板/实体数据重定向视图/VIEW.less.ftl, @CONTROL/视图布局面板/实体数据重定向视图/VIEW.vue.ftl, @CONTROL/视图布局面板/实体数据重定向视图/template.properties, @CONTROL/视图布局面板/实体日历导航视图/VIEW.less.ftl, @CONTROL/视图布局面板/实体日历导航视图/VIEW.vue.ftl, @CONTROL/视图布局面板/实体日历导航视图/template.properties, @CONTROL/视图布局面板/实体日历视图/VIEW.less.ftl, @CONTROL/视图布局面板/实体日历视图/VIEW.vue.ftl, @CONTROL/视图布局面板/实体日历视图/template.properties, @CONTROL/视图布局面板/实体日历视图(部件视图)/VIEW.less.ftl, @CONTROL/视图布局面板/实体日历视图(部件视图)/VIEW.vue.ftl, @CONTROL/视图布局面板/实体日历视图(部件视图)/template.properties, @CONTROL/视图布局面板/实体树导航视图/VIEW.less.ftl, @CONTROL/视图布局面板/实体树导航视图/VIEW.vue.ftl, @CONTROL/视图布局面板/实体树导航视图/template.properties, @CONTROL/视图布局面板/实体树视图/VIEW.less.ftl, @CONTROL/视图布局面板/实体树视图/VIEW.vue.ftl, @CONTROL/视图布局面板/实体树视图/template.properties, @CONTROL/视图布局面板/实体树视图(部件视图)/VIEW.less.ftl, @CONTROL/视图布局面板/实体树视图(部件视图)/VIEW.vue.ftl, @CONTROL/视图布局面板/实体树视图(部件视图)/template.properties, @CONTROL/视图布局面板/实体索引关系选择数据视图(部件视图)/VIEW.less.ftl, @CONTROL/视图布局面板/实体索引关系选择数据视图(部件视图)/VIEW.vue.ftl, @CONTROL/视图布局面板/实体索引关系选择数据视图(部件视图)/template.properties, @CONTROL/视图布局面板/实体编辑视图/VIEW.less.ftl, @CONTROL/视图布局面板/实体编辑视图/VIEW.vue.ftl, @CONTROL/视图布局面板/实体编辑视图/template.properties, @CONTROL/视图布局面板/实体编辑视图(上下关系)/VIEW.less.ftl, @CONTROL/视图布局面板/实体编辑视图(上下关系)/VIEW.vue.ftl, @CONTROL/视图布局面板/实体编辑视图(上下关系)/template.properties, @CONTROL/视图布局面板/实体编辑视图(分页关系)/VIEW.less.ftl, @CONTROL/视图布局面板/实体编辑视图(分页关系)/VIEW.vue.ftl, @CONTROL/视图布局面板/实体编辑视图(分页关系)/template.properties, @CONTROL/视图布局面板/实体编辑视图(左右关系)/VIEW.less.ftl, @CONTROL/视图布局面板/实体编辑视图(左右关系)/VIEW.vue.ftl, @CONTROL/视图布局面板/实体编辑视图(左右关系)/template.properties, @CONTROL/视图布局面板/实体编辑视图(部件视图)/VIEW.less.ftl, @CONTROL/视图布局面板/实体编辑视图(部件视图)/VIEW.vue.ftl, @CONTROL/视图布局面板/实体编辑视图(部件视图)/template.properties, @CONTROL/视图布局面板/实体自定义视图/VIEW.less.ftl, @CONTROL/视图布局面板/实体自定义视图/VIEW.vue.ftl, @CONTROL/视图布局面板/实体自定义视图/template.properties, @CONTROL/视图布局面板/实体表单选择数据视图(部件视图)/VIEW.less.ftl, @CONTROL/视图布局面板/实体表单选择数据视图(部件视图)/VIEW.vue.ftl, @CONTROL/视图布局面板/实体表单选择数据视图(部件视图)/template.properties, @CONTROL/视图布局面板/实体表格导航视图/VIEW.less.ftl, @CONTROL/视图布局面板/实体表格导航视图/VIEW.vue.ftl, @CONTROL/视图布局面板/实体表格导航视图/template.properties, @CONTROL/视图布局面板/实体表格视图/VIEW.less.ftl, @CONTROL/视图布局面板/实体表格视图/VIEW.vue.ftl, @CONTROL/视图布局面板/实体表格视图/template.properties, @CONTROL/视图布局面板/实体表格视图(部件视图)/VIEW.less.ftl, @CONTROL/视图布局面板/实体表格视图(部件视图)/VIEW.vue.ftl, @CONTROL/视图布局面板/实体表格视图(部件视图)/template.properties, @CONTROL/视图布局面板/实体选择树视图(部件视图)/VIEW.less.ftl, @CONTROL/视图布局面板/实体选择树视图(部件视图)/VIEW.vue.ftl, @CONTROL/视图布局面板/实体选择树视图(部件视图)/template.properties, @CONTROL/视图布局面板/实体选择表格视图/VIEW.less.ftl, @CONTROL/视图布局面板/实体选择表格视图/VIEW.vue.ftl, @CONTROL/视图布局面板/实体选择表格视图/template.properties, @CONTROL/视图布局面板/实体选项操作视图/VIEW.less.ftl, @CONTROL/视图布局面板/实体选项操作视图/VIEW.vue.ftl, @CONTROL/视图布局面板/实体选项操作视图/template.properties, @CONTROL/视图布局面板/应用全局数据重定向视图/VIEW.less.ftl, @CONTROL/视图布局面板/应用全局数据重定向视图/VIEW.vue.ftl, @CONTROL/视图布局面板/应用全局数据重定向视图/template.properties, @CONTROL/视图布局面板/应用全局流程工作重定向视图/VIEW.less.ftl, @CONTROL/视图布局面板/应用全局流程工作重定向视图/VIEW.vue.ftl, @CONTROL/视图布局面板/应用全局流程工作重定向视图/template.properties, @CONTROL/视图布局面板/应用图片上传视图/VIEW.less.ftl, @CONTROL/视图布局面板/应用图片上传视图/VIEW.vue.ftl, @CONTROL/视图布局面板/应用图片上传视图/template.properties, @CONTROL/视图布局面板/应用文件上传视图/VIEW.less.ftl, @CONTROL/视图布局面板/应用文件上传视图/VIEW.vue.ftl, @CONTROL/视图布局面板/应用文件上传视图/template.properties, @CONTROL/视图布局面板/应用注销视图/VIEW.less.ftl, @CONTROL/视图布局面板/应用注销视图/VIEW.vue.ftl, @CONTROL/视图布局面板/应用注销视图/template.properties, @CONTROL/视图布局面板/应用流程跟踪视图/VIEW.less.ftl, @CONTROL/视图布局面板/应用流程跟踪视图/VIEW.vue.ftl, @CONTROL/视图布局面板/应用流程跟踪视图/template.properties, @CONTROL/视图布局面板/应用登录视图/VIEW.less.ftl, @CONTROL/视图布局面板/应用登录视图/VIEW.vue.ftl, @CONTROL/视图布局面板/应用登录视图/template.properties, @CONTROL/视图布局面板/应用看板视图/VIEW.less.ftl, @CONTROL/视图布局面板/应用看板视图/VIEW.vue.ftl, @CONTROL/视图布局面板/应用看板视图/template.properties, @CONTROL/视图布局面板/应用首页视图/VIEW.less.ftl, @CONTROL/视图布局面板/应用首页视图/VIEW.vue.ftl, @CONTROL/视图布局面板/应用首页视图/template.properties, @CONTROL/选择视图面板/CONTROL-BASE.vue.ftl, @CONTROL/选择视图面板/CONTROL.html.ftl, @CONTROL/选择视图面板/CONTROL.less.ftl, @CONTROL/选择视图面板/CONTROL.vue.ftl, @CONTROL/选择视图面板/MODEL.ts.ftl, @CONTROL/选择视图面板/SERVICE.ts.ftl, @CONTROL/选择视图面板/template.properties, @CONTROL/门户部件/CONTROL-BASE.vue.ftl, @CONTROL/门户部件/CONTROL.html.ftl, @CONTROL/门户部件/CONTROL.less.ftl, @CONTROL/门户部件/CONTROL.vue.ftl, @CONTROL/门户部件/MODEL.ts.ftl, @CONTROL/门户部件/SERVICE.ts.ftl, @CONTROL/门户部件/template.properties, @CONTROL/面板/@MACRO/PLAYOUT.vue.ftl, @CONTROL/面板/CONTROL-BASE.vue#ITEM_BUTTON.ftl, @CONTROL/面板/CONTROL-BASE.vue#ITEM_CONTAINER.ftl, @CONTROL/面板/CONTROL-BASE.vue#ITEM_CONTROL.ftl, @CONTROL/面板/CONTROL-BASE.vue#ITEM_CTRLPOS.ftl, @CONTROL/面板/CONTROL-BASE.vue#ITEM_FIELD.ftl, @CONTROL/面板/CONTROL-BASE.vue#ITEM_MODEL.ftl, @CONTROL/面板/CONTROL-BASE.vue#ITEM_RAWITEM.ftl, @CONTROL/面板/CONTROL-BASE.vue#ITEM_USERCONTROL.ftl, @CONTROL/面板/CONTROL-BASE.vue#PANEL.ftl, @CONTROL/面板/CONTROL-BASE.vue.ftl, @CONTROL/面板/CONTROL.html.ftl, @CONTROL/面板/CONTROL.less.ftl, @CONTROL/面板/CONTROL.vue.ftl, @CONTROL/面板/MODEL.ts.ftl, @CONTROL/面板/SERVICE.ts.ftl, @CONTROL/面板/template.properties, @EDITOR/@MACRO/FUNC/PUBLIC.vue.ftl, @EDITOR/@MACRO/GRID/DEFAULT.vue.ftl, @EDITOR/@MACRO/PANEL/DEFAULT.vue.ftl, @EDITOR/HTML编辑器/EDITOR.less.ftl, @EDITOR/HTML编辑器/EDITOR.vue.ftl, @EDITOR/HTML编辑器/GRIDEIDTOR.vue.ftl, @EDITOR/HTML编辑器/template.properties, @EDITOR/IP地址输入框/EDITOR.less.ftl, @EDITOR/IP地址输入框/EDITOR.vue.ftl, @EDITOR/IP地址输入框/GRIDEIDTOR.vue.ftl, @EDITOR/IP地址输入框/template.properties, @EDITOR/Office文档编辑器/EDITOR.less.ftl, @EDITOR/Office文档编辑器/EDITOR.vue.ftl, @EDITOR/Office文档编辑器/GRIDEIDTOR.vue.ftl, @EDITOR/Office文档编辑器/template.properties, @EDITOR/Office文档编辑器2(弹出编辑,返回内容)/EDITOR.less.ftl, @EDITOR/Office文档编辑器2(弹出编辑,返回内容)/EDITOR.vue.ftl, @EDITOR/Office文档编辑器2(弹出编辑,返回内容)/GRIDEIDTOR.vue.ftl, @EDITOR/Office文档编辑器2(弹出编辑,返回内容)/template.properties, @EDITOR/下拉列表框/EDITOR.less.ftl, @EDITOR/下拉列表框/EDITOR.vue.ftl, @EDITOR/下拉列表框/GRIDEIDTOR.vue.ftl, @EDITOR/下拉列表框/template.properties, @EDITOR/下拉列表框(100宽度)/EDITOR.less.ftl, @EDITOR/下拉列表框(100宽度)/EDITOR.vue.ftl, @EDITOR/下拉列表框(100宽度)/GRIDEIDTOR.vue.ftl, @EDITOR/下拉列表框(100宽度)/template.properties, @EDITOR/下拉列表框(多选)/EDITOR.less.ftl, @EDITOR/下拉列表框(多选)/EDITOR.vue.ftl, @EDITOR/下拉列表框(多选)/GRIDEIDTOR.vue.ftl, @EDITOR/下拉列表框(多选)/template.properties, @EDITOR/代码编辑器/EDITOR.less.ftl, @EDITOR/代码编辑器/EDITOR.vue.ftl, @EDITOR/代码编辑器/GRIDEIDTOR.vue.ftl, @EDITOR/代码编辑器/template.properties, @EDITOR/列表框/EDITOR.less.ftl, @EDITOR/列表框/EDITOR.vue.ftl, @EDITOR/列表框/GRIDEIDTOR.vue.ftl, @EDITOR/列表框/template.properties, @EDITOR/列表框(选择)/EDITOR.less.ftl, @EDITOR/列表框(选择)/EDITOR.vue.ftl, @EDITOR/列表框(选择)/GRIDEIDTOR.vue.ftl, @EDITOR/列表框(选择)/template.properties, @EDITOR/单选项列表/EDITOR.less.ftl, @EDITOR/单选项列表/EDITOR.vue.ftl, @EDITOR/单选项列表/GRIDEIDTOR.vue.ftl, @EDITOR/单选项列表/template.properties, @EDITOR/图片控件/EDITOR.less.ftl, @EDITOR/图片控件/EDITOR.vue.ftl, @EDITOR/图片控件/GRIDEIDTOR.vue.ftl, @EDITOR/图片控件/template.properties, @EDITOR/图片控件(单项)/EDITOR.less.ftl, @EDITOR/图片控件(单项)/EDITOR.vue.ftl, @EDITOR/图片控件(单项)/GRIDEIDTOR.vue.ftl, @EDITOR/图片控件(单项)/template.properties, @EDITOR/地址框(支持选择、AC)/EDITOR.less.ftl, @EDITOR/地址框(支持选择、AC)/EDITOR.vue.ftl, @EDITOR/地址框(支持选择、AC)/GRIDEIDTOR.vue.ftl, @EDITOR/地址框(支持选择、AC)/template.properties, @EDITOR/地址框(选择)/EDITOR.less.ftl, @EDITOR/地址框(选择)/EDITOR.vue.ftl, @EDITOR/地址框(选择)/GRIDEIDTOR.vue.ftl, @EDITOR/地址框(选择)/template.properties, @EDITOR/多行输入框/EDITOR.less.ftl, @EDITOR/多行输入框/EDITOR.vue.ftl, @EDITOR/多行输入框/GRIDEIDTOR.vue.ftl, @EDITOR/多行输入框/template.properties, @EDITOR/多行输入框(10行)/EDITOR.less.ftl, @EDITOR/多行输入框(10行)/EDITOR.vue.ftl, @EDITOR/多行输入框(10行)/GRIDEIDTOR.vue.ftl, @EDITOR/多行输入框(10行)/template.properties, @EDITOR/密码框/EDITOR.less.ftl, @EDITOR/密码框/EDITOR.vue.ftl, @EDITOR/密码框/GRIDEIDTOR.vue.ftl, @EDITOR/密码框/template.properties, @EDITOR/开关部件/EDITOR.less.ftl, @EDITOR/开关部件/EDITOR.vue.ftl, @EDITOR/开关部件/GRIDEIDTOR.vue.ftl, @EDITOR/开关部件/template.properties, @EDITOR/数值框/EDITOR.less.ftl, @EDITOR/数值框/EDITOR.vue.ftl, @EDITOR/数值框/GRIDEIDTOR.vue.ftl, @EDITOR/数值框/template.properties, @EDITOR/数据选择/EDITOR.less.ftl, @EDITOR/数据选择/EDITOR.vue.ftl, @EDITOR/数据选择/GRIDEIDTOR.vue.ftl, @EDITOR/数据选择/template.properties, @EDITOR/数据选择(下拉、数据链接)/EDITOR.less.ftl, @EDITOR/数据选择(下拉、数据链接)/EDITOR.vue.ftl, @EDITOR/数据选择(下拉、数据链接)/GRIDEIDTOR.vue.ftl, @EDITOR/数据选择(下拉、数据链接)/template.properties, @EDITOR/数据选择(下拉视图、数据链接)/EDITOR.less.ftl, @EDITOR/数据选择(下拉视图、数据链接)/EDITOR.vue.ftl, @EDITOR/数据选择(下拉视图、数据链接)/GRIDEIDTOR.vue.ftl, @EDITOR/数据选择(下拉视图、数据链接)/template.properties, @EDITOR/数据选择(下拉视图)/EDITOR.less.ftl, @EDITOR/数据选择(下拉视图)/EDITOR.vue.ftl, @EDITOR/数据选择(下拉视图)/GRIDEIDTOR.vue.ftl, @EDITOR/数据选择(下拉视图)/template.properties, @EDITOR/数据选择(下拉)/EDITOR.less.ftl, @EDITOR/数据选择(下拉)/EDITOR.vue.ftl, @EDITOR/数据选择(下拉)/GRIDEIDTOR.vue.ftl, @EDITOR/数据选择(下拉)/template.properties, @EDITOR/数据选择(地址选择)/EDITOR.less.ftl, @EDITOR/数据选择(地址选择)/EDITOR.vue.ftl, @EDITOR/数据选择(地址选择)/template.properties, @EDITOR/数据选择(嵌入选择视图)/EDITOR.less.ftl, @EDITOR/数据选择(嵌入选择视图)/EDITOR.vue.ftl, @EDITOR/数据选择(嵌入选择视图)/GRIDEIDTOR.vue.ftl, @EDITOR/数据选择(嵌入选择视图)/template.properties, @EDITOR/数据选择(数据链接)/EDITOR.less.ftl, @EDITOR/数据选择(数据链接)/EDITOR.vue.ftl, @EDITOR/数据选择(数据链接)/GRIDEIDTOR.vue.ftl, @EDITOR/数据选择(数据链接)/template.properties, @EDITOR/数据选择(无AC、数据链接)/EDITOR.less.ftl, @EDITOR/数据选择(无AC、数据链接)/EDITOR.vue.ftl, @EDITOR/数据选择(无AC、数据链接)/GRIDEIDTOR.vue.ftl, @EDITOR/数据选择(无AC、数据链接)/template.properties, @EDITOR/数据选择(无AC)/EDITOR.less.ftl, @EDITOR/数据选择(无AC)/EDITOR.vue.ftl, @EDITOR/数据选择(无AC)/GRIDEIDTOR.vue.ftl, @EDITOR/数据选择(无AC)/template.properties, @EDITOR/数据选择(无按钮)/EDITOR.less.ftl, @EDITOR/数据选择(无按钮)/EDITOR.vue.ftl, @EDITOR/数据选择(无按钮)/GRIDEIDTOR.vue.ftl, @EDITOR/数据选择(无按钮)/template.properties, @EDITOR/数据选择(树选择)/EDITOR.less.ftl, @EDITOR/数据选择(树选择)/EDITOR.vue.ftl, @EDITOR/数据选择(树选择)/GRIDEIDTOR.vue.ftl, @EDITOR/数据选择(树选择)/template.properties, @EDITOR/数据链接/EDITOR.less.ftl, @EDITOR/数据链接/EDITOR.vue.ftl, @EDITOR/数据链接/GRIDEIDTOR.vue.ftl, @EDITOR/数据链接/template.properties, @EDITOR/文件上传/EDITOR.less.ftl, @EDITOR/文件上传/EDITOR.vue.ftl, @EDITOR/文件上传/GRIDEIDTOR.vue.ftl, @EDITOR/文件上传/template.properties, @EDITOR/文件上传(支持拖拽)/EDITOR.less.ftl, @EDITOR/文件上传(支持拖拽)/EDITOR.vue.ftl, @EDITOR/文件上传(支持拖拽)/GRIDEIDTOR.vue.ftl, @EDITOR/文件上传(支持拖拽)/template.properties, @EDITOR/文本框/EDITOR.less.ftl, @EDITOR/文本框/EDITOR.vue.ftl, @EDITOR/文本框/GRIDEIDTOR.vue.ftl, @EDITOR/文本框/PANELEDITOR.vue.ftl, @EDITOR/文本框/template.properties, @EDITOR/时间选择器(新)/EDITOR.less.ftl, @EDITOR/时间选择器(新)/EDITOR.vue.ftl, @EDITOR/时间选择器(新)/GRIDEIDTOR.vue.ftl, @EDITOR/时间选择器(新)/template.properties, @EDITOR/时间选择控件/EDITOR.less.ftl, @EDITOR/时间选择控件/EDITOR.vue.ftl, @EDITOR/时间选择控件/GRIDEIDTOR.vue.ftl, @EDITOR/时间选择控件/template.properties, @EDITOR/时间选择控件_分钟/EDITOR.less.ftl, @EDITOR/时间选择控件_分钟/EDITOR.vue.ftl, @EDITOR/时间选择控件_分钟/GRIDEIDTOR.vue.ftl, @EDITOR/时间选择控件_分钟/template.properties, @EDITOR/时间选择控件_小时/EDITOR.less.ftl, @EDITOR/时间选择控件_小时/EDITOR.vue.ftl, @EDITOR/时间选择控件_小时/GRIDEIDTOR.vue.ftl, @EDITOR/时间选择控件_小时/template.properties, @EDITOR/时间选择控件_无小时/EDITOR.less.ftl, @EDITOR/时间选择控件_无小时/EDITOR.vue.ftl, @EDITOR/时间选择控件_无小时/GRIDEIDTOR.vue.ftl, @EDITOR/时间选择控件_无小时/template.properties, @EDITOR/时间选择控件_无日期/EDITOR.less.ftl, @EDITOR/时间选择控件_无日期/EDITOR.vue.ftl, @EDITOR/时间选择控件_无日期/GRIDEIDTOR.vue.ftl, @EDITOR/时间选择控件_无日期/template.properties, @EDITOR/时间选择控件_无日期无秒钟/EDITOR.less.ftl, @EDITOR/时间选择控件_无日期无秒钟/EDITOR.vue.ftl, @EDITOR/时间选择控件_无日期无秒钟/GRIDEIDTOR.vue.ftl, @EDITOR/时间选择控件_无日期无秒钟/template.properties, @EDITOR/时间选择控件_秒钟/EDITOR.less.ftl, @EDITOR/时间选择控件_秒钟/EDITOR.vue.ftl, @EDITOR/时间选择控件_秒钟/GRIDEIDTOR.vue.ftl, @EDITOR/时间选择控件_秒钟/template.properties, @EDITOR/标签/EDITOR.less.ftl, @EDITOR/标签/EDITOR.vue.ftl, @EDITOR/标签/GRIDEIDTOR.vue.ftl, @EDITOR/标签/PANELEDITOR.vue.ftl, @EDITOR/标签/template.properties, @EDITOR/标签(旧)/EDITOR.less.ftl, @EDITOR/标签(旧)/EDITOR.vue.ftl, @EDITOR/标签(旧)/GRIDEIDTOR.vue.ftl, @EDITOR/标签(旧)/template.properties, @EDITOR/标签-html解析/EDITOR.less.ftl, @EDITOR/标签-html解析/EDITOR.vue.ftl, @EDITOR/标签-html解析/PANELEDITOR.vue.ftl, @EDITOR/标签-html解析/template.properties, @EDITOR/步进器/EDITOR.less.ftl, @EDITOR/步进器/EDITOR.vue.ftl, @EDITOR/步进器/GRIDEIDTOR.vue.ftl, @EDITOR/步进器/template.properties, @EDITOR/滑动输入条/EDITOR.less.ftl, @EDITOR/滑动输入条/EDITOR.vue.ftl, @EDITOR/滑动输入条/GRIDEIDTOR.vue.ftl, @EDITOR/滑动输入条/template.properties, @EDITOR/用户自定义/EDITOR.less.ftl, @EDITOR/用户自定义/EDITOR.vue.ftl, @EDITOR/用户自定义/GRIDEIDTOR.vue.ftl, @EDITOR/用户自定义/template.properties, @EDITOR/直接内容/EDITOR.less.ftl, @EDITOR/直接内容/EDITOR.vue.ftl, @EDITOR/直接内容/GRIDEIDTOR.vue.ftl, @EDITOR/直接内容/template.properties, @EDITOR/自动填充/EDITOR.less.ftl, @EDITOR/自动填充/EDITOR.vue.ftl, @EDITOR/自动填充/GRIDEIDTOR.vue.ftl, @EDITOR/自动填充/template.properties, @EDITOR/自动填充(只能选择、无按钮)/EDITOR.less.ftl, @EDITOR/自动填充(只能选择、无按钮)/EDITOR.vue.ftl, @EDITOR/自动填充(只能选择、无按钮)/GRIDEIDTOR.vue.ftl, @EDITOR/自动填充(只能选择、无按钮)/template.properties, @EDITOR/自动填充(只能选择)/EDITOR.less.ftl, @EDITOR/自动填充(只能选择)/EDITOR.vue.ftl, @EDITOR/自动填充(只能选择)/GRIDEIDTOR.vue.ftl, @EDITOR/自动填充(只能选择)/template.properties, @EDITOR/自动填充(无按钮)/EDITOR.less.ftl, @EDITOR/自动填充(无按钮)/EDITOR.vue.ftl, @EDITOR/自动填充(无按钮)/GRIDEIDTOR.vue.ftl, @EDITOR/自动填充(无按钮)/template.properties, @EDITOR/评分器/EDITOR.less.ftl, @EDITOR/评分器/EDITOR.vue.ftl, @EDITOR/评分器/GRIDEIDTOR.vue.ftl, @EDITOR/评分器/template.properties, @EDITOR/选项框/EDITOR.less.ftl, @EDITOR/选项框/EDITOR.vue.ftl, @EDITOR/选项框/GRIDEIDTOR.vue.ftl, @EDITOR/选项框/template.properties, @EDITOR/选项框列表/EDITOR.less.ftl, @EDITOR/选项框列表/EDITOR.vue.ftl, @EDITOR/选项框列表/GRIDEIDTOR.vue.ftl, @EDITOR/选项框列表/template.properties, @EDITOR/隐藏表单项/EDITOR.less.ftl, @EDITOR/隐藏表单项/EDITOR.vue.ftl, @EDITOR/隐藏表单项/GRIDEIDTOR.vue.ftl, @EDITOR/隐藏表单项/template.properties, @LOGIC/@APPFUNC/打开HTML页面/LOGIC.vue.ftl, @LOGIC/@APPFUNC/打开HTML页面/template.properties, @LOGIC/@APPFUNC/打开应用视图/LOGIC.vue.ftl, @LOGIC/@APPFUNC/打开应用视图/template.properties, @LOGIC/@APPFUNC/执行JavaScript/LOGIC.vue.ftl, @LOGIC/@APPFUNC/执行JavaScript/template.properties, @LOGIC/@APPFUNC/自定义/LOGIC.vue.ftl, @LOGIC/@APPFUNC/自定义/template.properties, @LOGIC/@APPFUNC/预置应用功能/LOGIC.vue.ftl, @LOGIC/@APPFUNC/预置应用功能/template.properties, @LOGIC/@UIACTION/前台调用/LOGIC.vue.ftl, @LOGIC/@UIACTION/前台调用/template.properties, @LOGIC/@UIACTION/后台调用/LOGIC.vue.ftl, @LOGIC/@UIACTION/后台调用/template.properties, @LOGIC/@UIACTION/工作流前台调用/LOGIC.vue.ftl, @LOGIC/@UIACTION/工作流前台调用/template.properties, @LOGIC/@UIACTION/工作流后台调用/LOGIC.vue.ftl, @LOGIC/@UIACTION/工作流后台调用/template.properties, @LOGIC/@UIACTION/系统预置/sys/上一个记录/LOGIC.vue.ftl, @LOGIC/@UIACTION/系统预置/sys/上一个记录/template.properties, @LOGIC/@UIACTION/系统预置/sys/下一个记录/LOGIC.vue.ftl, @LOGIC/@UIACTION/系统预置/sys/下一个记录/template.properties, @LOGIC/@UIACTION/系统预置/sys/保存/LOGIC.vue.ftl, @LOGIC/@UIACTION/系统预置/sys/保存/template.properties, @LOGIC/@UIACTION/系统预置/sys/保存并关闭/LOGIC.vue.ftl, @LOGIC/@UIACTION/系统预置/sys/保存并关闭/template.properties, @LOGIC/@UIACTION/系统预置/sys/保存并新建/LOGIC.vue.ftl, @LOGIC/@UIACTION/系统预置/sys/保存并新建/template.properties, @LOGIC/@UIACTION/系统预置/sys/保存行/LOGIC.vue.ftl, @LOGIC/@UIACTION/系统预置/sys/保存行/template.properties, @LOGIC/@UIACTION/系统预置/sys/关闭/LOGIC.vue.ftl, @LOGIC/@UIACTION/系统预置/sys/关闭/template.properties, @LOGIC/@UIACTION/系统预置/sys/删除/LOGIC.vue.ftl, @LOGIC/@UIACTION/系统预置/sys/删除/template.properties, @LOGIC/@UIACTION/系统预置/sys/删除并关闭/LOGIC.vue.ftl, @LOGIC/@UIACTION/系统预置/sys/删除并关闭/template.properties, @LOGIC/@UIACTION/系统预置/sys/刷新/LOGIC.vue.ftl, @LOGIC/@UIACTION/系统预置/sys/刷新/template.properties, @LOGIC/@UIACTION/系统预置/sys/导出/LOGIC.vue.ftl, @LOGIC/@UIACTION/系统预置/sys/导出/template.properties, @LOGIC/@UIACTION/系统预置/sys/导出数据模型/LOGIC.vue.ftl, @LOGIC/@UIACTION/系统预置/sys/导出数据模型/template.properties, @LOGIC/@UIACTION/系统预置/sys/帮助/LOGIC.vue.ftl, @LOGIC/@UIACTION/系统预置/sys/帮助/template.properties, @LOGIC/@UIACTION/系统预置/sys/开始流程/LOGIC.vue.ftl, @LOGIC/@UIACTION/系统预置/sys/开始流程/template.properties, @LOGIC/@UIACTION/系统预置/sys/当前流程步骤/LOGIC.vue.ftl, @LOGIC/@UIACTION/系统预置/sys/当前流程步骤/template.properties, @LOGIC/@UIACTION/系统预置/sys/打印/LOGIC.vue.ftl, @LOGIC/@UIACTION/系统预置/sys/打印/template.properties, @LOGIC/@UIACTION/系统预置/sys/拷贝/LOGIC.vue.ftl, @LOGIC/@UIACTION/系统预置/sys/拷贝/template.properties, @LOGIC/@UIACTION/系统预置/sys/数据导入/LOGIC.vue.ftl, @LOGIC/@UIACTION/系统预置/sys/数据导入/template.properties, @LOGIC/@UIACTION/系统预置/sys/新建/LOGIC.vue.ftl, @LOGIC/@UIACTION/系统预置/sys/新建/template.properties, @LOGIC/@UIACTION/系统预置/sys/新建行/LOGIC.vue.ftl, @LOGIC/@UIACTION/系统预置/sys/新建行/template.properties, @LOGIC/@UIACTION/系统预置/sys/最后一个记录/LOGIC.vue.ftl, @LOGIC/@UIACTION/系统预置/sys/最后一个记录/template.properties, @LOGIC/@UIACTION/系统预置/sys/查看/LOGIC.vue.ftl, @LOGIC/@UIACTION/系统预置/sys/查看/template.properties, @LOGIC/@UIACTION/系统预置/sys/树刷新全部节点/LOGIC.vue.ftl, @LOGIC/@UIACTION/系统预置/sys/树刷新全部节点/template.properties, @LOGIC/@UIACTION/系统预置/sys/树刷新父数据/LOGIC.vue.ftl, @LOGIC/@UIACTION/系统预置/sys/树刷新父数据/template.properties, @LOGIC/@UIACTION/系统预置/sys/流程回退/LOGIC.vue.ftl, @LOGIC/@UIACTION/系统预置/sys/流程回退/template.properties, @LOGIC/@UIACTION/系统预置/sys/界面分割栏/LOGIC.vue.ftl, @LOGIC/@UIACTION/系统预置/sys/界面分割栏/template.properties, @LOGIC/@UIACTION/系统预置/sys/第一个记录/LOGIC.vue.ftl, @LOGIC/@UIACTION/系统预置/sys/第一个记录/template.properties, @LOGIC/@UIACTION/系统预置/sys/编辑/LOGIC.vue.ftl, @LOGIC/@UIACTION/系统预置/sys/编辑/template.properties, @LOGIC/@UIACTION/系统预置/sys/编辑界面_数据导航功能/LOGIC.vue.ftl, @LOGIC/@UIACTION/系统预置/sys/编辑界面_数据导航功能/template.properties, @LOGIC/@UIACTION/系统预置/sys/自定义/LOGIC.vue.ftl, @LOGIC/@UIACTION/系统预置/sys/自定义/template.properties, @LOGIC/@UIACTION/系统预置/sys/行编辑/LOGIC.vue.ftl, @LOGIC/@UIACTION/系统预置/sys/行编辑/template.properties, @LOGIC/@UIACTION/系统预置/sys/视图向导/LOGIC.vue.ftl, @LOGIC/@UIACTION/系统预置/sys/视图向导/template.properties, @LOGIC/@UIACTION/系统预置/sys/过滤/LOGIC.vue.ftl, @LOGIC/@UIACTION/系统预置/sys/过滤/template.properties, @LOGIC/@UIACTION/系统预置/LOGIC.vue.ftl, @LOGIC/@UIACTION/系统预置/template.properties, @LOGIC/@VIEWLOGIC/新建/LOGIC.vue.ftl, @LOGIC/@VIEWLOGIC/新建/template.properties, @LOGIC/@VIEWLOGIC/编辑/LOGIC.vue.ftl, @LOGIC/@VIEWLOGIC/编辑/template.properties, @LOGIC/@VIEWLOGIC/部件事件/LOGIC.vue.ftl, @LOGIC/@VIEWLOGIC/部件事件/template.properties, @VIEW/@MACRO/DATAVIEW_VIEW.vue.ftl, @VIEW/@MACRO/EDIT_VIEW3-BASE.vue.ftl, @VIEW/@MACRO/GRID_VIEW-BASE.vue.ftl, @VIEW/@MACRO/LAYOUTPANEL_VIEW.template.ftl, @VIEW/@MACRO/LIST_VIEW.vue.ftl, @VIEW/@MACRO/PICKUPGRID_VIEW-BASE.vue.ftl, @VIEW/@MACRO/VIEW-BASE.style.ftl, @VIEW/@MACRO/VIEW-BASE.vue.ftl, @VIEW/@MACRO/VIEW.vue.ftl, @VIEW/@MACRO/VIEW_BOTTOM-BASE.vue.ftl, @VIEW/@MACRO/VIEW_CONTENT-BASE.vue.ftl, @VIEW/@MACRO/VIEW_DEINDEXPICKUPDATAVIEW_CONTENT-BASE.vue.ftl, @VIEW/@MACRO/VIEW_HEADER-BASE.vue.ftl, @VIEW/@MACRO/WF_VIEW_CONTENT.vue.ftl, @VIEW/实体HTML视图/VIEW-BASE.vue.ftl, @VIEW/实体HTML视图/VIEW.less.ftl, @VIEW/实体HTML视图/VIEW.vue.ftl, @VIEW/实体HTML视图/template.properties, @VIEW/实体全局流程数据重定向视图/VIEW-BASE.vue.ftl, @VIEW/实体全局流程数据重定向视图/VIEW.less.ftl, @VIEW/实体全局流程数据重定向视图/VIEW.vue.ftl, @VIEW/实体全局流程数据重定向视图/template.properties, @VIEW/实体分页导航视图/VIEW-BASE.vue.ftl, @VIEW/实体分页导航视图/VIEW.less.ftl, @VIEW/实体分页导航视图/VIEW.vue.ftl, @VIEW/实体分页导航视图/template.properties, @VIEW/实体分页表单视图(嵌入)/VIEW-BASE.vue.ftl, @VIEW/实体分页表单视图(嵌入)/VIEW.less.ftl, @VIEW/实体分页表单视图(嵌入)/VIEW.vue.ftl, @VIEW/实体分页表单视图(嵌入)/template.properties, @VIEW/实体列表导航视图/VIEW-BASE.vue.ftl, @VIEW/实体列表导航视图/VIEW.less.ftl, @VIEW/实体列表导航视图/VIEW.vue.ftl, @VIEW/实体列表导航视图/template.properties, @VIEW/实体列表视图/VIEW-BASE.vue.ftl, @VIEW/实体列表视图/VIEW.less.ftl, @VIEW/实体列表视图/VIEW.vue.ftl, @VIEW/实体列表视图/template.properties, @VIEW/实体列表视图(部件视图)/VIEW-BASE.vue.ftl, @VIEW/实体列表视图(部件视图)/VIEW.less.ftl, @VIEW/实体列表视图(部件视图)/VIEW.vue.ftl, @VIEW/实体列表视图(部件视图)/template.properties, @VIEW/实体卡片视图导航视图/VIEW-BASE.vue.ftl, @VIEW/实体卡片视图导航视图/VIEW.less.ftl, @VIEW/实体卡片视图导航视图/VIEW.vue.ftl, @VIEW/实体卡片视图导航视图/template.properties, @VIEW/实体向导视图/VIEW-BASE.vue.ftl, @VIEW/实体向导视图/VIEW.less.ftl, @VIEW/实体向导视图/VIEW.vue.ftl, @VIEW/实体向导视图/template.properties, @VIEW/实体图表视图/VIEW-BASE.vue.ftl, @VIEW/实体图表视图/VIEW.less.ftl, @VIEW/实体图表视图/VIEW.vue.ftl, @VIEW/实体图表视图/template.properties, @VIEW/实体图表视图 (部件视图)/VIEW-BASE.vue.ftl, @VIEW/实体图表视图 (部件视图)/VIEW.less.ftl, @VIEW/实体图表视图 (部件视图)/VIEW.vue.ftl, @VIEW/实体图表视图 (部件视图)/template.properties, @VIEW/实体多表单编辑视图(部件视图)/VIEW-BASE.vue.ftl, @VIEW/实体多表单编辑视图(部件视图)/VIEW.less.ftl, @VIEW/实体多表单编辑视图(部件视图)/VIEW.vue.ftl, @VIEW/实体多表单编辑视图(部件视图)/template.properties, @VIEW/实体工作流代理应用启动视图/VIEW-BASE.vue.ftl, @VIEW/实体工作流代理应用启动视图/VIEW.less.ftl, @VIEW/实体工作流代理应用启动视图/VIEW.vue.ftl, @VIEW/实体工作流代理应用启动视图/template.properties, @VIEW/实体工作流代理应用结果视图/VIEW-BASE.vue.ftl, @VIEW/实体工作流代理应用结果视图/VIEW.less.ftl, @VIEW/实体工作流代理应用结果视图/VIEW.vue.ftl, @VIEW/实体工作流代理应用结果视图/template.properties, @VIEW/实体工作流代理数据视图/VIEW-BASE.vue.ftl, @VIEW/实体工作流代理数据视图/VIEW.less.ftl, @VIEW/实体工作流代理数据视图/VIEW.vue.ftl, @VIEW/实体工作流代理数据视图/template.properties, @VIEW/实体工作流导航视图/VIEW-BASE.vue.ftl, @VIEW/实体工作流导航视图/VIEW.less.ftl, @VIEW/实体工作流导航视图/VIEW.vue.ftl, @VIEW/实体工作流导航视图/template.properties, @VIEW/实体工作流操作视图/VIEW-BASE.vue.ftl, @VIEW/实体工作流操作视图/VIEW.less.ftl, @VIEW/实体工作流操作视图/VIEW.vue.ftl, @VIEW/实体工作流操作视图/template.properties, @VIEW/实体工作流编辑视图/VIEW-BASE.vue.ftl, @VIEW/实体工作流编辑视图/VIEW.less.ftl, @VIEW/实体工作流编辑视图/VIEW.vue.ftl, @VIEW/实体工作流编辑视图/template.properties, @VIEW/实体工作流表格视图/VIEW-BASE.vue.ftl, @VIEW/实体工作流表格视图/VIEW.less.ftl, @VIEW/实体工作流表格视图/VIEW.vue.ftl, @VIEW/实体工作流表格视图/template.properties, @VIEW/实体工作流视图(分页关系)/VIEW-BASE.vue.ftl, @VIEW/实体工作流视图(分页关系)/VIEW.less.ftl, @VIEW/实体工作流视图(分页关系)/VIEW.vue.ftl, @VIEW/实体工作流视图(分页关系)/template.properties, @VIEW/实体工作流视图(嵌入视图)/VIEW-BASE.vue.ftl, @VIEW/实体工作流视图(嵌入视图)/VIEW.less.ftl, @VIEW/实体工作流视图(嵌入视图)/VIEW.vue.ftl, @VIEW/实体工作流视图(嵌入视图)/template.properties, @VIEW/实体数据多项选择视图/VIEW-BASE.vue.ftl, @VIEW/实体数据多项选择视图/VIEW.less.ftl, @VIEW/实体数据多项选择视图/VIEW.vue.ftl, @VIEW/实体数据多项选择视图/template.properties, @VIEW/实体数据看板视图/VIEW-BASE.vue.ftl, @VIEW/实体数据看板视图/VIEW.less.ftl, @VIEW/实体数据看板视图/VIEW.vue.ftl, @VIEW/实体数据看板视图/template.properties, @VIEW/实体数据看板视图(部件视图)/VIEW-BASE.vue.ftl, @VIEW/实体数据看板视图(部件视图)/VIEW.less.ftl, @VIEW/实体数据看板视图(部件视图)/VIEW.vue.ftl, @VIEW/实体数据看板视图(部件视图)/template.properties, @VIEW/实体数据视图/VIEW-BASE.vue.ftl, @VIEW/实体数据视图/VIEW.less.ftl, @VIEW/实体数据视图/VIEW.vue.ftl, @VIEW/实体数据视图/template.properties, @VIEW/实体数据视图(部件视图)/VIEW-BASE.vue.ftl, @VIEW/实体数据视图(部件视图)/VIEW.less.ftl, @VIEW/实体数据视图(部件视图)/VIEW.vue.ftl, @VIEW/实体数据视图(部件视图)/template.properties, @VIEW/实体数据选择视图/VIEW-BASE.vue.ftl, @VIEW/实体数据选择视图/VIEW.less.ftl, @VIEW/实体数据选择视图/VIEW.vue.ftl, @VIEW/实体数据选择视图/template.properties, @VIEW/实体数据选择视图(分页关系)/VIEW-BASE.vue.ftl, @VIEW/实体数据选择视图(分页关系)/VIEW.less.ftl, @VIEW/实体数据选择视图(分页关系)/VIEW.vue.ftl, @VIEW/实体数据选择视图(分页关系)/template.properties, @VIEW/实体数据重定向视图/VIEW-BASE.vue.ftl, @VIEW/实体数据重定向视图/VIEW.less.ftl, @VIEW/实体数据重定向视图/VIEW.vue.ftl, @VIEW/实体数据重定向视图/template.properties, @VIEW/实体日历导航视图/VIEW-BASE.vue.ftl, @VIEW/实体日历导航视图/VIEW.less.ftl, @VIEW/实体日历导航视图/VIEW.vue.ftl, @VIEW/实体日历导航视图/template.properties, @VIEW/实体日历视图/VIEW-BASE.vue.ftl, @VIEW/实体日历视图/VIEW.less.ftl, @VIEW/实体日历视图/VIEW.vue.ftl, @VIEW/实体日历视图/template.properties, @VIEW/实体日历视图(部件视图)/VIEW-BASE.vue.ftl, @VIEW/实体日历视图(部件视图)/VIEW.less.ftl, @VIEW/实体日历视图(部件视图)/VIEW.vue.ftl, @VIEW/实体日历视图(部件视图)/template.properties, @VIEW/实体树导航视图/VIEW-BASE.vue.ftl, @VIEW/实体树导航视图/VIEW.less.ftl, @VIEW/实体树导航视图/VIEW.vue.ftl, @VIEW/实体树导航视图/template.properties, @VIEW/实体树视图/VIEW-BASE.vue.ftl, @VIEW/实体树视图/VIEW.less.ftl, @VIEW/实体树视图/VIEW.vue.ftl, @VIEW/实体树视图/template.properties, @VIEW/实体树视图(部件视图)/VIEW-BASE.vue.ftl, @VIEW/实体树视图(部件视图)/VIEW.less.ftl, @VIEW/实体树视图(部件视图)/VIEW.vue.ftl, @VIEW/实体树视图(部件视图)/template.properties, @VIEW/实体索引关系选择数据视图(部件视图)/VIEW-BASE.vue.ftl, @VIEW/实体索引关系选择数据视图(部件视图)/VIEW.less.ftl, @VIEW/实体索引关系选择数据视图(部件视图)/VIEW.vue.ftl, @VIEW/实体索引关系选择数据视图(部件视图)/template.properties, @VIEW/实体编辑视图/VIEW-BASE.vue.ftl, @VIEW/实体编辑视图/VIEW.less.ftl, @VIEW/实体编辑视图/VIEW.vue.ftl, @VIEW/实体编辑视图/template.properties, @VIEW/实体编辑视图(上下关系)/VIEW-BASE.vue.ftl, @VIEW/实体编辑视图(上下关系)/VIEW.less.ftl, @VIEW/实体编辑视图(上下关系)/VIEW.vue.ftl, @VIEW/实体编辑视图(上下关系)/template.properties, @VIEW/实体编辑视图(分页关系)/VIEW-BASE.vue.ftl, @VIEW/实体编辑视图(分页关系)/VIEW.less.ftl, @VIEW/实体编辑视图(分页关系)/VIEW.vue.ftl, @VIEW/实体编辑视图(分页关系)/template.properties, @VIEW/实体编辑视图(左右关系)/VIEW-BASE.vue.ftl, @VIEW/实体编辑视图(左右关系)/VIEW.less.ftl, @VIEW/实体编辑视图(左右关系)/VIEW.vue.ftl, @VIEW/实体编辑视图(左右关系)/template.properties, @VIEW/实体编辑视图(部件视图)/VIEW-BASE.vue.ftl, @VIEW/实体编辑视图(部件视图)/VIEW.less.ftl, @VIEW/实体编辑视图(部件视图)/VIEW.vue.ftl, @VIEW/实体编辑视图(部件视图)/template.properties, @VIEW/实体自定义视图/VIEW-BASE.vue.ftl, @VIEW/实体自定义视图/VIEW.less.ftl, @VIEW/实体自定义视图/VIEW.vue.ftl, @VIEW/实体自定义视图/template.properties, @VIEW/实体表单选择数据视图(部件视图)/VIEW-BASE.vue.ftl, @VIEW/实体表单选择数据视图(部件视图)/VIEW.less.ftl, @VIEW/实体表单选择数据视图(部件视图)/VIEW.vue.ftl, @VIEW/实体表单选择数据视图(部件视图)/template.properties, @VIEW/实体表格导航视图/VIEW-BASE.vue.ftl, @VIEW/实体表格导航视图/VIEW.less.ftl, @VIEW/实体表格导航视图/VIEW.vue.ftl, @VIEW/实体表格导航视图/template.properties, @VIEW/实体表格视图/VIEW-BASE.vue.ftl, @VIEW/实体表格视图/VIEW.less.ftl, @VIEW/实体表格视图/VIEW.vue.ftl, @VIEW/实体表格视图/template.properties, @VIEW/实体表格视图(部件视图)/VIEW-BASE.vue.ftl, @VIEW/实体表格视图(部件视图)/VIEW.less.ftl, @VIEW/实体表格视图(部件视图)/VIEW.vue.ftl, @VIEW/实体表格视图(部件视图)/template.properties, @VIEW/实体选择树视图(部件视图)/VIEW-BASE.vue.ftl, @VIEW/实体选择树视图(部件视图)/VIEW.less.ftl, @VIEW/实体选择树视图(部件视图)/VIEW.vue.ftl, @VIEW/实体选择树视图(部件视图)/template.properties, @VIEW/实体选择表格视图/VIEW-BASE.vue.ftl, @VIEW/实体选择表格视图/VIEW.less.ftl, @VIEW/实体选择表格视图/VIEW.vue.ftl, @VIEW/实体选择表格视图/template.properties, @VIEW/实体选项操作视图/VIEW-BASE.vue.ftl, @VIEW/实体选项操作视图/VIEW.less.ftl, @VIEW/实体选项操作视图/VIEW.vue.ftl, @VIEW/实体选项操作视图/template.properties, @VIEW/应用全局数据重定向视图/VIEW-BASE.vue.ftl, @VIEW/应用全局数据重定向视图/VIEW.less.ftl, @VIEW/应用全局数据重定向视图/VIEW.vue.ftl, @VIEW/应用全局数据重定向视图/template.properties, @VIEW/应用全局流程工作重定向视图/VIEW-BASE.vue.ftl, @VIEW/应用全局流程工作重定向视图/VIEW.less.ftl, @VIEW/应用全局流程工作重定向视图/VIEW.vue.ftl, @VIEW/应用全局流程工作重定向视图/template.properties, @VIEW/应用图片上传视图/VIEW-BASE.vue.ftl, @VIEW/应用图片上传视图/VIEW.less.ftl, @VIEW/应用图片上传视图/VIEW.vue.ftl, @VIEW/应用图片上传视图/template.properties, @VIEW/应用文件上传视图/VIEW-BASE.vue.ftl, @VIEW/应用文件上传视图/VIEW.less.ftl, @VIEW/应用文件上传视图/VIEW.vue.ftl, @VIEW/应用文件上传视图/template.properties, @VIEW/应用注销视图/VIEW-BASE.vue.ftl, @VIEW/应用注销视图/VIEW.less.ftl, @VIEW/应用注销视图/VIEW.vue.ftl, @VIEW/应用注销视图/template.properties, @VIEW/应用流程跟踪视图/VIEW-BASE.vue.ftl, @VIEW/应用流程跟踪视图/VIEW.less.ftl, @VIEW/应用流程跟踪视图/VIEW.vue.ftl, @VIEW/应用流程跟踪视图/template.properties, @VIEW/应用登录视图/VIEW-BASE.vue.ftl, @VIEW/应用登录视图/VIEW.less.ftl, @VIEW/应用登录视图/VIEW.vue.ftl, @VIEW/应用登录视图/template.properties, @VIEW/应用看板视图/VIEW-BASE.vue.ftl, @VIEW/应用看板视图/VIEW.less.ftl, @VIEW/应用看板视图/VIEW.vue.ftl, @VIEW/应用看板视图/template.properties, @VIEW/应用首页视图/MAIN.ts.ftl, @VIEW/应用首页视图/PAGEREGISTER.ts.ftl, @VIEW/应用首页视图/ROUTER.ts.ftl, @VIEW/应用首页视图/VIEW-BASE.vue.ftl, @VIEW/应用首页视图/VIEW.less.ftl, @VIEW/应用首页视图/VIEW.vue.ftl, @VIEW/应用首页视图/template.properties, APP/public/assets/json/data-dictionary.json.ftl, APP/public/assets/json/portlet-data.json.ftl, APP/public/assets/json/view-config.json.ftl, APP/src/codelist/%APP_CODELIST%.ts.ftl, APP/src/counter/%APP_COUNTER%/%APP_COUNTER%-counter-base.ts.ftl, APP/src/counter/%APP_COUNTER%/%APP_COUNTER%-counter.ts.ftl, APP/src/counter/counter-service-register.ts.ftl, APP/src/environments/environment.ts.ftl, APP/src/locale/@MACRO/CAPTIONLANG.tsx, APP/src/locale/@MACRO/TIPLANG.tsx, APP/src/locale/lang/en-US.ts.ftl, APP/src/locale/lang/zh-CN.ts.ftl, APP/src/locale/lanres/%DE_PKGPATH%/%DE_PKGPATH%_en_US.ts.ftl, APP/src/locale/lanres/%DE_PKGPATH%/%DE_PKGPATH%_zh_CN.ts.ftl, APP/src/locale/index.ts.ftl, APP/src/locale/local-list.ts.ftl, APP/src/mock/app/%CTRL_PKGPATH%-appmenu/%CTRL_PKGPATH%-appmenu.ts#ITEM.ftl, APP/src/mock/app/%CTRL_PKGPATH%-appmenu/%CTRL_PKGPATH%-appmenu.ts.ftl, APP/src/mock/codelist/codelist.ts.ftl, APP/src/mock/entity/%DE_PKGPATH%s/%DE_PKGPATH%s.ts.ftl, APP/src/mock/portlet/portlet.ts.ftl, APP/src/mock/viewconfig/viewconfig.ts.ftl, APP/src/mock/index.ts.ftl, APP/src/pages/%APPMOD_PKGPATH%/%VIEW_PKGPATH%/%VIEW_PKGPATH%-base.vue.ftl, APP/src/pages/%APPMOD_PKGPATH%/%VIEW_PKGPATH%/%VIEW_PKGPATH%.less.ftl, APP/src/pages/%APPMOD_PKGPATH%/%VIEW_PKGPATH%/%VIEW_PKGPATH%.vue.ftl, APP/src/pages/%APPMOD_PKGPATH%/%VIEW_PKGPATH%/main.ts.ftl, APP/src/pages/%APPMOD_PKGPATH%/%VIEW_PKGPATH%/page-register.ts.ftl, APP/src/pages/%APPMOD_PKGPATH%/%VIEW_PKGPATH%/router.ts.ftl, APP/src/service/%DE_PKGPATH%/%APP_DELOGIC%-logic-base.ts.ftl, APP/src/service/%DE_PKGPATH%/%APP_DELOGIC%-logic.ts.ftl, APP/src/service/%DE_PKGPATH%/%DE_PKGPATH%-service-base.ts.ftl, APP/src/service/%DE_PKGPATH%/%DE_PKGPATH%-service.ts.ftl, APP/src/service/app/codelist-service.ts.ftl, APP/src/service/entity-service-register.ts.ftl, APP/src/store/modules/view-action/state.ts.ftl, APP/src/uiservice/%DE_PKGPATH%/%APP_DEUILOGIC%-ui-logic-base.ts.ftl, APP/src/uiservice/%DE_PKGPATH%/%APP_DEUILOGIC%-ui-logic.ts.ftl, APP/src/uiservice/%DE_PKGPATH%/%DE_PKGPATH%-ui-service-base.ts.ftl, APP/src/uiservice/%DE_PKGPATH%/%DE_PKGPATH%-ui-service.ts.ftl, APP/src/uiservice/ui-service-register.ts.ftl, APP/src/utilservice/%APP_UTIL%/%APP_UTIL%-util-service-base.ts.ftl, APP/src/utilservice/%APP_UTIL%/%APP_UTIL%-util-service.ts.ftl, APP/src/utilservice/util-service-register.ts.ftl, APP/src/wfuiservice/%WF_PATH%/%WF_VER_PATH%-ui-service-base.ts.ftl, APP/src/wfuiservice/%WF_PATH%/%WF_VER_PATH%-ui-service.ts.ftl, APP/src/widgets/%DE_PKGPATH%/%CTRL_PKGPATH%-appmenu/%CTRL_PKGPATH%-appmenu-base.vue.ftl, APP/src/widgets/%DE_PKGPATH%/%CTRL_PKGPATH%-appmenu/%CTRL_PKGPATH%-appmenu-model.ts.ftl, APP/src/widgets/%DE_PKGPATH%/%CTRL_PKGPATH%-appmenu/%CTRL_PKGPATH%-appmenu-service.ts.ftl, APP/src/widgets/%DE_PKGPATH%/%CTRL_PKGPATH%-appmenu/%CTRL_PKGPATH%-appmenu.less.ftl, APP/src/widgets/%DE_PKGPATH%/%CTRL_PKGPATH%-appmenu/%CTRL_PKGPATH%-appmenu.vue.ftl, APP/src/widgets/%DE_PKGPATH%/%CTRL_PKGPATH%-calendar/%CTRL_PKGPATH%-calendar-base.vue.ftl, APP/src/widgets/%DE_PKGPATH%/%CTRL_PKGPATH%-calendar/%CTRL_PKGPATH%-calendar-model.ts.ftl, APP/src/widgets/%DE_PKGPATH%/%CTRL_PKGPATH%-calendar/%CTRL_PKGPATH%-calendar-service.ts.ftl, APP/src/widgets/%DE_PKGPATH%/%CTRL_PKGPATH%-calendar/%CTRL_PKGPATH%-calendar.less.ftl, APP/src/widgets/%DE_PKGPATH%/%CTRL_PKGPATH%-calendar/%CTRL_PKGPATH%-calendar.vue.ftl, APP/src/widgets/%DE_PKGPATH%/%CTRL_PKGPATH%-calendarexpbar/%CTRL_PKGPATH%-calendarexpbar-base.vue.ftl, APP/src/widgets/%DE_PKGPATH%/%CTRL_PKGPATH%-calendarexpbar/%CTRL_PKGPATH%-calendarexpbar-model.ts.ftl, APP/src/widgets/%DE_PKGPATH%/%CTRL_PKGPATH%-calendarexpbar/%CTRL_PKGPATH%-calendarexpbar-service.ts.ftl, APP/src/widgets/%DE_PKGPATH%/%CTRL_PKGPATH%-calendarexpbar/%CTRL_PKGPATH%-calendarexpbar.less.ftl, APP/src/widgets/%DE_PKGPATH%/%CTRL_PKGPATH%-calendarexpbar/%CTRL_PKGPATH%-calendarexpbar.vue.ftl, APP/src/widgets/%DE_PKGPATH%/%CTRL_PKGPATH%-chart/%CTRL_PKGPATH%-chart-base.vue.ftl, APP/src/widgets/%DE_PKGPATH%/%CTRL_PKGPATH%-chart/%CTRL_PKGPATH%-chart-model.ts.ftl, APP/src/widgets/%DE_PKGPATH%/%CTRL_PKGPATH%-chart/%CTRL_PKGPATH%-chart-service.ts.ftl, APP/src/widgets/%DE_PKGPATH%/%CTRL_PKGPATH%-chart/%CTRL_PKGPATH%-chart.less.ftl, APP/src/widgets/%DE_PKGPATH%/%CTRL_PKGPATH%-chart/%CTRL_PKGPATH%-chart.vue.ftl, APP/src/widgets/%DE_PKGPATH%/%CTRL_PKGPATH%-dashboard/%CTRL_PKGPATH%-dashboard-base.vue.ftl, APP/src/widgets/%DE_PKGPATH%/%CTRL_PKGPATH%-dashboard/%CTRL_PKGPATH%-dashboard-model.ts.ftl, APP/src/widgets/%DE_PKGPATH%/%CTRL_PKGPATH%-dashboard/%CTRL_PKGPATH%-dashboard-service.ts.ftl, APP/src/widgets/%DE_PKGPATH%/%CTRL_PKGPATH%-dashboard/%CTRL_PKGPATH%-dashboard.less.ftl, APP/src/widgets/%DE_PKGPATH%/%CTRL_PKGPATH%-dashboard/%CTRL_PKGPATH%-dashboard.vue.ftl, APP/src/widgets/%DE_PKGPATH%/%CTRL_PKGPATH%-dataview/%CTRL_PKGPATH%-dataview-base.vue.ftl, APP/src/widgets/%DE_PKGPATH%/%CTRL_PKGPATH%-dataview/%CTRL_PKGPATH%-dataview-model.ts.ftl, APP/src/widgets/%DE_PKGPATH%/%CTRL_PKGPATH%-dataview/%CTRL_PKGPATH%-dataview-service.ts.ftl, APP/src/widgets/%DE_PKGPATH%/%CTRL_PKGPATH%-dataview/%CTRL_PKGPATH%-dataview.less.ftl, APP/src/widgets/%DE_PKGPATH%/%CTRL_PKGPATH%-dataview/%CTRL_PKGPATH%-dataview.vue.ftl, APP/src/widgets/%DE_PKGPATH%/%CTRL_PKGPATH%-dataviewexpbar/%CTRL_PKGPATH%-dataviewexpbar-base.vue.ftl, APP/src/widgets/%DE_PKGPATH%/%CTRL_PKGPATH%-dataviewexpbar/%CTRL_PKGPATH%-dataviewexpbar-model.ts.ftl, APP/src/widgets/%DE_PKGPATH%/%CTRL_PKGPATH%-dataviewexpbar/%CTRL_PKGPATH%-dataviewexpbar-service.ts.ftl, APP/src/widgets/%DE_PKGPATH%/%CTRL_PKGPATH%-dataviewexpbar/%CTRL_PKGPATH%-dataviewexpbar.less.ftl, APP/src/widgets/%DE_PKGPATH%/%CTRL_PKGPATH%-dataviewexpbar/%CTRL_PKGPATH%-dataviewexpbar.vue.ftl, APP/src/widgets/%DE_PKGPATH%/%CTRL_PKGPATH%-drbar/%CTRL_PKGPATH%-drbar-base.vue.ftl, APP/src/widgets/%DE_PKGPATH%/%CTRL_PKGPATH%-drbar/%CTRL_PKGPATH%-drbar-model.ts.ftl, APP/src/widgets/%DE_PKGPATH%/%CTRL_PKGPATH%-drbar/%CTRL_PKGPATH%-drbar-service.ts.ftl, APP/src/widgets/%DE_PKGPATH%/%CTRL_PKGPATH%-drbar/%CTRL_PKGPATH%-drbar.less.ftl, APP/src/widgets/%DE_PKGPATH%/%CTRL_PKGPATH%-drbar/%CTRL_PKGPATH%-drbar.vue.ftl, APP/src/widgets/%DE_PKGPATH%/%CTRL_PKGPATH%-drtab/%CTRL_PKGPATH%-drtab-base.vue.ftl, APP/src/widgets/%DE_PKGPATH%/%CTRL_PKGPATH%-drtab/%CTRL_PKGPATH%-drtab-model.ts.ftl, APP/src/widgets/%DE_PKGPATH%/%CTRL_PKGPATH%-drtab/%CTRL_PKGPATH%-drtab-service.ts.ftl, APP/src/widgets/%DE_PKGPATH%/%CTRL_PKGPATH%-drtab/%CTRL_PKGPATH%-drtab.less.ftl, APP/src/widgets/%DE_PKGPATH%/%CTRL_PKGPATH%-drtab/%CTRL_PKGPATH%-drtab.vue.ftl, APP/src/widgets/%DE_PKGPATH%/%CTRL_PKGPATH%-form/%CTRL_PKGPATH%-form-base.vue.ftl, APP/src/widgets/%DE_PKGPATH%/%CTRL_PKGPATH%-form/%CTRL_PKGPATH%-form-model.ts.ftl, APP/src/widgets/%DE_PKGPATH%/%CTRL_PKGPATH%-form/%CTRL_PKGPATH%-form-service.ts.ftl, APP/src/widgets/%DE_PKGPATH%/%CTRL_PKGPATH%-form/%CTRL_PKGPATH%-form.less.ftl, APP/src/widgets/%DE_PKGPATH%/%CTRL_PKGPATH%-form/%CTRL_PKGPATH%-form.vue.ftl, APP/src/widgets/%DE_PKGPATH%/%CTRL_PKGPATH%-grid/%CTRL_PKGPATH%-grid-base.vue.ftl, APP/src/widgets/%DE_PKGPATH%/%CTRL_PKGPATH%-grid/%CTRL_PKGPATH%-grid-model.ts.ftl, APP/src/widgets/%DE_PKGPATH%/%CTRL_PKGPATH%-grid/%CTRL_PKGPATH%-grid-service.ts.ftl, APP/src/widgets/%DE_PKGPATH%/%CTRL_PKGPATH%-grid/%CTRL_PKGPATH%-grid.less.ftl, APP/src/widgets/%DE_PKGPATH%/%CTRL_PKGPATH%-grid/%CTRL_PKGPATH%-grid.vue.ftl, APP/src/widgets/%DE_PKGPATH%/%CTRL_PKGPATH%-gridexpbar/%CTRL_PKGPATH%-gridexpbar-base.vue.ftl, APP/src/widgets/%DE_PKGPATH%/%CTRL_PKGPATH%-gridexpbar/%CTRL_PKGPATH%-gridexpbar-model.ts.ftl, APP/src/widgets/%DE_PKGPATH%/%CTRL_PKGPATH%-gridexpbar/%CTRL_PKGPATH%-gridexpbar-service.ts.ftl, APP/src/widgets/%DE_PKGPATH%/%CTRL_PKGPATH%-gridexpbar/%CTRL_PKGPATH%-gridexpbar.less.ftl, APP/src/widgets/%DE_PKGPATH%/%CTRL_PKGPATH%-gridexpbar/%CTRL_PKGPATH%-gridexpbar.vue.ftl, APP/src/widgets/%DE_PKGPATH%/%CTRL_PKGPATH%-list/%CTRL_PKGPATH%-list-base.vue.ftl, APP/src/widgets/%DE_PKGPATH%/%CTRL_PKGPATH%-list/%CTRL_PKGPATH%-list-model.ts.ftl, APP/src/widgets/%DE_PKGPATH%/%CTRL_PKGPATH%-list/%CTRL_PKGPATH%-list-service.ts.ftl, APP/src/widgets/%DE_PKGPATH%/%CTRL_PKGPATH%-list/%CTRL_PKGPATH%-list.less.ftl, APP/src/widgets/%DE_PKGPATH%/%CTRL_PKGPATH%-list/%CTRL_PKGPATH%-list.vue.ftl, APP/src/widgets/%DE_PKGPATH%/%CTRL_PKGPATH%-listexpbar/%CTRL_PKGPATH%-listexpbar-base.vue.ftl, APP/src/widgets/%DE_PKGPATH%/%CTRL_PKGPATH%-listexpbar/%CTRL_PKGPATH%-listexpbar-model.ts.ftl, APP/src/widgets/%DE_PKGPATH%/%CTRL_PKGPATH%-listexpbar/%CTRL_PKGPATH%-listexpbar-service.ts.ftl, APP/src/widgets/%DE_PKGPATH%/%CTRL_PKGPATH%-listexpbar/%CTRL_PKGPATH%-listexpbar.less.ftl, APP/src/widgets/%DE_PKGPATH%/%CTRL_PKGPATH%-listexpbar/%CTRL_PKGPATH%-listexpbar.vue.ftl, APP/src/widgets/%DE_PKGPATH%/%CTRL_PKGPATH%-multieditviewpanel/%CTRL_PKGPATH%-multieditviewpanel-base.vue.ftl, APP/src/widgets/%DE_PKGPATH%/%CTRL_PKGPATH%-multieditviewpanel/%CTRL_PKGPATH%-multieditviewpanel-model.ts.ftl, APP/src/widgets/%DE_PKGPATH%/%CTRL_PKGPATH%-multieditviewpanel/%CTRL_PKGPATH%-multieditviewpanel-service.ts.ftl, APP/src/widgets/%DE_PKGPATH%/%CTRL_PKGPATH%-multieditviewpanel/%CTRL_PKGPATH%-multieditviewpanel.less.ftl, APP/src/widgets/%DE_PKGPATH%/%CTRL_PKGPATH%-multieditviewpanel/%CTRL_PKGPATH%-multieditviewpanel.vue.ftl, APP/src/widgets/%DE_PKGPATH%/%CTRL_PKGPATH%-panel/%CTRL_PKGPATH%-panel-base.vue.ftl, APP/src/widgets/%DE_PKGPATH%/%CTRL_PKGPATH%-panel/%CTRL_PKGPATH%-panel-model.ts.ftl, APP/src/widgets/%DE_PKGPATH%/%CTRL_PKGPATH%-panel/%CTRL_PKGPATH%-panel-service.ts.ftl, APP/src/widgets/%DE_PKGPATH%/%CTRL_PKGPATH%-panel/%CTRL_PKGPATH%-panel.less.ftl, APP/src/widgets/%DE_PKGPATH%/%CTRL_PKGPATH%-panel/%CTRL_PKGPATH%-panel.vue.ftl, APP/src/widgets/%DE_PKGPATH%/%CTRL_PKGPATH%-pickupviewpanel/%CTRL_PKGPATH%-pickupviewpanel-base.vue.ftl, APP/src/widgets/%DE_PKGPATH%/%CTRL_PKGPATH%-pickupviewpanel/%CTRL_PKGPATH%-pickupviewpanel-model.ts.ftl, APP/src/widgets/%DE_PKGPATH%/%CTRL_PKGPATH%-pickupviewpanel/%CTRL_PKGPATH%-pickupviewpanel-service.ts.ftl, APP/src/widgets/%DE_PKGPATH%/%CTRL_PKGPATH%-pickupviewpanel/%CTRL_PKGPATH%-pickupviewpanel.less.ftl, APP/src/widgets/%DE_PKGPATH%/%CTRL_PKGPATH%-pickupviewpanel/%CTRL_PKGPATH%-pickupviewpanel.vue.ftl, APP/src/widgets/%DE_PKGPATH%/%CTRL_PKGPATH%-portlet/%CTRL_PKGPATH%-portlet-base.vue.ftl, APP/src/widgets/%DE_PKGPATH%/%CTRL_PKGPATH%-portlet/%CTRL_PKGPATH%-portlet-model.ts.ftl, APP/src/widgets/%DE_PKGPATH%/%CTRL_PKGPATH%-portlet/%CTRL_PKGPATH%-portlet-service.ts.ftl, APP/src/widgets/%DE_PKGPATH%/%CTRL_PKGPATH%-portlet/%CTRL_PKGPATH%-portlet.less.ftl, APP/src/widgets/%DE_PKGPATH%/%CTRL_PKGPATH%-portlet/%CTRL_PKGPATH%-portlet.vue.ftl, APP/src/widgets/%DE_PKGPATH%/%CTRL_PKGPATH%-searchform/%CTRL_PKGPATH%-searchform-base.vue.ftl, APP/src/widgets/%DE_PKGPATH%/%CTRL_PKGPATH%-searchform/%CTRL_PKGPATH%-searchform-model.ts.ftl, APP/src/widgets/%DE_PKGPATH%/%CTRL_PKGPATH%-searchform/%CTRL_PKGPATH%-searchform-service.ts.ftl, APP/src/widgets/%DE_PKGPATH%/%CTRL_PKGPATH%-searchform/%CTRL_PKGPATH%-searchform.less.ftl, APP/src/widgets/%DE_PKGPATH%/%CTRL_PKGPATH%-searchform/%CTRL_PKGPATH%-searchform.vue.ftl, APP/src/widgets/%DE_PKGPATH%/%CTRL_PKGPATH%-tabexppanel/%CTRL_PKGPATH%-tabexppanel-base.vue.ftl, APP/src/widgets/%DE_PKGPATH%/%CTRL_PKGPATH%-tabexppanel/%CTRL_PKGPATH%-tabexppanel-model.ts.ftl, APP/src/widgets/%DE_PKGPATH%/%CTRL_PKGPATH%-tabexppanel/%CTRL_PKGPATH%-tabexppanel-service.ts.ftl, APP/src/widgets/%DE_PKGPATH%/%CTRL_PKGPATH%-tabexppanel/%CTRL_PKGPATH%-tabexppanel.less.ftl, APP/src/widgets/%DE_PKGPATH%/%CTRL_PKGPATH%-tabexppanel/%CTRL_PKGPATH%-tabexppanel.vue.ftl, APP/src/widgets/%DE_PKGPATH%/%CTRL_PKGPATH%-tabviewpanel/%CTRL_PKGPATH%-tabviewpanel-base.vue.ftl, APP/src/widgets/%DE_PKGPATH%/%CTRL_PKGPATH%-tabviewpanel/%CTRL_PKGPATH%-tabviewpanel-model.ts.ftl, APP/src/widgets/%DE_PKGPATH%/%CTRL_PKGPATH%-tabviewpanel/%CTRL_PKGPATH%-tabviewpanel-service.ts.ftl, APP/src/widgets/%DE_PKGPATH%/%CTRL_PKGPATH%-tabviewpanel/%CTRL_PKGPATH%-tabviewpanel.less.ftl, APP/src/widgets/%DE_PKGPATH%/%CTRL_PKGPATH%-tabviewpanel/%CTRL_PKGPATH%-tabviewpanel.vue.ftl, APP/src/widgets/%DE_PKGPATH%/%CTRL_PKGPATH%-treeexpbar/%CTRL_PKGPATH%-treeexpbar-base.vue.ftl, APP/src/widgets/%DE_PKGPATH%/%CTRL_PKGPATH%-treeexpbar/%CTRL_PKGPATH%-treeexpbar-model.ts.ftl, APP/src/widgets/%DE_PKGPATH%/%CTRL_PKGPATH%-treeexpbar/%CTRL_PKGPATH%-treeexpbar-service.ts.ftl, APP/src/widgets/%DE_PKGPATH%/%CTRL_PKGPATH%-treeexpbar/%CTRL_PKGPATH%-treeexpbar.less.ftl, APP/src/widgets/%DE_PKGPATH%/%CTRL_PKGPATH%-treeexpbar/%CTRL_PKGPATH%-treeexpbar.vue.ftl, APP/src/widgets/%DE_PKGPATH%/%CTRL_PKGPATH%-treeview/%CTRL_PKGPATH%-treeview-base.vue.ftl, APP/src/widgets/%DE_PKGPATH%/%CTRL_PKGPATH%-treeview/%CTRL_PKGPATH%-treeview-model.ts.ftl, APP/src/widgets/%DE_PKGPATH%/%CTRL_PKGPATH%-treeview/%CTRL_PKGPATH%-treeview-service.ts.ftl, APP/src/widgets/%DE_PKGPATH%/%CTRL_PKGPATH%-treeview/%CTRL_PKGPATH%-treeview.less.ftl, APP/src/widgets/%DE_PKGPATH%/%CTRL_PKGPATH%-treeview/%CTRL_PKGPATH%-treeview.vue.ftl, APP/src/widgets/%DE_PKGPATH%/%CTRL_PKGPATH%-wfexpbar/%CTRL_PKGPATH%-wfexpbar-base.vue.ftl, APP/src/widgets/%DE_PKGPATH%/%CTRL_PKGPATH%-wfexpbar/%CTRL_PKGPATH%-wfexpbar-model.ts.ftl, APP/src/widgets/%DE_PKGPATH%/%CTRL_PKGPATH%-wfexpbar/%CTRL_PKGPATH%-wfexpbar-service.ts.ftl, APP/src/widgets/%DE_PKGPATH%/%CTRL_PKGPATH%-wfexpbar/%CTRL_PKGPATH%-wfexpbar.less.ftl, APP/src/widgets/%DE_PKGPATH%/%CTRL_PKGPATH%-wfexpbar/%CTRL_PKGPATH%-wfexpbar.vue.ftl, APP/src/widgets/%DE_PKGPATH%/%CTRL_PKGPATH%-wizardpanel/%CTRL_PKGPATH%-wizardpanel-base.vue.ftl, APP/src/widgets/%DE_PKGPATH%/%CTRL_PKGPATH%-wizardpanel/%CTRL_PKGPATH%-wizardpanel-model.ts.ftl, APP/src/widgets/%DE_PKGPATH%/%CTRL_PKGPATH%-wizardpanel/%CTRL_PKGPATH%-wizardpanel-service.ts.ftl, APP/src/widgets/%DE_PKGPATH%/%CTRL_PKGPATH%-wizardpanel/%CTRL_PKGPATH%-wizardpanel.less.ftl, APP/src/widgets/%DE_PKGPATH%/%CTRL_PKGPATH%-wizardpanel/%CTRL_PKGPATH%-wizardpanel.vue.ftl, APP/src/portlet-register.ts.ftl, APP/README.md.ftl, APP/pom.xml.ftl, APP/vue.config.js.ftl, CHANGELOG.md
上级 9166a8d0

要显示的变更太多。

为了保持性能,仅显示文件中的 1000/1000+

<style lang='less'>
@import './${srffilepath2(ctrl.codeName)}-${ctrl.getControlType()?lower_case}.less';
</style>
\ No newline at end of file
<template>
<div>This is template</div>
</template>
\ No newline at end of file
<script lang='ts'>
import { Component } from 'vue-property-decorator';
import ${srfclassname('${ctrl.codeName}')}Base from './${srffilepath2(ctrl.getCodeName())}-${ctrl.getControlType()?lower_case}-base.vue';
<#if ctrl.getPSControls?? && ctrl.getPSControls()??>
<#list ctrl.getPSControls() as subctrl>
<#if subctrl.getControlType() != 'TOOLBAR' && subctrl.getControlType() != 'CONTEXTMENU'>
<#if subctrl.getPSAppDataEntity?? && subctrl.getPSAppDataEntity()??>
import view_${subctrl.getName()} from '@widgets/${srffilepath2(subctrl.getPSAppDataEntity().getCodeName())}/${srffilepath2(subctrl.getCodeName())}-${subctrl.getControlType()?lower_case}/${srffilepath2(subctrl.getCodeName())}-${subctrl.getControlType()?lower_case}.vue';
<#else>
import view_${subctrl.getName()} from '@widgets/app/${srffilepath2(subctrl.getCodeName())}-${subctrl.getControlType()?lower_case}/${srffilepath2(subctrl.getCodeName())}-${subctrl.getControlType()?lower_case}.vue';
</#if>
</#if>
</#list>
</#if>
<#if ctrl.getPSLayoutPanels?? && ctrl.getPSLayoutPanels()??>
<#list ctrl.getPSLayoutPanels() as panel>
import layout_${panel.getName()} from '@widgets/${srffilepath2(panel.getPSDataEntity().getCodeName())}/${srffilepath2(panel.getCodeName())}-${panel.getControlType()?lower_case}/${srffilepath2(panel.getCodeName())}-${panel.getControlType()?lower_case}.vue';
</#list>
</#if>
<#if import_block??>${import_block}</#if>
@Component({
components: {
<#if ctrl.getPSControls?? && ctrl.getPSControls()??>
<#list ctrl.getPSControls() as subctrl>
<#if subctrl.getControlType() != 'TOOLBAR' && subctrl.getControlType() != 'CONTEXTMENU'>
view_${subctrl.getName()},
</#if>
</#list>
</#if>
<#if ctrl.getPSLayoutPanels?? && ctrl.getPSLayoutPanels()??>
<#list ctrl.getPSLayoutPanels() as panel>
layout_${panel.getName()},
</#list>
</#if>
<#if components??>${components}</#if>
}
})
export default class ${srfclassname('${ctrl.codeName}')} extends ${srfclassname('${ctrl.codeName}')}Base {
}
</script>
\ No newline at end of file
<script lang='ts'>
import { Vue, Component, Prop, Provide, Emit, Watch, Model } from 'vue-property-decorator';
import { CreateElement } from 'vue';
import { Subject, Subscription } from 'rxjs';
import { ControlInterface } from '@/interface/control';
import { UIActionTool,Util } from '@/utils';
<#if ctrl.getPSAppCounterRefs?? && ctrl.getPSAppCounterRefs()??>
<#list ctrl.getPSAppCounterRefs() as singleCounterRef>
<#if singleCounterRef.getPSAppCounter()??>
<#assign appCounter = singleCounterRef.getPSAppCounter()/>
import ${srfclassname('${appCounter.getCodeName()}')}CounterService from '@/counter/${srffilepath2(appCounter.getCodeName())}/${srffilepath2(appCounter.getCodeName())}-counter';
</#if>
</#list>
</#if>
<#if appde??>
import ${srfclassname('${appde.getCodeName()}')}Service from '@/service/${srffilepath2(appde.getCodeName())}/${srffilepath2(appde.getCodeName())}-service';
</#if>
import ${srfclassname('${ctrl.codeName}')}Service from './${srffilepath2(ctrl.codeName)}-${ctrl.getControlType()?lower_case}-service';
<#if ctrl.getPSUIActions?? && ctrl.getPSUIActions()??>
<#list ctrl.getPSUIActions() as uiAction>
<#if uiAction.getPSAppDataEntity()??>
<#assign curAppEntity = uiAction.getPSAppDataEntity()/>
<#if !P.exists("importService", curAppEntity.getId(), "")>
import ${srfclassname('${curAppEntity.getCodeName()}')}UIService from '@/uiservice/${srffilepath2(curAppEntity.getCodeName())}/${srffilepath2(curAppEntity.getCodeName())}-ui-service';
</#if>
</#if>
</#list>
</#if>
<#-- 语言资源入口 -->
<#ibizinclude>
./LANGBASE.vue.ftl
</#ibizinclude>
<#if import_block??>${import_block}</#if>
@Component({
components: {
<#if component_block??>${component_block}</#if>
}
})
export default class ${srfclassname('${ctrl.codeName}')}Base extends Vue implements ControlInterface {
/**
* 名称
*
* @type {string}
* @memberof ${srfclassname('${ctrl.codeName}')}
*/
@Prop() protected name?: string;
/**
* 视图通讯对象
*
* @type {Subject<ViewState>}
* @memberof ${srfclassname('${ctrl.codeName}')}
*/
@Prop() protected viewState!: Subject<ViewState>;
/**
* 应用上下文
*
* @type {*}
* @memberof ${srfclassname('${ctrl.codeName}')}
*/
@Prop() protected context: any;
/**
* 视图参数
*
* @type {*}
* @memberof ${srfclassname('${ctrl.codeName}')}
*/
@Prop() protected viewparams: any;
/**
* 视图状态事件
*
* @protected
* @type {(Subscription | undefined)}
* @memberof ${srfclassname('${ctrl.codeName}')}
*/
protected viewStateEvent: Subscription | undefined;
/**
* 获取部件类型
*
* @returns {string}
* @memberof ${srfclassname('${ctrl.codeName}')}
*/
protected getControlType(): string {
return '${ctrl.getControlType()}'
}
<#if ctrl.getPSAppCounterRefs?? && ctrl.getPSAppCounterRefs()??>
<#assign counterRefs = ''/>
<#list ctrl.getPSAppCounterRefs() as singleCounterRef>
<#if singleCounterRef.getPSAppCounter()??>
<#assign appCounter = singleCounterRef.getPSAppCounter()/>
<#assign counterRefs>${counterRefs}this.${srfclassname('${appCounter.getCodeName()}')}counterservice<#if singleCounterRef_has_next>,</#if></#assign>
/**
* ${srfclassname('${appCounter.getCodeName()}')}CounterService计数器服务对象
*
* @type {${srfclassname('${appCounter.getCodeName()}')}CounterService}
* @memberof ${srfclassname('${ctrl.codeName}')}
*/
protected ${srfclassname('${appCounter.getCodeName()}')}counterservice: ${srfclassname('${appCounter.getCodeName()}')}CounterService = new ${srfclassname('${appCounter.getCodeName()}')}CounterService();
</#if>
</#list>
/**
* 计数器服务对象集合
*
* @type {Array<*>}
* @memberof ${srfclassname('${ctrl.codeName}')}
*/
protected counterServiceArray:Array<any> = [${counterRefs}];
</#if>
/**
* 建构部件服务对象
*
* @type {${srfclassname('${ctrl.codeName}')}Service}
* @memberof ${srfclassname('${ctrl.codeName}')}
*/
protected service: ${srfclassname('${ctrl.codeName}')}Service = new ${srfclassname('${ctrl.codeName}')}Service({ $store: this.$store });
<#if appde??>
/**
* 实体服务对象
*
* @type {${srfclassname('${appde.getCodeName()}')}Service}
* @memberof ${srfclassname('${ctrl.codeName}')}
*/
protected appEntityService: ${srfclassname('${appde.getCodeName()}')}Service = new ${srfclassname('${appde.getCodeName()}')}Service({ $store: this.$store });
</#if>
<#if ctrl.getPSControls?? && ctrl.getPSControls()??>
<#list ctrl.getPSControls() as childCtrl>
<#if childCtrl.getControlType()??>
<#if childCtrl.getHookEventNames()??>
<#list childCtrl.getHookEventNames() as eventName>
/**
* ${childCtrl.name} 部件 ${eventName?lower_case} 事件
*
* @param {*} [args={}]
* @param {*} $event
* @memberof ${srfclassname('${ctrl.codeName}')}
*/
protected ${childCtrl.name}_${eventName?lower_case}($event: any, $event2?: any) {
<#if childCtrl.getPSControlLogics(eventName)??>
<#list childCtrl.getPSControlLogics(eventName) as ctrlLogic>
<#if ctrlLogic.getLogicType?? && ctrlLogic.getLogicType() == "APPVIEWENGINE" && ctrlLogic.getPSAppViewEngine()??>
this.${ctrlLogic.getPSAppViewEngine().getName()}.onCtrlEvent('${childCtrl.name}', '${eventName?lower_case}', $event);
<#else>
<#if ctrlLogic.getEventArg()?? && ctrlLogic.getEventArg()?length gt 0>
if (Object.is($event.tag, '${ctrlLogic.getEventArg()}')) {
this.${ctrlLogic.name}($event, '<#if ctrlLogic.getLogicTag()?length gt 0>${ctrlLogic.getLogicTag()}</#if>', $event2);
}
<#else>
this.${ctrlLogic.name}($event, '<#if ctrlLogic.getLogicTag()?length gt 0>${ctrlLogic.getLogicTag()}</#if>', $event2);
</#if>
</#if>
</#list>
</#if>
}
</#list>
</#if>
</#if>
</#list>
</#if>
<#if ctrl.getPSAppViewLogics?? && ctrl.getPSAppViewLogics()??>
<#list ctrl.getPSAppViewLogics() as logic>
<#if logic.getLogicTrigger() == "CUSTOM" || logic.getLogicTrigger() == "CTRLEVENT">
${P.getLogicCode(logic, "LOGIC.vue").code}
</#if>
</#list>
</#if>
<#if ctrl.getPSUIActions?? && ctrl.getPSUIActions()??>
<#list ctrl.getPSUIActions() as uiAction>
<#if !uiAction.getPSAppDataEntity()??>
${P.getLogicCode(uiAction, "LOGIC.vue").code}
</#if>
</#list>
</#if>
/**
* 关闭视图
*
* @param {any[]} args
* @memberof ${srfclassname('${ctrl.codeName}')}
*/
protected closeView(args: any[]): void {
let _this: any = this;
_this.$emit('closeview', args);
}
/**
* 计数器刷新
*
* @memberof ${srfclassname('${ctrl.codeName}')}
*/
public counterRefresh(){
const _this:any =this;
if(_this.counterServiceArray && _this.counterServiceArray.length >0){
_this.counterServiceArray.forEach((item:any) =>{
if(item.refreshData && item.refreshData instanceof Function){
item.refreshData();
}
})
}
}
<script lang='ts'>
import { Vue, Component, Prop, Provide, Emit, Watch, Model } from 'vue-property-decorator';
import { CreateElement } from 'vue';
import { Subject, Subscription } from 'rxjs';
import { ControlInterface } from '@/interface/control';
import { UIActionTool,Util } from '@/utils';
<#if ctrl.getPSAppCounterRefs?? && ctrl.getPSAppCounterRefs()??>
<#list ctrl.getPSAppCounterRefs() as singleCounterRef>
<#if singleCounterRef.getPSAppCounter()??>
<#assign appCounter = singleCounterRef.getPSAppCounter()/>
import ${srfclassname('${appCounter.getCodeName()}')}CounterService from '@/counter/${srffilepath2(appCounter.getCodeName())}/${srffilepath2(appCounter.getCodeName())}-counter';
</#if>
</#list>
</#if>
<#if appde??>
import ${srfclassname('${appde.getCodeName()}')}Service from '@/service/${srffilepath2(appde.getCodeName())}/${srffilepath2(appde.getCodeName())}-service';
</#if>
import ${srfclassname('${ctrl.codeName}')}Service from './${srffilepath2(ctrl.codeName)}-${ctrl.getControlType()?lower_case}-service';
<#if ctrl.getPSUIActions?? && ctrl.getPSUIActions()??>
<#list ctrl.getPSUIActions() as uiAction>
<#if uiAction.getPSAppDataEntity()??>
<#assign curAppEntity = uiAction.getPSAppDataEntity()/>
<#if !P.exists("importService", curAppEntity.getId(), "")>
import ${srfclassname('${curAppEntity.getCodeName()}')}UIService from '@/uiservice/${srffilepath2(curAppEntity.getCodeName())}/${srffilepath2(curAppEntity.getCodeName())}-ui-service';
</#if>
</#if>
</#list>
</#if>
<#-- 语言资源入口 -->
<#ibizinclude>
./LANGBASE.vue.ftl
</#ibizinclude>
<#if import_block??>${import_block}</#if>
@Component({
components: {
<#if component_block??>${component_block}</#if>
}
})
export default class <#if ctrl.getPSAppDataEntity()??>${srfclassname('${ctrl.getPSAppDataEntity().getCodeName()}')}</#if>${srfclassname('${ctrl.codeName}')}Base extends Vue implements ControlInterface {
/**
* 名称
*
* @type {string}
* @memberof ${srfclassname('${ctrl.codeName}')}
*/
@Prop() protected name?: string;
/**
* 视图通讯对象
*
* @type {Subject<ViewState>}
* @memberof ${srfclassname('${ctrl.codeName}')}
*/
@Prop() protected viewState!: Subject<ViewState>;
/**
* 应用上下文
*
* @type {*}
* @memberof ${srfclassname('${ctrl.codeName}')}
*/
@Prop() protected context: any;
/**
* 视图参数
*
* @type {*}
* @memberof ${srfclassname('${ctrl.codeName}')}
*/
@Prop() protected viewparams: any;
/**
* 视图状态事件
*
* @protected
* @type {(Subscription | undefined)}
* @memberof ${srfclassname('${ctrl.codeName}')}
*/
protected viewStateEvent: Subscription | undefined;
/**
* 获取部件类型
*
* @returns {string}
* @memberof ${srfclassname('${ctrl.codeName}')}
*/
protected getControlType(): string {
return '${ctrl.getControlType()}'
}
<#if ctrl.getPSAppCounterRefs?? && ctrl.getPSAppCounterRefs()??>
<#assign counterRefs = ''/>
<#list ctrl.getPSAppCounterRefs() as singleCounterRef>
<#if singleCounterRef.getPSAppCounter()??>
<#assign appCounter = singleCounterRef.getPSAppCounter()/>
<#assign counterRefs>${counterRefs}this.${srfclassname('${appCounter.getCodeName()}')}counterservice<#if singleCounterRef_has_next>,</#if></#assign>
/**
* ${srfclassname('${appCounter.getCodeName()}')}CounterService计数器服务对象
*
* @type {${srfclassname('${appCounter.getCodeName()}')}CounterService}
* @memberof ${srfclassname('${ctrl.codeName}')}
*/
protected ${srfclassname('${appCounter.getCodeName()}')}counterservice: ${srfclassname('${appCounter.getCodeName()}')}CounterService = new ${srfclassname('${appCounter.getCodeName()}')}CounterService();
</#if>
</#list>
/**
* 计数器服务对象集合
*
* @type {Array<*>}
* @memberof ${srfclassname('${ctrl.codeName}')}
*/
protected counterServiceArray:Array<any> = [${counterRefs}];
</#if>
/**
* 建构部件服务对象
*
* @type {${srfclassname('${ctrl.codeName}')}Service}
* @memberof ${srfclassname('${ctrl.codeName}')}
*/
protected service: ${srfclassname('${ctrl.codeName}')}Service = new ${srfclassname('${ctrl.codeName}')}Service({ $store: this.$store });
<#if appde??>
/**
* 实体服务对象
*
* @type {${srfclassname('${appde.getCodeName()}')}Service}
* @memberof ${srfclassname('${ctrl.codeName}')}
*/
protected appEntityService: ${srfclassname('${appde.getCodeName()}')}Service = new ${srfclassname('${appde.getCodeName()}')}Service({ $store: this.$store });
</#if>
<#if ctrl.getPSControls?? && ctrl.getPSControls()??>
<#list ctrl.getPSControls() as childCtrl>
<#if childCtrl.getControlType()??>
<#if childCtrl.getHookEventNames()??>
<#list childCtrl.getHookEventNames() as eventName>
/**
* ${childCtrl.name} 部件 ${eventName?lower_case} 事件
*
* @param {*} [args={}]
* @param {*} $event
* @memberof ${srfclassname('${ctrl.codeName}')}
*/
protected ${childCtrl.name}_${eventName?lower_case}($event: any, $event2?: any) {
<#if childCtrl.getPSControlLogics(eventName)??>
<#list childCtrl.getPSControlLogics(eventName) as ctrlLogic>
<#if ctrlLogic.getLogicType?? && ctrlLogic.getLogicType() == "APPVIEWENGINE" && ctrlLogic.getPSAppViewEngine()??>
this.${ctrlLogic.getPSAppViewEngine().getName()}.onCtrlEvent('${childCtrl.name}', '${eventName?lower_case}', $event);
<#else>
<#if ctrlLogic.getEventArg()?? && ctrlLogic.getEventArg()?length gt 0>
if (Object.is($event.tag, '${ctrlLogic.getEventArg()}')) {
this.${ctrlLogic.name}($event, '<#if ctrlLogic.getLogicTag()?length gt 0>${ctrlLogic.getLogicTag()}</#if>', $event2);
}
<#else>
this.${ctrlLogic.name}($event, '<#if ctrlLogic.getLogicTag()?length gt 0>${ctrlLogic.getLogicTag()}</#if>', $event2);
</#if>
</#if>
</#list>
</#if>
}
</#list>
</#if>
</#if>
</#list>
</#if>
<#if ctrl.getPSAppViewLogics?? && ctrl.getPSAppViewLogics()??>
<#list ctrl.getPSAppViewLogics() as logic>
<#if logic.getLogicTrigger() == "CUSTOM" || logic.getLogicTrigger() == "CTRLEVENT">
${P.getLogicCode(logic, "LOGIC.vue").code}
</#if>
</#list>
</#if>
<#if ctrl.getPSUIActions?? && ctrl.getPSUIActions()??>
<#list ctrl.getPSUIActions() as uiAction>
<#if !uiAction.getPSAppDataEntity()??>
${P.getLogicCode(uiAction, "LOGIC.vue").code}
</#if>
</#list>
</#if>
/**
* 关闭视图
*
* @param {any[]} args
* @memberof ${srfclassname('${ctrl.codeName}')}
*/
protected closeView(args: any[]): void {
let _this: any = this;
_this.$emit('closeview', args);
}
/**
* 计数器刷新
*
* @memberof ${srfclassname('${ctrl.codeName}')}
*/
public counterRefresh(){
const _this:any =this;
if(_this.counterServiceArray && _this.counterServiceArray.length >0){
_this.counterServiceArray.forEach((item:any) =>{
if(item.refreshData && item.refreshData instanceof Function){
item.refreshData();
}
})
}
}
<#assign layout='TABLE_24COL'><#if formmenber.getPSLayoutPos()??><#if formmenber.getPSLayoutPos().getParentPSLayout()??><#assign layout='${formmenber.getPSLayoutPos().getParentPSLayout().getLayout()}'></#if></#if>
<#assign LayoutPos = formmenber.getPSLayoutPos()>
<#if layout == 'TABLE_24COL' && LayoutPos??>
<i-col v-show="detailsModel.${formmenber.name}.visible" :style="{<#if (formmenber.getHeight?? && formmenber.getHeight() gt 0)>'height': '${formmenber.getHeight()?c}px !important',</#if><#if (formmenber.getWidth?? && formmenber.getWidth() gt 0)>'width':'${formmenber.getWidth()?c}px !important'</#if>}" <#if LayoutPos.getColXS() != -1> :sm="{ span: ${LayoutPos.getColXS()}, offset: <#if LayoutPos.getColXSOffset() != -1>${LayoutPos.getColXSOffset()}<#else>0</#if> }"</#if><#if LayoutPos.getColSM() != -1> :md="{ span: ${LayoutPos.getColSM()}, offset: <#if LayoutPos.getColSMOffset() != -1>${LayoutPos.getColSMOffset()}<#else>0</#if> }"</#if><#if LayoutPos.getColMD() != -1> :lg="{ span: ${LayoutPos.getColMD()}, offset: <#if LayoutPos.getColMDOffset() != -1>${LayoutPos.getColMDOffset()}<#else>0</#if> }"</#if><#if LayoutPos.getColLG() != -1> :xl="{ span: ${LayoutPos.getColLG()}, offset: <#if LayoutPos.getColLGOffset() != -1>${LayoutPos.getColLGOffset()}<#else>0</#if> }"</#if>>
${P.getPartCode(formmenber).code}
</i-col>
<#elseif layout == 'FLEX'>
<div v-show="detailsModel.${formmenber.name}.visible" :style="{<#if LayoutPos.getGrow() != -1>'flex-grow': '${LayoutPos.getGrow()?c}',<#if !LayoutPos.getHeight()??>'height': 0,</#if></#if><#if LayoutPos.getWidth()??>'width': '${LayoutPos.getWidth()?c}px',</#if><#if LayoutPos.getHeight()??>'height':'${LayoutPos.getHeight()?c}px'</#if>}">
${P.getPartCode(formmenber).code}
</div>
<#else>
<div v-show="detailsModel.${formmenber.name}.visible">
${P.getPartCode(formmenber).code}
</div>
</#if>
\ No newline at end of file
<#assign langbase><#if appde??>${appde.getCodeName()?lower_case}.${ctrl.getCodeName()?lower_case}_${ctrl.getControlType()?lower_case}</#if></#assign>
\ No newline at end of file
${app.getPKGCodeName()?lower_case}/${de.getPSSystemModule().codeName?lower_case}/${de.codeName?lower_case}/${ctrl.codeName?lower_case}${srfclassname(ctrl.getControlType())?lower_case}/
\ No newline at end of file
// this is less
<#if ctrl.getPSSysCsses?? && ctrl.getPSSysCsses()??>
<#list ctrl.getPSSysCsses() as css>
<#if css.getRawCssStyle()?? && css.getRawCssStyle()?length gt 0>
.${css.getCssName()} {
${css.getRawCssStyle()}
}
</#if>
<#if css.getCssStyle()??>
${css.getCssStyle()}
</#if>
</#list>
</#if>
\ No newline at end of file
<#-- ctrl document -->
<view_${ctrl.getName()}
:viewState="viewState"
:viewparams="viewparams"
:context="context"
<#if content??>
${content}<#t>
</#if>
name="${ctrl.name}"
ref='${ctrl.name}'
<#if ctrl.getHookEventNames()??>
<#list ctrl.getHookEventNames() as eventName>
@${eventName?lower_case}="${ctrl.name}_${eventName?lower_case}($event)"
</#list>
</#if>
@closeview="closeView($event)">
</view_${ctrl.getName()}>
\ No newline at end of file
<#-- ctrl document -->
<view_${ctrl.getName()}
:viewState="viewState"
name='${ctrl.name}'
ref='${ctrl.name}'
:viewparams="viewparams"
:context="context"
<#if ctrl.getPSAppDataEntity()??>parentName = "${ctrl.getPSAppDataEntity().getCodeName()}"</#if>
<#if view.getViewType() == 'DEEDITVIEW4'>
:isShowSlot="false"
</#if>
<#if ctrl.getHookEventNames()??>
<#list ctrl.getHookEventNames() as eventName>
@${eventName?lower_case}='${ctrl.name}_${eventName?lower_case}($event)'
</#list>
</#if>
@closeview='closeView($event)'>
<#if view.getViewType() != 'DEEDITVIEW4' && view.hasPSControl('form')>
${P.getCtrlCode('form', 'CONTROL.html').code}
</#if>
</view_${ctrl.getName()}>
\ No newline at end of file
<#-- content -->
<#assign content>
:autosave="${ctrl.isEnableAutoSave()?c}"
:viewtag="viewtag"
:showBusyIndicator="${ctrl.isShowBusyIndicator()?c}"
updateAction="<#if ctrl.getUpdatePSControlAction()?? && ctrl.getUpdatePSControlAction().getPSAppDEMethod()??>${ctrl.getUpdatePSControlAction().getPSAppDEMethod().getCodeName()}</#if>"
removeAction="<#if ctrl.getRemovePSControlAction()?? && ctrl.getRemovePSControlAction().getPSAppDEMethod()??>${ctrl.getRemovePSControlAction().getPSAppDEMethod().getCodeName()}</#if>"
loaddraftAction="<#if ctrl.getGetDraftPSControlAction()?? && ctrl.getGetDraftPSControlAction().getPSAppDEMethod()??>${ctrl.getGetDraftPSControlAction().getPSAppDEMethod().getCodeName()}</#if>"
loadAction="<#if ctrl.getGetPSControlAction()?? && ctrl.getGetPSControlAction().getPSAppDEMethod()??>${ctrl.getGetPSControlAction().getPSAppDEMethod().getCodeName()}</#if>"
createAction="<#if ctrl.getCreatePSControlAction()?? && ctrl.getCreatePSControlAction().getPSAppDEMethod()??>${ctrl.getCreatePSControlAction().getPSAppDEMethod().getCodeName()}</#if>"
WFSubmitAction="<#if ctrl.getWFSubmitPSControlAction()?? && ctrl.getWFSubmitPSControlAction().getPSAppDEMethod()??>${ctrl.getWFSubmitPSControlAction().getPSAppDEMethod().getCodeName()}</#if>"
WFStartAction="<#if ctrl.getWFStartPSControlAction()?? && ctrl.getWFStartPSControlAction().getPSAppDEMethod()??>${ctrl.getWFStartPSControlAction().getPSAppDEMethod().getCodeName()}</#if>"
style="<#if ctrl.getWidth() gt 0>width: ${ctrl.getWidth()?c}px</#if><#if ctrl.getHeight() gt 0>height: ${ctrl.getHeight()?c}px</#if>"
</#assign>
<#ibizinclude>
./DEFAULT.html.ftl
</#ibizinclude>
\ No newline at end of file
<#-- content -->
<#assign content>
:isSingleSelect="isSingleSelect"
<#if view.getViewType() == 'DEPICKUPGRIDVIEW'>
:selectedData="selectedData"
</#if>
:showBusyIndicator="${ctrl.isShowBusyIndicator()?c}"
<#if view.getViewType() == "DEGRIDVIEW" || view.getViewType() == "DEGRIDVIEW9">
:isOpenEdit="${view.isRowEditDefault()?c}"
:gridRowActiveMode="gridRowActiveMode"
@save="onSave"
</#if>
updateAction="<#if ctrl.getUpdatePSControlAction()?? && ctrl.getUpdatePSControlAction().getPSAppDEMethod()??>${ctrl.getUpdatePSControlAction().getPSAppDEMethod().getCodeName()}</#if>"
removeAction="<#if ctrl.getRemovePSControlAction()?? && ctrl.getRemovePSControlAction().getPSAppDEMethod()??>${ctrl.getRemovePSControlAction().getPSAppDEMethod().getCodeName()}</#if>"
loaddraftAction="<#if ctrl.getGetDraftPSControlAction()?? && ctrl.getGetDraftPSControlAction().getPSAppDEMethod()??>${ctrl.getGetDraftPSControlAction().getPSAppDEMethod().getCodeName()}</#if>"
loadAction="<#if ctrl.getGetPSControlAction()?? && ctrl.getGetPSControlAction().getPSAppDEMethod()??>${ctrl.getGetPSControlAction().getPSAppDEMethod().getCodeName()}</#if>"
createAction="<#if ctrl.getCreatePSControlAction()?? && ctrl.getCreatePSControlAction().getPSAppDEMethod()??>${ctrl.getCreatePSControlAction().getPSAppDEMethod().getCodeName()}</#if>"
fetchAction="<#if ctrl.getFetchPSControlAction()?? && ctrl.getFetchPSControlAction().getPSAppDEMethod()??>${ctrl.getFetchPSControlAction().getPSAppDEMethod().getCodeName()}</#if>"
<#if view.getViewType() == 'DEGRIDEXPVIEW'>
:isSelectFirstDefault="true"
</#if>
<#if view.getPSAppViewLogics?? && view.getPSAppViewLogics()??>
<#list view.getPSAppViewLogics() as logic>
<#if logic.getPFLogicCodeType() == 'APP_NEWDATA'>
:newdata="newdata"
</#if>
<#if logic.getPFLogicCodeType() == 'APP_OPENDATA'>
:opendata="opendata"
</#if>
</#list>
</#if>
</#assign>
<#ibizinclude>
./DEFAULT.html.ftl
</#ibizinclude>
\ No newline at end of file
<#ibizinclude>
./MODEL_HEADER.ts.ftl
</#ibizinclude>
/**
* 获取数据项集合
*
* @returns {any[]}
* @memberof ${srfclassname('${ctrl.codeName}')}Model
*/
public getDataItems(): any[] {
return [
<#-- 主实体所有属性 -->
<#if ctrl.getPSAppDataEntity()??>
<#assign appDataEntity = ctrl.getPSAppDataEntity() />
<#if appDataEntity.getAllPSAppDEFields?? && appDataEntity.getAllPSAppDEFields()??>
<#list appDataEntity.getAllPSAppDEFields() as defield>
{
<#if defield.isKeyField()>
name: '${appDataEntity.getCodeName()?lower_case}',
prop: '${defield.getCodeName()?lower_case}',
<#else>
name: '${defield.getCodeName()?lower_case}',
</#if>
},
</#list>
</#if>
</#if>
<#-- 关联主实体的主键 -->
<#if ctrl.getPSAppDataEntity()??>
<#assign appDataEntity = ctrl.getPSAppDataEntity() />
<#if appDataEntity.isMajor() == false && appDataEntity.getMinorPSAppDERSs()??>
<#list appDataEntity.getMinorPSAppDERSs() as minorAppDERSs>
<#if minorAppDERSs.getMajorPSAppDataEntity()??>
<#assign majorAppDataEntity = minorAppDERSs.getMajorPSAppDataEntity() />
{
name: '${majorAppDataEntity.getCodeName()?lower_case}',
prop: '${majorAppDataEntity.getKeyPSAppDEField().getCodeName()?lower_case}',
dataType: 'FONTKEY',
},
</#if>
</#list>
</#if>
</#if>
]
}
<#ibizinclude>
./MODEL_BOTTOM.ts.ftl
</#ibizinclude>
\ No newline at end of file
<#ibizinclude>
./MODEL_HEADER.ts.ftl
</#ibizinclude>
/**
* 获取数据项集合
*
* @returns {any[]}
* @memberof ${srfclassname('${ctrl.codeName}')}Model
*/
public getDataItems(): any[] {
return [
<#-- 表单保留字段start -->
{
name: 'srfwfmemo',
prop: 'srfwfmemo',
dataType: 'TEXT',
},
<#-- 表单保留字段end -->
<#-- 表单项 -->
<#if ctrl.getPSDEFormItems()??>
<#list ctrl.getPSDEFormItems() as dataitem>
{
name: '${dataitem.getName()}',
<#if dataitem.getPSDEField()??>
prop: '${dataitem.getPSDEField().getCodeName()?lower_case}',
dataType: '${dataitem.getPSDEField().getDataType()}',
</#if>
},
</#list>
</#if>
<#-- 关联主实体的主键 -->
<#if ctrl.getPSAppDataEntity()??>
<#assign appDataEntity = ctrl.getPSAppDataEntity() />
<#if appDataEntity.isMajor() == false && appDataEntity.getMinorPSAppDERSs()??>
<#list appDataEntity.getMinorPSAppDERSs() as minorAppDERSs>
<#if minorAppDERSs.getMajorPSAppDataEntity()??>
<#assign majorAppDataEntity = minorAppDERSs.getMajorPSAppDataEntity() />
{
name: '${majorAppDataEntity.getCodeName()?lower_case}',
prop: '${majorAppDataEntity.getKeyPSAppDEField().getCodeName()?lower_case}',
dataType: 'FONTKEY',
},
</#if>
</#list>
</#if>
</#if>
<#-- 界面主键标识 -->
<#if ctrl.getPSDEFormItems()??>
<#list ctrl.getPSDEFormItems() as dataitem>
<#if dataitem.getPSAppDEField()?? && dataitem.getPSAppDEField().isKeyField() == true>
<#if !P.exists("importService1", dataitem.getPSAppDEField().getId(), "")>
{
name: '${ctrl.getPSAppDataEntity().getCodeName()?lower_case}',
prop: '${dataitem.getPSDEField().getCodeName()?lower_case}',
dataType: 'FONTKEY',
},
</#if>
</#if>
</#list>
</#if>
]
}
<#ibizinclude>
./MODEL_BOTTOM.ts.ftl
</#ibizinclude>
\ No newline at end of file
/**
* ${srfclassname('${ctrl.codeName}')} 部件模型
*
* @export
* @class ${srfclassname('${ctrl.codeName}')}Model
*/
export default class ${srfclassname('${ctrl.codeName}')}Model {
\ No newline at end of file
import { Http } from '@/utils';
import ControlService from '@/widgets/control-service';
/**
* ${srfclassname('${ctrl.codeName}')} 部件服务对象
*
* @export
* @class ${srfclassname('${ctrl.codeName}')}Service
*/
export default class ${srfclassname('${ctrl.codeName}')}Service extends ControlService {
}
\ No newline at end of file
此差异已折叠。
import { Http,Util,Errorlog } from '@/utils';
import ControlService from '@/widgets/control-service';
<#if appde??>
import ${srfclassname('${appde.getCodeName()}')}Service from '@/service/${srffilepath2(appde.getCodeName())}/${srffilepath2(appde.getCodeName())}-service';
</#if>
import ${srfclassname('${ctrl.codeName}')}Model from './${srffilepath2(ctrl.getCodeName())}-${ctrl.getControlType()?lower_case}-model';
<#if import_block??>${import_block}</#if>
/**
* ${srfclassname('${ctrl.codeName}')} 部件服务对象
*
* @export
* @class ${srfclassname('${ctrl.codeName}')}Service
*/
export default class ${srfclassname('${ctrl.codeName}')}Service extends ControlService {
<#if appde??>
/**
* ${de.getLogicName()}服务对象
*
* @type {${srfclassname('${appde.getCodeName()}')}Service}
* @memberof ${srfclassname('${ctrl.codeName}')}Service
*/
public appEntityService: ${srfclassname('${appde.getCodeName()}')}Service = new ${srfclassname('${appde.getCodeName()}')}Service({ $store: this.getStore() });
</#if>
<#if view.isPSDEView()??>
/**
* 设置从数据模式
*
* @type {boolean}
* @memberof ${srfclassname('${ctrl.codeName}')}Service
*/
public setTempMode(){
this.isTempMode = <#if view.getTempMode?? && view.getTempMode()?? && view.getTempMode() == 2>true<#else>false</#if>;
}
</#if>
/**
* Creates an instance of ${srfclassname('${ctrl.codeName}')}Service.
*
* @param {*} [opts={}]
* @memberof ${srfclassname('${ctrl.codeName}')}Service
*/
constructor(opts: any = {}) {
super(opts);
this.model = new ${srfclassname('${ctrl.codeName}')}Model();
}
\ No newline at end of file
<template>
<div class='tabviewpanel' style="height:100%;">
<tabs :animated="false" class='tabexppanel' name='${ctrl.name}' @on-click="tabPanelClick">
<#list ctrl.getPSControls() as tabviewpanel>
<tab-pane :index="${tabviewpanel_index}" name='${tabviewpanel.name}' tab='${ctrl.name}' class='<#if tabviewpanel.getPSSysCss?? && tabviewpanel.getPSSysCss()??>${tabviewpanel.getPSSysCss().getCssName()}</#if>'
:label="(h) =>{
return h('div', [
h('span', '${tabviewpanel.getCaption()}'),
h('Badge', {
props: {
count: <#if tabviewpanel.getPSSysCounterRef()?? && tabviewpanel.getPSSysCounterRef().getPSAppCounter()??><#assign appCounter = tabviewpanel.getPSSysCounterRef().getPSAppCounter()/>${srfclassname('${appCounter.getCodeName()}')}counterservice.counterData.<#if tabviewpanel.getCounterId()??>${tabviewpanel.getCounterId()}</#if><#else>undefined</#if>,
type: 'primary'
}
})
])
}" >
${P.getCtrlCode(tabviewpanel, 'CONTROL.html').code}
</tab-pane>
</#list>
</tabs>
</div>
</template>
<#ibizinclude>
../@MACRO/CONTROL/CONTROL_HEADER-BASE.vue.ftl
</#ibizinclude>
/**
* 获取多项数据
*
* @returns {any[]}
* @memberof ${srfclassname('${ctrl.codeName}')}
*/
public getDatas(): any[] {
return [];
}
/**
* 获取单项树
*
* @returns {*}
* @memberof ${srfclassname('${ctrl.codeName}')}
*/
public getData(): any {
return null;
}
/**
* 行为参数
*
* @protected
* @type {*}
* @memberof ${srfclassname('${ctrl.codeName}')}
*/
protected action:any = '';
/**
* 被激活的分页面板
*
* @type {string}
* @memberof ${srfclassname('${ctrl.codeName}')}
*/
protected activiedTabViewPanel: string = '<#list ctrl.getPSControls() as tabviewpanel><#if tabviewpanel_index==0>${tabviewpanel.name}</#if></#list>';
/**
* 分页视图面板数据变更
*
* @memberof ${srfclassname('${ctrl.codeName}')}
*/
public tabViewPanelDatasChange(){
this.counterRefresh();
}
/**
* vue 生命周期
*
* @returns
* @memberof ${srfclassname('${ctrl.codeName}')}
*/
protected created() {
this.afterCreated();
}
/**
* 执行created后的逻辑
*
* @memberof ${srfclassname('${ctrl.codeName}')}
*/
protected afterCreated(){
if (this.viewState) {
this.viewStateEvent = this.viewState.subscribe(({ tag, action, data }) => {
if (!Object.is(tag, this.name)) {
return;
}
this.action = action;
this.viewState.next({ tag: this.activiedTabViewPanel, action: action, data: data });
});
}
}
/**
* vue 生命周期
*
* @memberof ${srfclassname('${ctrl.codeName}')}
*/
protected destroyed() {
this.afterDestroy();
}
/**
* 执行destroyed后的逻辑
*
* @memberof ${srfclassname('${ctrl.codeName}')}
*/
protected afterDestroy() {
if (this.viewStateEvent) {
this.viewStateEvent.unsubscribe();
}
<#if destroyed_block??>
${destroyed_block}
</#if>
}
/**
* 分页面板选中
*
* @param {*} $event
* @returns
* @memberof ${srfclassname('${ctrl.codeName}')}
*/
protected tabPanelClick($event: any) {
if (!$event) {
return;
}
if (!this.viewState) {
return;
}
this.activiedTabViewPanel = $event;
this.viewState.next({ tag: this.activiedTabViewPanel, action: this.action, data: {}});
}
<#ibizinclude>
../@MACRO/CONTROL/CONTROL_BOTTOM-BASE.vue.ftl
</#ibizinclude>
<#ibizinclude>
../@MACRO/CONTROL/CONTROL-BASE.style.ftl
</#ibizinclude>
\ No newline at end of file
<#ibizinclude>
../@MACRO/HTML/DEFAULT.html.ftl
</#ibizinclude>
\ No newline at end of file
<#ibizinclude>
../@MACRO/CSS/DEFAULT.less.ftl
</#ibizinclude>
.tabexppanel {
height: 100%;
>.ivu-tabs-bar {
margin-bottom: 0px;
}
>.ivu-tabs-content {
height: calc(100% - 36px);
padding: 0px !important;
.ivu-tabs-tabpane {
height: 100%;
}
}
}
\ No newline at end of file
<#ibizinclude>
../@MACRO/CONTROL/CONTROL.vue.ftl
</#ibizinclude>
\ No newline at end of file
<#ibizinclude>
../@MACRO/MODEL/DEFAULT.ts.ftl
</#ibizinclude>
\ No newline at end of file
<#ibizinclude>
../@MACRO/SERVICE/SERVICE_HEADER.ts.ftl
</#ibizinclude>
<#ibizinclude>
../@MACRO/SERVICE/SERVICE_BOTTOM.ts.ftl
</#ibizinclude>
\ No newline at end of file
CTRLTYPE=TABEXPPANEL
\ No newline at end of file
<template>
<div class='tabviewpanel' style="height:100%;" v-if = 'isActivied' >
<#if ctrl.getEmbeddedPSAppDEView()??><#assign embedddevedview = ctrl.getEmbeddedPSAppDEView()>
<${srffilepath2(embedddevedview.getCodeName())}
class='viewcontainer2'
:viewdata="JSON.stringify(context)"
:viewparam="JSON.stringify(viewparams)"
@viewload="viewDatasChange($event)"
:viewDefaultUsage="false" >
</${srffilepath2(embedddevedview.getCodeName())}></#if>
</div>
</template>
<#ibizinclude>
../@MACRO/CONTROL/CONTROL_HEADER-BASE.vue.ftl
</#ibizinclude>
/**
* 获取多项数据
*
* @returns {any[]}
* @memberof ${srfclassname('${ctrl.codeName}')}
*/
public getDatas(): any[] {
return [];
}
/**
* 获取单项树
*
* @returns {*}
* @memberof ${srfclassname('${ctrl.codeName}')}
*/
public getData(): any {
return null;
}
/**
* 是否被激活
*
* @type {boolean}
* @memberof ${srfclassname('${ctrl.codeName}')}
*/
protected isActivied: boolean = true;
/**
* vue 生命周期
*
* @returns
* @memberof ${srfclassname('${ctrl.codeName}')}
*/
protected created() {
this.afterCreated();
}
/**
* 执行created后的逻辑
*
* @memberof ${srfclassname('${ctrl.codeName}')}
*/
protected afterCreated(){
if (this.viewState) {
this.viewStateEvent = this.viewState.subscribe(({ tag, action, data }) => {
if (!Object.is(tag, this.name)) {
return;
}
<#if view.getPSAppViewEngines()??>
this.$forceUpdate();
<#else>
this.isActivied = false;
this.$nextTick(() => {
this.isActivied = true;
});
</#if>
});
}
}
/**
* 视图数据变化
*
* @memberof ${srfclassname('${ctrl.codeName}')}
*/
protected viewDatasChange($event:any){
this.$emit('viewpanelDatasChange',$event);
}
/**
* vue 生命周期
*
* @memberof ${srfclassname('${ctrl.codeName}')}
*/
protected destroyed() {
this.afterDestroy();
}
/**
* 执行destroyed后的逻辑
*
* @memberof ${srfclassname('${ctrl.codeName}')}
*/
protected afterDestroy() {
if (this.viewStateEvent) {
this.viewStateEvent.unsubscribe();
}
<#if destroyed_block??>
${destroyed_block}
</#if>
}
<#ibizinclude>
../@MACRO/CONTROL/CONTROL_BOTTOM-BASE.vue.ftl
</#ibizinclude>
<#ibizinclude>
../@MACRO/CONTROL/CONTROL-BASE.style.ftl
</#ibizinclude>
\ No newline at end of file
<#assign content>
@viewpanelDatasChange = "tabViewPanelDatasChange"
</#assign>
<#ibizinclude>
../@MACRO/HTML/DEFAULT.html.ftl
</#ibizinclude>
\ No newline at end of file
<#ibizinclude>
../@MACRO/CSS/DEFAULT.less.ftl
</#ibizinclude>
\ No newline at end of file
<#ibizinclude>
../@MACRO/CONTROL/CONTROL.vue.ftl
</#ibizinclude>
\ No newline at end of file
<#ibizinclude>
../@MACRO/MODEL/DEFAULT.ts.ftl
</#ibizinclude>
\ No newline at end of file
<#ibizinclude>
../@MACRO/SERVICE/DEFAULT.ts.ftl
</#ibizinclude>
\ No newline at end of file
CTRLTYPE=TABVIEWPANEL
\ No newline at end of file
此差异已折叠。
<#-- content -->
<#assign content>
fetchAction='<#if ctrl.getFetchPSControlAction()?? && ctrl.getFetchPSControlAction().getPSAppDEMethod()??>${ctrl.getFetchPSControlAction().getPSAppDEMethod().getCodeName()}</#if>'
:showBusyIndicator="${ctrl.isShowBusyIndicator()?c}"
<#if view.getViewType() == 'DELISTEXPVIEW'>
:isSelectFirstDefault="true"
</#if>
</#assign>
<#ibizinclude>
../@MACRO/HTML/DEFAULT.html.ftl
</#ibizinclude>
\ No newline at end of file
<#ibizinclude>
../@MACRO/CSS/DEFAULT.less.ftl
</#ibizinclude>
.app-list {
flex-grow: 1;
overflow-y: auto;
.app-list-item {
line-height: 34px;
}
.app-list-item.isSelect {
background: #ecf5ff;
}
.app-list-item:hover {
background: #ecf5ff;
}
}
.app-list-empty {
color: #909399;
display: flex;
justify-content: center;
align-items: center;
}
\ No newline at end of file
<#ibizinclude>
../@MACRO/CONTROL/CONTROL.vue.ftl
</#ibizinclude>
\ No newline at end of file
<#ibizinclude>
../@MACRO/MODEL/MODEL_HEADER.ts.ftl
</#ibizinclude>
/**
* 获取数据项集合
*
* @returns {any[]}
* @memberof ${srfclassname('${ctrl.getCodeName()}')}${srfclassname('${ctrl.name}')}Mode
*/
public getDataItems(): any[] {
return [
<#-- 列表数据项 -->
<#if ctrl.getPSListDataItems()??>
<#list ctrl.getPSListDataItems() as dataitem>
{
name: '${dataitem.getName()}',
<#if dataitem.getPSDEField()??>
prop: '${dataitem.getPSDEField().getCodeName()?lower_case}',
dataType: '${dataitem.getPSDEField().getDataType()}',
</#if>
},
</#list>
</#if>
<#-- 关联主实体的主键 -->
<#if ctrl.getPSAppDataEntity()??>
<#assign appDataEntity = ctrl.getPSAppDataEntity() />
<#if appDataEntity.isMajor() == false && appDataEntity.getMinorPSAppDERSs()??>
<#list appDataEntity.getMinorPSAppDERSs() as minorAppDERSs>
<#if minorAppDERSs.getMajorPSAppDataEntity()??>
<#assign majorAppDataEntity = minorAppDERSs.getMajorPSAppDataEntity() />
{
name: '${majorAppDataEntity.getCodeName()?lower_case}',
prop: '${majorAppDataEntity.getKeyPSAppDEField().getCodeName()?lower_case}'
},
</#if>
</#list>
</#if>
</#if>
<#if ctrl.getPSListDataItems()??>
<#list ctrl.getPSListDataItems() as dataitem>
<#-- 界面主键标识 -->
<#if dataitem.getPSDEField?? && dataitem.getPSDEField()??>
<#if !P.exists("importService", dataitem.getPSDEField().getId(), "")>
<#if dataitem.getPSDEField().isKeyDEField() == true>
{
name: '${ctrl.getPSAppDataEntity().getCodeName()?lower_case}',
prop: '${dataitem.getPSDEField().getCodeName()?lower_case}',
dataType: 'FONTKEY',
},
</#if>
</#if>
</#if>
</#list>
</#if>
{
name:'size',
prop:'size'
},
{
name:'query',
prop:'query'
},
{
name:'page',
prop:'page'
},
]
}
<#ibizinclude>
../@MACRO/MODEL/MODEL_BOTTOM.ts.ftl
</#ibizinclude>
\ No newline at end of file
<#ibizinclude>
../@MACRO/SERVICE/SERVICE_HEADER.ts.ftl
</#ibizinclude>
/**
* 查询数据
*
* @param {string} action
* @param {*} [context={}]
* @param {*} [data={}]
* @param {boolean} [isloading]
* @returns {Promise<any>}
* @memberof ${srfclassname('${ctrl.codeName}')}Service
*/
@Errorlog
public search(action: string, context: any = {},data: any = {}, isloading?: boolean): Promise<any> {
const {data:Data,context:Context} = this.handleRequestData(action,context,data,true);
return new Promise((resolve: any, reject: any) => {
const _appEntityService: any = this.appEntityService;
let result: Promise<any>;
if (_appEntityService[action] && _appEntityService[action] instanceof Function) {
result = _appEntityService[action](Context,Data, isloading);
}else{
result =_appEntityService.FetchDefault(Context,Data, isloading);
}
result.then((response) => {
this.handleResponse(action, response);
resolve(response);
}).catch(response => {
reject(response);
});
});
}
/**
* 删除数据
*
* @param {string} action
* @param {*} [context={}]
* @param {*} [data={}]
* @param {boolean} [isloading]
* @returns {Promise<any>}
* @memberof ${srfclassname('${ctrl.codeName}')}Service
*/
@Errorlog
public delete(action: string, context: any = {},data: any = {}, isloading?: boolean): Promise<any> {
const {data:Data,context:Context} = this.handleRequestData(action,context,data,true);
return new Promise((resolve: any, reject: any) => {
const _appEntityService: any = this.appEntityService;
let result: Promise<any>;
if (_appEntityService[action] && _appEntityService[action] instanceof Function) {
result = _appEntityService[action](Context,Data, isloading);
}else{
result =_appEntityService.remove(Context,Data , isloading);
}
result.then((response) => {
this.handleResponse(action, response);
resolve(response);
}).catch(response => {
reject(response);
});
});
}
<#ibizinclude>
../@MACRO/SERVICE/SERVICE_BOTTOM.ts.ftl
</#ibizinclude>
\ No newline at end of file
CTRLTYPE=LIST
\ No newline at end of file
此差异已折叠。
<#assign content>
:showBusyIndicator="${ctrl.isShowBusyIndicator()?c}"
<#if view.getViewType() == 'DELISTEXPVIEW'>
:viewUID="viewUID"
</#if>
</#assign>
<#ibizinclude>
../@MACRO/HTML/DEFAULT.html.ftl
</#ibizinclude>
\ No newline at end of file
.app-list-exp-bar {
> .ivu-split-horizontal {
> .ivu-split-trigger-con {
height: 100%;
width: 1px;
}
> .ivu-split-pane {
> div {
height: 100%;
overflow: auto;
display: flex;
flex-direction: column;
.list-exp-bar-header {
line-height: 50px;
border-bottom: 1px solid #ddd;
>div {
font-size: 18px;
i {
font-size: 20px;
margin-top: -2px;
}
}
}
.container-header{
display: flex;
justify-content: space-between;
align-items: center;
.search-container {
width: 30%;
height: 48px;
padding: 10px 10px 10px 0;
min-width: 200px;
max-width: 400px;
}
.toolbar-container{
padding: 4px;
}
}
.list-exp-bar-content {
<#-- 计算高度 -->
<#if ctrl.isShowTitleBar() && ctrl.isEnableSearch()>
height: calc(100% - 88px);
<#elseif ctrl.isShowTitleBar() && !ctrl.isEnableSearch()>
height: calc(100% - 40px);
<#elseif !ctrl.isShowTitleBar() && ctrl.isEnableSearch()>
height: calc(100% - 38px);
<#else>
height: 100%;
</#if>
overflow: auto;
padding: 16px 0;
margin-bottom: 10px;
}
.list-exp-bar-content2 {
height: 100%;
overflow: auto;
flex-grow: 1;
}
}
}
> .right-pane.ivu-split-pane {
> div {
padding-left: 10px;
}
}
> .left-pane.ivu-split-pane {
padding-right: 10px;
}
}
> .ivu-split-vertical{
> .ivu-split-pane {
> div {
height: 100%;
overflow: auto;
display: flex;
flex-direction: column;
.list-exp-bar-header {
line-height: 50px;
border-bottom: 1px solid #ddd;
>div {
font-size: 18px;
i {
font-size: 20px;
margin-top: -2px;
}
}
}
.container-header{
display: flex;
justify-content: space-between;
align-items: center;
.search-container {
width: 30%;
height: 48px;
padding: 10px 10px 10px 0;
min-width: 200px;
max-width: 400px;
}
.toolbar-container{
padding: 4px;
}
}
.list-exp-bar-content {
<#-- 计算高度 -->
<#if ctrl.isShowTitleBar() && ctrl.isEnableSearch()>
height: calc(100% - 88px);
<#elseif ctrl.isShowTitleBar() && !ctrl.isEnableSearch()>
height: calc(100% - 40px);
<#elseif !ctrl.isShowTitleBar() && ctrl.isEnableSearch()>
height: calc(100% - 38px);
<#else>
height: 100%;
</#if>
overflow: auto;
margin-bottom: 10px;
}
.list-exp-bar-content2 {
height: 100%;
overflow: auto;
flex-grow: 1;
}
}
}
> .top-pane.ivu-split-pane {
> div {
padding-bottom: 10px;
}
}
> .bottom-pane.ivu-split-pane {
padding-top: 10px;
}
}
}
<#ibizinclude>
../@MACRO/CSS/DEFAULT.less.ftl
</#ibizinclude>
\ No newline at end of file
<#ibizinclude>
../@MACRO/CONTROL/CONTROL.vue.ftl
</#ibizinclude>
\ No newline at end of file
<#ibizinclude>
../@MACRO/MODEL/MODEL_HEADER.ts.ftl
</#ibizinclude>
/**
* 获取数据项集合
*
* @returns {any[]}
* @memberof ${srfclassname('${ctrl.getCodeName()}')}${srfclassname('${ctrl.name}')}Mode
*/
public getDataItems(): any[] {
return [
]
}
<#ibizinclude>
../@MACRO/MODEL/MODEL_BOTTOM.ts.ftl
</#ibizinclude>
\ No newline at end of file
<#ibizinclude>
../@MACRO/SERVICE/SERVICE_HEADER.ts.ftl
</#ibizinclude>
<#ibizinclude>
../@MACRO/SERVICE/SERVICE_BOTTOM.ts.ftl
</#ibizinclude>
\ No newline at end of file
CTRLTYPE=LISTEXPBAR
\ No newline at end of file
<#assign content>
:showBusyIndicator="${ctrl.isShowBusyIndicator()?c}"
<#if view.getViewType() == 'DEDATAVIEWEXPVIEW'>
:viewUID="viewUID"
</#if>
</#assign>
<#ibizinclude>
../@MACRO/HTML/DEFAULT.html.ftl
</#ibizinclude>
\ No newline at end of file
.app-dataview-exp-bar {
> .ivu-split-horizontal {
> .ivu-split-trigger-con {
height: 100%;
width: 1px;
}
> .ivu-split-pane {
> div {
height: 100%;
overflow: auto;
display: flex;
flex-direction: column;
.dataview-exp-bar-header {
line-height: 50px;
border-bottom: 1px solid #ddd;
>div {
font-size: 18px;
i {
font-size: 20px;
margin-top: -2px;
}
}
}
.container-header{
display: flex;
justify-content: space-between;
align-items: center;
.search-container {
width: 30%;
height: 48px;
padding: 10px 10px 10px 0;
min-width: 200px;
max-width: 400px;
}
.toolbar-container{
padding: 4px;
}
}
.dataview-exp-bar-content {
<#-- 计算高度 -->
<#if ctrl.isShowTitleBar() && ctrl.isEnableSearch()>
height: calc(100% - 88px);
<#elseif ctrl.isShowTitleBar() && !ctrl.isEnableSearch()>
height: calc(100% - 40px);
<#elseif !ctrl.isShowTitleBar() && ctrl.isEnableSearch()>
height: calc(100% - 38px);
<#else>
height: 100%;
</#if>
overflow: auto;
padding: 16px 0;
margin-bottom: 10px;
}
.dataview-exp-bar-content2 {
height: 100%;
overflow: auto;
flex-grow: 1;
}
}
}
> .right-pane.ivu-split-pane {
> div {
padding-left: 10px;
}
}
> .left-pane.ivu-split-pane {
padding-right: 10px;
}
}
> .ivu-split-vertical{
> .ivu-split-pane {
> div {
height: 100%;
.dataview-exp-bar-header {
line-height: 50px;
border-bottom: 1px solid #ddd;
>div {
font-size: 18px;
i {
font-size: 20px;
margin-top: -2px;
}
}
}
.container-header{
display: flex;
justify-content: space-between;
align-items: center;
.search-container {
width: 30%;
height: 48px;
padding: 10px 10px 10px 0;
min-width: 200px;
max-width: 400px;
}
.toolbar-container{
padding: 4px;
}
}
.dataview-exp-bar-content {
<#-- 计算高度 -->
<#if ctrl.isShowTitleBar() && ctrl.isEnableSearch()>
height: calc(100% - 88px);
<#elseif ctrl.isShowTitleBar() && !ctrl.isEnableSearch()>
height: calc(100% - 40px);
<#elseif !ctrl.isShowTitleBar() && ctrl.isEnableSearch()>
height: calc(100% - 38px);
<#else>
height: 100%;
</#if>
overflow: auto;
margin-bottom: 10px;
}
.dataview-exp-bar-content2 {
height: 100%;
overflow: auto;
flex-grow: 1;
}
}
}
> .top-pane.ivu-split-pane {
> div {
padding-bottom: 10px;
}
}
> .bottom-pane.ivu-split-pane {
padding-top: 10px;
}
}
}
<#ibizinclude>
../@MACRO/CSS/DEFAULT.less.ftl
</#ibizinclude>
\ No newline at end of file
<#ibizinclude>
../@MACRO/CONTROL/CONTROL.vue.ftl
</#ibizinclude>
\ No newline at end of file
<#ibizinclude>
../@MACRO/MODEL/MODEL_HEADER.ts.ftl
</#ibizinclude>
/**
* 获取数据项集合
*
* @returns {any[]}
* @memberof ${srfclassname('${ctrl.getCodeName()}')}${srfclassname('${ctrl.name}')}Mode
*/
public getDataItems(): any[] {
return [
]
}
<#ibizinclude>
../@MACRO/MODEL/MODEL_BOTTOM.ts.ftl
</#ibizinclude>
\ No newline at end of file
<#ibizinclude>
../@MACRO/SERVICE/SERVICE_HEADER.ts.ftl
</#ibizinclude>
<#ibizinclude>
../@MACRO/SERVICE/SERVICE_BOTTOM.ts.ftl
</#ibizinclude>
\ No newline at end of file
CTRLTYPE=DATAVIEWEXPBAR
\ No newline at end of file
此差异已折叠。
<#assign content>
:showBusyIndicator="${ctrl.isShowBusyIndicator()?c}"
<#if ctrl.getPSControlActions()??>
<#list ctrl.getPSControlActions() as action>
<#if action.getPSAppDEMethod?? && action.getPSAppDEMethod()??>
${action.name?lower_case}Action='${action.getPSAppDEMethod().getCodeName()}'
</#if>
</#list>
</#if>
</#assign>
<#ibizinclude>
../@MACRO/HTML/DEFAULT.html.ftl
</#ibizinclude>
\ No newline at end of file
.app-wizard {
background: #fff;
height: 100%;
.app-wizard-content{
height: 100%;
overflow-y: auto;
}
.app-wizard-footer {
padding: 10px;
text-align: right;
.ivu-btn {
margin: 0 5px;
}
}
}
<#ibizinclude>
../@MACRO/CSS/DEFAULT.less.ftl
</#ibizinclude>
\ No newline at end of file
<#ibizinclude>
../@MACRO/CONTROL/CONTROL.vue.ftl
</#ibizinclude>
\ No newline at end of file
<#ibizinclude>
../@MACRO/MODEL/DEFAULT.ts.ftl
</#ibizinclude>
\ No newline at end of file
<#ibizinclude>
../@MACRO/SERVICE/SERVICE_HEADER.ts.ftl
</#ibizinclude>
/**
* 初始化向导
*
* @param {string} action
* @param {*} [context={}]
* @param {*} [data={}]
* @param {boolean} [isloading]
* @returns {Promise<any>}
* @memberof ${srfclassname('${ctrl.codeName}')}Service
*/
@Errorlog
public init(action: string, context: any = {},data: any = {}, isloading?: boolean): Promise<any> {
const {data:Data,context:Context} = this.handleRequestData(action,context,data);
return new Promise((resolve: any, reject: any) => {
let result: Promise<any>;
const _appEntityService: any = this.appEntityService;
if (_appEntityService[action] && _appEntityService[action] instanceof Function) {
result = _appEntityService[action](Context,Data, isloading);
} else {
result = this.appEntityService.Create(Context,Data, isloading);
}
result.then((response) => {
this.handleResponse(action, response);
resolve(response);
}).catch(response => {
reject(response);
});
});
}
/**
* 向导结束
*
* @param {string} action
* @param {*} [context={}]
* @param {*} [data={}]
* @param {boolean} [isloading]
* @returns {Promise<any>}
* @memberof ${srfclassname('${ctrl.codeName}')}Service
*/
@Errorlog
public finish(action: string, context: any = {},data: any = {}, isloading?: boolean): Promise<any> {
const {data:Data,context:Context} = this.handleRequestData(action,context,data);
return new Promise((resolve: any, reject: any) => {
let result: Promise<any>;
const _appEntityService: any = this.appEntityService;
if (_appEntityService[action] && _appEntityService[action] instanceof Function) {
result = _appEntityService[action](Context,Data, isloading);
} else {
result = this.appEntityService.Update(Context,Data, isloading);
}
result.then((response) => {
this.handleResponse(action, response);
resolve(response);
}).catch(response => {
reject(response);
});
});
}
<#ibizinclude>
../@MACRO/SERVICE/SERVICE_BOTTOM.ts.ftl
</#ibizinclude>
\ No newline at end of file
CTRLTYPE=WIZARDPANEL
\ No newline at end of file
<#-- content -->
<#assign content>
:showBusyIndicator="${ctrl.isShowBusyIndicator()?c}"
:saveRefView="saveRefView"
@viewdatadirty="onViewDataDirty"
@drdatasaved="onDRDataSaved"
updateAction="<#if ctrl.getUpdatePSControlAction()?? && ctrl.getUpdatePSControlAction().getPSAppDEMethod()??>${ctrl.getUpdatePSControlAction().getPSAppDEMethod().getCodeName()}</#if>"
removeAction="<#if ctrl.getRemovePSControlAction()?? && ctrl.getRemovePSControlAction().getPSAppDEMethod()??>${ctrl.getRemovePSControlAction().getPSAppDEMethod().getCodeName()}</#if>"
<#-- loaddraftAction="<#if ctrl.getGetDraftPSControlAction()?? && ctrl.getGetDraftPSControlAction().getPSAppDEMethod()??>${ctrl.getGetDraftPSControlAction().getPSAppDEMethod().getCodeName()}</#if>" -->
loaddraftAction="<#if ctrl.getPSAppDataEntity?? && ctrl.getPSAppDataEntity()??><#if ctrl.getPSAppDataEntity().isEnableTempData()>GetDraftTemp<#else>GetDraft</#if></#if>"
loadAction="<#if ctrl.getGetPSControlAction()?? && ctrl.getGetPSControlAction().getPSAppDEMethod()??>${ctrl.getGetPSControlAction().getPSAppDEMethod().getCodeName()}</#if>"
createAction="<#if ctrl.getCreatePSControlAction()?? && ctrl.getCreatePSControlAction().getPSAppDEMethod()??>${ctrl.getCreatePSControlAction().getPSAppDEMethod().getCodeName()}</#if>"
fetchAction="<#if ctrl.getFetchPSControlAction()?? && ctrl.getFetchPSControlAction().getPSAppDEMethod()??>${ctrl.getFetchPSControlAction().getPSAppDEMethod().getCodeName()}</#if>"
</#assign>
<#ibizinclude>
../@MACRO/HTML/DEFAULT.html.ftl
</#ibizinclude>
\ No newline at end of file
<#ibizinclude>
../@MACRO/CSS/DEFAULT.less.ftl
</#ibizinclude>
.multieditviewpanel{
width: 100%;
}
\ No newline at end of file
<#ibizinclude>
../@MACRO/CONTROL/CONTROL.vue.ftl
</#ibizinclude>
\ No newline at end of file
<#ibizinclude>
../@MACRO/MODEL/DEFAULT.ts.ftl
</#ibizinclude>
\ No newline at end of file
<#ibizinclude>
../@MACRO/SERVICE/SERVICE_HEADER.ts.ftl
</#ibizinclude>
/**
* 查询数据
*
* @param {string} action
* @param {*} [context={}]
* @param {*} [data={}]
* @param {boolean} [isloading]
* @returns {Promise<any>}
* @memberof ${srfclassname('${ctrl.codeName}')}Service
*/
@Errorlog
public get(action: string, context: any = {},data: any = {}, isloading?: boolean): Promise<any> {
const {data:Data,context:Context} = this.handleRequestData(action,context,data);
return new Promise((resolve: any, reject: any) => {
let result: Promise<any>;
const _appEntityService: any = this.appEntityService;
if (_appEntityService[action] && _appEntityService[action] instanceof Function) {
result = _appEntityService[action](Context,Data, isloading);
}else{
result = this.appEntityService.Get(Context,Data, isloading);
}
result.then((response) => {
this.handleResponse(action, response);
resolve(response);
}).catch(response => {
reject(response);
});
});
}
/**
* 加载草稿
*
* @param {string} action
* @param {*} [context={}]
* @param {*} [data={}]
* @param {boolean} [isloading]
* @returns {Promise<any>}
* @memberof ${srfclassname('${ctrl.codeName}')}Service
*/
@Errorlog
public loadDraft(action: string, context: any = {},data: any = {}, isloading?: boolean): Promise<any> {
const {data:Data,context:Context} = this.handleRequestData(action,context,data);
return new Promise((resolve: any, reject: any) => {
let result: Promise<any>;
const _appEntityService: any = this.appEntityService;
if (_appEntityService[action] && _appEntityService[action] instanceof Function) {
result = _appEntityService[action](Context,Data, isloading);
} else {
result = this.appEntityService.GetDraft(Context,Data, isloading);
}
result.then((response) => {
//处理返回数据,补充判断标识
if(response.data){
Object.assign(response.data,{srfuf:0});
}
this.handleResponse(action, response);
resolve(response);
}).catch(response => {
reject(response);
});
});
}
<#ibizinclude>
../@MACRO/SERVICE/SERVICE_BOTTOM.ts.ftl
</#ibizinclude>
\ No newline at end of file
CTRLTYPE=MULTIEDITVIEWPANEL
\ No newline at end of file
<#ibizinclude>./MACRO.ftl</#ibizinclude>
<#ibizinclude>
../@MACRO/CONTROL/LANGBASE.vue.ftl
</#ibizinclude>
<#assign deuiaction=item.getPSUIAction()>
<#if item.getTooltip()?? && item.getTooltip() != ''>
<tooltip :transfer="true" :max-width="600">
<#if deuiaction.getUIActionTag() == 'ExportExcel'>
<app-export-excel :item="toolBarModels.${item.name}" @exportexcel="${ctrl.name}_click({ tag: '${item.name}' }, $event)"></app-export-excel>
<#else>
<@badge item>
<i-button v-show="toolBarModels.${item.name}.visabled" :disabled="toolBarModels.${item.name}.disabled" class='<#if item.getPSSysCss()??> ${item.getPSSysCss().getCssName()}</#if>' @click="${ctrl.name}_click({ tag: '${item.name}' }, $event)">
<#if item.isShowIcon()><i class='<#if item.getPSSysImage()??><#assign img=item.getPSSysImage()><#if img.getCssClass()?? && (img.getCssClass()?length gt 0)>${img.getCssClass()}</#if></#if>'></i></#if>
<#if item.isShowCaption()><span class='caption'>{{<#if langbase??>$t('${langbase}.${item.name}.caption')<#else>'${item.getCaption()}'</#if>}}</span></#if>
</i-button>
</@badge>
</#if>
<div slot='content'>{{<#if langbase??>$t('${langbase}.${item.name}.tip')<#else>'${item.getTooltip()}'</#if>}}</div>
</tooltip>
<#else>
<#if deuiaction.getUIActionTag() == 'ExportExcel'>
<app-export-excel :item="toolBarModels.${item.name}" @exportexcel="${ctrl.name}_click({ tag: '${item.name}' }, $event)"></app-export-excel>
<#else>
<@badge item>
<i-button v-show="toolBarModels.${item.name}.visabled" :disabled="toolBarModels.${item.name}.disabled" class='<#if item.getPSSysCss()??> ${item.getPSSysCss().getCssName()}</#if>' @click="${ctrl.name}_click({ tag: '${item.name}' }, $event)">
<#if item.isShowIcon()><i class='<#if item.getPSSysImage()??><#assign img=item.getPSSysImage()><#if img.getCssClass()?? && (img.getCssClass()?length gt 0)>${img.getCssClass()}</#if></#if>'></i></#if>
<#if item.isShowCaption()><span class='caption'>{{<#if langbase??>$t('${langbase}.${item.name}.caption')<#else>'${item.getCaption()}'</#if>}}</span></#if>
</i-button>
</@badge>
</#if>
</#if>
<#ibizinclude>./MACRO.ftl</#ibizinclude>
<#ibizinclude>
../@MACRO/CONTROL/LANGBASE.vue.ftl
</#ibizinclude>
<dropdown v-show="toolBarModels.${item.name}.visabled" trigger='click'>
<#if item.getTooltip()?? && item.getTooltip() != ''>
<tooltip :transfer="true" :max-width="600">
<@badge item>
<i-button class='<#if item.getPSSysCss()??> ${item.getPSSysCss().getCssName()}</#if>'>
<#if item.isShowIcon()><i class='<#if item.getPSSysImage()??><#assign img=item.getPSSysImage()><#if img.getCssClass()?? && (img.getCssClass()?length gt 0)>${img.getCssClass()}</#if></#if>'></i></#if>
<#if item.isShowCaption()><span class='caption'>{{<#if langbase??>$t('${langbase}.${item.name}.caption')<#else>'${item.getCaption()}'</#if>}}</span></#if>
<icon type="ios-arrow-down"></icon>
</i-button>
</@badge>
<div slot='content'><#if langbase??>{{<#if langbase??>$t('${langbase}.${item.name}.tip')<#else>'${item.getTooltip()}'</#if>}}</#if></div>
</tooltip>
<#else>
<@badge item>
<i-button class='<#if item.getPSSysCss()??> ${item.getPSSysCss().getCssName()}</#if>'>
<#if item.isShowIcon()><i class='<#if item.getPSSysImage()??><#assign img=item.getPSSysImage()><#if img.getCssClass()?? && (img.getCssClass()?length gt 0)>${img.getCssClass()}</#if></#if>'></i></#if>
<#if item.isShowCaption()><span class='caption'>{{<#if langbase??>$t('${langbase}.${item.name}.caption')<#else>'${item.getCaption()}'</#if>}}</span></#if>
<icon type="ios-arrow-down"></icon>
</i-button>
</@badge>
</#if>
<#if item.getPSDEToolbarItems()??>
<dropdown-menu slot='list'>
<#list item.getPSDEToolbarItems() as toolbarItem>
<dropdown-item>
${P.getPartCode(toolbarItem).code}
</dropdown-item>
</#list>
</dropdown-menu>
</#if>
</dropdown>
\ No newline at end of file
<span class='seperator'>|</span>
\ No newline at end of file
<div class='toolbar-container'>
<#if (view.getPSWorkflow?? && view.getPSWorkflow()??) && (view.isWFIAMode?? && view.isWFIAMode()) && (view.getWFStepValue?? && view.getWFStepValue() == "") && (view.getViewType?? && (view.getViewType() == 'DEWFEDITVIEW3' || view.getViewType() == 'DEWFEDITVIEW'))><#t>
<template v-for="item in containerModel.wflinks">
<tooltip :transfer="true" :max-width="600">
<i-button class='' @click="wflink_click(item, $event)">
<span class='caption'>{{item.name}}</span>
</i-button>
<div slot='content'>{{item.name}}</div>
</tooltip>
</template>
</#if>
<#if ctrl.getPSDEToolbarItems()??>
<#list ctrl.getPSDEToolbarItems() as item>
<@ibizindent blank=4>
${P.getPartCode(item).code}<#t>
</@ibizindent>
</#list>
</#if>
</div>
\ No newline at end of file
.toolbar-container {
button {
margin: 6px 0px 4px 4px;
.caption {
margin-left: 4px;
}
}
.seperator {
color: #dcdee2;
margin: 0 0px 0 4px;
}
}
<#ibizinclude>
../@MACRO/CSS/DEFAULT.less.ftl
</#ibizinclude>
\ No newline at end of file
<#assign deuiaction=item.getPSUIAction()>
<#if deuiaction.getUIActionTag() == 'ExportExcel'>
${item.getName()?lower_case}: { name: '${item.getName()?lower_case}', <#if item.isShowCaption()>caption: '${item.caption}',</#if> disabled: false, type: '${item.getItemType()}', visabled: true, dataaccaction: '<#if deuiaction.getDataAccessAction()??>${deuiaction.getDataAccessAction()}</#if>', uiaction: { tag: '${deuiaction.getUIActionTag()}', target: '${deuiaction.getActionTarget()}' }<#if view.hasPSControl("GRID")><#assign gridhandler = view.getPSControl("GRID").getPSAjaxControlHandler()>, MaxRowCount: <#if gridhandler?? && gridhandler.getPSDEDataExport()??>${gridhandler.getPSDEDataExport().getMaxRowCount()?c}<#elseif sys.getDEDataExportMaxRowCount() gt 0>${sys.getDEDataExportMaxRowCount()?c}<#else>10000</#if></#if> },
<#elseif deuiaction.getUIActionTag() == 'ToggleRowEdit'>
${item.getName()?lower_case}: { name: '${item.getName()?lower_case}', <#if item.isShowCaption()>caption: '${item.caption}', </#if>disabled: false, type: '${item.getItemType()}', visabled: true, dataaccaction: '<#if deuiaction.getDataAccessAction()??>${deuiaction.getDataAccessAction()}</#if>', uiaction: { tag: '${deuiaction.getUIActionTag()}', target: '${deuiaction.getActionTarget()}' } },
<#else>
${item.getName()?lower_case}: { name: '${item.getName()?lower_case}', <#if item.isShowCaption()>caption: '${item.caption}', </#if>disabled: false, type: '${item.getItemType()}', visabled: true, dataaccaction: '<#if deuiaction.getDataAccessAction()??>${deuiaction.getDataAccessAction()}</#if>', uiaction: { tag: '${deuiaction.getUIActionTag()}', target: '${deuiaction.getActionTarget()}' } },
</#if>
\ No newline at end of file
${item.getName()?lower_case}: { name: '${item.getName()?lower_case}', <#if item.isShowCaption()>caption: '${item.caption}', </#if>disabled: false, type: '${item.getItemType()}', visabled: true, dataaccaction: '', uiaction: { } },
<#if item.getPSDEToolbarItems()??>
<#list item.getPSDEToolbarItems() as toolbarItem>
${P.getPartCode(toolbarItem).code}
</#list>
</#if>
\ No newline at end of file
${item.getName()?lower_case}: { name: '${item.getName()?lower_case}', type: '${item.getItemType()}', visabled: true, dataaccaction: '', uiaction: { } },
\ No newline at end of file
${item.getName()?lower_case}: { name: '${item.getName()?lower_case}', type: '${item.getItemType()}', visabled: true, dataaccaction: '', uiaction: { } },
\ No newline at end of file
<#-- 工具栏模型 -->
/**
* 工具栏模型
*
* @type {*}
* @memberof ${srfclassname('${view.name}')}
*/
public toolBarModels: any = {
<#if ctrl.getPSDEToolbarItems()??>
<#list ctrl.getPSDEToolbarItems() as item>
${P.getPartCode(item).code}
</#list>
</#if>
};
<#macro badge item>
<#if item.getPSUIAction?? && item.getPSUIAction()?? && item.getPSUIAction().getPSAppCounter?? && item.getPSUIAction().getPSAppCounter()??>
<#assign uiaction = item.getPSUIAction() />
<#assign counter = uiaction.getPSAppCounter() />
<Badge type="primary" :count="${srfclassname('${counter.getCodeName()}')}counterservice.counterData.<#if uiaction.getCounterId()??>${uiaction.getCounterId()}</#if>">
<#nested>
</Badge>
<#else>
<#nested>
</#if>
</#macro>
\ No newline at end of file
CTRLTYPE=TOOLBAR
\ No newline at end of file
此差异已折叠。
<#-- content -->
<#assign content>
:showBusyIndicator="${ctrl.isShowBusyIndicator()?c}"
v-model="collapseChange"
:mode="mode"
:selectTheme="selectTheme"
:isDefaultPage="isDefaultPage"
:defPSAppView="defPSAppView"
</#assign>
<#ibizinclude>
../@MACRO/HTML/DEFAULT.html.ftl
</#ibizinclude>
\ No newline at end of file
此差异已折叠。
<#ibizinclude>
../@MACRO/CONTROL/CONTROL.vue.ftl
</#ibizinclude>
\ No newline at end of file
此差异已折叠。
此差异已折叠。
<#ibizinclude>
../@MACRO/SERVICE/SERVICE_HEADER.ts.ftl
</#ibizinclude>
/**
* 获取数据
*
* @returns {Promise<any>}
* @memberof ${srfclassname('${ctrl.codeName}')}
*/
@Errorlog
public get(params: any = {}): Promise<any> {
return Http.getInstance().get('v7/${srffilepath2(ctrl.codeName)}${ctrl.getControlType()?lower_case}', params);
}
<#ibizinclude>
../@MACRO/SERVICE/SERVICE_BOTTOM.ts.ftl
</#ibizinclude>
\ No newline at end of file
CTRLTYPE=APPMENU
\ No newline at end of file
CTRLTYPE=APPMENU#QUICKMENUBAR
\ No newline at end of file
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册