Loading front/Mission/ListeTaux.vue 0 → 100644 +63 −0 Original line number Diff line number Diff line <template> <taux v-for="taux in listeTaux" @refresh="refresh" :key="taux.id" :taux="taux"></taux> <a v-if="canAddTaux" class="btn btn-primary" :href="ajoutUrl" @click.prevent="ajout">Ajout d'un nouveau taux</a> </template> <script> import taux from './Taux.vue'; export default { components: { taux }, props: { canAddTaux: {type: Boolean, required: true}, }, data() { return { listeTaux: [], ajoutUrl: "" //Util.url('mission/ajout/:intervenant', {intervenant: this.intervenant}) }; }, mounted() { this.reload(); }, methods: { ajout(event) { modAjax(event.target, (widget) => { this.reload(); }); }, supprimer(taux) { this.reload(); }, refresh(taux) { this.listeTaux[taux.id] = taux; }, reload() { this.listeTaux = { 1: {code: 'SMIC'}, 2: {code: 'Taux 1'}, 3: {code: 'Taux 2'}, } /*axios.get( Util.url("mission/liste-taux", {intervenant: this.intervenant}) ).then(response => { this.listeTaux = response.data; });*/ }, } } </script> <style scoped> </style> No newline at end of file front/Mission/Taux.vue 0 → 100644 +18 −0 Original line number Diff line number Diff line <template> <div class="card"> {{ taux.code }} </div> </template> <script> export default { name: "Taux", props: { taux: {required: true} }, } </script> <style scoped> </style> No newline at end of file module/Mission/view/mission/mission-taux/index.phtml +8 −1 Original line number Diff line number Diff line Loading @@ -18,8 +18,15 @@ echo $this->messenger()->addCurrentMessagesFromFlashMessenger(); <?php /** @var MissionTauxRemu[] $tauxMissions */ /** @var string $annee */ $anneeSplit = explode('/', $annee); ?> $anneeSplit = explode('/', $annee); echo $this->vue('mission/liste-taux', [ 'canAddTaux' => true, ]); ?> <table class="table table-bordered table-sm"> <thead> <tr> Loading Loading
front/Mission/ListeTaux.vue 0 → 100644 +63 −0 Original line number Diff line number Diff line <template> <taux v-for="taux in listeTaux" @refresh="refresh" :key="taux.id" :taux="taux"></taux> <a v-if="canAddTaux" class="btn btn-primary" :href="ajoutUrl" @click.prevent="ajout">Ajout d'un nouveau taux</a> </template> <script> import taux from './Taux.vue'; export default { components: { taux }, props: { canAddTaux: {type: Boolean, required: true}, }, data() { return { listeTaux: [], ajoutUrl: "" //Util.url('mission/ajout/:intervenant', {intervenant: this.intervenant}) }; }, mounted() { this.reload(); }, methods: { ajout(event) { modAjax(event.target, (widget) => { this.reload(); }); }, supprimer(taux) { this.reload(); }, refresh(taux) { this.listeTaux[taux.id] = taux; }, reload() { this.listeTaux = { 1: {code: 'SMIC'}, 2: {code: 'Taux 1'}, 3: {code: 'Taux 2'}, } /*axios.get( Util.url("mission/liste-taux", {intervenant: this.intervenant}) ).then(response => { this.listeTaux = response.data; });*/ }, } } </script> <style scoped> </style> No newline at end of file
front/Mission/Taux.vue 0 → 100644 +18 −0 Original line number Diff line number Diff line <template> <div class="card"> {{ taux.code }} </div> </template> <script> export default { name: "Taux", props: { taux: {required: true} }, } </script> <style scoped> </style> No newline at end of file
module/Mission/view/mission/mission-taux/index.phtml +8 −1 Original line number Diff line number Diff line Loading @@ -18,8 +18,15 @@ echo $this->messenger()->addCurrentMessagesFromFlashMessenger(); <?php /** @var MissionTauxRemu[] $tauxMissions */ /** @var string $annee */ $anneeSplit = explode('/', $annee); ?> $anneeSplit = explode('/', $annee); echo $this->vue('mission/liste-taux', [ 'canAddTaux' => true, ]); ?> <table class="table table-bordered table-sm"> <thead> <tr> Loading