1
2
3
4
5
6
7
8
/** init domain config */
import './config'
import Vue from 'vue'
import App from './App.vue'
import Storage from 'vue-ls'
import router from './router'
import store from './store/'
9
import { VueAxios } from "@/utils/request"
10
谭毅彬
authored
about a year ago
11
12
require ( '@jeecg/antd-online-mini' )
require ( '@jeecg/antd-online-mini/dist/OnlineForm.css' )
13
14
15
import Antd , { version } from 'ant-design-vue'
16
17
18
19
20
21
22
23
24
25
26
27
console . log ( 'ant-design-vue version:' , version )
import Viser from 'viser-vue'
import 'ant-design-vue/dist/antd.less' ; // or 'ant-design-vue/dist/antd.less'
import '@/permission' // permission control
import '@/utils/filter' // base filter
import Print from 'vue-print-nb-jeecg'
/*import '@babel/polyfill'*/
import preview from 'vue-photo-preview'
import 'vue-photo-preview/dist/skin.css'
import SSO from '@/cas/sso.js'
谭毅彬
authored
about a year ago
28
29
30
31
import moment from "moment"
Vue . prototype . $moment = moment
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
import {
ACCESS_TOKEN ,
DEFAULT_COLOR ,
DEFAULT_THEME ,
DEFAULT_LAYOUT_MODE ,
DEFAULT_COLOR_WEAK ,
SIDEBAR_TYPE ,
DEFAULT_FIXED_HEADER ,
DEFAULT_FIXED_HEADER_HIDDEN ,
DEFAULT_FIXED_SIDEMENU ,
DEFAULT_CONTENT_WIDTH_TYPE ,
DEFAULT_MULTI_PAGE
} from "@/store/mutation-types"
import config from '@/defaultSettings'
import JDictSelectTag from './components/dict/index.js'
import hasPermission from '@/utils/hasPermission'
import vueBus from '@/utils/vueBus' ;
import JeecgComponents from '@/components/jeecg/index'
import '@/assets/less/JAreaLinkage.less'
import VueAreaLinkage from 'vue-area-linkage'
import '@/components/jeecg/JVxeTable/install'
import '@/components/JVxeCells/install'
//表单验证
56
import { rules } from '@/utils/rules'
谭毅彬
authored
about a year ago
57
58
59
60
import * as echarts from 'echarts'
import VueI18n from 'vue-i18n'
import enLocale from '@/components/lang/en-US'
import zhLocale from '@/components/lang/zh-CN'
61
62
63
64
65
66
67
68
69
70
71
Vue . prototype . rules = rules
Vue . config . productionTip = false
Vue . use ( Storage , config . storageOptions )
Vue . use ( Antd )
Vue . use ( VueAxios , router )
Vue . use ( Viser )
Vue . use ( hasPermission )
Vue . use ( JDictSelectTag )
Vue . use ( Print )
Vue . use ( preview )
谭毅彬
authored
about a year ago
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
Vue . use ( vueBus )
Vue . use ( JeecgComponents )
Vue . use ( VueAreaLinkage )
Vue . use ( VueI18n )
Vue . prototype . $echarts = echarts
const messages = {
'en-US' : {
... enLocale ,
},
'zh-CN' : {
... zhLocale ,
}
}
const i18n = new VueI18n ({
locale : Vue . ls . get ( "language" , "en-US" ),
谭毅彬
authored
about a year ago
89
90
messages ,
silentFallbackWarn : true ,
谭毅彬
authored
about a year ago
91
})
92
93
94
95
SSO . init (() => {
main ()
})
96
97
98
99
100
function main () {
new Vue ({
router ,
store ,
谭毅彬
authored
about a year ago
101
i18n ,
102
mounted () {
103
104
105
106
107
108
109
110
111
112
store . commit ( 'SET_SIDEBAR_TYPE' , Vue . ls . get ( SIDEBAR_TYPE , true ))
store . commit ( 'TOGGLE_THEME' , Vue . ls . get ( DEFAULT_THEME , config . navTheme ))
store . commit ( 'TOGGLE_LAYOUT_MODE' , Vue . ls . get ( DEFAULT_LAYOUT_MODE , config . layout ))
store . commit ( 'TOGGLE_FIXED_HEADER' , Vue . ls . get ( DEFAULT_FIXED_HEADER , config . fixedHeader ))
store . commit ( 'TOGGLE_FIXED_SIDERBAR' , Vue . ls . get ( DEFAULT_FIXED_SIDEMENU , config . fixSiderbar ))
store . commit ( 'TOGGLE_CONTENT_WIDTH' , Vue . ls . get ( DEFAULT_CONTENT_WIDTH_TYPE , config . contentWidth ))
store . commit ( 'TOGGLE_FIXED_HEADER_HIDDEN' , Vue . ls . get ( DEFAULT_FIXED_HEADER_HIDDEN , config . autoHideHeader ))
store . commit ( 'TOGGLE_WEAK' , Vue . ls . get ( DEFAULT_COLOR_WEAK , config . colorWeak ))
store . commit ( 'TOGGLE_COLOR' , Vue . ls . get ( DEFAULT_COLOR , config . primaryColor ))
store . commit ( 'SET_TOKEN' , Vue . ls . get ( ACCESS_TOKEN ))
113
store . commit ( 'SET_MULTI_PAGE' , Vue . ls . get ( DEFAULT_MULTI_PAGE , config . multipage ))
114
115
116
117
},
render : h => h ( App )
}). $mount ( '#app' )
}