| | |
| | | } |
| | | ); |
| | | } |
| | | public rulesToShow(rules: string) { |
| | | return rules.replace( /d/g, '').replace('{0}', '初值'); |
| | | } |
| | | ngOnInit() { |
| | | this.loadDataList(); |
| | | const validates: SensorUnit = { |
| | |
| | | }; |
| | | this.rules.push(rule); |
| | | this.setValueToControl('_rules' , this.rulesToString(this.rules, '初值')); |
| | | } |
| | | rulesToString(rules , dataLabel?: string) { |
| | | } rulesToString(rules , dataLabel?: string) { |
| | | let rulesString = '' ; |
| | | dataLabel = dataLabel === undefined ? '{0}' : dataLabel; |
| | | const isDataLabel = dataLabel === undefined; |
| | | dataLabel = isDataLabel ? '{0}' : dataLabel; |
| | | if (!!this.rules && this.rules.length > 0) { |
| | | // const dataLabel = '初值'; |
| | | rulesString += dataLabel ; |
| | | this.rules.forEach(rule => { |
| | | if (!rulesString.endsWith(dataLabel)) { |
| | | rulesString = '(' + rulesString + ')'; |
| | | } |
| | | switch (rule.operator) { |
| | | case Operator.PLUS: rulesString += '+' + rule.value + 'd'; break; |
| | | case Operator.MINUS: rulesString += '-' + rule.value + 'd'; break; |
| | | case Operator.MULTIPLY: rulesString += '*' + rule.value + 'd'; break; |
| | | case Operator.DIVIDE: rulesString += '/' + rule.value + 'd'; break; |
| | | } |
| | | switch (rule.operator) { |
| | | case Operator.PLUS: rulesString += '+' + rule.value; break; |
| | | case Operator.MINUS: rulesString += '-' + rule.value; break; |
| | | case Operator.MULTIPLY: rulesString += '*' + rule.value; break; |
| | | case Operator.DIVIDE: rulesString += '/' + rule.value; break; |
| | | } |
| | | if ( isDataLabel ) { |
| | | rulesString += 'd'; |
| | | } |
| | | }); |
| | | } |