/* * @Author: 纪泽龙 jizelong@qq.com * @Date: 2022-06-16 14:52:17 * @LastEditors: 纪泽龙 jizelong@qq.com * @LastEditTime: 2022-12-15 14:39:18 * @FilePath: /danger-manage-web/src/main.js * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE */ 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/zehong.scss"; // zehong css import "@/assets/css/font.css"; import "@/assets/iconFont/iconfont.css"; import App from "./App"; import store from "./store"; import router from "./router"; import permission from "./directive/permission"; import * as echarts from "echarts"; 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/zehong"; import Pagination from "@/components/Pagination"; // 自定义表格工具扩展 import RightToolbar from "@/components/RightToolbar"; import Print from 'vue-print-nb'; import VueVideoPlayer from 'vue-video-player' // require videojs style import 'video.js/dist/video-js.css' // import 'vue-video-player/src/custom-theme.css' Vue.use(VueVideoPlayer, /* { options: global default options, events: global videojs events } */) // require('video.js/dist/video-js.css') // require('vue-video-player/src/custom-theme.css') // Vue.use(VideoPlayer) // 全局方法挂载 Vue.use(Print); Vue.prototype.$echarts = echarts; 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.$Vue = Vue; 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); 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("size") || "medium", // set element-ui default size }); Vue.config.productionTip = false; new Vue({ el: "#app", router, store, render: (h) => h(App), });