You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

96 lines
2.8KB

  1. <?php
  2. use yii\helpers\Html;
  3. use yii\grid\GridView;
  4. use common\models\User ;
  5. use common\models\Etablissement ;
  6. use yii\bootstrap\ActiveForm;
  7. $this->title = 'Facturation';
  8. $this->params['breadcrumbs'][] = 'Administration' ;
  9. $this->params['breadcrumbs'][] = $this->title;
  10. ?>
  11. <h1>Facturation</h1>
  12. <p class="">
  13. Vous seuls savez ce que vous apporte cet outil et dans quelle mesure vous souhaitez le soutenir.<br />
  14. C'est pourquoi le modèle économique est basé sur un prix libre facturé mensuellement.<br />
  15. </p>
  16. <div id="estimation-facture" class="">
  17. <?php if($alert_prix_libre): ?>
  18. <div class="alert alert-success">
  19. Le prix libre a bien été mis à jour.
  20. <?php if($etablissement->prix_libre != 0): ?>
  21. Vos prochaines factures mensuelles auront un montant de <strong><?= number_format(Html::encode($etablissement->prix_libre),2).' € TTC' ; ?></strong>.
  22. <?php endif; ?>
  23. </div>
  24. <?php endif; ?>
  25. <?php $form = ActiveForm::begin([
  26. 'layout' => 'horizontal',
  27. 'fieldConfig' => [
  28. 'template' => "{label}\n{beginWrapper}\n{input}\n{hint}\n{error}\n{endWrapper}",
  29. 'horizontalCssClasses' => [
  30. 'label' => 'col-sm-2',
  31. ],
  32. ],
  33. ]); ?>
  34. <?= $form->field($etablissement, 'prix_libre')->textInput()->label('Prix libre<br /><span>€ TTC / mois</span>') ?>
  35. <div class="form-group field-user-prix_libre">
  36. <label class="control-label col-sm-2" for=""></label>
  37. <div class="col-sm-6">
  38. <?= Html::submitButton('Valider', ['class' => 'btn btn-primary']) ?>
  39. </div>
  40. </div>
  41. <?php ActiveForm::end(); ?>
  42. <div class="clr"></div>
  43. </div>
  44. <h2>Dernières factures</h2>
  45. <?= GridView::widget([
  46. 'dataProvider' => $datas_factures,
  47. 'columns' => [
  48. [
  49. 'attribute' => 'reference',
  50. 'label' => 'Référence',
  51. ],
  52. [
  53. 'attribute' => 'date',
  54. 'value' => function($model) {
  55. return date('d/m/Y', strtotime($model->date)) ;
  56. }
  57. ],
  58. 'libelle',
  59. [
  60. 'attribute' => 'montant_ht',
  61. 'label' => 'Montant',
  62. 'value' => function($model) {
  63. return number_format($model->montant_ht,2).' €' ;
  64. }
  65. ],
  66. [
  67. 'attribute' => 'paye',
  68. 'label' => 'Payé',
  69. 'format' => 'raw',
  70. 'value' => function($model) {
  71. if($model->paye)
  72. {
  73. return '<span class="label label-success">Oui</span>' ;
  74. }
  75. else {
  76. return '<span class="label label-danger">Non</span>' ;
  77. }
  78. }
  79. ]
  80. ],
  81. ]); ?>