當前位置: 首頁>>代碼示例>>TypeScript>>正文


TypeScript data-form.service.DataFormService類代碼示例

本文整理匯總了TypeScript中@geonature_common/form/data-form.service.DataFormService的典型用法代碼示例。如果您正苦於以下問題:TypeScript service.DataFormService類的具體用法?TypeScript service.DataFormService怎麽用?TypeScript service.DataFormService使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。


在下文中一共展示了service.DataFormService類的8個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的TypeScript代碼示例。

示例1: constructor

  constructor(
    private _dataService: DataFormService,
    private _syntheseDateService: DataService,
    private _formService: SyntheseFormService,
    private _formGen: DynamicFormService
  ) {
    if (AppConfig.SYNTHESE.DISPLAY_TAXON_TREE) {
      this._syntheseDateService.getTaxonTree().subscribe(data => {
        this.taxonTree = this.formatTaxonTree(data);
      });
    }

    // get taxhub attributes
    this._dataService.getTaxhubBibAttributes().subscribe(attrs => {
      // display only the taxhub attributes set in the config
      this.taxhubAttributes = attrs
        .filter(attr => {
          return AppConfig.SYNTHESE.ID_ATTRIBUT_TAXHUB.indexOf(attr.id_attribut) !== -1;
        })
        .map(attr => {
          // format attributes to fit with the GeoNature dynamicFormComponent
          attr['values'] = JSON.parse(attr['liste_valeur_attribut']).values;
          attr['attribut_name'] = 'taxhub_attribut_' + attr['id_attribut'];
          attr['required'] = attr['obligatoire'];
          attr['attribut_label'] = attr['label_attribut'];
          if (attr['type_widget'] == 'multiselect') {
            attr['values'] = attr['values'].map(val => {
              return { value: val };
            });
          }
          this._formGen.addNewControl(attr, this._formService.searchForm);

          return attr;
        });
      this.formBuilded = true;
    });
    // load LR,  habitat and group2inpn
    this._dataService.getTaxonomyLR().subscribe(data => {
      this.taxonomyLR = data;
    });

    this._dataService.getTaxonomyHabitat().subscribe(data => {
      this.taxonomyHab = data;
    });

    const all_groups = [];
    this._dataService.getRegneAndGroup2Inpn().subscribe(data => {
      this.taxonomyGroup2Inpn = data;
      // tslint:disable-next-line:forin
      for (let regne in data) {
        data[regne].forEach(group => {
          if (group.length > 0) {
            all_groups.push({ value: group });
          }
        });
      }
      this.taxonomyGroup2Inpn = all_groups;
    });
  }
開發者ID:PnEcrins,項目名稱:GeoNature,代碼行數:59,代碼來源:taxon-advanced-store.service.ts

示例2: constructor

 constructor(private _api: DataFormService) {
   this._api.getModulesList([]).subscribe(data => {
     this.modules = data;
     this.displayedModules = data.filter(mod => {
       return mod.module_code.toLowerCase() !== 'geonature';
     });
     this.setModulesLocalStorage(data);
   });
 }
開發者ID:PnEcrins,項目名稱:GeoNature,代碼行數:9,代碼來源:module.service.ts

示例3: constructor

 constructor(private _api: DataFormService) {
   this._api.getCruved().subscribe(data => {
     this.cruved = data;
   });
 }
開發者ID:PnEcrins,項目名稱:GeoNature,代碼行數:5,代碼來源:cruved-store.service.ts

示例4: ngOnInit

 ngOnInit() {
   this._dfs.getOrganisms().subscribe(data => {
     this.organisms = data;
   });
   this._dfs.getRoles({'group': false}).subscribe(data => {
     this.roles = data;
   });
 }
開發者ID:PnEcrins,項目名稱:GeoNature,代碼行數:8,代碼來源:actors.component.ts

示例5: getDataset

  getDataset(id) {
    // on edition mode
    this._dfs.getDataset(id).subscribe(data => {
      this.dataset = data;
      this.datasetForm.patchValue(data);

      data.cor_dataset_actor.forEach((cor, index) => {
        if (index === 0) {
          this.cor_dataset_actor_array.controls[index].patchValue(cor);
        } else {
          const formCor = this._formService.generateCorDatasetActorForm();
          this.cor_dataset_actor_array.push(formCor);
          //hack pour attendre que le template soit rendu avant de mettre les valeurs au formulaire
          setTimeout(() => {
            this.cor_dataset_actor_array.controls[index].patchValue(cor);
          }, 2000);
        }
      });
    });
  }
開發者ID:PnEcrins,項目名稱:GeoNature,代碼行數:20,代碼來源:dataset-form.component.ts

示例6: ngOnInit

  ngOnInit() {
    // get the id from the route
    this._route.params.subscribe(params => {
      this.id_dataset = params['id'];
      if (this.id_dataset) {
        this.getDataset(this.id_dataset);
      }
    });
    this.datasetForm = this._fb.group({
      id_acquisition_framework: [null, Validators.required],
      id_dataset: null,
      dataset_name: [null, Validators.compose([Validators.required, Validators.maxLength(150)])],
      dataset_shortname: [
        null,
        Validators.compose([Validators.required, Validators.maxLength(30)])
      ],
      dataset_desc: [null, Validators.required],
      id_nomenclature_data_type: [null, Validators.required],
      keywords: null,
      marine_domain: true,
      terrestrial_domain: false,
      id_nomenclature_dataset_objectif: [null, Validators.required],
      //TODO bouding-box
      id_nomenclature_collecting_method: [null, Validators.required],
      id_nomenclature_data_origin: [null, Validators.required],
      id_nomenclature_source_status: [null, Validators.required],
      id_nomenclature_resource_type: [null, Validators.required],
      default_validity: true,
      active: [true, Validators.required]
    });

    this.cor_dataset_actor_array = this._fb.array([]);

    this._dfs.getAcquisitionFrameworks().subscribe(data => {
      this.acquisitionFrameworks = data;
    });

    this.cor_dataset_actor_array.push(this._formService.generateCorDatasetActorForm());
  }
開發者ID:PnEcrins,項目名稱:GeoNature,代碼行數:39,代碼來源:dataset-form.component.ts

示例7: ngOnInit

  ngOnInit() {
    this._SideNavService.sidenav.open();
    this.appConfig = AppConfig;

    this._syntheseApi.getSyntheseData({ limit: 100 }).subscribe(result => {
      this.lastObs = result.data;
    });
    // get general stats
    this._syntheseApi.getSyntheseGeneralStat().subscribe(result => {
      this.generalStat = result;
    });

    // get module home if not already in localstorage
    if (!localStorage.getItem('modules')) {
      this._api.getModuleByCodeName('GEONATURE').subscribe(module => {
        module['module_label'] = 'Accueil';
        // emit the currentModule event
        this._globalSub.currentModuleSubject.next(module);
      });
    } else {
      // emit the currentModule event
      this._globalSub.currentModuleSubject.next(this._moduleService.getModule('GEONATURE'));
    }
  }
開發者ID:PnEcrins,項目名稱:GeoNature,代碼行數:24,代碼來源:home-content.component.ts

示例8: ngOnInit

 ngOnInit() {
   this._dfs.getAcquisitionFrameworks().subscribe(data => {
     this.values = data;
     this.savedValues = data;
   });
 }
開發者ID:PnEcrins,項目名稱:GeoNature,代碼行數:6,代碼來源:acquisition-frameworks.component.ts


注:本文中的@geonature_common/form/data-form.service.DataFormService類示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。