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 '@/assets/styles/cust-global.scss'; // 定制全局公共 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"; import { parseTime, resetForm, addDateRange, selectDictLabel, selectDictLabels, download, handleTree } from "@/utils/ruoyi"; import Pagination from "@/components/Pagination"; // 自定义表格工具扩展 import RightToolbar from "@/components/RightToolbar"; // 全局方法挂载 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; // 成功消息提示框 Vue.prototype.msgSuccess = function (msg) { this.$message({ showClose: true, message: msg, type: "success" }); }; // 警告消息提示框 Vue.prototype.msgWarning = function (msg) { this.$message({ showClose: true, message: msg, type: "warning" }); }; // 错误消息提示框 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); Vue.component('RightToolbar', RightToolbar); 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(process.env.VUE_APP_PROJECT_KEY + '-size') || 'medium' // set element-ui default size }); Vue.config.productionTip = false; new Vue({ el: '#app', router, store, render: h => h(App) });