index.js 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176
  1. import Loading from './loading/index.js';
  2. import Modal from './modal/index.js';
  3. import DateTime from './dateTime/index.js';
  4. import DateTimeV2 from './dateTime-v2/index.js';
  5. import Date from './date/index.js';
  6. import Checkbox from '../packages/checkbox/index.js';
  7. import AmisWidget from '../packages/amis/index.js';
  8. import PageSizeSelect from './page-size-select/index.js';
  9. import Time from './time/index.js';
  10. import Switches from './switches/index.js';
  11. import YearPicker from './year-picker/index.js';
  12. import VueBootstrapPagination from './vue-bootstrap-pagination/index.js';
  13. import VueMonthlyPicker from './vue-monthly-picker/index.js';
  14. import UploadWidget from './upload-widget/index.js';
  15. import Scanner from './scanner/index.js';
  16. import Navbar from './navbar/index.js';
  17. import ImagePreview from './image-preview/index.js';
  18. import InfoWindow from './info/index.js';
  19. import ProcessReport from './process/index.js';
  20. import ProcessReportResult from './process/process-report-result.js';
  21. import ProcessReportResultPreview from './process/process-report-result-preview.js';
  22. import DocGenerator from './info/doc-generator.js';
  23. import SearchWidget from './info/search-widget.js';
  24. import MultiSearchWidget from './info/multi-search-widget.js';
  25. import SearchAutoCompleteWidget from './info/search-auto-complete-widget.js';
  26. import PrintEpc from './print/print-epc.js';
  27. import PrintWidget from './print/print-widget.js';
  28. // import Pagination from './pagination/index.js';
  29. import TreeViewNode from './tree/index.js';
  30. import ClientOrganization from './client-organization/index.js';
  31. import langZhCn from './i18n/zh-CN.js';
  32. import langEnUs from './i18n/en-US.js';
  33. // import VueI18n from 'vue-i18n';
  34. import Uuid from './common/Uuid.js';
  35. import Common from './common/Common.js';
  36. import SqlApi from './common/SqlApi.js';
  37. import Notify from './common/Notify.js';
  38. import IFrameUtil from './common/IFrameUtil.js';
  39. import UserStorageResource from './common/UserStorageResource.js';
  40. import DownloadService from './common/DownloadService.js';
  41. import ProcessReportResource from './process/src/api/ProcessReportResource.js';
  42. import CssUtil from './common/CssUtil.js';
  43. import JsUtil from './common/JsUtil.js';
  44. import ModalFix from './modal/src/ModalFix.js';
  45. import PrintUtil from './print/src/PrintUtil.js';
  46. const components = [
  47. Loading,
  48. Modal,
  49. DateTime,
  50. DateTimeV2,
  51. Date,
  52. Checkbox,
  53. AmisWidget,
  54. PageSizeSelect,
  55. Time,
  56. Switches,
  57. YearPicker,
  58. VueBootstrapPagination,
  59. VueMonthlyPicker,
  60. UploadWidget,
  61. Scanner,
  62. Navbar,
  63. ImagePreview,
  64. InfoWindow,
  65. ProcessReport,
  66. ProcessReportResult,
  67. ProcessReportResultPreview,
  68. DocGenerator,
  69. SearchWidget,
  70. MultiSearchWidget,
  71. SearchAutoCompleteWidget,
  72. PrintEpc,
  73. PrintWidget,
  74. TreeViewNode,
  75. ClientOrganization,
  76. // Pagination
  77. ];
  78. const install = function (app, opts = {}) {
  79. console.log('start install.');
  80. /* istanbul ignore if */
  81. // if (install.installed){
  82. // console.log('pc-component-v3 already installed.');
  83. // return;
  84. // }
  85. // Vue.use(VueI18n);
  86. app.mixin({
  87. beforeCreate() {
  88. var _self = this;
  89. // 这里为了防止 beforeCreate 比 vue-i18n 的 beforeCreate 先执行导致 this.$i18n 为空
  90. this.$nextTick(() => {
  91. // 判断是否为根节点,合并国际化信息
  92. if (this.$root === this && this.$i18n) {
  93. //if (this.$i18n) {
  94. console.log('merge pc-component-v3 i18n.');
  95. _self.$i18n.mergeLocaleMessage('zh-CN', langZhCn);
  96. _self.$i18n.mergeLocaleMessage('en-US', langEnUs);
  97. }
  98. });
  99. },
  100. });
  101. components.map(component => {
  102. console.log('install component: ' + component.name);
  103. app.component(component.name, component);
  104. });
  105. install.installed = true;
  106. console.log('install finished.');
  107. };
  108. export default {
  109. version: '1.2.9',
  110. install,
  111. Loading,
  112. Modal,
  113. DateTime,
  114. DateTimeV2,
  115. Date,
  116. Checkbox,
  117. AmisWidget,
  118. PageSizeSelect,
  119. Time,
  120. Switches,
  121. YearPicker,
  122. VueBootstrapPagination,
  123. VueMonthlyPicker,
  124. UploadWidget,
  125. Scanner,
  126. Navbar,
  127. ImagePreview,
  128. InfoWindow,
  129. DocGenerator,
  130. ProcessReport,
  131. ProcessReportResult,
  132. ProcessReportResultPreview,
  133. SearchWidget,
  134. MultiSearchWidget,
  135. SearchAutoCompleteWidget,
  136. PrintEpc,
  137. PrintWidget,
  138. TreeViewNode,
  139. ClientOrganization,
  140. // Pagination,
  141. Uuid,
  142. Common,
  143. SqlApi,
  144. Notify,
  145. IFrameUtil,
  146. ModalFix,
  147. PrintUtil,
  148. UserStorageResource,
  149. DownloadService,
  150. ProcessReportResource,
  151. CssUtil,
  152. JsUtil,
  153. };