Parcourir la source

Merge branch 'dev'

prodstable
Guillaume il y a 4 ans
Parent
révision
ddf6f94105
4 fichiers modifiés avec 34 ajouts et 5 suppressions
  1. +23
    -1
      backend/controllers/CronController.php
  2. +0
    -4
      backend/controllers/DocumentController.php
  3. +1
    -0
      backend/views/distribution/index.php
  4. +10
    -0
      backend/web/js/vuejs/distribution-index.js

+ 23
- 1
backend/controllers/CronController.php Voir le fichier

@@ -72,7 +72,12 @@ class CronController extends BackendController
[
'allow' => true,
'roles' => ['?'],
]
],
[
'actions' => ['pay-orders'],
'allow' => true,
'roles' => ['@']
],
],
],
];
@@ -110,6 +115,23 @@ class CronController extends BackendController

}

public function actionPayOrders($date)
{
\Yii::$app->response->format = \yii\web\Response::FORMAT_JSON;

if(strlen($date)) {
$this->actionProcessOrders('64ac0bdab7e9f5e48c4d991ec5201d57', $date) ;
}

return [
'return' => 'success',
'alert' => [
'type' => 'success',
'message' => 'Commandes payées.'
]
] ;
}

/**
* Routine quotidienne concernant les commandes : paiement et envoi d'un
* récap aux producteurs.

+ 0
- 4
backend/controllers/DocumentController.php Voir le fichier

@@ -129,10 +129,6 @@ class DocumentController extends BackendController
throw new NotFoundHttpException('Le document n\'a pas été trouvé.');
}

if ($model->isStatusValid()) {
return $this->redirect(['download', 'id' => $id]) ;
}

if ($model && $model->load(Yii::$app->request->post()) && $model->save()) {
Yii::$app->getSession()->setFlash('success', $this->getFlashMessage('update', $model));
}

+ 1
- 0
backend/views/distribution/index.php Voir le fichier

@@ -259,6 +259,7 @@ $this->setPageTitle('Distributions') ;
<button v-if="tillerIsSynchro" id="btn-tiller" class="btn btn-success btn-xs" disabled><span class="glyphicon glyphicon-refresh"></span> Synchronisé avec Tiller</button>
<button v-else id="btn-tiller" class="btn btn-xs btn-default" @click="synchroTiller"><span class="glyphicon glyphicon-refresh"></span> Synchroniser avec Tiller</button>
</template>
<button v-if="producer.credit" id="btn-pay-orders" class="btn btn-default btn-xs" @click="payOrders"><span class="glyphicon glyphicon-euro"></span> Payer les commandes</button>
<button id="btn-add-order" @click="openModalFormOrderCreate" class="btn btn-xs btn-primary"><span class="glyphicon glyphicon-plus"></span> Ajouter une commande</button>
</div>
<div class="left">

+ 10
- 0
backend/web/js/vuejs/distribution-index.js Voir le fichier

@@ -506,6 +506,16 @@ var app = new Vue({
},
deliveryNoteExist: function(idPointSale) {
return typeof this.deliveryNotes[this.idActivePointSale] != 'undefined' ;
},
payOrders: function() {
var app = this ;
axios.get(UrlManager.getBaseUrlAbsolute()+"cron/pay-orders",{params: {
date: app.getDate()
}})
.then(function(response) {
appAlerts.alertResponse(response) ;
app.init(app.idActivePointSale) ;
}) ;
}
},
});

Chargement…
Annuler
Enregistrer