index.js 4.2 KB

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