import { createApp } from "vue"; import Cookies from "js-cookie"; import jquery from "jquery"; import * as echarts from "echarts"; import * as Cesium from "cesium"; import ElementPlus from "element-plus"; import * as ElIcons from "@element-plus/icons-vue"; import locale from "element-plus/lib/locale/lang/zh-cn"; // 中文语言 import * as common from "@/utils/common.js"; import "./permission"; // permission control import "./utils/resetFont.js"; import "element-plus/dist/index.css"; import Antd from "ant-design-vue"; import "ant-design-vue/dist/antd.css"; import "@/assets/styles/index.scss"; // global css import "@/assets/font/iconfont.css"; import "./assets/icon/iconfont.css"; import "./assets/icon_shfw/iconfont.css"; import App from "./App"; import store from "./store"; import router from "./router"; import directive from "./directive"; // directive // 注册指令 import plugins from "./plugins"; // plugins import { download } from "@/utils/request"; // svg图标 import "virtual:svg-icons-register"; import SvgIcon from "@/components/SvgIcon/index"; import elementIcons from "@/components/SvgIcon/svgicon"; import { useDict } from "@/utils/dict"; import { parseTime, resetForm, addDateRange, handleTree, selectDictLabel, } from "@/utils/ruoyi"; // 分页组件 import Pagination from "@/components/Pagination"; // 自定义表格工具组件 import RightToolbar from "@/components/RightToolbar"; // 文件上传组件 import FileUpload from "@/components/FileUpload"; // 图片上传组件 import ImageUpload from "@/components/ImageUpload"; // 图片预览组件 import ImagePreview from "@/components/ImagePreview"; // 自定义树选择组件 import TreeSelect from "@/components/TreeSelect"; // 字典标签组件 import DictTag from "@/components/DictTag"; import Directives from "@/utils/drag/directives" const app = createApp(App); app.use(Directives) // 全局方法挂载 window.CESIUM_BASE_URL = "/"; window.jQuery = jquery; window.$ = jquery; //去控制台的warn信息 app.config.warnHandler = () => null; window.Cesium = Cesium; app.config.globalProperties.$ = jquery; // app.config.globalProperties.Cesium = Cesium app.config.globalProperties.jQuery = jquery; app.config.globalProperties.$echarts = echarts; app.config.globalProperties.$httpRequestList = []; app.config.globalProperties.$comfun = common.comfun; app.config.globalProperties.$unwarp = common.unwarp; app.config.globalProperties.echarts = echarts; app.config.globalProperties.useDict = useDict; app.config.globalProperties.download = download; app.config.globalProperties.parseTime = parseTime; app.config.globalProperties.resetForm = resetForm; app.config.globalProperties.handleTree = handleTree; app.config.globalProperties.addDateRange = addDateRange; app.config.globalProperties.selectDictLabel = selectDictLabel; // 全局组件挂载 app.component("DictTag", DictTag); app.component("Pagination", Pagination); app.component("TreeSelect", TreeSelect); app.component("FileUpload", FileUpload); app.component("ImageUpload", ImageUpload); app.component("ImagePreview", ImagePreview); app.component("RightToolbar", RightToolbar); app.use(router); app.use(store); app.use(plugins); app.use(elementIcons); app.use(Antd); app.component("svg-icon", SvgIcon); for (let iconname in ElIcons) { app.component(iconname, ElIcons[iconname]); } directive(app); // 使用element-plus 并且设置全局的大小 app.use(ElementPlus, { locale: locale, // 支持 large、default、small size: Cookies.get("size") || "default", }); import "./assets/less/style.less"; import "./assets/less_shfw/style.less"; app.mount("#app");