xyc
2024-03-28 f3ad14f8af7fb651426d1ee617e7ecb9d3fc9aab
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
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() // 全局的事件总线
  }
}