Dashboard.vue 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. <template>
  2. <div class="container">
  3. <div class="row justify-content-center">
  4. <div class="col-md-12">
  5. <div class="col-md-4" v-for="(workOrder, index) in workOrders" :key="workOrder.woid">
  6. <div class="card">
  7. <div class="card-header">
  8. <h4 class="card-title">{{workOrder.woid}}</h4>
  9. </div>
  10. <div class="card-body card-body-dark">
  11. <div>
  12. {{ workOrder.probdesc }}
  13. </div>
  14. <div>
  15. {{ workOrder.suggested }}
  16. </div>
  17. </div>
  18. </div>
  19. </div>
  20. </div>
  21. </div>
  22. </div>
  23. </template>
  24. <script>
  25. export default {
  26. data () {
  27. return {
  28. workOrders: []
  29. }
  30. },
  31. mounted () {
  32. let token = localStorage.getItem('jwt')
  33. let user = localStorage.getItem('user')
  34. axios.defaults.headers.common['Content-Type'] = 'application/json'
  35. axios.defaults.headers.common['Authorization'] = 'Bearer ' + token
  36. axios.get('api/users/'+user+'/workorders').then(response => {
  37. this.workOrders = response.data
  38. }).catch(error => {
  39. console.log(error)
  40. })
  41. },
  42. beforeRouteEnter (to, from, next) {
  43. if ( ! localStorage.getItem('jwt')) {
  44. return next('login')
  45. }
  46. next()
  47. }
  48. }
  49. </script>