Advertisement
Guest User

Untitled

a guest
Jun 18th, 2019
313
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.48 KB | None | 0 0
  1. Uncaught TypeError: Cannot set property 'render' of undefined
  2. at normalizeComponent (componentNormalizer.js?2877:24)...
  3.  
  4. <template src="./QuestionnairesList.html"></template>
  5. <script>
  6. import Header from "../../Global/Header";
  7. import { questionnairesService } from "../../../services/questionnairesService";
  8. import { diseasesService } from '../../../services/diseasesService';
  9.  
  10. export default {
  11. name: "QuestionnairesList",
  12. components: {
  13. Header
  14. },
  15. async created() {
  16. this.loading = true
  17. this.questionnairesFilter = await this.$store.getters.questionnairesFilter;
  18. this.$store.dispatch("searchQuestionnaires");
  19. // this.loading = false
  20. },
  21. data() {
  22. return {
  23. loading: null,
  24. questionnairesFilter: {},
  25. };
  26. },
  27. computed: {
  28. questionnaires() {
  29. this.loading = true
  30. const diseasesMap = this.$store.getters.diseasesMap;
  31.  
  32. let ques = this.$store.getters.questionnaires.questionnaires || [];
  33. ques.forEach(preScreener => {
  34. let dxKey = diseasesService.getDiseaseKey(preScreener.disease);
  35. if (diseasesMap[dxKey]) {
  36. preScreener.disease_name = diseasesMap[dxKey].disease_name ;
  37. preScreener.sub_disease_name = diseasesMap[dxKey].sub_disease_name;
  38. }
  39. });
  40. this.loading = false
  41. return ques;
  42. },
  43. total() {
  44. return this.$store.getters.questionnaires.total;
  45. },
  46. pages() {
  47. return Math.ceil(
  48. this.$store.getters.questionnaires.total /
  49. this.questionnairesFilter.page_size
  50. );
  51. },
  52. IsLoading(){
  53. return this.loading
  54. }
  55. },
  56.  
  57.  
  58. methods: {
  59. onQueryKeyUp() {
  60. if (
  61. this.questionnairesFilter.query == "" ||
  62. this.questionnairesFilter.query.length > 1
  63. ) {
  64. this.questionnairesFilter.page = 1;
  65. }
  66. this.loading = true;
  67. this.$store.dispatch("searchQuestionnaires").then(() => {
  68. this.loading = false;
  69. });
  70. },
  71. onPageChange: function(pageNo) {
  72. this.loading = true
  73. this.questionnairesFilter.page = pageNo;
  74. this.$store.dispatch("searchQuestionnaires");
  75. this.loading = false
  76. },
  77. onNewQuestionnaire: function() {
  78. this.$store.dispatch(
  79. "setQuestionnaire",
  80. questionnairesService.getEmptyQuestionnaire()
  81. );
  82. this.$router.push({ name: "AddQuestionnaire" });
  83. },
  84. onQuestionnaireSelected: function(qu) {
  85. this.$router.push({ name: "EditQuestionnaire", params: { id: qu.id } });
  86. }
  87. }
  88. };
  89. </script>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement