zettapi_client
Version: 
Client side CRUD operations in angular to use with zettapi_server rest api to get started quickly in any CMS project
72 lines (64 loc) • 2.22 kB
HTML
<div class="row">
	<div class="col-sm-12">
		<div class="row">
			<div class="col-xs-8">
				<h3>Listagens Parametrizáveis</h3>
			</div>
		</div>
		<br>
		<div class="row">
			<!-- SCHEMA -->
			<div class="col-sm-4 form-group">
				<label>Tipo de Dados</label><br/>
				<span>Exploração <input type="radio" ng-model="item.type" value="exp" class="w3-radio" /></span>
				<span>Detentor <input type="radio" ng-model="item.type" value="owner" class="w3-radio" /></span>
				<span>Globais <input type="radio" ng-model="item.type" value="common" class="w3-radio" /></span>
			</div>
			<!-- COLLECTION -->
			<div class="col-sm-4 form-group">
				<label>Tabela</label>
				<select ng-model="item.collection" ng-options="tableName as tableName for (tableName, fields) in metadata[item.type] track by tableName"
					class="form-control input-lg"></select>
			</div>
			<div class="col-sm-4 form-group">
			</div>
		</div>
		<div class="row">
			<!-- FIELDS -->
			<div class="col-sm-4" ng-if="item.collection">
				<label class="w3-validate btn-block" ng-repeat="(fieldName, field) in metadata[item.type][item.collection]">
          <!-- QUERY -->
          <button type="button" ng-click="appendQuery(fieldName, field)" class="btn btn-xs btn-success"><i class="fa fa-plus"></i></button>
          
          <!-- SELECT -->
          <input type="checkbox" checklist-model="item.select" checklist-value="fieldName" class="w3-check"> {{map[fieldName] || fieldName}}
        </label>
			</div>
			<!-- QUERIES -->
			<div class="col-sm-8 table-responsive" ng-if="item.collection">
				<table class="table table-condensed table-striped">
					<thead>
						<tr>
							<th>Campo</th>
							<th>Filtro</th>
							<th></th>
						</tr>
					</thead>
					<tbody>
						<tr ng-repeat="statement in item.query">
							<td>
								{{map[statement.fieldName] || statement.fieldName}}
							</td>
							<td>
								<zl-dynamic-field ng-if="statement.field" field="statement.field" value="statement.value"></zl-dynamic-field>
							</td>
							<td>
								<zl-query-builder></zl-query-builder>
							</td>
						</tr>
					</tbody>
				</table>
			</div>
			<pre>{{item | json}}</pre>
		</div>
	</div>
</div>