<?php /*$form->field($model, 'product_price_percent') | <?php /*$form->field($model, 'product_price_percent') | ||||
->dropDownList(ProductPrice::percentValues(), [])->hint('Pourcentage appliqué aux prix de chaque produit dans ce point de vente.');*/ ?> | ->dropDownList(ProductPrice::percentValues(), [])->hint('Pourcentage appliqué aux prix de chaque produit dans ce point de vente.');*/ ?> | ||||
<?= $form->field($model, 'maximum_number_orders')->textInput() ?> | |||||
<h2>Boîte à pain</h2> | |||||
<?= $form->field($model, 'is_bread_box')->checkbox() ?> | |||||
<?= $form->field($model, 'bread_box_code')->textInput() ?> | |||||
<div id="delivery-days"> | <div id="delivery-days"> | ||||
<h2>Jours de livraison</h2> | <h2>Jours de livraison</h2> |
<?php | <?php | ||||
/** | |||||
Copyright distrib (2018) | |||||
contact@opendistrib.net | |||||
Ce logiciel est un programme informatique servant à aider les producteurs | |||||
à distribuer leur production en circuits courts. | |||||
Ce logiciel est régi par la licence CeCILL soumise au droit français et | |||||
respectant les principes de diffusion des logiciels libres. Vous pouvez | |||||
utiliser, modifier et/ou redistribuer ce programme sous les conditions | |||||
de la licence CeCILL telle que diffusée par le CEA, le CNRS et l'INRIA | |||||
sur le site "http://www.cecill.info". | |||||
En contrepartie de l'accessibilité au code source et des droits de copie, | |||||
de modification et de redistribution accordés par cette licence, il n'est | |||||
offert aux utilisateurs qu'une garantie limitée. Pour les mêmes raisons, | |||||
seule une responsabilité restreinte pèse sur l'auteur du programme, le | |||||
titulaire des droits patrimoniaux et les concédants successifs. | |||||
A cet égard l'attention de l'utilisateur est attirée sur les risques | |||||
associés au chargement, à l'utilisation, à la modification et/ou au | |||||
développement et à la reproduction du logiciel par l'utilisateur étant | |||||
donné sa spécificité de logiciel libre, qui peut le rendre complexe à | |||||
manipuler et qui le réserve donc à des développeurs et des professionnels | |||||
avertis possédant des connaissances informatiques approfondies. Les | |||||
utilisateurs sont donc invités à charger et tester l'adéquation du | |||||
logiciel à leurs besoins dans des conditions permettant d'assurer la | |||||
sécurité de leurs systèmes et ou de leurs données et, plus généralement, | |||||
à l'utiliser et l'exploiter dans les mêmes conditions de sécurité. | |||||
Le fait que vous puissiez accéder à cet en-tête signifie que vous avez | |||||
pris connaissance de la licence CeCILL, et que vous en avez accepté les | |||||
termes. | |||||
*/ | |||||
/** | |||||
* Copyright distrib (2018) | |||||
* | |||||
* contact@opendistrib.net | |||||
* | |||||
* Ce logiciel est un programme informatique servant à aider les producteurs | |||||
* à distribuer leur production en circuits courts. | |||||
* | |||||
* Ce logiciel est régi par la licence CeCILL soumise au droit français et | |||||
* respectant les principes de diffusion des logiciels libres. Vous pouvez | |||||
* utiliser, modifier et/ou redistribuer ce programme sous les conditions | |||||
* de la licence CeCILL telle que diffusée par le CEA, le CNRS et l'INRIA | |||||
* sur le site "http://www.cecill.info". | |||||
* | |||||
* En contrepartie de l'accessibilité au code source et des droits de copie, | |||||
* de modification et de redistribution accordés par cette licence, il n'est | |||||
* offert aux utilisateurs qu'une garantie limitée. Pour les mêmes raisons, | |||||
* seule une responsabilité restreinte pèse sur l'auteur du programme, le | |||||
* titulaire des droits patrimoniaux et les concédants successifs. | |||||
* | |||||
* A cet égard l'attention de l'utilisateur est attirée sur les risques | |||||
* associés au chargement, à l'utilisation, à la modification et/ou au | |||||
* développement et à la reproduction du logiciel par l'utilisateur étant | |||||
* donné sa spécificité de logiciel libre, qui peut le rendre complexe à | |||||
* manipuler et qui le réserve donc à des développeurs et des professionnels | |||||
* avertis possédant des connaissances informatiques approfondies. Les | |||||
* utilisateurs sont donc invités à charger et tester l'adéquation du | |||||
* logiciel à leurs besoins dans des conditions permettant d'assurer la | |||||
* sécurité de leurs systèmes et ou de leurs données et, plus généralement, | |||||
* à l'utiliser et l'exploiter dans les mêmes conditions de sécurité. | |||||
* | |||||
* Le fait que vous puissiez accéder à cet en-tête signifie que vous avez | |||||
* pris connaissance de la licence CeCILL, et que vous en avez accepté les | |||||
* termes. | |||||
*/ | |||||
use yii\helpers\Html; | use yii\helpers\Html; | ||||
use yii\grid\GridView; | use yii\grid\GridView; | ||||
use common\models\PointVenteUser ; | |||||
use common\models\PointVenteUser; | |||||
$this->setTitle('Points de vente') ; | |||||
$this->addBreadcrumb($this->getTitle()) ; | |||||
$this->addButton(['label' => 'Nouveau point de vente <span class="glyphicon glyphicon-plus"></span>', 'url' => 'point-sale/create', 'class' => 'btn btn-primary']) ; | |||||
$this->setTitle('Points de vente'); | |||||
$this->addBreadcrumb($this->getTitle()); | |||||
$this->addButton( | |||||
[ | |||||
'label' => 'Nouveau point de vente <span class="glyphicon glyphicon-plus"></span>', | |||||
'url' => 'point-sale/create', | |||||
'class' => 'btn btn-primary' | |||||
] | |||||
); | |||||
?> | ?> | ||||
<div class="point-sale-index"> | <div class="point-sale-index"> | ||||
<?= GridView::widget([ | <?= GridView::widget([ | ||||
'filterModel' => $searchModel, | |||||
'dataProvider' => $dataProvider, | |||||
'columns' => [ | |||||
'name', | |||||
'locality', | |||||
[ | |||||
'attribute' => 'delivery', | |||||
'label' => 'Livraison', | |||||
'filter' => [ | |||||
'monday' => 'Lundi', | |||||
'tuesday' => 'Mardi', | |||||
'wednesday' => 'Mercredi', | |||||
'thursday' => 'Jeudi', | |||||
'friday' => 'Vendredi', | |||||
'saterday' => 'Samedi', | |||||
'sunday' => 'Dimanche', | |||||
], | |||||
'value' => function($model) { | |||||
return $model->getStrDeliveryDays() ; | |||||
} | |||||
], | |||||
[ | |||||
'attribute' => 'access_type', | |||||
'label' => 'Accès', | |||||
'filter' => [ | |||||
'open' => 'Ouvert', | |||||
'code' => 'Code', | |||||
'restricted_access' => 'Accès restreint' | |||||
], | |||||
'format' => 'raw', | |||||
'value' => function($model) { | |||||
$count = UserPointSale::find()->where(['id_point_sale' => $model->id])->count(); | |||||
$html = '' ; | |||||
if($model->restricted_access) | |||||
{ | |||||
$html .= '<span class="glyphicon glyphicon-lock"></span> ' ; | |||||
if($count == 1) | |||||
{ | |||||
$html .= '1 utilisateur' ; | |||||
} | |||||
else { | |||||
$html .= $count.' utilisateurs' ; | |||||
} | |||||
} | |||||
if(strlen($model->code)) | |||||
{ | |||||
if(strlen($html)) $html .= '<br />' ; | |||||
$html .= 'Code : <strong>'.Html::encode($model->code).'</strong>' ; | |||||
} | |||||
return $html ; | |||||
} | |||||
], | |||||
[ | |||||
'attribute' => 'credit', | |||||
'label' => 'Crédit', | |||||
'format' => 'raw', | |||||
'value' => function($model) { | |||||
if($model->credit) { | |||||
return '<span class="glyphicon glyphicon-euro"></span>' ; | |||||
} | |||||
return '' ; | |||||
} | |||||
], | |||||
[ | |||||
'attribute' => 'default', | |||||
'label' => 'Par défaut', | |||||
'format' => 'raw', | |||||
'contentOptions' => ['class' => 'td-default'], | |||||
'value' => function($model) { | |||||
if($model->default) { | |||||
return Html::a('<span class="glyphicon glyphicon-star"></span>', ['point-sale/default','id' => $model->id], [ | |||||
'title' => Yii::t('app', 'Point de vente par défaut'), 'class' => 'btn btn-default' | |||||
]); | |||||
} | |||||
else | |||||
{ | |||||
return Html::a('<span class="glyphicon glyphicon-star-empty"></span>', ['point-sale/default','id' => $model->id], [ | |||||
'title' => Yii::t('app', 'Point de vente par défaut'), 'class' => 'btn btn-default' | |||||
]); | |||||
} | |||||
} | |||||
], | |||||
[ | |||||
'class' => 'yii\grid\ActionColumn', | |||||
'template' => '{update} {delete}', | |||||
'headerOptions' => ['class' => 'column-actions'], | |||||
'contentOptions' => ['class' => 'column-actions'], | |||||
'buttons' => [ | |||||
'update' => function ($url, $model) { | |||||
return Html::a('<span class="glyphicon glyphicon-pencil"></span>', $url, [ | |||||
'title' => Yii::t('app', 'Modifier'), 'class' => 'btn btn-default' | |||||
]); | |||||
}, | |||||
'delete' => function ($url, $model) { | |||||
return Html::a('<span class="glyphicon glyphicon-trash"></span>', $url, [ | |||||
'title' => Yii::t('app', 'Supprimer'), 'class' => 'btn btn-default' | |||||
]); | |||||
} | |||||
], | |||||
], | |||||
], | |||||
]); ?> | |||||
'filterModel' => $searchModel, | |||||
'dataProvider' => $dataProvider, | |||||
'columns' => [ | |||||
[ | |||||
'attribute' => 'name', | |||||
'label' => 'Nom', | |||||
'format' => 'raw', | |||||
'value' => function ($model) { | |||||
$html = ''; | |||||
$html .= $model->name; | |||||
if ($model->is_bread_box) { | |||||
$html .= ' <span class="label label-default">Boîte à pain</span> '; | |||||
} | |||||
return $html; | |||||
} | |||||
], | |||||
'locality', | |||||
[ | |||||
'attribute' => 'delivery', | |||||
'label' => 'Livraison', | |||||
'filter' => [ | |||||
'monday' => 'Lundi', | |||||
'tuesday' => 'Mardi', | |||||
'wednesday' => 'Mercredi', | |||||
'thursday' => 'Jeudi', | |||||
'friday' => 'Vendredi', | |||||
'saterday' => 'Samedi', | |||||
'sunday' => 'Dimanche', | |||||
], | |||||
'value' => function ($model) { | |||||
return $model->getStrDeliveryDays(); | |||||
} | |||||
], | |||||
[ | |||||
'attribute' => 'access_type', | |||||
'label' => 'Accès', | |||||
'filter' => [ | |||||
'open' => 'Ouvert', | |||||
'code' => 'Code', | |||||
'restricted_access' => 'Accès restreint' | |||||
], | |||||
'format' => 'raw', | |||||
'value' => function ($model) { | |||||
$count = UserPointSale::find()->where( | |||||
['id_point_sale' => $model->id] | |||||
)->count(); | |||||
$html = ''; | |||||
if ($model->restricted_access) { | |||||
$html .= '<span class="glyphicon glyphicon-lock"></span> '; | |||||
if ($count == 1) { | |||||
$html .= '1 utilisateur'; | |||||
} else { | |||||
$html .= $count . ' utilisateurs'; | |||||
} | |||||
} | |||||
if (strlen($model->code)) { | |||||
if (strlen($html)) { | |||||
$html .= '<br />'; | |||||
} | |||||
$html .= 'Code : <strong>' . Html::encode( | |||||
$model->code | |||||
) . '</strong>'; | |||||
} | |||||
return $html; | |||||
} | |||||
], | |||||
[ | |||||
'attribute' => 'credit', | |||||
'label' => 'Crédit', | |||||
'format' => 'raw', | |||||
'value' => function ($model) { | |||||
if ($model->credit) { | |||||
return '<span class="glyphicon glyphicon-euro"></span> ' . Producer::$creditFunctioningArray[$model->credit_functioning]; | |||||
} | |||||
return ''; | |||||
} | |||||
], | |||||
[ | |||||
'attribute' => 'default', | |||||
'label' => 'Par défaut', | |||||
'format' => 'raw', | |||||
'contentOptions' => ['class' => 'td-default'], | |||||
'value' => function ($model) { | |||||
if ($model->default) { | |||||
return Html::a( | |||||
'<span class="glyphicon glyphicon-star"></span>', | |||||
['point-sale/default', 'id' => $model->id], | |||||
[ | |||||
'title' => Yii::t( | |||||
'app', | |||||
'Point de vente par défaut' | |||||
), | |||||
'class' => 'btn btn-default' | |||||
] | |||||
); | |||||
} else { | |||||
return Html::a( | |||||
'<span class="glyphicon glyphicon-star-empty"></span>', | |||||
['point-sale/default', 'id' => $model->id], | |||||
[ | |||||
'title' => Yii::t( | |||||
'app', | |||||
'Point de vente par défaut' | |||||
), | |||||
'class' => 'btn btn-default' | |||||
] | |||||
); | |||||
} | |||||
} | |||||
], | |||||
[ | |||||
'class' => 'yii\grid\ActionColumn', | |||||
'template' => '{update} {delete}', | |||||
'headerOptions' => ['class' => 'column-actions'], | |||||
'contentOptions' => ['class' => 'column-actions'], | |||||
'buttons' => [ | |||||
'update' => function ($url, $model) { | |||||
return Html::a( | |||||
'<span class="glyphicon glyphicon-pencil"></span>', | |||||
$url, | |||||
[ | |||||
'title' => Yii::t('app', 'Modifier'), | |||||
'class' => 'btn btn-default' | |||||
] | |||||
); | |||||
}, | |||||
'delete' => function ($url, $model) { | |||||
return Html::a( | |||||
'<span class="glyphicon glyphicon-trash"></span>', | |||||
$url, | |||||
[ | |||||
'title' => Yii::t('app', 'Supprimer'), | |||||
'class' => 'btn btn-default' | |||||
] | |||||
); | |||||
} | |||||
], | |||||
], | |||||
], | |||||
]); ?> | |||||
</div> | </div> |
<p><?= $order->getCartSummary() ?></p> | <p><?= $order->getCartSummary() ?></p> | ||||
<p>Elle sera à retirer le <strong><?= date('d/m/Y',strtotime($distribution->date)) ?></strong> au point de retrait | <p>Elle sera à retirer le <strong><?= date('d/m/Y',strtotime($distribution->date)) ?></strong> au point de retrait | ||||
<strong><?= Html::encode($pointSale->name) ?></strong><?php if(strlen($pointSale->locality) > 0): ?> situé à <?= Html::encode($pointSale->locality) ?><?php endif ?>.</p> | |||||
<strong><?= Html::encode($pointSale->name) ?></strong> | |||||
<?php if($order->pointSale->is_bread_box && $order->pointSale->bread_box_code): ?> | |||||
(Code : <strong><?= $order->pointSale->bread_box_code; ?></strong>) | |||||
<?php endif; ?> | |||||
<?php if(strlen($pointSale->locality) > 0): ?> situé à <?= Html::encode($pointSale->locality) ?><?php endif ?>.</p> | |||||
<?php $payment_infos = Producer::getConfig('option_payment_info') ; ?> | <?php $payment_infos = Producer::getConfig('option_payment_info') ; ?> | ||||
<?php if($payment_infos && strlen($payment_infos) > 0): ?> | <?php if($payment_infos && strlen($payment_infos) > 0): ?> |
Récapitulatif des produits commandés : | Récapitulatif des produits commandés : | ||||
<?= $order->getCartSummary(false) ?> | <?= $order->getCartSummary(false) ?> | ||||
Elle sera à retirer le <?= date('d/m/Y',strtotime($distribution->date)) ?> au point de retrait <?= $pointSale->name ?><?php if(strlen($pointSale->locality) > 0): ?> situé à <?= Html::encode($pointSale->locality) ?><?php endif ?>. | |||||
Elle sera à retirer le <?= date('d/m/Y',strtotime($distribution->date)) ?> au point de retrait <?= $pointSale->name ?> <?php if($order->pointSale->is_bread_box && $order->pointSale->bread_box_code): ?> (Code : <?= $order->pointSale->bread_box_code; ?>) <?php endif; ?> <?php if(strlen($pointSale->locality) > 0): ?> situé à <?= Html::encode($pointSale->locality) ?><?php endif ?>. | |||||
<?php $payment_infos = Producer::getConfig('option_payment_info') ; ?> | <?php $payment_infos = Producer::getConfig('option_payment_info') ; ?> | ||||
<?php if($payment_infos && strlen($payment_infos) > 0): ?> | <?php if($payment_infos && strlen($payment_infos) > 0): ?> |
[['name', 'code'], 'string', 'max' => 255], | [['name', 'code'], 'string', 'max' => 255], | ||||
[['address', 'locality', 'infos_monday', 'infos_tuesday', | [['address', 'locality', 'infos_monday', 'infos_tuesday', | ||||
'infos_wednesday', 'infos_thursday', 'infos_friday', | 'infos_wednesday', 'infos_thursday', 'infos_friday', | ||||
'infos_saturday', 'infos_sunday', 'credit_functioning'], 'string'], | |||||
'infos_saturday', 'infos_sunday', 'credit_functioning', 'bread_box_code'], 'string'], | |||||
[['point_production', 'credit', 'delivery_monday', 'delivery_tuesday', | [['point_production', 'credit', 'delivery_monday', 'delivery_tuesday', | ||||
'delivery_wednesday', 'delivery_thursday', 'delivery_friday', | 'delivery_wednesday', 'delivery_thursday', 'delivery_friday', | ||||
'delivery_saturday', 'delivery_sunday', 'default'], 'boolean'], | |||||
'delivery_saturday', 'delivery_sunday', 'default', 'is_bread_box'], 'boolean'], | |||||
['point_production', 'default', 'value' => 0], | ['point_production', 'default', 'value' => 0], | ||||
[['id_producer', 'id_user'], 'integer'], | |||||
[['id_producer', 'id_user', 'maximum_number_orders'], 'integer'], | |||||
['id_producer', 'required'], | ['id_producer', 'required'], | ||||
[['users', 'users_comment', 'code'], 'safe'], | [['users', 'users_comment', 'code'], 'safe'], | ||||
[['product_price_percent'], 'double'], | [['product_price_percent'], 'double'], | ||||
'credit_functioning' => 'Utilisation du Crédit par l\'utilisateur', | 'credit_functioning' => 'Utilisation du Crédit par l\'utilisateur', | ||||
'default' => 'Point de vente par défaut', | 'default' => 'Point de vente par défaut', | ||||
'id_user' => 'Contact', | 'id_user' => 'Contact', | ||||
'product_price_percent' => 'Prix produits : pourcentage' | |||||
'product_price_percent' => 'Prix produits : pourcentage', | |||||
'maximum_number_orders' => 'Nombre maximum de commandes', | |||||
'is_bread_box' => 'Boîte à pain', | |||||
'bread_box_code' => 'Code boîte à pain', | |||||
]; | ]; | ||||
} | } | ||||
<?php | |||||
use yii\db\Migration; | |||||
use yii\db\Schema; | |||||
/** | |||||
* Class m210920_074742_add_fields_bread_box | |||||
*/ | |||||
class m210920_074742_add_fields_bread_box extends Migration | |||||
{ | |||||
/** | |||||
* {@inheritdoc} | |||||
*/ | |||||
public function safeUp() | |||||
{ | |||||
$this->addColumn('point_sale', 'maximum_number_orders', Schema::TYPE_INTEGER); | |||||
$this->addColumn('point_sale', 'is_bread_box', Schema::TYPE_BOOLEAN.' DEFAULT 0'); | |||||
$this->addColumn('point_sale', 'bread_box_code', Schema::TYPE_STRING); | |||||
} | |||||
/** | |||||
* {@inheritdoc} | |||||
*/ | |||||
public function safeDown() | |||||
{ | |||||
$this->dropColumn('point_sale', 'maximum_number_orders'); | |||||
$this->dropColumn('point_sale', 'is_bread_box'); | |||||
$this->dropColumn('point_sale', 'bread_box_code'); | |||||
} | |||||
} |
} | } | ||||
if ($producer->isOnlinePaymentActiveAndTypeOrder()) { | if ($producer->isOnlinePaymentActiveAndTypeOrder()) { | ||||
$order = Order::searchOne([ | $order = Order::searchOne([ | ||||
'id' => $order->id | 'id' => $order->id | ||||
]); | ]); | ||||
'price_data' => [ | 'price_data' => [ | ||||
'currency' => 'eur', | 'currency' => 'eur', | ||||
'product_data' => [ | 'product_data' => [ | ||||
'name' => $product->name . ' (' . $productOrder->quantity . ' ' . Product::strUnit($product->unit, 'wording_short', true) . ')', | |||||
'name' => $product->name . ' (' . $productOrder->quantity . ' ' . Product::strUnit( | |||||
$product->unit, | |||||
'wording_short', | |||||
true | |||||
) . ')', | |||||
], | ], | ||||
'unit_amount' => $productOrder->price * 100 * $productOrder->quantity, | 'unit_amount' => $productOrder->price * 100 * $productOrder->quantity, | ||||
], | ], | ||||
$orderUser = Order::searchOne($conditionOrderUser); | $orderUser = Order::searchOne($conditionOrderUser); | ||||
if($orderUser && $orderUser->online_payment_url) { | |||||
if ($orderUser && $orderUser->online_payment_url) { | |||||
$orderUser = false; | $orderUser = false; | ||||
} | } | ||||
} | } | ||||
'restricted_access = 0 OR (restricted_access = 1 AND (SELECT COUNT(*) FROM user_point_sale WHERE point_sale.id = user_point_sale.id_point_sale AND user_point_sale.id_user = :id_user) > 0)' | 'restricted_access = 0 OR (restricted_access = 1 AND (SELECT COUNT(*) FROM user_point_sale WHERE point_sale.id = user_point_sale.id_point_sale AND user_point_sale.id_user = :id_user) > 0)' | ||||
) | ) | ||||
->params([':id_user' => User::getCurrentId()]) | ->params([':id_user' => User::getCurrentId()]) | ||||
->orderBy('is_bread_box ASC, name ASC') | |||||
->all(); | ->all(); | ||||
$creditFunctioningProducer = Producer::getConfig('credit_functioning'); | $creditFunctioningProducer = Producer::getConfig('credit_functioning'); | ||||
$position = 0; | |||||
foreach ($pointsSaleArray as &$pointSale) { | foreach ($pointsSaleArray as &$pointSale) { | ||||
$pointSale = array_merge($pointSale->getAttributes(), [ | $pointSale = array_merge($pointSale->getAttributes(), [ | ||||
if (!strlen($pointSale['credit_functioning'])) { | if (!strlen($pointSale['credit_functioning'])) { | ||||
$pointSale['credit_functioning'] = $creditFunctioningProducer; | $pointSale['credit_functioning'] = $creditFunctioningProducer; | ||||
} | } | ||||
if ($distribution) { | |||||
$pointSale['count_orders'] = (int) Order::searchCount([ | |||||
'id_distribution' => $distribution->id, | |||||
'id_point_sale' => $pointSale['id'] | |||||
]); | |||||
} | |||||
$pointSale['position'] = $position; | |||||
$position ++; | |||||
} | } | ||||
$favoritePointSale = false; | $favoritePointSale = false; |
<br /><span class="locality"><?= nl2br(Html::encode($order->delivery_address)); ?></span> | <br /><span class="locality"><?= nl2br(Html::encode($order->delivery_address)); ?></span> | ||||
<?php else: ?> | <?php else: ?> | ||||
<?= Html::encode($order->pointSale->name) ?><?php if(strlen($order->pointSale->name)): ?> | <?= Html::encode($order->pointSale->name) ?><?php if(strlen($order->pointSale->name)): ?> | ||||
<br /> <span class="locality">à <?= Html::encode($order->pointSale->locality) ?></span><?php endif; ?></li> | |||||
<?php if($order->pointSale->is_bread_box && $order->pointSale->bread_box_code): ?> | |||||
(Code : <strong><?= $order->pointSale->bread_box_code; ?></strong>) | |||||
<?php endif; ?> | |||||
<br /> <span class="locality">à <?= Html::encode($order->pointSale->locality) ?></span><?php endif; ?> | |||||
<?php endif; ?> | <?php endif; ?> | ||||
</li> | |||||
</ul> | </ul> | ||||
</div> | </div> | ||||
<div class="col-md-6"> | <div class="col-md-6"> |
</td> | </td> | ||||
<td class="locality">{{ pointSale.locality }}</td> | <td class="locality">{{ pointSale.locality }}</td> | ||||
<td class="actions"> | <td class="actions"> | ||||
<div :class="'form-group' + (pointSale.invalid_code ? ' has-error' : '')"> | |||||
<div class="input-group" v-if="pointSale.code.length > 0"> | |||||
<span class="input-group-addon"><span class="glyphicon glyphicon-lock"></span></span> | |||||
<input v-model="pointsSaleCodes[pointSale.id]" type="password" placeholder="Code" class="form-control input-code" /> | |||||
<template v-if="(order == null || order.id_point_sale != pointSale.id) && pointSale.maximum_number_orders && pointSale.count_orders && pointSale.count_orders >= pointSale.maximum_number_orders"> | |||||
<span class="label label-default"> | |||||
<template v-if="pointSale.is_bread_box"> | |||||
Déjà réservée | |||||
</template> | |||||
<template v-else> | |||||
Maximum de commande atteint | |||||
</template> | |||||
</span> | |||||
</template> | |||||
<template v-else> | |||||
<div :class="'form-group' + (pointSale.invalid_code ? ' has-error' : '')"> | |||||
<div class="input-group" v-if="pointSale.code.length > 0"> | |||||
<span class="input-group-addon"><span class="glyphicon glyphicon-lock"></span></span> | |||||
<input v-model="pointsSaleCodes[pointSale.id]" type="password" placeholder="Code" class="form-control input-code" /> | |||||
</div> | |||||
</div> | </div> | ||||
</div> | |||||
<button class="btn btn-primary" @click="pointSaleClick" :data-code="pointSale.code.length > 0" :data-id-point-sale="pointSale.id"> | |||||
<span class="glyphicon glyphicon-map-marker"></span> | |||||
Choisir | |||||
</button> | |||||
<button class="btn btn-primary" @click="pointSaleClick" :data-code="pointSale.code.length > 0" :data-id-point-sale="pointSale.id"> | |||||
<span class="glyphicon glyphicon-map-marker"></span> | |||||
Choisir | |||||
</button> | |||||
</template> | |||||
</td> | </td> | ||||
</tr> | </tr> | ||||
</tbody> | </tbody> |
margin-left: 20px; | margin-left: 20px; | ||||
color: gray; | color: gray; | ||||
} | } | ||||
/* line 377, ../sass/order/_order.scss */ | |||||
/* line 371, ../sass/order/_order.scss */ | |||||
.order-order #main #app-order-order #specific-delays { | |||||
margin-top: 15px; | |||||
} | |||||
/* line 379, ../sass/order/_order.scss */ | |||||
.order-order #main #app-order-order #infos { | .order-order #main #app-order-order #infos { | ||||
margin-top: 30px; | margin-top: 30px; | ||||
} | } | ||||
/* line 379, ../sass/order/_order.scss */ | |||||
/* line 381, ../sass/order/_order.scss */ | |||||
.order-order #main #app-order-order #infos .panel-body { | .order-order #main #app-order-order #infos .panel-body { | ||||
padding-top: 0px; | padding-top: 0px; | ||||
white-space: pre-line; | white-space: pre-line; | ||||
} | } | ||||
/* line 389, ../sass/order/_order.scss */ | |||||
/* line 391, ../sass/order/_order.scss */ | |||||
#main #content .panel h3 { | #main #content .panel h3 { | ||||
font-family: "highvoltageregular"; | font-family: "highvoltageregular"; | ||||
margin: 0px; | margin: 0px; |
computed : { | computed : { | ||||
orderedPointsSale: function() { | orderedPointsSale: function() { | ||||
var orderedPointsSaleArray = this.pointsSale.sort(function(a, b) { | var orderedPointsSaleArray = this.pointsSale.sort(function(a, b) { | ||||
if(a.order > b.order) { | |||||
if(a.position > b.position) { | |||||
return 1 ; | return 1 ; | ||||
} | } | ||||
else { | else { |
} | } | ||||
#specific-delays { | #specific-delays { | ||||
margin-top: 15px; | |||||
strong { | strong { | ||||
//text-decoration: underline ; | //text-decoration: underline ; | ||||
} | } |