import Element from 'element-ui' import './assets/css/base.css' import i18n from './i18n' import http from './utils/request' import http2 from './utils/request2' import tip from './utils/tips' import preventReClick from './utils/preventReClick' // 防多次点击,重复提交 import {hasPermission, equalsIgnoreType} from './utils' import VDistpicker from 'v-distpicker' import ZtButton from './components/zt-button' import ZtCombo from './components/zt-combo' import ZtComboTree from './components/zt-combo-tree' import ZtDialog from './components/zt-dialog' import ZtDict from './components/zt-dict' import ZtDictTag from './components/zt-dict-tag' import ZtDropdown from './components/zt-dropdown' import ZtEditor from './components/zt-editor' import ZtFormItem from './components/zt-form-item' import ZtSelect from './components/zt-select' import ZtTableWraper from './components/zt-table-wraper' import ZtTableButton from './components/zt-table-column-button' import ZtTableColumnDict from './components/zt-table-column-dict' import ZtTableColumnHandle from './components/zt-table-column-handle' import ZtTreeSelector from './components/zt-tree-selector' import ZtTreeDialogSelector from './components/zt-tree-dialog-selector' import ZtProductDialogSelector from './components/zt-product-dialog-selector' import ZtProjectListSelector from './components/zt-project-list-selector' import ZtCompanyTree from './components/zt-company-tree' import ZtDeptTree from './components/zt-dept-tree' import ZtCompanySelector from './components/zt-company-selector' import ZtDeptSelector from './components/zt-dept-selector' import ZtUserSelector from './components/zt-user-selector' import ZtUploader from './components/zt-uploader' import ZtExcelImport from './components/zt-excel-import' import ZtDatePicker from './components/zt-date-picker' import ZtTimePicker from './components/zt-time-picker' import ZtDateRangePicker from './components/zt-date-range-picker' import ZtTreeMenuSelector from './components/zt-tree-menu-selector' import ZtDictCheckbox from './components/zt-dict-checkbox' export default { install: function (Vue, opts = {}) { Vue.config.productionTip = false Vue.use(Element, { size: 'default', i18n: (key, value) => i18n.t(key, value) }) // 获取系统参数 let $config = {} http.get('/sys/config').then(res => { if (res.success) { res.data.forEach(data => { $config[data.key] = data.value }) } }).catch(() => {}) Vue.use(preventReClick) Vue.use(VDistpicker) Vue.use(ZtButton) Vue.use(ZtCombo) Vue.use(ZtComboTree) Vue.use(ZtDialog) Vue.use(ZtDict) Vue.use(ZtDictTag) Vue.use(ZtDropdown) Vue.use(ZtEditor) Vue.use(ZtFormItem) Vue.use(ZtSelect) Vue.use(ZtTableWraper) Vue.use(ZtTableButton) Vue.use(ZtTableColumnDict) Vue.use(ZtTableColumnHandle) Vue.use(ZtTreeSelector) Vue.use(ZtTreeMenuSelector) Vue.use(ZtTreeDialogSelector) Vue.use(ZtProductDialogSelector) Vue.use(ZtProjectListSelector) Vue.use(ZtCompanyTree) Vue.use(ZtDeptTree) Vue.use(ZtCompanySelector) Vue.use(ZtDeptSelector) Vue.use(ZtUserSelector) Vue.use(ZtUploader) Vue.use(ZtExcelImport) Vue.use(ZtDatePicker) Vue.use(ZtTimePicker) Vue.use(ZtDateRangePicker) Vue.use(ZtDictCheckbox) // 挂载全局 Vue.prototype.$http = http Vue.prototype.$http2 = http2 Vue.prototype.$tip = tip Vue.prototype.$config = $config // 参数 Vue.prototype.$dict = window.SITE_CONFIG['dict'] = {} // 字典 Vue.prototype.$hasPermission = hasPermission Vue.prototype.$equalsIgnoreType = equalsIgnoreType Vue.prototype.$EventBus = new Vue() // 全局的事件总线 } }