| 
									
										
										
										
											2019-10-08 09:14:38 +08:00
										 |  |  | 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/ruoyi.scss' // ruoyi css
 | 
					
						
							|  |  |  | import App from './App' | 
					
						
							|  |  |  | import store from './store' | 
					
						
							|  |  |  | import router from './router' | 
					
						
							|  |  |  | import permission from './directive/permission' | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 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"; | 
					
						
							| 
									
										
										
										
											2019-10-08 09:14:38 +08:00
										 |  |  | import Pagination from "@/components/Pagination"; | 
					
						
							| 
									
										
										
										
											2020-08-09 11:07:10 +08:00
										 |  |  | //自定义表格工具扩展
 | 
					
						
							| 
									
										
										
										
											2020-08-10 10:12:39 +08:00
										 |  |  | import RightToolbar from "@/components/RightToolbar" | 
					
						
							| 
									
										
										
										
											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
										 |  |  | 
 | 
					
						
							|  |  |  | 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('Pagination', Pagination) | 
					
						
							| 
									
										
										
										
											2020-08-10 10:12:39 +08:00
										 |  |  | Vue.component('RightToolbar', RightToolbar) | 
					
						
							| 
									
										
										
										
											2019-10-08 09:14:38 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | Vue.use(permission) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /** | 
					
						
							|  |  |  |  * 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) | 
					
						
							|  |  |  | }) |