|
- <?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.
- */
-
- use common\helpers\GlobalParam ;
- use common\logic\Distribution\Distribution\Model\Distribution;
- use common\logic\Distribution\PointSaleDistribution\Model\PointSaleDistribution;
- use common\logic\Producer\Producer\Model\Producer;
-
- \producer\assets\VuejsOrderOrderAsset::register($this);
-
- $this->setTitle('Commander') ;
- $producer = $this->context->getProducerCurrent();
- $producerManager = $this->getProducerManager();
-
- ?>
-
- <script>
- var appInitValues = {
- urlLogin: '<?= \Yii::$app->urlManagerFrontend->createAbsoluteUrl(['site/producer', 'id' => $this->context->getProducerCurrent()->id, 'return_url' => \Yii::$app->urlManagerProducer->createAbsoluteUrl(['order/order', 'slug_producer' => $this->context->getProducerCurrent()->slug])]) ?>'
- };
- </script>
-
- <div id="app-order-order" :class="{'loaded': !loadingInit}">
-
- <?php if(isset($order)): ?>
- <span id="order-distribution-date"><?= $order->distribution->date; ?></span>
- <?php endif; ?>
- <?php if(isset($date)): ?>
- <span id="distribution-date"><?= $date; ?></span>
- <?php endif; ?>
- <div v-if="loadingInit && distributions.length == 0" class="alert alert-warning">
- Aucune distribution n'est prévue chez ce producteur.
- </div>
- <div v-else>
- <div>
- <div id="steps">
- <ul>
- <?php if($producer->option_order_entry_point == Producer::ORDER_ENTRY_POINT_DATE): ?>
- <step-date
- first="true"
- :step="step"
- :point-sale-active="pointSaleActive"
- :date-format="dateFormat"
- :change-step="changeStep"
- :producer="producer"
- ></step-date>
- <step-point-sale
- :step="step"
- :point-sale-active="pointSaleActive"
- :change-step="changeStep"
- :producer="producer"
- ></step-point-sale>
- <?php else: ?>
- <step-point-sale
- first="true"
- :step="step"
- :point-sale-active="pointSaleActive"
- :change-step="changeStep"
- :producer="producer"
- ></step-point-sale>
- <step-date
- :step="step"
- :point-sale-active="pointSaleActive"
- :date-format="dateFormat"
- :change-step="changeStep"
- :producer="producer"
- ></step-date>
- <?php endif; ?>
-
- <li id="step-products" :class="'col-md-3 '+((step == 'products') ? 'active ' : '')">
- <button @click="changeStep('products')" :class="'btn '+ (step == 'products' ? 'btn-primary' : 'btn-default')" :disabled="step == 'date' || step == 'point-sale'">
- <span class="button-content"><span class="glyphicon glyphicon-th-list"></span> Produits</span>
- </button>
- <div class="info-step" v-if="oneProductOrdered()">
- {{ countProductOrdered() }} produit{{ (countProductOrdered() > 1) ? 's' : '' }}
- </div>
- </li>
- <li id="step-payment" :class="'col-md-3 '+((step == 'payment') ? 'active' : '')">
- <button @click="changeStep('payment')" :class="'btn '+ (step == 'payment' ? 'btn-primary' : 'btn-default')" :disabled="step == 'date' || step == 'point-sale' || step == 'products'">
- <span class="button-content"><span class="glyphicon glyphicon-ok"></span> Confirmation</span>
- </button>
- </li>
- </ul>
- <div class="clr"></div>
- </div>
- <div class="content">
- <div v-if="errors && errors.length" class="alert alert-danger">
- <ul>
- <li v-for="error in errors">
- <div v-html="error"></div>
- </li>
- </ul>
- </div>
- <div v-if="loading && !step">
- Chargement ...
- </div>
- <transition name="slide">
- <div id="content-step-date" v-if="step == 'date'">
- <div v-if="loading">
- Chargement ...
- </div>
- <div v-else>
- <?php if($producer->behavior_order_select_distribution == Producer::BEHAVIOR_ORDER_SELECT_DISTRIBUTION_LIST ): ?>
- <div style="display:none ;">
- <?php endif; ?>
- <div id="legend">
- <div><span id="distribution-date-color"></span> Prochains jours de distribution</div>
- <div><span id="order-date-color"></span> Vos commandes déjà enregistrées</div>
- </div>
- <div id="calendar">
- <v-calendar
- is-inline
- is-double-paned
- is-expanded
- v-model="date"
- mode="single"
- locale="fr"
- :locale="{ id: 'fr', firstDayOfWeek: 1, masks: { weekdays: 'WW' } }"
- :first-day-of-week="1"
- :formats="calendar.formats"
- :theme-styles="calendar.themeStyles"
- :attributes="calendar.attrs"
- :available-dates="calendar.availableDates"
- @dayclick='dayClick'
- ></v-calendar>
- </div>
- <?php if($producer->behavior_order_select_distribution == Producer::BEHAVIOR_ORDER_SELECT_DISTRIBUTION_LIST ): ?>
- </div>
- <?php endif; ?>
-
- <?php if($producer->behavior_order_select_distribution == Producer::BEHAVIOR_ORDER_SELECT_DISTRIBUTION_LIST ): ?>
- <div id="distributions-list">
- <?php $incomingDistributions = Distribution::getIncoming(); ?>
- <?php foreach($incomingDistributions as $distribution): ?>
-
- <?php
- $pointSaleDistributions = PointSaleDistribution::searchAll([
- 'id_distribution' => $distribution->id,
- 'delivery' => 1
- ], [], [
- 'with' => 'pointSale'
- ]);
- ?>
-
- <div class="panel panel-default">
- <div class="panel-body">
- <button class="btn btn-primary" @click="dayClickList" data-distribution-date="<?= $distribution->date.' 00:00:00' ?>">Sélectionner cette distribution</button>
- <span class="date"><?= ucfirst(strftime('%A %d %B', strtotime($distribution->date))); ?></span>
- <?php
- if($pointSaleDistributions && count($pointSaleDistributions) > 0) {
- echo '<div class="point-sales">' ;
- foreach($pointSaleDistributions as $pointSaleDistribution) {
- echo $pointSaleDistribution->pointSale->name.'' ;
- if(strlen($pointSaleDistribution->pointSale->locality)) {
- echo ' ('.$pointSaleDistribution->pointSale->locality.')' ;
- }
- echo '<br />' ;
- }
- echo '</div>' ;
- }
- ?>
- </div>
- </div>
- <?php endforeach; ?>
- </div>
- <?php endif; ?>
- </div>
- </div>
- </transition>
- <transition name="slide">
- <div id="content-step-point-sale" v-if="step == 'point-sale'">
- <div v-if="loading">
- Chargement ...
- </div>
- <div v-else>
- <h3>Où souhaitez-vous récupérer votre commande ?</h3>
- <table id="points-sale" class="table table-bordered" v-if="pointsSale.length">
- <thead>
- <tr>
- <th>Nom</th>
- <th>Localité</th>
- <th></th>
- </tr>
- </thead>
- <tbody>
- <tr v-for="pointSale in orderedPointsSale" v-if="pointSale && (producer.option_order_entry_point == 'point-sale' || (producer.option_order_entry_point == 'date' && pointSale.pointSaleDistribution.delivery))" :class="(pointSaleActive && pointSale.id == pointSaleActive.id) ? 'selected' : ''">
- <td class="name">
- <span class="the-name">{{ pointSale.name }}</span>
- <div class="comment" v-if="pointSale.userPointSale">
- {{ pointSale.userPointSale.comment }}
- </div>
- </td>
- <td class="locality">{{ pointSale.locality }}</td>
- <td class="actions">
- <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 && 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 v-if="!user && producer.credit == 1 && pointSale.credit == 1">
- <a :href="urlLogin" class="btn btn-default">
- <span class="glyphicon glyphicon-log-in"></span>
- Connexion obligatoire
- </a>
- </div>
- <div v-else>
- <button class="btn btn-primary" @click="pointSaleClick" :data-code="pointSale.code && pointSale.code.length > 0" :data-id-point-sale="pointSale.id">
- <span class="glyphicon glyphicon-map-marker"></span>
- Choisir
- </button>
- </div>
- </template>
- </td>
- </tr>
- </tbody>
- </table>
- <div class="alert alert-warning" v-else>
- Aucun point de vente disponible pour ce jour de distribution.
- </div>
- </div>
- </div>
- </transition>
- <transition name="slide">
- <div id="content-step-products" v-if="step == 'products'">
- <div v-if="loading">
- Chargement ...
- </div>
- <div v-else>
- <div v-if="products.length">
- <table id="products" class="table table-bordered" >
- <thead>
- <tr>
- <th class="photo">Photo</th>
- <th class="name">Nom</th>
- <th class="price">Prix unitaire</th>
- <th class="quantity">Quantité</th>
- <th class="total">Total</th>
- </tr>
- </thead>
- <tbody>
- <template v-for="category in categories">
- <tr v-if="category.id && countProductsByCategory(category)">
- <td class="category-name" colspan="5" @click="setCategoryCurrent(category)">
- <span v-if="categoryCurrent && categoryCurrent.id == category.id" class="glyphicon glyphicon-triangle-bottom"></span>
- <span v-else class="glyphicon glyphicon-triangle-right"></span>
- {{ category.name }}
- <span class="label label-default">{{ countProductsByCategory(category) }} produit<template v-if="countProductsByCategory(category) > 1">s</template></span>
- <span v-if="countSelectedProductsByCategory(category) > 0" class="label label-success">{{ countSelectedProductsByCategory(category) }} produit<template v-if="countSelectedProductsByCategory(category) > 1">s</template> sélectionné<template v-if="countSelectedProductsByCategory(category) > 1">s</template></span>
- </td>
- </tr>
- <template v-if="(categoryCurrent && categoryCurrent.id == category.id) || category.id == null">
- <tr v-for="product in products" v-if="product.id_product_category == category.id && product.productDistribution && product.productDistribution[0] && product.productDistribution[0].active == 1">
- <td class="photo">
- <img v-if="product.photo.length" class="photo-product" :src="'<?php echo \Yii::$app->urlManager->getBaseUrl(); ?>/uploads/'+product.photo" />
- </td>
- <td class="name">
- <span class="name">{{ product.name }}</span>
- <span class="other">
- <span v-if="product.description.length">/</span>
- <span class="description">{{ product.description }}</span>
- <span v-if="product.weight">({{ product.weight }} g)</span>
- </span>
- <span v-if="product.quantity_max > 0 && ((product.quantity_form / product.coefficient_unit == product.quantity_remaining) || ((product.quantity_remaining * product.coefficient_unit) - product.quantity_form) < product.step)" class="label label-danger">
- Épuisé
- </span>
- <div class="recipe" v-if="product.recipe.length">{{ product.recipe }}</div>
- </td>
- <td class="price-unit">
- <template v-if="productHasPrice(product)">
- <div>
- {{ formatPrice(getBestProductPrice(product.id, product.quantity_form)) }}<br />
- <span class="unit">{{ product.wording_unit }}</span>
- </div>
- <div v-if="productHasPriceWithFromQuantity(product)" class="alert alert-info decreasing-prices">
- <ul>
- <li v-for="price in product.prices" v-if="price.from_quantity > 0">
- <strong>{{ formatPrice(price.price_with_tax) }}</strong><br />à partir de {{ price.from_quantity }} {{ product.wording_unit_ref }}
- </li>
- </ul>
- </div>
- </template>
- </td>
- <td class="td-quantity">
- <template v-if="productHasPrice(product)">
- <div class="input-group">
- <span class="input-group-btn">
- <button class="btn btn-default btn-moins" type="button" @click="productQuantityClick(product, product.unit == 'piece' ? -1 : -parseFloat(product.step))" :disabled="product.quantity_form == 0"><span class="glyphicon glyphicon-minus"></span></button>
- </span>
- <input type="text" v-model="product.quantity_form" class="form-control quantity" readonly="readonly" />
- <span class="input-group-addon">{{ product.unit == 'piece' ? 'p.' : product.unit }}</span>
- <span class="input-group-btn">
- <button class="btn btn-default btn-plus" type="button" @click="productQuantityClick(product, product.unit == 'piece' ? 1 : parseFloat(product.step))" :disabled="product.quantity_form == product.quantity_remaining && product.quantity_max > 0"><span class="glyphicon glyphicon-plus"></span></button>
- </span>
- </div>
- </template>
- </td>
- <td class="price-total">
- <template v-if="productHasPrice(product) && product.quantity_form > 0">
- {{ formatPrice(getBestProductPrice(product.id, product.quantity_form) * (product.quantity_form / product.coefficient_unit )) }}
- </template>
- </td>
- </tr>
- </template>
- </template>
- <tr class="total">
- <td class="summary" colspan="4">
- <template v-if="priceTotal() > 0">
- <h3>> Résumé</h3>
- <ul>
- <li v-for="product in products" v-if="product.quantity_form > 0">
- <span class="quantity">{{ product.quantity_form }} {{ product.unit == 'piece' ? 'p.' : product.unit }} x</span>
- <span class="name">{{ product.name }}</span>
- <span class="other">
- <span v-if="product.description.length">/</span>
- <span class="description">{{ product.description }}</span>
- <span v-if="product.weight">({{ product.weight }} g)</span>
- </li>
- </ul>
- </template>
- </td>
- <td class="price-total">{{ priceTotal(true) }}</td>
- </tr>
- </tbody>
- </table>
- <div class="block-actions">
- <button class="btn btn-primary" @click="changeStep('payment')">Valider</button>
- </div>
- </div>
- <div class="alert alert-warning" v-else>
- Aucun produit disponible
- </div>
- </div>
- </div>
- </transition>
- <transition name="slide">
- <div id="content-step-payment" v-if="step == 'payment'">
-
- <div class="delivery">
- <div class="delivery-home" v-if="producer.option_delivery">
- <input type="checkbox" name="delivery" id="delivery" v-model="delivery" />
- <label for="delivery">Je souhaite être livré à domicile</label>
- </div>
- <div class="delivery-address" v-if="delivery">
- <label for="deliver-address">Adresse de livraison</label>
- <textarea id="deliver-address" v-model="deliveryAddress" class="form-control" required="required"></textarea>
- </div>
- </div>
-
- <div class="comment">
- <label for="order-comment">Commentaire</label>
- <textarea id="order-comment" v-model="comment" class="form-control"></textarea>
- </div>
-
- <template v-if="producer.credit == 1 && pointSaleActive.credit == 1 && pointSaleActive.credit_functioning == 'mandatory' && !checkCreditLimit(order) ">
- <div class="alert alert-danger">
- Vous devez
- <template v-if="producer.online_payment == 1"><a href="<?= \Yii::$app->urlManager->createUrl(['credit/add']) ?>">recharger votre crédit</a></template>
- <template v-else>recharger votre crédit</template> auprès de votre producteur ou supprimer des produits.</span>
- Votre producteur n'autorise pas un crédit inférieur
- à <strong>{{ formatPrice(producer.credit_limit) }}</strong>.</div>
- <div class="block-actions">
- <a class="btn btn-primary" href="<?= \Yii::$app->urlManager->createUrl(['site/index']) ?>">Retour à l'accueil</a>
- </div>
- </template>
- <template v-else>
- <div class="credit">
- <div v-if="user && producer.credit == 1 && pointSaleActive.credit == 1 && (pointSaleActive.credit_functioning != 'user' || (pointSaleActive.credit_functioning == 'user' && user.credit_active))">
- <input type="checkbox" id="use-credit" v-model="useCredit" disabled="disabled" v-if="pointSaleActive.credit_functioning == 'mandatory' || (pointSaleActive.credit_functioning == 'user' && user.credit_active)" />
- <input type="checkbox" id="use-credit" v-model="useCredit" v-else /> <label for="use-credit">Utiliser mon Crédit ({{ formatPrice(user.credit) }})</label>
-
- <div class="info" v-if="useCredit">
- <template v-if="order == null || order.amount_paid == 0">
- <span v-if="checkCreditLimit(order)">{{ priceTotal(true) }} seront débités</span>
- <span v-else>
- {{ formatPrice(user.credit) }} seront débités. (Limite de crédit à {{ formatPrice(producer.credit_limit) }})<br />
- Restera {{ formatPrice(priceTotal() - user.credit) }} à régler.
- </span>
- </template>
- <template v-else-if="order != null && order.amount_paid > 0 && order.amount_paid < priceTotal()">
- <span v-if="checkCreditLimit(order)">{{ formatPrice(priceTotal() - order.amount_paid) }} seront débités</span>
- <span v-else>
- {{ formatPrice(user.credit) }} seront débités. (Limite de crédit à {{ formatPrice(producer.credit_limit) }})<br />
- Restera {{ formatPrice(priceTotal() - order.amount_paid - user.credit) }} à régler.
- </span>
- </template>
- <template v-else-if="order != null && order.amount_paid > priceTotal()">
- <span>{{ formatPrice(order.amount_paid - priceTotal()) }} seront remboursés</span>
- </template>
- </div>
- </div>
- <div v-else>
- <span class="glyphicon glyphicon-chevron-right"></span>
- <?php if($producerManager->isOnlinePaymentActiveAndTypeOrder($producer)): ?>
- La commande est à payer en ligne lors de l'étape suivante.
- <?php elseif($producer->option_payment_info && strlen($producer->option_payment_info) > 0): ?>
- Confirmez votre commande et retrouvez les informations liées au paiement sur la page suivante.
- <?php else: ?>
- La commande sera à régler sur place.
- <?php endif; ?>
- </div>
- </div>
- <div id="signup-guest" v-if="!user && producer.option_allow_order_guest">
- <h3>Informations personnelles</h3>
- <form action="#">
- <div class="form-group field-signupguest-email required">
- <label class="control-label" for="signupguest-email">Email</label>
- <input type="email" id="signupguest-email" class="form-control" name="SignupForm[email]">
- <p class="help-block help-block-error"></p>
- </div>
- <!--<div class="form-group field-signupguest-password required">
- <label class="control-label" for="signupguest-password">Mot de passe</label>
- <input type="password" id="signupguest-password" class="form-control" name="SignupForm[password]">
- <p class="help-block help-block-error"></p>
- </div>-->
- <div class="form-group field-signupguest-firstname required">
- <label class="control-label" for="signupguest-firstname">Prénom</label>
- <input type="text" id="signupguest-firstname" class="form-control" name="SignupForm[firstname]">
- <p class="help-block help-block-error"></p>
- </div>
- <div class="form-group field-signupguest-lastname required">
- <label class="control-label" for="signupguest-lastname">Nom</label>
- <input type="text" id="signupguest-lastname" class="form-control" name="SignupForm[lastname]">
- <p class="help-block help-block-error"></p>
- </div>
- <div class="form-group field-signupguest-phone required">
- <label class="control-label" for="signupguest-phone">Téléphone</label>
- <input type="text" id="signupguest-phone" class="form-control" name="SignupForm[phone]">
- <p class="help-block help-block-error"></p>
- </div>
- </form>
- </div>
- <div class="block-actions">
- <button class="btn btn-primary" disabled="disabled" v-if="disableConfirmButton">Je confirme ma commande</button>
- <button class="btn btn-primary" v-else @click="confirmClick">Je confirme ma commande</button>
- </div>
- </template>
- </div>
- </transition>
- </div>
- </div>
-
- <div id="infos" v-if="producer != null && producer.order_infos != null && producer.order_infos.length">
- <div class="panel panel-default">
- <div class="panel-heading">
- <i class="glyphicon glyphicon-info-sign"></i> Informations
- </div>
- <div class="panel-body">
- {{ producer.order_infos }}
- </div>
- </div>
- </div>
-
- <div v-if="producer != null && producer.online_payment && producer.option_online_payment_type == 'credit'" id="credit-online-payment">
- <div class="panel panel-default">
- <div class="panel-heading">
- <i class="glyphicon glyphicon-euro"></i> Paiement en ligne
- <a href="<?= \Yii::$app->urlManager->createUrl(['credit/add']) ?>" class="btn btn-sm btn-default"><i class="glyphicon glyphicon-credit-card"></i> Créditer mon compte</a>
- </div>
- <div class="panel-body">
- Vous utilisez le crédit pour régler vos commandes ? Simplifiez les paiements avec votre producteur en créditant votre compte par carte bancaire.
- </div>
- </div>
- </div>
-
- <?php
- $producer = GlobalParam::getCurrentProducer() ;
- if($producerManager->hasSpecificDelays($producer)): ?>
- <div id="specific-delays" class="panel panel-default">
- <div class="panel-heading">
- Délais de commande spécifiques
- </div>
- <div class="panel-body">
- <table class="table table-bordered">
- <thead>
- <tr>
- <th>Jour</th>
- <th>Délai</th>
- </tr>
- </thead>
- <?php foreach($producerManager->getSpecificDelays($producer) as $day => $delay): ?>
- <?php if($delay['order_delay'] && $delay['order_deadline']): ?>
- <tr>
- <td>
- <?php
- switch($day) {
- case 'monday': echo 'Lundi' ; break;
- case 'tuesday': echo 'Mardi' ; break;
- case 'wednesday': echo 'Mercredi' ; break;
- case 'thursday': echo 'Jeudi' ; break;
- case 'friday': echo 'Vendredi' ; break;
- case 'saturday': echo 'Samedi' ; break;
- case 'sunday': echo 'Dimanche' ; break;
- }
- ?>
- </td>
- <td>
- <span><?= $delay['order_delay'] ?> jour<?= ($delay['order_delay'] > 1) ? 's' : '' ?></span> à l'avance,
- avant <span><?= ($delay['order_deadline'] == 24) ? 'minuit' : $delay['order_deadline'].'h' ; ?></span>
- </td>
- </tr>
- <?php endif; ?>
- <?php endforeach; ?>
- </table>
- </div>
- </div>
- <?php endif; ?>
- </div>
- </div>
-
- <script type="text/x-template" id="template-step-date">
- <li id="step-date" :class="'col-md-3'+((step == 'date') ? ' active' : '')+(first ? ' first' : '')">
- <button @click="changeStep('date')" :class="'btn '+ (step == 'date' ? 'btn-primary' : 'btn-default')" :disabled="producer && producer.option_order_entry_point == 'point-sale' && !pointSaleActive">
- <span class="button-content"><span class="glyphicon glyphicon-time"></span> Date</span></span>
- </button>
- <div class="info-step" v-if="dateFormat">
- {{ dateFormat }}
- </div>
- </li>
- </script>
-
- <script type="text/x-template" id="template-step-point-sale">
- <li id="step-point-sale" :class="'col-md-3'+((step == 'point-sale') ? ' active ' : '')+(first ? ' first' : '')">
- <button @click="changeStep('point-sale')" :class="'btn '+ (step == 'point-sale' ? 'btn-primary' : 'btn-default')" :disabled="producer && (producer.option_order_entry_point == 'date' && step == 'date')">
- <span class="button-content"><span class="glyphicon glyphicon-map-marker"></span> Points de vente</span>
- </button>
- <div class="info-step" v-if="pointSaleActive">
- {{ pointSaleActive.name }}
- </div>
- </li>
- </script>
|