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'; import directive from './directive'; // directive import plugins from './plugins'; // plugins // 全局引用及配置 import './global'; import './assets/icons'; // icon import './permission'; // permission control import { download } from '@/utils/request' import { getDicts } from "@/api/system/dict/data"; import { getConfigKey } from "@/api/system/config"; import { parseTime, resetForm, addDateRange, selectDictLabel, selectDictLabels, handleTree } from "@/utils/ruoyi"; // 头部标签组件 import VueMeta from 'vue-meta'; // 全局方法挂载 Vue.prototype.getDicts = getDicts Vue.prototype.getConfigKey = getConfigKey Vue.prototype.parseTime = parseTime Vue.prototype.resetForm = resetForm Vue.prototype.addDateRange = addDateRange Vue.prototype.selectDictLabel = selectDictLabel Vue.prototype.selectDictLabels = selectDictLabels Vue.prototype.download = download Vue.prototype.handleTree = handleTree import Mixin from './mixins/Mixin'; Vue.mixin(Mixin); import '@/utils/storage'; import Astrict from '@/utils/astrict'; Vue.use(Astrict); Vue.use(directive); Vue.use(plugins); Vue.use(VueMeta); Vue.use(Element, { size: Cookies.get('size') || 'small' // set element-ui default size }); Vue.config.productionTip = false; new Vue({ el: '#app', router, store, render: (h) => h(App) });