|
@ -27,9 +27,30 @@ function rawTextImportArea(modifier = new Modifier()) { |
|
|
) |
|
|
) |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|
* Bestimmt eine "Regel" die auf einen Datensatz im Rahmen seier Bearbeitung ausgeführt werden soll. |
|
|
|
|
|
*/ |
|
|
class ProcessingRule { |
|
|
class ProcessingRule { |
|
|
|
|
|
/** |
|
|
|
|
|
* @type {boolean} use Definiert ob diese Regel genutzt werden soll |
|
|
|
|
|
*/ |
|
|
use; |
|
|
use; |
|
|
|
|
|
/** |
|
|
|
|
|
* @type {*} der tatsächliche Wert, mit welcher die Regel definiert wurde. |
|
|
|
|
|
*/ |
|
|
value; |
|
|
value; |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|
* |
|
|
|
|
|
* @param {string} display Der dartgestellte Text |
|
|
|
|
|
* @param {string} id Die referenz id |
|
|
|
|
|
* @param {string} type Der Input-Field-Type |
|
|
|
|
|
* @param {string} placeholder Der Platzhalterwert |
|
|
|
|
|
* @param {string} desc Die Beschreibung die beim Mouseover angezeigt werden soll (html-title) |
|
|
|
|
|
* @param {boolean} isFlagged Definiert ob eine ProcessingRule |
|
|
|
|
|
* über eine Checkbox aktiviert/genutzt werden soll/darf. |
|
|
|
|
|
*/ |
|
|
constructor(display, id, type, placeholder, desc, isFlagged) { |
|
|
constructor(display, id, type, placeholder, desc, isFlagged) { |
|
|
this.display = display; |
|
|
this.display = display; |
|
|
this.id = id; |
|
|
this.id = id; |
|
@ -39,16 +60,28 @@ class ProcessingRule { |
|
|
this.isFlagged = isFlagged; |
|
|
this.isFlagged = isFlagged; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|
* |
|
|
|
|
|
* @returns {HTMLElement|null} |
|
|
|
|
|
*/ |
|
|
_getCorrespondingComponent() { |
|
|
_getCorrespondingComponent() { |
|
|
return document.getElementById(this.id) |
|
|
return document.getElementById(this.id) |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|
* |
|
|
|
|
|
* @returns {boolean} |
|
|
|
|
|
*/ |
|
|
_getToBeUsedState() { |
|
|
_getToBeUsedState() { |
|
|
return !this.isFlagged |
|
|
return !this.isFlagged |
|
|
|| this._getCorrespondingComponent() |
|
|
|| this._getCorrespondingComponent() |
|
|
.querySelector('input[name="is_to_be_used"]').checked === true; |
|
|
.querySelector('input[name="is_to_be_used"]').checked === true; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|
* |
|
|
|
|
|
* @returns {*} |
|
|
|
|
|
*/ |
|
|
_getInputTagValue() { |
|
|
_getInputTagValue() { |
|
|
let container = this._getCorrespondingComponent() |
|
|
let container = this._getCorrespondingComponent() |
|
|
.querySelector('.value-container'); |
|
|
.querySelector('.value-container'); |
|
@ -69,13 +102,13 @@ class ProcessingRule { |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
/** |
|
|
|
|
|
* PRD := ProcessingRuleDefine |
|
|
* Die Überschrift und unter der Bedingung rule.isFlagged auch eine checkbox die bestimmt |
|
|
* Die Überschrift und unter der Bedingung rule.isFlagged auch eine checkbox die bestimmt |
|
|
* ob die ProcessingRule genutzt werden soll. |
|
|
* ob die ProcessingRule genutzt werden soll. |
|
|
* |
|
|
* |
|
|
* @param {ProcessingRule} rule |
|
|
* @param {ProcessingRule} rule |
|
|
* @returns {Component} |
|
|
* @returns {Row} |
|
|
*/ |
|
|
*/ |
|
|
function prdUseboxAndLabel(rule) { |
|
|
function prdUseboxAndLabel(rule) { |
|
|
return builder.row() |
|
|
return builder.row() |
|
@ -91,13 +124,14 @@ function prdUseboxAndLabel(rule) { |
|
|
]); |
|
|
]); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
/** |
|
|
* Componente die eine ProcessingRule definiert. |
|
|
* Componente die eine ProcessingRule definiert. |
|
|
* - Ob sie verwendet werden soll |
|
|
* - Ob sie verwendet werden soll |
|
|
* - welche Standartwert erwartet/verwendet werden soll |
|
|
* - welche Standartwert erwartet/verwendet werden soll |
|
|
* |
|
|
* |
|
|
* @param {ProcessingRule} rule |
|
|
* @param {ProcessingRule} rule |
|
|
* @returns {Component} |
|
|
* @returns {Column} |
|
|
*/ |
|
|
*/ |
|
|
function processingRuleDefineComponent(rule, index, arr, modifier = new Modifier()) { |
|
|
function processingRuleDefineComponent(rule, index, arr, modifier = new Modifier()) { |
|
|
return builder.column() |
|
|
return builder.column() |
|
@ -134,7 +168,7 @@ function processingRuleDefineComponent(rule, index, arr, modifier = new Modifier |
|
|
* Bereich der ProcessingRules |
|
|
* Bereich der ProcessingRules |
|
|
* |
|
|
* |
|
|
* @param {ProcessingRule} rule |
|
|
* @param {ProcessingRule} rule |
|
|
* @returns {Component} |
|
|
* @returns {Row} |
|
|
*/ |
|
|
*/ |
|
|
function processingRulesArea(modifier = new Modifier()) { |
|
|
function processingRulesArea(modifier = new Modifier()) { |
|
|
return builder.row() |
|
|
return builder.row() |
|
@ -152,8 +186,10 @@ function processingRulesArea(modifier = new Modifier()) { |
|
|
) |
|
|
) |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
let importedData = []; |
|
|
let importedData = []; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
/** |
|
|
* Funktion keine Komponente |
|
|
* Funktion keine Komponente |
|
|
*/ |
|
|
*/ |
|
@ -205,7 +241,7 @@ function importEntries() { |
|
|
* Bereich mit ausführbaren Elementen |
|
|
* Bereich mit ausführbaren Elementen |
|
|
* |
|
|
* |
|
|
* @param {ProcessingRule} rule |
|
|
* @param {ProcessingRule} rule |
|
|
* @returns {Component} |
|
|
* @returns {Row} |
|
|
*/ |
|
|
*/ |
|
|
function commandRow(modifier = new Modifier()) { |
|
|
function commandRow(modifier = new Modifier()) { |
|
|
return builder.row() |
|
|
return builder.row() |
|
@ -226,7 +262,7 @@ function commandRow(modifier = new Modifier()) { |
|
|
* |
|
|
* |
|
|
* |
|
|
* |
|
|
* @param {ProcessingRule} rule |
|
|
* @param {ProcessingRule} rule |
|
|
* @returns {Component} |
|
|
* @returns {Column} |
|
|
*/ |
|
|
*/ |
|
|
function importArea(modifier = new Modifier()) { |
|
|
function importArea(modifier = new Modifier()) { |
|
|
return builder.column() |
|
|
return builder.column() |
|
|