woinfo.vue 1.5 KB

123456789101112131415161718192021222324252627282930313233343536
  1. <template>
  2. <div>
  3. <p><i class="fas fa-info-circle"></i> <span v-text="this.data.probdesc"></span></p>
  4. <p><i class="far fa-lightbulb"></i> <span v-text="this.data.suggested"></span></p>
  5. <p><i class="fas fa-paste"></i> <span v-text="this.data.woid"></span></p>
  6. <p><i class="fas fa-building"></i> <span v-text="this.data.storeid"></span></p>
  7. <p><i class="fas fa-sign-in-alt"></i>
  8. <span class="dashed-underline" data-toggle="tooltip" data-placement="bottom" v-bind:title=this.getHRDate(this.data.dropdate)>
  9. {{ Math.floor(this.daysSinceToday(this.data.dropdate)) }} days ago
  10. </span>
  11. </p>
  12. <p><i class="fas fa-sign-out-alt"></i>
  13. <span class="dashed-underline" data-toggle="tooltip" data-placement="bottom" v-if="!this.isZero(this.data.pickupdate)" v-bind:tittle=this.getHRDate(this.data.pickupdate)>
  14. {{ Math.floor(this.daysSinceToday(this.data.pickupdate)) }} days ago
  15. </span>
  16. </p>
  17. </div>
  18. </template>
  19. <script>
  20. import dateMixin from '../mixins/dateMixin'
  21. export default {
  22. mixins: [dateMixin],
  23. props: ['workOrder'],
  24. data() {
  25. return {
  26. data: JSON.parse(this.workOrder),
  27. }
  28. },
  29. mounted() {
  30. Echo.channel('work-orders')
  31. .listen('WorkOrderUpdated', (e) => {
  32. this.data = JSON.parse(e.data);
  33. });
  34. }
  35. }
  36. </script>