. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
| Server IP : 52.223.31.75 / Your IP : 172.31.32.98 [ Web Server : Apache/2.4.66 () OpenSSL/1.0.2k-fips PHP/7.4.33 System : Linux ip-172-31-14-81.eu-central-1.compute.internal 4.14.281-212.502.amzn2.x86_64 #1 SMP Thu May 26 09:52:17 UTC 2022 x86_64 User : apache ( 48) PHP Version : 7.4.33 Disable Function : NONE Domains : 4 Domains MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : OFF Directory : /var/www/ripara.co/admin/views/ |
Upload File : |
<div class="container" data-ng-controller="prodottoVenditaCtrl as provenctrl">
<div class="block-header">
<h2>Prodotti
<small>In questa sezione pui trovare tutti categoria del sistema.</small>
</h2>
<ul class="actions m-t-20">
<li class="dropdown" uib-dropdown>
<a href="" uib-dropdown-toggle>
<i class="zmdi zmdi-more-vert"></i>
</a>
<ul class="dropdown-menu dropdown-menu-right" ng-if="utente.user_type_id == 830830 || utente.user_type_id == 239934">
<li>
<a data-ng-click="provenctrl.newProdottoVendita = 1" href="">Aggiungi ProdottoVendita</a>
</li>
</ul>
</li>
</ul>
</div>
<!-- card ProdottoVendita-->
<div class="card hidden-print" id="insertProdottoVendita" data-ng-if="provenctrl.newProdottoVendita === 1">
<form data-ng-submit="provenctrl.submitProdottoVendita()" class="form-horizontal ng-pristine ng-valid" role="form">
<div class="card-header">
<h2>Aggiungi Prodotto Vendita
</h2>
</div>
<div class="card-body card-padding">
<div class="form-group">
<label for="nomeProdottoVendita" class="col-sm-2 control-label">Nome
<label class="errorJ">*
</label>
</label>
<div class="col-sm-10">
<div class="fg-line">
<div class="fg-line">
<input type="text" class="form-control input-sm" id="nomeProdottoVendita" required data-ng-model="provenctrl.prodottoInsert.nome" placeholder="Nome">
</div>
</div>
</div>
</div>
<div class="form-group">
<label for="ts1" class="col-sm-2 control-label">Attivo</label>
<div class="col-sm-10">
<div class="toggle-switch m-t-10">
<input id="ts1" ng-model="provenctrl.prodottoInsert.attivo" type="checkbox" hidden="hidden">
<label for="ts1" class="ts-helper"></label>
</div>
</div>
</div>
<div class="form-group">
<label for="aasnomeProdottoVendita" class="col-sm-2 control-label">Codice
</label>
<div class="col-sm-10">
<div class="fg-line">
<div class="fg-line">
<input type="text" class="form-control input-sm" id="aasnomeProdottoVendita" data-ng-model="provenctrl.prodottoInsert.codice" placeholder="Codice">
</div>
</div>
</div>
</div>
<div class="form-group">
<label for="categoria" class="col-sm-2 control-label">Categoria
<label class="errorJ">*
</label>
</label>
<div class="col-sm-10">
<div class="fg-line">
<select chosen required data-placeholder="Seleziona una categoria" ng-model="provenctrl.prodottoInsert.idcategoria" ng-options="y.idcategoria as y.nomecategoria for y in provenctrl.categorie" class="w-100"></select>
</div>
</div>
</div>
<div class="form-group">
<label for="bnomeProdottoVendita" class="col-sm-2 control-label">Prezzo
<label class="errorJ">*
</label>
</label>
<div class="col-sm-10">
<div class="fg-line">
<div class="fg-line">
<input type="number" min="0.00" max="10000.00" step="0.01" class="form-control input-sm" id="bnomeProdottoVendita" required data-ng-model="provenctrl.prodottoInsert.prezzo" placeholder="Prezzo">
</div>
</div>
</div>
</div>
<div class="form-group">
<label for="asbnomeProdottoVendita" class="col-sm-2 control-label">Sconto
</label>
<div class="col-sm-10">
<div class="fg-line">
<div class="fg-line">
<input type="number" min="0" max="100" class="form-control input-sm" id="asbnomeProdottoVendita" required data-ng-model="provenctrl.prodottoInsert.sconto" placeholder="Sconto">
</div>
</div>
</div>
</div>
<div class="form-group">
<label for="anomeProdottoVendita" class="col-sm-2 control-label">Descrizione
<label class="errorJ">*
</label>
</label>
<div class="col-sm-10">
<div class="fg-line">
<div class="fg-line">
<input type="text" class="form-control input-sm" id="anomeProdottoVendita" required data-ng-model="provenctrl.prodottoInsert.descrizione" placeholder="Descrizione">
</div>
</div>
</div>
</div>
<div class="form-group">
<label for="bnomeProdottoVendita" class="col-sm-2 control-label">Costo Spedizione
<label class="errorJ">*
</label>
</label>
<div class="col-sm-10">
<div class="fg-line">
<div class="fg-line">
<input type="text" class="form-control input-sm" id="bnomeProdottoVendita" required data-ng-model="provenctrl.prodottoInsert.costospedizione" placeholder="Costo Spedizione">
</div>
</div>
</div>
</div>
<div class="form-group">
<label for="anomeProdottoVendita" class="col-sm-2 control-label">Tipo Prodotto
</label>
<div class="col-sm-10">
<div class="fg-line">
<div class="fg-line">
<input type="text" class="form-control input-sm" id="anomeProdottoVendita" data-ng-model="provenctrl.prodottoInsert.tipoprodotto" placeholder="Tipo Prodotto">
</div>
</div>
</div>
</div>
<div class="form-group">
<label for="device" class="col-sm-2 control-label">Unità Disponibili <label class="errorJ">*</label></label>
<div class="col-sm-10">
<div class="fg-line">
<input type="number" min="0" class="form-control input-sm" data-ng-model="provenctrl.prodottoInsert.quantita" placeholder="Unità Disponibili">
</div>
</div>
</div>
<div class="form-group" ng-init="provenctrl.prodottoInsert.foto = [];">
<label for="Prestazione" class="col-sm-2 control-label">Allega Foto
<label class="errorJ" ng-if="false">*</label></label>
<div class="col-sm-10">
<div class="btn btn-info" onclick="document.getElementById('AggiungiFileInsertFotoButton').click()">Aggiungi Foto</div>
<input ng-model="provenctrl.prodottoInsert.foto" accept="image/*" id="AggiungiFileInsertFotoButton" class="hidden" type="file" multiple base-sixty-four-input>
</div>
</div>
<div class="form-group">
<!-- galleria-->
<div class="card-body card-padding" data-ng-controller="photoCtrl as phctrl">
<div class="lightbox photos">
<div ng-repeat="akk in provenctrl.prodottoInsert.foto track by $index" data-src="{{'data:image/png;base64,'+akk.base64}}" class="col-md-4">
<div class="lightbox-item p-item ">
<img ng-src="data:image/png;base64, {{akk.base64}}" alt="" />
<div style="text-align: center;padding-top: 15px">
<!-- <div class="toggle-switch" ng-show="false">
<input id="ats{{$index}}" ng-model="akk.stampato" type="checkbox" hidden="hidden">
<label for="ats{{$index}}" class="ts-helper" style="margin-top: 8px;"></label>
</div>-->
<a type="button" class="btn btn-default ng-scope waves-effect" ng-click="provenctrl.cancellaFotoInsert(akk)" > <i class="zmdi zmdi-delete"></i></a>
</div>
<div class="clearfix"></div>
</div>
</div>
</div>
<div class="clearfix"></div>
</div>
<!--galleria fine -->
</div>
<!--
<div class="form-group">
<label for="foto" class="col-sm-2 control-label">Foto</label>
<div class="col-sm-10">
<div class="fg-line">
<div class="fileinput fileinput-new" data-provides="fileinput">
<div class="fileinput-preview thumbnail" style="width: 200px; height: 150px;line-height:150px" data-trigger="fileinput">
<img alt="Nessuna Foto Allegata" ng-src= "{{provenctrl.prodottoInsert.foto}}" />
</div>
<div>
<span class="btn btn-info btn-file">
<span class="fileinput-new">CARICA IMG</span>
<span class="fileinput-exists">CAMBIA</span>
<input type="file" multiple accept="image/*" onchange="angular.element(this).scope().bindFile(this)">
</span>
<a href="#" class="btn btn-danger fileinput-exists" data-dismiss="fileinput">RIMUOVI</a>
</div>
</div>
</div>
</div>
</div>
-->
<div class="form-group">
<div class="col-sm-offset-2 col-sm-10">
<button type="submit" class="btn btn-primary btn-sm waves-effect">Inserisci ProdottoVendita
</button>
<button class="btn btn-link btn-sm" type="reset" data-ng-click="provenctrl.newProdottoVendita = 0">Annulla
</button>
</div>
</div>
</div>
</form>
</div>
<!-- card UPDATE ProdottoVendita-->
<div class="card hidden-print" id="updateProdottoVendita" data-ng-if="provenctrl.editProdottoVendita === 1">
<form data-ng-submit="provenctrl.modificaProdottoVendita()" class="form-horizontal ng-pristine ng-valid" role="form">
<div class="card-header">
<h2>Modifica ProdottoVendita
</h2>
</div>
<div class="card-body card-padding">
<div class="form-group">
<label for="nomeProdottoVendita" class="col-sm-2 control-label">Nome
<label class="errorJ">*
</label>
</label>
<div class="col-sm-10">
<div class="fg-line">
<div class="fg-line">
<input type="text" class="form-control input-sm" id="nomeProdottoVendita" required data-ng-model="provenctrl.prodottoInsert.nome" placeholder="Nome">
</div>
</div>
</div>
</div>
<div class="form-group">
<label for="ts1" class="col-sm-2 control-label">Attivo</label>
<div class="col-sm-10">
<div class="toggle-switch m-t-10">
<input id="ts1" ng-model="provenctrl.prodottoInsert.attivo" type="checkbox" hidden="hidden">
<label for="ts1" class="ts-helper"></label>
</div>
</div>
</div>
<div class="form-group">
<label for="aasnomeProdottoVendita" class="col-sm-2 control-label">Codice
</label>
<div class="col-sm-10">
<div class="fg-line">
<div class="fg-line">
<input type="text" class="form-control input-sm" id="aasnomeProdottoVendita" data-ng-model="provenctrl.prodottoInsert.codice" placeholder="Codice">
</div>
</div>
</div>
</div>
<div class="form-group">
<label for="categoria" class="col-sm-2 control-label">Categoria
</label>
<div class="col-sm-10">
<div class="fg-line">
<select chosen required data-placeholder="Seleziona una categoria" ng-model="provenctrl.prodottoInsert.idcategoria" ng-options="y.idcategoria as y.nomecategoria for y in provenctrl.categorie" class="w-100"></select>
</div>
</div>
</div>
<div class="form-group">
<label for="bnomeProdottoVendita" class="col-sm-2 control-label">Prezzo
<label class="errorJ">*
</label>
</label>
<div class="col-sm-10">
<div class="fg-line">
<div class="fg-line">
<input type="number" min="0.00" max="10000.00" step="0.01" class="form-control input-sm" id="bnomeProdottoVendita" required data-ng-model="provenctrl.prodottoInsert.prezzo" placeholder="Prezzo">
</div>
</div>
</div>
</div>
<div class="form-group">
<label for="asbnomeProdottoVendita" class="col-sm-2 control-label">Sconto
</label>
<div class="col-sm-10">
<div class="fg-line">
<div class="fg-line">
<input type="number" min="0" max="100" class="form-control input-sm" id="asbnomeProdottoVendita" required data-ng-model="provenctrl.prodottoInsert.sconto" placeholder="Sconto">
</div>
</div>
</div>
</div>
<div class="form-group">
<label for="anomeProdottoVendita" class="col-sm-2 control-label">Descrizione
<label class="errorJ">*
</label>
</label>
<div class="col-sm-10">
<div class="fg-line">
<div class="fg-line">
<input type="text" class="form-control input-sm" id="anomeProdottoVendita" required data-ng-model="provenctrl.prodottoInsert.descrizione" placeholder="Descrizione">
</div>
</div>
</div>
</div>
<div class="form-group">
<label for="bnomeProdottoVendita" class="col-sm-2 control-label">Costo Spedizione
<label class="errorJ">*
</label>
</label>
<div class="col-sm-10">
<div class="fg-line">
<div class="fg-line">
<input type="text" class="form-control input-sm" id="bnomeProdottoVendita" required data-ng-model="provenctrl.prodottoInsert.costospedizione" placeholder="Costo Spedizione">
</div>
</div>
</div>
</div>
<div class="form-group">
<label for="anomeProdottoVendita" class="col-sm-2 control-label">Tipo Prodotto
<label class="errorJ">*
</label>
</label>
<div class="col-sm-10">
<div class="fg-line">
<div class="fg-line">
<input type="text" class="form-control input-sm" id="anomeProdottoVendita" data-ng-model="provenctrl.prodottoInsert.tipoprodotto" placeholder="Tipo Prodotto">
</div>
</div>
</div>
</div>
<div class="form-group">
<label for="device" class="col-sm-2 control-label">Unità Disponibili</label>
<div class="col-sm-10">
<div class="fg-line">
<input type="number" min="0" class="form-control input-sm" data-ng-model="provenctrl.prodottoInsert.quantita" placeholder="Unità Disponibili">
</div>
</div>
</div>
<div class="form-group" ng-init="provenctrl.prodottoInsert.foto_server = provenctrl.prodottoInsert.foto;">
<label for="Prestazione" class="col-sm-2 control-label" ng-init="provenctrl.prodottoInsert.foto = [];">Allega Foto
<label class="errorJ" ng-if="false">*</label></label>
<div class="col-sm-10">
<div class="btn btn-info" onclick="document.getElementById('AggiungiFileInsertFotoButton').click()">Aggiungi Foto</div>
<input ng-model="provenctrl.prodottoInsert.foto" accept="image/*" id="AggiungiFileInsertFotoButton" class="hidden" type="file" multiple base-sixty-four-input>
</div>
</div>
<div class="form-group">
<label for="Prestazione" class="col-sm-2 control-label">Nuove Foto
<!-- galleria-->
<div class="card-body card-padding" data-ng-controller="photoCtrl as phctrl">
<div class="lightbox photos">
<div ng-repeat="akk in provenctrl.prodottoInsert.foto track by $index" data-src="{{'data:image/png;base64,'+akk.base64}}" class="col-md-4">
<div class="lightbox-item p-item ">
<img ng-src="data:image/png;base64, {{akk.base64}}" alt="" />
<div style="text-align: center;padding-top: 15px">
<!-- <div class="toggle-switch" ng-show="false">
<input id="ats{{$index}}" ng-model="akk.stampato" type="checkbox" hidden="hidden">
<label for="ats{{$index}}" class="ts-helper" style="margin-top: 8px;"></label>
</div>-->
<a type="button" class="btn btn-default ng-scope waves-effect" ng-click="provenctrl.cancellaFotoInsert(akk)" > <i class="zmdi zmdi-delete"></i></a>
</div>
<div class="clearfix"></div>
</div>
</div>
</div>
<div class="clearfix"></div>
</div>
<!--galleria fine -->
</div>
<div class="form-group">
<!-- galleria-->
<label for="Prestazione" class="col-sm-2 control-label">Foto Presenti
<div class="card-body card-padding" data-ng-controller="photoCtrl as phctrl">
<div class="lightbox photos">
<div style="width: 100%" ng-repeat="akk in provenctrl.prodottoInsert.foto_server track by $index" ng-if="!akk.delete" data-src="{{'data:image/png;base64,'+akk.base64}}" class="col-md-4">
<div class="lightbox-item p-item ">
<img ng-src="{{akk}}" alt="" />
<div style="text-align: center;padding-top: 15px">
<!-- <div class="toggle-switch" ng-show="false">
<input id="ats{{$index}}" ng-model="akk.stampato" type="checkbox" hidden="hidden">
<label for="ats{{$index}}" class="ts-helper" style="margin-top: 8px;"></label>
</div>-->
<a type="button" class="btn btn-default ng-scope waves-effect" ng-click="provenctrl.cancellaFotoInsert_server(akk,provenctrl.prodottoInsert.idprodotto)" > <i class="zmdi zmdi-delete"></i></a>
</div>
<div class="clearfix"></div>
</div>
</div>
</div>
<div class="clearfix"></div>
</div>
<!--galleria fine -->
</div>
<!--
<div class="form-group">
<label for="foto" class="col-sm-2 control-label">Foto
</label>
<div class="col-sm-10">
<div class="fg-line">
<div class="fileinput fileinput-new" data-provides="fileinput">
<div class="fileinput-preview thumbnail" style="width: 200px; height: 150px;line-height:150px" data-trigger="fileinput">
<img alt="Nessuna Foto Allegata" ng-src= "{{provenctrl.prodottoInsert.foto}}" />
</div>
<div>
<span class="btn btn-info btn-file">
<span class="fileinput-new">CARICA IMG</span>
<span class="fileinput-exists">CAMBIA</span>
<input type="file" accept="image/*" onchange="angular.element(this).scope().bindFile(this)" name=upload >
</span>
<a href="#" class="btn btn-danger fileinput-exists" data-dismiss="fileinput">RIMUOVI</a>
</div>
</div>
</div>
</div>
</div>-->
<div class="form-group">
<div class="col-sm-offset-2 col-sm-10">
<button type="submit" class="btn btn-primary btn-sm waves-effect">Modifica ProdottoVendita
</button>
<button class="btn btn-link btn-sm" type="reset" ng-click="provenctrl.editProdottoVendita = 0; provenctrl.startProdotto();">Annulla
</button>
</div>
</div>
</div>
</form>
</div>
<div class="card">
<!-- <div class="card-header"><h2>Column Filtering <small>Type something in filter and press Enter or Filter button</small></h2></div>-->
<div class="card-body">
<div class="table-responsive">
<table ng-table="provenctrl.tableProdotti" class="table table-striped table-vmiddle" show-filter="true">
<thead>
<tr>
<th ng-repeat="column in elencoCampi" class="text-center sortable" ng-click="provenctrl.tableProdotti.sorting('orderBy', (provenctrl.isSortBy ? '+' : '-') + elencoChiavi[$index]);" sortable="elencoCampi[$index]">
{{elencoCampi[$index]}}
</th>
</tr>
<tr>
<th ng-repeat="column in elencoCampi" class="text-center sortable ng-bilding">
<input ng-if="elencoCampi[$index] != 'Foto Prodotto'" type="text" class="form-control" ng-model="filtri_real_time[elencoCampi[$index]]" ng-change="provenctrl.tableProdotti.sorting('filter', {key: elencoChiavi[$index], value: filtri_real_time[elencoCampi[$index]] });" />
</th>
</tr>
</thead>
<tr ng-repeat="w in $data" ng-class="{ 'active': w.$edit }">
<td style="width: 20%">
<span>{{ w.nome }}</span>
</td>
<td style="text-align: center;">
<span ng-if="w.attivo==1" style="background: green;color:white;">Attivo</span>
<span ng-if="w.attivo==0" style="background: red;color:white;">Disattivato</span>
<br>
<br>
<span >{{w.codice}}</span>
</td>
<td style="text-align: center;">
<span style="width: 20%">{{w.quantita}}</span>
</td>
<td style="text-align: center;">
<span ng-repeat="x in provenctrl.categorie" >{{(x.idcategoria==w.idcategoria)?x.nomecategoria:''}}</span>
</td>
<td style="width: 10%; text-align: center;">
<!-- <span>€ {{ provenctrl.parsePrezzo(w.prezzo) }}</span>-->
<span ng-if="w.sconto>0">€ {{(w.prezzo-(w.prezzo*w.sconto/100)) | number:2}} <br><label ng-if="(w.prezzo-(w.prezzo*x.sconto/100)) != w.prezzo" style="color: red; text-decoration: line-through">€ {{w.prezzo}}</label></span>
<span ng-if="!w.sconto || w.sconto==0">€ {{w.prezzo | number:2}}</span>
</td>
<td style="text-align: center;">
<span>{{ (w.sconto)?w.sconto+"%":'non attivo' }}</span>
</td>
<!-- <td style="text-align: center;">
<span>{{ w.descrizione }}</span>
</td>-->
<td style="text-align: center;">
<span ng-repeat="x in w.foto track by $index" >
<img ng-src="{{ x }}" style="max-width:50px"/>
</span>
</td>
<td style="text-align: center;">
<span>€{{ provenctrl.parsePrezzo(w.costospedizione) }}</span>
</td>
<!-- <td style="text-align: center;">
<span>{{ w.descrizione }}</span>
</td>--->
<!-- <td><span><img src="{{w.foto}}" style="max-width:80px;"></span></td>-->
<!-- <td><span><img src="{{w.fotocategoria}}" style="max-width:50px"></span></td>-->
<td >
<button ng-if="utente.user_type_id == 830830 || utente.user_type_id == 239934" type="button" class="btn btn-default" ng-if="!w.$edit" ng-click="editProdottoVendita(w);gotoBottom()">
<i class="zmdi zmdi-edit"></i>
</button>
<button ng-if="utente.user_type_id == 830830" type="button" class="btn btn-default" ng-if="!w.$edit" ng-click="provenctrl.cancellaProdottoVendita(w)">
<i class="zmdi zmdi-delete"></i>
</button>
</td>
</tr>
</table>
</div>
</div>
</div>
</div>