This repository has been archived on 2025-09-14. You can view files and clone it, but cannot push or open issues or pull requests.
Files
nezha-nezha-fronted/nezha-fronted/src/main.js

120 lines
4.8 KiB
JavaScript
Raw Normal View History

2020-01-13 19:04:03 +08:00
//import "./assets/css/main.css";
2020-01-17 16:50:17 +08:00
import './assets/stylus/index.scss'
import "./assets/css/nzIcon.css";
import "./assets/css/main.css";
import 'element-ui/lib/theme-chalk/index.css';
import ElementUI from 'element-ui';
import 'xterm/dist/xterm.css'
import i18n from './components/common/i18n'
2019-11-28 18:23:49 +08:00
import Vue from 'vue'
import Vuex from 'vuex'
import store from './store/index';
2019-11-28 18:23:49 +08:00
import App from './App'
import router from './router'
import VueResource from 'vue-resource'
import axios from 'axios';
import plTable from 'pl-table'
import 'pl-table/themes/index.css'
2019-12-09 19:23:20 +08:00
import {post, get, put, del} from './http.js'
import {toTop, clickoutside, scrollBar, bottomBoxWindow} from './tools.js'
import Pagination from "./components/common/pagination"; //引入全局分页组件
import searchInput from "./components/common/searchInput"; //搜索框组件
import elementSet from "./components/common/elementSet"; //自定义表头组件
import projectBox from './components/common/rightBox/projectBox'; //project弹框组件
import moduleBox from './components/common/rightBox/moduleBox'; //module弹框组件
import editEndpointBox from './components/common/rightBox/editEndpointBox'; //endpoint弹框组件
import addEndpointBox from './components/common/rightBox/addEndpointBox'; //endpoint弹框组件
2019-12-23 15:43:05 +08:00
import assetAddUnit from "./components/page/asset/assetAddUnit"; //资产添加组件
import assetEditUnit from "./components/page/asset/assetEditUnit"; //资产添加组件
import assetBox from "./components/common/rightBox/assetBox"; //资产添加组件
import alertConfigBox from "./components/common/rightBox/alertConfigBox"; //告警规则弹框组件
import dcConfigBox from "./components/common/popBox/dcConfig"; //idc配置弹框组件
import panelBox from "./components/common/rightBox/panelBox"; //面板弹框组件
import moduleListPop from "./components/page/asset/moduleListPop"; //面板弹框组件
import cabinetConfigBox from "./components/common/popBox/cabinetConfig"; //面板弹框组件
2020-02-21 17:57:19 +08:00
import dcBox from "./components/common/rightBox/dcBox"; //dc弹框
2020-03-11 12:27:00 +08:00
import modelBox from "./components/common/rightBox/modelBox"; //model弹框
2020-02-24 20:27:14 +08:00
import selectArea from "./components/common/popBox/selectArea"; //dc弹框
import bottomBox from "./components/common/bottomBox/bottomBox"; //上滑框
import "perfect-scrollbar/css/perfect-scrollbar.css";
2020-03-18 19:22:45 +08:00
import loading from "./components/common/loading";
2020-03-26 19:58:09 +08:00
import mibBox from "./components/common/rightBox/mibBox";
import leftMenu from "./components/common/leftMenu";
import intervalRefresh from "./components/common/intervalRefresh";
2019-12-16 17:14:58 +08:00
Vue.component("Pagination", Pagination);
2019-12-16 17:14:58 +08:00
Vue.component("searchInput", searchInput);
Vue.component("element-set", elementSet);
Vue.component("project-box", projectBox);
Vue.component("module-box", moduleBox);
Vue.component("edit-endpoint-box", editEndpointBox);
Vue.component("add-endpoint-box", addEndpointBox);
Vue.component("asset-box", assetBox);
2019-12-23 15:43:05 +08:00
Vue.component("assetAddUnit", assetAddUnit);
Vue.component("assetEditUnit", assetEditUnit);
Vue.component("alert-config-box", alertConfigBox);
2020-01-03 16:04:23 +08:00
Vue.component("idc-config-box", dcConfigBox);
Vue.component("panel-box", panelBox);
Vue.component("module-list-pop", moduleListPop);
Vue.component("cabinet-config-box", cabinetConfigBox);
2020-02-21 17:57:19 +08:00
Vue.component("dc-box", dcBox);
2020-03-11 12:27:00 +08:00
Vue.component("model-box", modelBox);
2020-02-24 20:27:14 +08:00
Vue.component("select-area", selectArea);
2020-03-18 19:22:45 +08:00
Vue.component('loading',loading);
2020-03-27 15:41:26 +08:00
Vue.component('bottom-box', bottomBox);
2020-03-26 19:58:09 +08:00
Vue.component('mib-box',mibBox);
Vue.component('left-menu',leftMenu);
Vue.component('interval-refresh',intervalRefresh);
Vue.prototype.$axios = axios;
Vue.prototype.$post = post;
Vue.prototype.$get = get;
2019-12-09 19:23:20 +08:00
Vue.prototype.$put = put;
Vue.prototype.$delete = del;
Vue.prototype.$toTop = toTop; //toTop置顶按钮方法
Vue.prototype.$bottomBoxWindow = bottomBoxWindow; //底部上滑框控制
Vue.prototype.$tableHeight = { //列表页表格的高度
normal: 'calc(100% - 100px)', //常规高度,特例在下方定义
openSubList: { //打开二级列表后的高度
mainList: 'calc(100% - 60px)',
subList: 'calc(100% - 86px)',
toTopBtnTop: 'calc(50% - 11px)'
},
toTopBtnTop: 'calc(100% - 73px)',
2020-03-25 18:38:13 +08:00
noPagination: 'calc(100% - 60px)', //特例:没有翻页组件
};
2019-11-28 18:23:49 +08:00
Vue.config.productionTip = false;
Vue.use(ElementUI);
Vue.use(Vuex);
Vue.use(VueResource);
Vue.use(plTable);
/*指令*/
Vue.directive('clickoutside', clickoutside);
Vue.directive('scrollBar', scrollBar);
window.vm = new Vue({
2019-11-28 18:23:49 +08:00
el: '#app',
router,
i18n,
store,
components: {App},
2019-11-28 18:23:49 +08:00
template: '<App/>'
})
export default vm;
/* 重写组件内容 */
const elUi = require("element-ui");
const pl = require("pl-table");
//去掉el-table表头右侧的滚动条预留空间
elUi.Table.components.TableHeader.computed.hasGutter = () => {return false;};
pl.PlTable.components.ElTable.components.TableHeader.computed.hasGutter = () => {return false;};