registerGlobComp.ts 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130
  1. import type { App } from 'vue';
  2. import { Icon } from './Icon';
  3. import AIcon from '/@/components/jeecg/AIcon.vue';
  4. //Tinymce富文本
  5. import Editor from '/@/components/Tinymce/src/Editor.vue'
  6. import { Button, JUploadButton } from './Button';
  7. // 按需注册antd的组件
  8. import {
  9. // Need
  10. Button as AntButton,
  11. Select,
  12. Alert,
  13. Checkbox,
  14. DatePicker,
  15. TimePicker,
  16. Calendar,
  17. Radio,
  18. Switch,
  19. Card,
  20. List,
  21. Tabs,
  22. Descriptions,
  23. Tree,
  24. Table,
  25. Divider,
  26. Modal,
  27. Drawer,
  28. TreeSelect,
  29. Dropdown,
  30. Tag,
  31. Tooltip,
  32. Badge,
  33. Popover,
  34. Upload,
  35. Transfer,
  36. Steps,
  37. PageHeader,
  38. Result,
  39. Empty,
  40. Avatar,
  41. Menu,
  42. Breadcrumb,
  43. Form,
  44. Input,
  45. Row,
  46. Col,
  47. Spin,
  48. Space,
  49. Layout,
  50. Collapse,
  51. Slider,
  52. InputNumber,
  53. Carousel,
  54. Popconfirm,
  55. Skeleton,
  56. Cascader,
  57. Rate,
  58. Progress
  59. } from 'ant-design-vue';
  60. const compList = [AntButton.Group, Icon, AIcon, JUploadButton];
  61. export function registerGlobComp(app: App) {
  62. compList.forEach((comp) => {
  63. app.component(comp.name || comp.displayName, comp);
  64. });
  65. //仪表盘依赖Tinymce,需要提前加载(没办法按需加载了)
  66. app.component(Editor.name, Editor);
  67. // update-begin--author:liaozhiyang---date:20240308---for:【QQYUN-8241】Tinymce异步加载
  68. // app.component(
  69. // 'Tinymce',
  70. // createAsyncComponent(() => import('./Tinymce/src/Editor.vue'), {
  71. // loading: true,
  72. // })
  73. // );
  74. // update-end--author:liaozhiyang---date:20240308---for:【QQYUN-8241】Tinymce异步加载
  75. app.use(Select)
  76. .use(Alert)
  77. .use(Button)
  78. .use(Breadcrumb)
  79. .use(Checkbox)
  80. .use(DatePicker)
  81. .use(TimePicker)
  82. .use(Calendar)
  83. .use(Radio)
  84. .use(Switch)
  85. .use(Card)
  86. .use(List)
  87. .use(Descriptions)
  88. .use(Tree)
  89. .use(TreeSelect)
  90. .use(Table)
  91. .use(Divider)
  92. .use(Modal)
  93. .use(Drawer)
  94. .use(Dropdown)
  95. .use(Tag)
  96. .use(Tooltip)
  97. .use(Badge)
  98. .use(Popover)
  99. .use(Upload)
  100. .use(Transfer)
  101. .use(Steps)
  102. .use(PageHeader)
  103. .use(Result)
  104. .use(Empty)
  105. .use(Avatar)
  106. .use(Menu)
  107. .use(Tabs)
  108. .use(Form)
  109. .use(Input)
  110. .use(Row)
  111. .use(Col)
  112. .use(Spin)
  113. .use(Space)
  114. .use(Layout)
  115. .use(Collapse)
  116. .use(Slider)
  117. .use(InputNumber)
  118. .use(Carousel)
  119. .use(Popconfirm)
  120. .use(Skeleton)
  121. .use(Cascader)
  122. .use(Rate)
  123. .use(Progress);
  124. console.log("---初始化---, 全局注册Antd、仪表盘、流程设计器、online、流程等组件--------------")
  125. }