123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114 |
- 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");
|