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'
57
import * as echarts from 'echarts' ;
58
59
60
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 )
Vue . use ( vueBus );
Vue . use ( JeecgComponents );
Vue . use ( VueAreaLinkage );
72
Vue . prototype . $echarts = echarts ;
73
74
75
76
SSO . init (() => {
main ()
})
77
78
79
80
81
function main () {
new Vue ({
router ,
store ,
82
mounted () {
83
84
85
86
87
88
89
90
91
92
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 ))
93
store . commit ( 'SET_MULTI_PAGE' , Vue . ls . get ( DEFAULT_MULTI_PAGE , config . multipage ))
94
95
96
97
},
render : h => h ( App )
}). $mount ( '#app' )
}