| 
									
										
										
										
											2019-10-08 09:14:38 +08:00
										 |  |  | import Vue from 'vue' | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | import Cookies from 'js-cookie' | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | import Element from 'element-ui' | 
					
						
							|  |  |  | import './assets/styles/element-variables.scss' | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | import '@/assets/styles/index.scss' // global css
 | 
					
						
							|  |  |  | import '@/assets/styles/ruoyi.scss' // ruoyi css
 | 
					
						
							|  |  |  | import App from './App' | 
					
						
							|  |  |  | import store from './store' | 
					
						
							|  |  |  | import router from './router' | 
					
						
							| 
									
										
										
										
											2021-07-09 17:09:57 +08:00
										 |  |  | import directive from './directive' //directive
 | 
					
						
							| 
									
										
										
										
											2021-09-23 09:38:16 +08:00
										 |  |  | import plugins from './plugins' // plugins
 | 
					
						
							| 
									
										
										
										
											2019-10-08 09:14:38 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | import './assets/icons' // icon
 | 
					
						
							|  |  |  | import './permission' // permission control
 | 
					
						
							|  |  |  | import { getDicts } from "@/api/system/dict/data"; | 
					
						
							|  |  |  | import { getConfigKey } from "@/api/system/config"; | 
					
						
							| 
									
										
										
										
											2020-07-23 17:02:55 +08:00
										 |  |  | import { parseTime, resetForm, addDateRange, selectDictLabel, selectDictLabels, download, handleTree } from "@/utils/ruoyi"; | 
					
						
							| 
									
										
										
										
											2021-09-23 09:38:16 +08:00
										 |  |  | // 分页组件
 | 
					
						
							| 
									
										
										
										
											2019-10-08 09:14:38 +08:00
										 |  |  | import Pagination from "@/components/Pagination"; | 
					
						
							| 
									
										
										
										
											2021-06-22 20:44:40 +08:00
										 |  |  | // 自定义表格工具组件
 | 
					
						
							| 
									
										
										
										
											2020-08-10 10:12:39 +08:00
										 |  |  | import RightToolbar from "@/components/RightToolbar" | 
					
						
							| 
									
										
										
										
											2021-07-09 17:09:57 +08:00
										 |  |  | // 富文本组件
 | 
					
						
							|  |  |  | import Editor from "@/components/Editor" | 
					
						
							|  |  |  | // 文件上传组件
 | 
					
						
							|  |  |  | import FileUpload from "@/components/FileUpload" | 
					
						
							|  |  |  | // 图片上传组件
 | 
					
						
							|  |  |  | import ImageUpload from "@/components/ImageUpload" | 
					
						
							| 
									
										
										
										
											2021-06-22 20:44:40 +08:00
										 |  |  | // 字典标签组件
 | 
					
						
							|  |  |  | import DictTag from '@/components/DictTag' | 
					
						
							|  |  |  | // 头部标签组件
 | 
					
						
							| 
									
										
										
										
											2021-06-10 18:05:27 +08:00
										 |  |  | import VueMeta from 'vue-meta' | 
					
						
							| 
									
										
										
										
											2021-09-17 15:36:54 +08:00
										 |  |  | // 字典数据组件
 | 
					
						
							|  |  |  | import DictData from '@/components/DictData' | 
					
						
							| 
									
										
										
										
											2019-10-08 09:14:38 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | // 全局方法挂载
 | 
					
						
							|  |  |  | Vue.prototype.getDicts = getDicts | 
					
						
							|  |  |  | Vue.prototype.getConfigKey = getConfigKey | 
					
						
							| 
									
										
										
										
											2019-10-09 17:21:43 +08:00
										 |  |  | Vue.prototype.parseTime = parseTime | 
					
						
							| 
									
										
										
										
											2019-10-08 09:14:38 +08:00
										 |  |  | Vue.prototype.resetForm = resetForm | 
					
						
							|  |  |  | Vue.prototype.addDateRange = addDateRange | 
					
						
							|  |  |  | Vue.prototype.selectDictLabel = selectDictLabel | 
					
						
							| 
									
										
										
										
											2020-07-23 17:02:55 +08:00
										 |  |  | Vue.prototype.selectDictLabels = selectDictLabels | 
					
						
							| 
									
										
										
										
											2019-11-11 08:59:15 +08:00
										 |  |  | Vue.prototype.download = download | 
					
						
							| 
									
										
										
										
											2020-02-24 09:28:16 +08:00
										 |  |  | Vue.prototype.handleTree = handleTree | 
					
						
							| 
									
										
										
										
											2019-10-08 09:14:38 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | // 全局组件挂载
 | 
					
						
							| 
									
										
										
										
											2021-06-22 20:44:40 +08:00
										 |  |  | Vue.component('DictTag', DictTag) | 
					
						
							| 
									
										
										
										
											2019-10-08 09:14:38 +08:00
										 |  |  | Vue.component('Pagination', Pagination) | 
					
						
							| 
									
										
										
										
											2020-08-10 10:12:39 +08:00
										 |  |  | Vue.component('RightToolbar', RightToolbar) | 
					
						
							| 
									
										
										
										
											2021-07-09 17:09:57 +08:00
										 |  |  | Vue.component('Editor', Editor) | 
					
						
							|  |  |  | Vue.component('FileUpload', FileUpload) | 
					
						
							|  |  |  | Vue.component('ImageUpload', ImageUpload) | 
					
						
							| 
									
										
										
										
											2019-10-08 09:14:38 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-07-09 17:09:57 +08:00
										 |  |  | Vue.use(directive) | 
					
						
							| 
									
										
										
										
											2021-09-23 09:38:16 +08:00
										 |  |  | Vue.use(plugins) | 
					
						
							| 
									
										
										
										
											2021-06-10 18:05:27 +08:00
										 |  |  | Vue.use(VueMeta) | 
					
						
							| 
									
										
										
										
											2021-09-17 15:36:54 +08:00
										 |  |  | DictData.install() | 
					
						
							| 
									
										
										
										
											2019-10-08 09:14:38 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | /** | 
					
						
							|  |  |  |  * 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) | 
					
						
							|  |  |  | }) |