delete file
This commit is contained in:
parent
5c5bf3bfd0
commit
6d5ef47405
|
@ -1,127 +0,0 @@
|
|||
import { Injectable } from '@angular/core';
|
||||
import { DropdownField } from '../../app/form/fields/dropdown/field-dropdown';
|
||||
import { FieldBase } from '../../app/form/fields/field-base';
|
||||
import { TextboxField } from '../../app/form/fields/textbox/field-textbox';
|
||||
import { CheckBoxField } from '../../app/form/fields/checkbox/field-checkbox';
|
||||
import { DataModel } from '../entities/DataModel';
|
||||
import {Rule} from '../entities/common/rule';
|
||||
import { GroupBase } from '../form/dynamic-form-group/group-base';
|
||||
|
||||
@Injectable()
|
||||
export class FieldVisibility {
|
||||
|
||||
private dataModel : DataModel;
|
||||
|
||||
public getDataModel(fields:any[]){
|
||||
|
||||
if(this.dataModel != null)
|
||||
return this.dataModel;
|
||||
|
||||
this.dataModel = new DataModel();
|
||||
this.dataModel.fields = this.getFieldVisibility(fields);
|
||||
this.dataModel.groups = this.getGroups();
|
||||
|
||||
return this.dataModel;
|
||||
}
|
||||
|
||||
|
||||
private getFieldVisibility(fields:any[]) {
|
||||
console.log(fields);
|
||||
let fieldsVisible :FieldBase<any>[] =[];
|
||||
fields.forEach(element => {
|
||||
if (element.viewStyle._renderstyle == "freetext"){
|
||||
let newfield:FieldBase <any>;
|
||||
let rule = new Rule();
|
||||
//rule.target = element.visible.rule._target;
|
||||
//rule.ruleType = element.visible.rule._type;
|
||||
newfield = new TextboxField({
|
||||
label: element._id,
|
||||
key:element.title.__cdata,
|
||||
value: 'DMP1',
|
||||
required: true,
|
||||
ordinal:element._ordinal,
|
||||
rules: new Array(),
|
||||
visible: true,
|
||||
group : element._group
|
||||
});
|
||||
if (element.visible.rule)
|
||||
if(element.visible.rule.length){
|
||||
element.visible.rule.forEach(rule => {
|
||||
newfield.rules.push(rule)
|
||||
});
|
||||
}
|
||||
else {
|
||||
newfield.rules.push(element.visible.rule)
|
||||
}
|
||||
|
||||
fieldsVisible.push(newfield);
|
||||
}
|
||||
if (element.viewStyle._renderstyle == "combobox"){
|
||||
let newfield:DropdownField;
|
||||
let rule = new Rule();
|
||||
//rule.target = element.visible.rule._target;
|
||||
//rule.ruleType = element.visible.rule._type;
|
||||
newfield = new DropdownField({
|
||||
label: element._id,
|
||||
key:element.title.__cdata,
|
||||
value: 'DMP1',
|
||||
required: true,
|
||||
ordinal:element._ordinal,
|
||||
rule: element.visible.rule,
|
||||
visible: true
|
||||
});
|
||||
fieldsVisible.push(newfield);
|
||||
}
|
||||
});
|
||||
fieldsVisible.sort((a, b) => a.order - b.order);
|
||||
return fieldsVisible;
|
||||
}
|
||||
|
||||
private getGroups(){
|
||||
|
||||
let groups :GroupBase<any>[] =[];
|
||||
|
||||
|
||||
let group: GroupBase<any>;
|
||||
group = new GroupBase<any>({
|
||||
key: "adfgadfsg",
|
||||
title: "GroupA",
|
||||
rules: new Array(),
|
||||
groupFields: new Array(),
|
||||
//value = "value",
|
||||
visible: true,
|
||||
order: 1
|
||||
//,
|
||||
//controlType: "none"
|
||||
});
|
||||
|
||||
|
||||
let newfield1:FieldBase <any>;
|
||||
newfield1 = new TextboxField({
|
||||
key:"tf1-455",
|
||||
label: "Field from group1",
|
||||
value: 'this is a groupfield',
|
||||
required: true,
|
||||
ordinal:1
|
||||
});
|
||||
group.groupFields.push(newfield1);
|
||||
|
||||
let newfield2:FieldBase <any>;
|
||||
newfield2 = new TextboxField({
|
||||
key:"tf1-443",
|
||||
label: "Another field from group1",
|
||||
value: 'this is a groupfield',
|
||||
required: true,
|
||||
ordinal:2
|
||||
});
|
||||
group.groupFields.push(newfield2);
|
||||
|
||||
groups.push(group);
|
||||
|
||||
|
||||
return groups;
|
||||
|
||||
}
|
||||
|
||||
|
||||
}
|
Loading…
Reference in New Issue