globalVuePlugins.js 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  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 PaperNumberSelect from "../components/base/PaperNumberSelect.vue";
  14. import QuestionTeacherSelect from "../components/base/QuestionTeacherSelect.vue";
  15. import QuestionTeacherUserSelect from "../components/base/QuestionTeacherUserSelect.vue";
  16. import SchoolSelect from "../components/base/SchoolSelect.vue";
  17. import PrintRoomSelect from "../components/base/PrintRoomSelect.vue";
  18. import TeachingRoomSelect from "../components/base/TeachingRoomSelect.vue";
  19. import FacultySelect from "../components/base/FacultySelect.vue";
  20. import SemesterSelect from "../components/base/SemesterSelect.vue";
  21. import CollegeSelect from "../components/base/CollegeSelect.vue";
  22. import ClazzSelect from "../components/base/ClazzSelect.vue";
  23. import MajorSelect from "../components/base/MajorSelect.vue";
  24. import ClassSelect from "../components/base/ClassSelect.vue";
  25. import MajorClassSelect from "../components/base/MajorClassSelect.vue";
  26. import ExamSelect from "../components/base/ExamSelect.vue";
  27. import OrgSelect from "../components/base/OrgSelect.vue";
  28. import DataTaskDialog from "../components/base/DataTaskDialog.vue";
  29. // base
  30. import BaseCourseSelect from "../components/base/BaseCourseSelect.vue";
  31. const components = {
  32. ViewFooter,
  33. MoreText,
  34. RoomSelect,
  35. PlaceSelect,
  36. PrintPlanSelect,
  37. CardRuleSelect,
  38. CourseSelect,
  39. PaperNumberSelect,
  40. QuestionTeacherSelect,
  41. QuestionTeacherUserSelect,
  42. SchoolSelect,
  43. PrintRoomSelect,
  44. TeachingRoomSelect,
  45. FacultySelect,
  46. SemesterSelect,
  47. CollegeSelect,
  48. ClazzSelect,
  49. MajorSelect,
  50. ClassSelect,
  51. MajorClassSelect,
  52. ExamSelect,
  53. OrgSelect,
  54. DataTaskDialog,
  55. // base
  56. BaseCourseSelect
  57. };
  58. export default {
  59. install: function(Vue) {
  60. // 实例方法
  61. Vue.prototype.$tableAction = tableAction;
  62. Vue.prototype.$objAssign = objAssign;
  63. Vue.prototype.$randomCode = randomCode;
  64. // 注册全局组件
  65. Object.keys(components).forEach(key => {
  66. Vue.component(key, components[key]);
  67. });
  68. //全局 mixins
  69. Vue.mixin(commonMixins);
  70. Vue.mixin(privilegeMixins);
  71. }
  72. };