globalVuePlugins.js 2.4 KB

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