main.js
2.85 KB
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
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
import Vue from 'vue'
import Cookies from 'js-cookie'
import 'normalize.css/normalize.css' // a modern alternative to CSS resets
import Element from 'element-ui'
import './assets/styles/element-variables.scss'
import '@/assets/styles/index.scss' // global css
import '@/assets/styles/huaheng.scss' // huaheng css
import App from './App'
import store from './store'
import router from './router'
import permission from './directive/permission'
import {
download
} from '@/utils/request'
import './assets/icons' // icon
import './permission' // permission control
import {
getDicts
} from "@/api/system/dict/data";
import {
getConfigKey
} from "@/api/system/config";
import Print from '@/utils/print'
import dfilters from '@/utils/dfilter';
for (let key in dfilters) {
Vue.filter(key, dfilters[key]);
}
import VueBarcode from 'vue-barcode';
import QrcodeVue from "qrcode.vue";
import draggable from 'vuedraggable'
import printTaskDialog from "@/views/task/taskHeader/dialog/printTaskDialog.vue";
import {
parseTime,
resetForm,
addDateRange,
addDateRange2,
selectDictLabel,
selectDictLabels,
selectCommonLabel,
selectRuleLabel,
handleTree
} from "@/utils/huaheng";
import Pagination from "@/components/Pagination";
//自定义表格工具扩展
import RightToolbar from "@/components/RightToolbar"
// 全局方法挂载
Vue.prototype.getDicts = getDicts
Vue.prototype.getConfigKey = getConfigKey
Vue.prototype.parseTime = parseTime
Vue.prototype.resetForm = resetForm
Vue.prototype.addDateRange = addDateRange
Vue.prototype.addDateRange2 = addDateRange2
Vue.prototype.selectDictLabel = selectDictLabel
Vue.prototype.selectDictLabels = selectDictLabels
Vue.prototype.selectCommonLabel = selectCommonLabel
Vue.prototype.selectRuleLabel = selectRuleLabel
Vue.prototype.download = download
Vue.prototype.handleTree = handleTree
Vue.prototype.msgSuccess = function (msg) {
this.$message({
showClose: true,
message: msg,
type: "success"
});
}
Vue.prototype.msgError = function (msg) {
this.$message({
showClose: true,
message: msg,
type: "error"
});
}
Vue.prototype.msgInfo = function (msg) {
this.$message.info(msg);
}
// 全局组件挂载
Vue.component('barcode', VueBarcode);
Vue.component('QrcodeVue', QrcodeVue);
Vue.component('printTaskDialog', printTaskDialog);
Vue.component('Pagination', Pagination)
Vue.component('RightToolbar', RightToolbar)
Vue.component('draggable', draggable)
Vue.use(permission)
Vue.use(Print)
/**
* If you don't want to use mock-server
* you want to use MockJs for mock api
* you can execute: mockXHR()
*
* Currently MockJs will be used in the production environment,
* please remove it before going online! ! !
*/
Vue.use(Element, {
size: Cookies.get('size') || 'medium' // set element-ui default size
})
Vue.config.productionTip = false
new Vue({
el: '#app',
router,
store,
render: h => h(App)
})