Blank.vue 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. <template>
  2. <div class="aaaa" id="main" >
  3. <div style="width: 100vw; height: 100vh; margin: 0px">
  4. <div style="position: absolute; bottom: 30px; text-align: center">
  5. <q-progress style="width: 80vw; height: 30px; margin: 0 10vw" :percentage = "progress_percent" height="20px"
  6. animate/>
  7. <span style="align: center; width: 100vw"> {{texts.blank_loading}} </span>
  8. </div>
  9. </div>
  10. </div>
  11. </template>
  12. <script>
  13. const queryString = require('query-string')
  14. const api = require('../api.js')
  15. const utils = require('../utils.js')
  16. import {
  17. QCard,
  18. QLayout,
  19. QToolbar,
  20. QToolbarTitle,
  21. QBtn,
  22. QIcon,
  23. QList,
  24. QListHeader,
  25. QItem,
  26. QItemSide,
  27. QItemMain,
  28. QSelect,
  29. QInput,
  30. QField,
  31. QProgress
  32. } from 'quasar'
  33. export default {
  34. name: 'index',
  35. components: {
  36. QCard,
  37. QLayout,
  38. QToolbar,
  39. QToolbarTitle,
  40. QBtn,
  41. QIcon,
  42. QList,
  43. QListHeader,
  44. QItem,
  45. QItemSide,
  46. QItemMain,
  47. QSelect,
  48. QInput,
  49. QField,
  50. QProgress
  51. },
  52. data () {
  53. return {
  54. processed: 0,
  55. total_process: 6,
  56. progress_percent: 0,
  57. texts: {}
  58. }
  59. },
  60. methods: {
  61. process_completed: function () {
  62. this.processed += 1
  63. this.progress_percent = this.processed * 100 / this.total_process
  64. if (this.processed === this.total_process) {
  65. this.$router.push('/')
  66. }
  67. }
  68. },
  69. mounted () {
  70. var self = this
  71. utils.getTexts()
  72. .then(data => { self.process_completed() })
  73. api.getAndSaveDetail('scanapp/{LANG}/product_hier/2/')
  74. .then(data => { self.process_completed()})
  75. api.getAndSaveDetail('scanapp/{LANG}/product_hier/1/')
  76. .then(data => { self.process_completed() })
  77. api.getAndSaveList('language/{LANG}/weight/')
  78. .then(data => { self.process_completed() })
  79. api.getAndSaveList('language/{LANG}/length/')
  80. .then(data => { self.process_completed() })
  81. api.getAndSaveList('language/{LANG}/languages/')
  82. .then(data => { self.process_completed() })
  83. }
  84. }
  85. </script>
  86. <style lang="stylus" scoped>
  87. #main {
  88. background-image: url('~assets/splash.jpg')
  89. }
  90. </style>