济菏高速业务端
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

169 lines
5.0 KiB

9 months ago
import Vue from "vue";
import CollapseTransition from "element-ui/lib/transitions/collapse-transition";
import Cookies from "js-cookie";
import Element from "element-ui";
import "./assets/styles/element-variables.scss";
import "./views/iot/css/iot.css";
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/routerCreater";
import directive from "./directive"; //directive
import plugins from "./plugins"; // plugins
import "./assets/iconfont/iconfont.css"; // 阿里巴巴icon
9 months ago
import "./assets/icons"; // icon
import "./permission"; // permission control
import { Socket } from "./utils/socket";
11 months ago
import { getDicts } from "@/api/system/dict/data";
import { getConfigKey } from "@/api/system/config";
9 months ago
import {
parseTime,
resetForm,
addDateRange,
selectDictLabel,
selectDictLabels,
handleTree,
numberMul,
} from "@/utils/ruoyi";
11 months ago
// 分页组件
import Pagination from "@/components/Pagination";
// 自定义表格工具组件
9 months ago
import RightToolbar from "@/components/RightToolbar";
11 months ago
// 富文本组件
9 months ago
import Editor from "@/components/Editor";
11 months ago
// 文件上传组件
9 months ago
import FileUpload from "@/components/FileUpload";
11 months ago
// 图片上传组件
9 months ago
import ImageUpload from "@/components/ImageUpload";
11 months ago
// 字典标签组件
9 months ago
import DictTag from "@/components/DictTag";
11 months ago
// 头部标签组件
9 months ago
import VueMeta from "vue-meta";
11 months ago
// 字典数据组件
9 months ago
import DictData from "@/components/DictData";
11 months ago
// 无缝滚动组件
9 months ago
import VueSeamlessScroll from "vue-seamless-scroll";
import VueAwesomeSwiper from "vue-awesome-swiper";
import "swiper/css/swiper.css";
11 months ago
//el-table无线滚动
// 事件弹窗组件
9 months ago
import eventDialog from "@/components/eventDialogTable/eventDialog.vue";
import eventDialogTable from "@/components/eventDialogTable";
import evtDialogOneThing from "@/components/eventDialogTable/evtDialogOneThing.vue";
import evtDialogVideo from "@/components/eventDialogTable/video.vue";
// 时间弹窗
import EventDetailDialog from "@screen/pages/control/event/event/EventDetailDialog/index";
import mitt from "mitt";
const emitter = mitt();
11 months ago
// 大屏适配
9 months ago
import dataV from "@jiaminghi/data-view";
11 months ago
// 字典标签组件
// import reproductionImage from '@/components/reproductionImage'
// jQuery
9 months ago
import $ from "jquery";
import preventClick from "./api/clickOnceAtime";
11 months ago
// gisMap
// import gisMap from 'gis-map-tunnel'
// import gisMap from 'gis-map-admin'
9 months ago
import config from "../public/config";
11 months ago
9 months ago
import request from "../public/config";
import moment from "moment";
window.moment = moment;
import dayjs from "dayjs";
11 months ago
//定义全局过滤器
9 months ago
Vue.filter("dateformat", function (dataStr, pattern = "YYY-MM-DD HH:mm:ss") {
11 months ago
if (dataStr === null || dataStr === "") {
return "";
}
9 months ago
return moment(dataStr).format(pattern);
11 months ago
//filter两个参数 第一个是函数名,第二个是时间格式化处理的函数
//(函数里面的参数 第一个是传递的数据,第二个是需要转换的时间格式)
9 months ago
});
11 months ago
10 months ago
window.IS_TESTING = false;
9 months ago
if (process.env.NODE_ENV == "development") {
10 months ago
window.IS_TESTING = false;
10 months ago
}
11 months ago
import Empty from "@screen/components/empty";
Vue.component("Empty", Empty);
11 months ago
// 全局方法挂载
11 months ago
Vue.prototype.dayjs = dayjs;
9 months ago
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.handleTree = handleTree;
Vue.prototype.socket = Socket;
Vue.prototype.numberMul = numberMul;
Vue.prototype.emitter = emitter;
9 months ago
6 months ago
// 挂载全局事件变更ws响应
Vue.prototype.EventBus = new Vue();
9 months ago
// gis
Vue.prototype.$GlobalConfig = config.GlobalConfig;
Vue.use(preventClick);
Vue.use(VueAwesomeSwiper);
Vue.use(dataV);
11 months ago
// 全局组件挂载
11 months ago
9 months ago
Vue.component("DictTag", DictTag);
Vue.component("Pagination", Pagination);
Vue.component("RightToolbar", RightToolbar);
Vue.component("Editor", Editor);
Vue.component("FileUpload", FileUpload);
Vue.component("ImageUpload", ImageUpload);
Vue.component("VueSeamlessScroll", VueSeamlessScroll);
Vue.component("eventDialog", eventDialog);
Vue.component("eventDialogTable", eventDialogTable);
Vue.component("evtDialogOneThing", evtDialogOneThing);
Vue.component("evtDialogVideo", evtDialogVideo);
Vue.component("EventDetailDialog", EventDetailDialog);
9 months ago
Vue.component(CollapseTransition.name, CollapseTransition);
11 months ago
// Vue.component('reproductionImage', reproductionImage)
11 months ago
9 months ago
Vue.use(directive);
Vue.use(plugins);
// Vue.use(gisMap)
9 months ago
Vue.use(VueMeta);
DictData.install();
11 months ago
/**
* 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, {
9 months ago
size: Cookies.get("size") || "medium", // set element-ui default size
});
11 months ago
9 months ago
Vue.config.productionTip = false;
11 months ago
new Vue({
9 months ago
el: "#app",
11 months ago
router,
store,
9 months ago
render: (h) => h(App),
});