globalVuePlugins.js 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. import { objAssign, randomCode, tableAction } from "@/plugins/utils";
  2. // mixins
  3. import commonMixins from "../mixins/common";
  4. import privilegeMixins from "../mixins/privilege";
  5. // components
  6. import ViewFooter from "@/components/ViewFooter.vue";
  7. import MoreText from "@/components/MoreText.vue";
  8. import RoomSelect from "../components/base/RoomSelect.vue";
  9. import PlaceSelect from "../components/base/PlaceSelect.vue";
  10. import PrintPlanSelect from "../components/base/PrintPlanSelect.vue";
  11. import CardRuleSelect from "../components/base/CardRuleSelect.vue";
  12. import CourseSelect from "../components/base/CourseSelect.vue";
  13. import CourseCommonSelect from "../components/base/CourseCommonSelect.vue";
  14. import PaperNumberSelect from "../components/base/PaperNumberSelect.vue";
  15. import QuestionTeacherSelect from "../components/base/QuestionTeacherSelect.vue";
  16. import QuestionTeacherUserSelect from "../components/base/QuestionTeacherUserSelect.vue";
  17. import SchoolSelect from "../components/base/SchoolSelect.vue";
  18. import PrintRoomSelect from "../components/base/PrintRoomSelect.vue";
  19. import TeachingRoomSelect from "../components/base/TeachingRoomSelect.vue";
  20. import FacultySelect from "../components/base/FacultySelect.vue";
  21. import SemesterSelect from "../components/base/SemesterSelect.vue";
  22. import CollegeSelect from "../components/base/CollegeSelect.vue";
  23. import ClazzSelect from "../components/base/ClazzSelect.vue";
  24. import MajorSelect from "../components/base/MajorSelect.vue";
  25. import ClassSelect from "../components/base/ClassSelect.vue";
  26. import MajorClassSelect from "../components/base/MajorClassSelect.vue";
  27. import ExamSelect from "../components/base/ExamSelect.vue";
  28. import OrgSelect from "../components/base/OrgSelect.vue";
  29. import DataTaskDialog from "../components/base/DataTaskDialog.vue";
  30. import StatusSelect from "../components/base/StatusSelect.vue";
  31. // base
  32. import BaseCourseSelect from "../components/base/BaseCourseSelect.vue";
  33. // other
  34. import SecpSelect from "../components/SecpSelect.vue";
  35. const components = {
  36. ViewFooter,
  37. MoreText,
  38. RoomSelect,
  39. PlaceSelect,
  40. PrintPlanSelect,
  41. CardRuleSelect,
  42. CourseSelect,
  43. CourseCommonSelect,
  44. PaperNumberSelect,
  45. QuestionTeacherSelect,
  46. QuestionTeacherUserSelect,
  47. SchoolSelect,
  48. PrintRoomSelect,
  49. TeachingRoomSelect,
  50. FacultySelect,
  51. SemesterSelect,
  52. CollegeSelect,
  53. ClazzSelect,
  54. MajorSelect,
  55. ClassSelect,
  56. MajorClassSelect,
  57. ExamSelect,
  58. OrgSelect,
  59. DataTaskDialog,
  60. StatusSelect,
  61. // base
  62. BaseCourseSelect,
  63. // other
  64. SecpSelect,
  65. };
  66. export default {
  67. install: function (Vue) {
  68. // 实例方法
  69. Vue.prototype.$tableAction = tableAction;
  70. Vue.prototype.$objAssign = objAssign;
  71. Vue.prototype.$randomCode = randomCode;
  72. // 注册全局组件
  73. Object.keys(components).forEach((key) => {
  74. Vue.component(key, components[key]);
  75. });
  76. //全局 mixins
  77. Vue.mixin(commonMixins);
  78. Vue.mixin(privilegeMixins);
  79. },
  80. };