1 <md-card class="padding-horizontal-15 padding-top-15">
2 <div layout="row" ng-if="vm_rc.crudPermissions.canEdit">
3 <md-input-container class="md-block" flex>
4 <label translate="APP.OPERATOR">Operator</label>
5 <md-select ng-model="group.operator" required>
6 <md-option value="AND">AND</md-option>
7 <md-option value="OR">OR</md-option>
10 ng-messages="conditionsForm.operator.$error"
11 ng-show="conditionsForm.operator.$touched"
14 <div ng-message="required">
15 <span translate="ANALYTICS.ERRORS.OPERATOR_REQUIRED"
16 >Operator field is required</span
21 <md-input-container class="md-block">
23 class="md-raised md-accent"
24 ng-click="vm_rc.addCondition(group.rules)"
26 <md-icon md-font-icon="icon-plus"></md-icon> {{'ANALYTICS.CONDITIONS' |
30 <md-input-container class="md-block">
32 class="md-raised md-accent"
33 ng-click="vm_rc.addGroup(group.rules)"
35 <md-icon md-font-icon="icon-plus"></md-icon> {{'ANALYTICS.GROUP' |
40 <md-input-container class="md-block" ng-if="parent">
42 class="md-raised md-warn"
43 ng-click="vm_rc.deleteConfirm(parent, index, $event)"
45 <md-icon md-font-icon="icon-delete"></md-icon> {{'ANALYTICS.GROUP' |
50 <div layout="column" ng-repeat="rule in group.rules track by $index">
51 <div layout="row" ng-if="!rule.group">
52 <md-input-container class="md-block" flex>
53 <label translate="ANALYTICS.COLUMN">COLUMN</label>
57 ng-disabled="!vm_rc.crudPermissions.canEdit"
60 <md-optgroup label="{{vm_rc.report.table}}">
62 ng-repeat="column in vm_rc.columns"
63 value="{{vm_rc.report.table}}.{{column}}"
68 ng-if="vm_rc.report.joins"
69 ng-repeat="join in vm_rc.report.joins"
70 label="{{join.foreignTable}}"
73 ng-repeat="field in join.foreignTableFields"
74 value="{{join.foreignTable}}.{{field}}"
80 ng-messages="conditionsForm.field.$error"
81 ng-show="conditionsForm.field.$touched"
84 <div ng-message="required">
85 <span translate="ANALYTICS.ERRORS.COLUMN_REQUIRED"
86 >Column field is required</span
91 <md-input-container class="md-block" flex>
92 <label translate="APP.CONDITION">CONDITION</label>
95 ng-model="rule.condition"
96 ng-disabled="!vm_rc.crudPermissions.canEdit"
100 ng-repeat="condition in vm_rc.conditions"
102 >{{condition}}</md-option
106 ng-messages="conditionsForm.condition.$error"
107 ng-show="conditionsForm.condition.$touched"
110 <div ng-message="required">
111 <span translate="APP.ERRORS.CONDITION_REQUIRED"
112 >Condition field is required</span
116 </md-input-container>
118 ng-if="vm_rc.isValueByCondition(rule.condition)"
122 <label translate="APP.VALUE">VALUE</label>
126 ng-model="rule.value"
127 ng-disabled="!vm_rc.crudPermissions.canEdit"
132 ng-messages="conditionsForm.value.$error"
133 ng-show="conditionsForm.value.$touched"
136 <div ng-message="required">
137 <span translate="APP.ERRORS.VALUE_REQUIRED"
138 >Value field is required</span
142 </md-input-container>
145 ng-if="vm_rc.crudPermissions.canEdit"
149 class="md-fab md-mini md-warn"
150 aria-label="Delete row"
151 ng-click="vm_rc.deleteConfirm(group.rules, $index, $event)"
153 <md-icon md-font-icon="icon-delete"></md-icon>
155 </md-input-container>
159 ng-include="'app/main/apps/analytics/views/reports/edit/condition/group.html'"
160 ng-init="parent=group.rules;index=$index;group=rule.group"