| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100 | import Vue from 'vue'import Cookies from 'js-cookie'import Element from 'element-ui'import AFTableColumn from 'af-table-column'import './assets/fonts/iconfont.css'import './assets/styles/element-variables.scss'import '@/assets/styles/index.scss' // global cssimport '@/assets/styles/ruoyi.scss' // ruoyi cssimport App from './App'import store from './store'import api from '@/api/api'import upload from '@/utils/uploadFile'import router from './router'import directive from './directive' //directiveimport plugins from './plugins' // pluginsimport './assets/icons' // iconimport './permission' // permission controlimport { getDicts } from "@/api/system/dict/data";import { getConfigKey } from "@/api/system/config";import { parseTime, resetForm, addDateRange, selectDictLabel, selectDictLabels, handleTree } from "@/utils/ruoyi";// 通用弹窗import BaseDialog from "@/components/BaseDialog";// 分页组件import Pagination from "@/components/Paginations";// 自定义表格工具组件import RightToolbar from "@/components/RightToolbar"// 富文本组件import Editor from "@/components/Editor"// 文件上传组件import FileUpload from "@/components/FileUpload"// 图片上传组件import ImageUpload from "@/components/ImageUpload"// 字典标签组件import DictTag from '@/components/DictTag'// 头部标签组件import VueMeta from 'vue-meta'// 字典数据组件import DictData from '@/components/DictData'import methodsTools from '@/utils/methodsTool'import bus from '@/utils/eventBus'// 全局方法挂载Vue.prototype.$store = storeVue.prototype.getDicts = getDictsVue.prototype.getConfigKey = getConfigKeyVue.prototype.parseTime = parseTimeVue.prototype.resetForm = resetFormVue.prototype.addDateRange = addDateRangeVue.prototype.selectDictLabel = selectDictLabelVue.prototype.selectDictLabels = selectDictLabelsVue.prototype.handleTree = handleTreeVue.prototype.$api = apiVue.prototype.$upload = uploadVue.prototype.$methodsTools = methodsToolsVue.prototype.$bus = bus// 全局组件挂载Vue.component('DictTag', DictTag)Vue.component('Pagination', Pagination)Vue.component('BaseDialog', BaseDialog)Vue.component('RightToolbar', RightToolbar)Vue.component('Editor', Editor)Vue.component('FileUpload', FileUpload)Vue.component('ImageUpload', ImageUpload)const fontRate = {  CHAR_RATE: 1.1, // 汉字比率  NUM_RATE: 0.65, // 数字  OTHER_RATE: 0.8 // 除汉字和数字以外的字符的比率}const fontSize = 16// 注册组件Vue.use(AFTableColumn, { fontRate, fontSize })Vue.use(directive)Vue.use(plugins)Vue.use(VueMeta)DictData.install()/** * 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 = falsenew Vue({  el: '#app',  router,  store,  render: h => h(App)})
 |