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'
|
|
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.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() // 全局的事件总线
|
}
|
}
|