| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169 |
- import Loading from './loading/index.js';
- import Modal from './modal/index.js';
- import DateTime from './dateTime/index.js';
- import DateTimeV2 from './dateTime-v2/index.js';
- import Date from './date/index.js';
- import Checkbox from '../packages/checkbox/index.js';
- import PageSizeSelect from './page-size-select/index.js';
- import Time from './time/index.js';
- import Switches from './switches/index.js';
- import YearPicker from './year-picker/index.js';
- import VueBootstrapPagination from './vue-bootstrap-pagination/index.js';
- import VueMonthlyPicker from './vue-monthly-picker/index.js';
- import UploadWidget from './upload-widget/index.js';
- import Scanner from './scanner/index.js';
- import Navbar from './navbar/index.js';
- import ImagePreview from './image-preview/index.js';
- import InfoWindow from './info/index.js';
- import ProcessReport from './process/index.js';
- import ProcessReportResult from './process/process-report-result.js';
- import ProcessReportResultPreview from './process/process-report-result-preview.js';
- import DocGenerator from './info/doc-generator.js';
- import InfoSearchWidget from './info/info-search-widget.js';
- import SearchWidget from './info/search-widget.js';
- import SearchAutoCompleteWidget from './info/search-auto-complete-widget.js';
- import PrintEpc from './print/print-epc.js';
- import PrintWidget from './print/print-widget.js';
- // import Pagination from './pagination/index.js';
- import TreeViewNode from './tree/index.js';
- import ClientOrganization from './client-organization/index.js';
- import langZhCn from './i18n/zh-CN.js';
- import langEnUs from './i18n/en-US.js';
- // import VueI18n from 'vue-i18n';
- import Uuid from './common/Uuid.js';
- import Common from './common/Common.js';
- import SqlApi from './common/SqlApi.js';
- import Notify from './common/Notify.js';
- import IFrameUtil from './common/IFrameUtil.js';
- import UserStorageResource from './common/UserStorageResource.js';
- import DownloadService from './common/DownloadService.js';
- import ProcessReportResource from './process/src/api/ProcessReportResource.js';
- import ModalFix from './modal/src/ModalFix.js';
- import PrintUtil from './print/src/PrintUtil.js';
- const components = [
- Loading,
- Modal,
- DateTime,
- DateTimeV2,
- Date,
- Checkbox,
- PageSizeSelect,
- Time,
- Switches,
- YearPicker,
- VueBootstrapPagination,
- VueMonthlyPicker,
- UploadWidget,
- Scanner,
- Navbar,
- ImagePreview,
- InfoWindow,
- ProcessReport,
- ProcessReportResult,
- ProcessReportResultPreview,
- DocGenerator,
- InfoSearchWidget,
- SearchWidget,
- SearchAutoCompleteWidget,
- PrintEpc,
- PrintWidget,
- TreeViewNode,
- ClientOrganization,
- // Pagination
- ];
- const install = function (app, opts = {}) {
- console.log('start install.');
- /* istanbul ignore if */
- if (install.installed){
- console.log('pc-component-v3 already installed.');
- return;
- }
-
- // Vue.use(VueI18n);
- app.mixin({
- beforeCreate() {
- var _self = this;
- // 这里为了防止 beforeCreate 比 vue-i18n 的 beforeCreate 先执行导致 this.$i18n 为空
- this.$nextTick(() => {
- // 判断是否为根节点,合并国际化信息
- if (this.$root === this && this.$i18n) {
- //if (this.$i18n) {
- console.log('merge pc-component-v3 i18n.');
- _self.$i18n.mergeLocaleMessage('zh-CN', langZhCn);
- _self.$i18n.mergeLocaleMessage('en-US', langEnUs);
- }
- });
- },
- });
- components.map(component => {
- console.log('install component: ' + component.name);
- app.component(component.name, component);
- });
- install.installed = true;
-
- console.log('install finished.');
- };
- export default {
- version: '1.2.9',
- install,
- Loading,
- Modal,
- DateTime,
- DateTimeV2,
- Date,
- Checkbox,
- PageSizeSelect,
- Time,
- Switches,
- YearPicker,
- VueBootstrapPagination,
- VueMonthlyPicker,
- UploadWidget,
- Scanner,
- Navbar,
- ImagePreview,
- InfoWindow,
- DocGenerator,
- ProcessReport,
- ProcessReportResult,
- ProcessReportResultPreview,
- InfoSearchWidget,
- SearchWidget,
- SearchAutoCompleteWidget,
- PrintEpc,
- PrintWidget,
- TreeViewNode,
- ClientOrganization,
- // Pagination,
- Uuid,
- Common,
- SqlApi,
- Notify,
- IFrameUtil,
- ModalFix,
- PrintUtil,
- UserStorageResource,
- DownloadService,
- ProcessReportResource,
- };
|