Ejemplo n.º 1
0
  public TreeTabPopUpOper(
      Map<String, String> treeMap,
      Map<String, String> tabMap,
      List<Map<String, String>> listMap_Rela) {
    super(tabMap);

    LifeCyclePhase phase = RequestLifeCycleContext.get().getPhase();
    RequestLifeCycleContext.get().setPhase(LifeCyclePhase.nullstatus);

    UiTreeTabPopUpLayout treeTabCardLayout = (UiTreeTabPopUpLayout) getSigTabLayout();
    treeMap.put("tabDsId", tabMap.get("dsId"));
    TreeTabCardOper treeTabCardOper = new TreeTabCardOper();
    String treeCompId = treeTabCardOper.processTree(treeMap, getFiles(), listMap_Rela);
    treeTabCardLayout.getTreeComp().setId(treeCompId);

    RequestLifeCycleContext.get().setPhase(phase);
  }
Ejemplo n.º 2
0
  public SigTabPopUpOper(Map<String, String> map) {

    files = new CommBaseCreateFile(map);
    PagePartMeta pagePartMeta = files.getPagePartMeta();
    ViewPartMeta viewPartMeta = files.getMapViewPartMeta().get("main");

    LifeCyclePhase phase = RequestLifeCycleContext.get().getPhase();
    RequestLifeCycleContext.get().setPhase(LifeCyclePhase.nullstatus);
    SigTabCardOper sigTabCardOper = new SigTabCardOper();

    DatasetConfExpand datasetConf = sigTabCardOper.getDatasetConf(map, viewPartMeta);
    String dsId = datasetConf.getDsId();

    AddMdDataSetToViewPartMeta(datasetConf);
    map.put("masterKey", datasetConf.getMasterKey());
    String uiLayoutType = (String) map.get("uiLayoutType");
    if (StringUtils.equals(uiLayoutType, "UiSigTabPopUpLayout")) {
      sigTabLayout = new UiSigTabPopUpLayout();
    } else if (StringUtils.equals(uiLayoutType, "UiParChiTabPopUpFullLayout")
        || StringUtils.equals(uiLayoutType, "UiParChiTabPopUpPopUpLayout")) {
      sigTabLayout = new UiParChiTabPopUpFullLayout();
    } else if (StringUtils.equals(uiLayoutType, "UiTreeTabPopUpLayout")) {
      sigTabLayout = new UiTreeTabPopUpLayout();
    } else if (StringUtils.equals(uiLayoutType, "UiTreeTabTabPopUpFullLayout")
        || StringUtils.equals(uiLayoutType, "UiTreeTabTabPopUpPopUpLayout")) {
      sigTabLayout = new UiTreeTabTabPopUpFullLayout();
    } else if (StringUtils.equals(uiLayoutType, "UiParChiTabPopUpCardLayout")) {
      sigTabLayout = new UiParChiTabPopUpCardLayout();
    } else if (StringUtils.equals(uiLayoutType, "UiTreeTabTabPopUpCardLayout")) {
      sigTabLayout = new UiTreeTabTabPopUpCardLayout();
    }

    String ctrlId =
        addCtrlToViewPartMeta(
            files.getPagePartMeta(), viewPartMeta, dsId, SigTabCardOper.ctrlType_ToolBarComp);
    sigTabLayout.getToolBar().setId(ctrlId); // 布局ToolBar
    toolBarComp = (ToolBarComp) viewPartMeta.getViewComponents().getComponent(ctrlId);

    ctrlId =
        addCtrlToViewPartMeta(
            files.getPagePartMeta(), viewPartMeta, dsId, SigTabCardOper.ctrlType_GridComp);
    sigTabLayout.getGridComp_Par().setId(ctrlId); // 布局表格
    files.getMapViewUiPartMeta().get("main").setElement(sigTabLayout.getLayoutMain());

    // 配置 toolBarItem的点击事件
    String controller = viewPartMeta.getController();
    Map<String, String> map_TBPara = new HashMap<String, String>();
    map_TBPara.put("controller", controller);
    map_TBPara.put("dsId", map.get("dsId"));
    map_TBPara.put("viewId", parTabEditView_Id);
    setEventConf_sigTabPopUpToolBar(toolBarComp, map_TBPara);
    {
      files._new_view(parTabEditView_Id, "");
      ViewPartMeta parTabEditViewPartMeta =
          files.getMapViewPartMeta().get(parTabEditView_Id); // 树编辑的ViewPartMeta
      UIPartMeta parTabEditViewUIPartMeta =
          files.getMapViewUiPartMeta().get(parTabEditView_Id); // 树编辑的UIPartMeta
      UiCtrlEditLayout parTabEditLayout = new UiCtrlEditLayout(); // 树的编辑弹出框布局对象
      parTabEditViewUIPartMeta.setElement(parTabEditLayout.getLayoutMain()); // 将布局对象添加到layout.xml里
      DatasetConfExpand datasetConf_ParTab =
          sigTabCardOper.getDatasetConf(map, parTabEditViewPartMeta);
      datasetConf_ParTab.setIsAfterSelRowEvent(false);

      dsId = datasetConf_ParTab.getDsId();
      datasetConf.setIsNORelation(true);
      AddMdDataSetToViewPartMeta(datasetConf_ParTab);
      { // 重新配置 parTabEditView 的onload事件
        String operDsId = map.get("dsId");
        setEventConf_AddOrEditBeforeShow(parTabEditViewPartMeta, operDsId);
      }
      String formCompId =
          addCtrlToViewPartMeta(
              pagePartMeta, parTabEditViewPartMeta, dsId, SigTabCardOper.ctrlType_FormComp);
      parTabEditLayout.getFormComp().setId(formCompId);

      String buttonSaveId =
          addCtrlToViewPartMeta(
              pagePartMeta, parTabEditViewPartMeta, editView_btnSaveId, ctrlType_ButtonComp);
      {
        Map<String, String> map_btn = new HashMap<String, String>();
        map_btn.put("dsId", map.get("dsId"));
        map_btn.put("btnId", buttonSaveId);
        setEventConf_Par_PopUpWinButtonSave(parTabEditViewPartMeta, map_btn);
      }
      String buttonCancelId =
          addCtrlToViewPartMeta(
              pagePartMeta, parTabEditViewPartMeta, editView_btnCancelId, ctrlType_ButtonComp);
      {
        Map<String, String> map1 = new HashMap<String, String>();
        map1.put("viewId", parTabEditView_Id);
        map1.put("btnId", buttonCancelId);
        setEventConf_PopUpWinButtonCancel(parTabEditViewPartMeta, map1);
      }
    }

    RequestLifeCycleContext.get().setPhase(phase);
  }