Browse Source

Pull request #5817: REPORT-59143 【设计器适配】模版设置为移动端模版也要支持新旧表单切换

Merge in DESIGN/design from ~HENRY.WANG/design:release/11.0 to release/11.0

* commit '91a6242ed074ddeece06106924aca851c91346e9':
  REPORT-59143 【设计器适配】模版设置为移动端模版也要支持新旧表单切换
  REPORT-59143 【设计器适配】模版设置为移动端模版也要支持新旧表单切换
  REPORT-59143 【设计器适配】模版设置为移动端模版也要支持新旧表单切换
bugfix/11.0
Henry.Wang 3 years ago
parent
commit
a867e18619
  1. 5
      designer-form/src/main/java/com/fr/design/fit/NewJForm.java
  2. 19
      designer-form/src/main/java/com/fr/design/fit/common/TemplateTool.java

5
designer-form/src/main/java/com/fr/design/fit/NewJForm.java

@ -73,8 +73,6 @@ public class NewJForm extends JForm {
* @date: 2020/9/13 23:23
*/
private void changePaneSize() {
if (mobileForm())
return;
NewFormMarkAttr newFormMarkAttr = this.getTarget().getAttrMark(NewFormMarkAttr.XML_TAG);
if (newFormMarkAttr.isNotSetOriginSize()) {
newFormMarkAttr.setBodyHeight(LayoutTool.getBodyHeight(this));
@ -284,11 +282,8 @@ public class NewJForm extends JForm {
private UIButton[] addAdaptiveSwitchButton(UIButton[] extraButtons) {
switchAction = new SwitchAction();
if (!mobileForm()) {
return ArrayUtils.addAll(extraButtons, new UIButton[]{switchAction.getToolBarButton()});
}
return extraButtons;
}
public boolean isNewJFrom() {
return jFormType == null || jFormType.isNewType();

19
designer-form/src/main/java/com/fr/design/fit/common/TemplateTool.java

@ -45,16 +45,9 @@ public class TemplateTool {
JFormType currentType = JFormType.OLD_TYPE;
if (AdaptiveSwitchUtil.isSwitchJFromIng()) {
currentType = DesignerUIModeConfig.getInstance().newUIMode() ? JFormType.NEW_TYPE : JFormType.OLD_TYPE;
} else {
if (jTemplate instanceof NewJForm) {
NewJForm newJForm = (NewJForm) jTemplate;
if (newJForm.mobileForm()) {
currentType = JFormType.OLD_TYPE;
} else if (LightTool.containNewFormFlag(newJForm.getTarget()) || newJForm.getTarget().getTemplateID() == null) {
} else if (isNewJForm(jTemplate)) {
currentType = JFormType.NEW_TYPE;
}
}
}
//UI转换
currentType.switchUIMode();
//标志位转换
@ -64,6 +57,16 @@ public class TemplateTool {
}
};
private static boolean isNewJForm(JTemplate jTemplate) {
if (jTemplate instanceof NewJForm) {
NewJForm newJForm = (NewJForm) jTemplate;
if (LightTool.containNewFormFlag(newJForm.getTarget()) || newJForm.getTarget().getTemplateID() == null) {
return true;
}
}
return false;
}
public static Listener<JTemplate> getSwitchListener() {
return switchListener;
}

Loading…
Cancel
Save