import Vue from 'vue'
import App from './App.vue'
import router from './router'
import store from './store'

// 解决IE内核浏览器问题
import 'core-js/stable';
import 'regenerator-runtime/runtime';

// ElementUI
import '@tools/elUI'

import axios from "@api/axios"; // API接口访问
Vue.prototype.API = axios;

import base from "@tools/base"; // 公共方法
Vue.prototype.BASE = base;

import ECzm from "@tools/echartsToolzm"; // echarts处理 - zm
Vue.prototype.ECZM = ECzm;

import echartsTool from "@tools/echartsTool"; // Echarts 工具类 - ylf
Vue.prototype.ET = echartsTool;

import EClzx from "@tools/echartsToolLzx"; // echarts处理
Vue.prototype.ECLZX = EClzx;

// import formCheck from "@tools/formCheck"; // 表单的处理
// Vue.prototype.FC = formCheck;

import Get_PDF from '@tools/htmlToPdf'; // pdf导出
Vue.prototype.Get_PDF = Get_PDF;

//时间格式转换
import moment from 'moment';
Vue.use(moment);

// excel导出
import Blob from '@tools/excel/Blob.js';
import Export2Excel from '@tools/excel/Export2Excel.js';

// 滚动条
import vuescroll from "vuescroll";
Vue.use(vuescroll, {
  ops: {
    scrollPanel: {
      easing: "easeInOutQuad",
      scrollingX: false, // 横向滚动条关闭
    },
    rail: {
      //轨道设置
      background: "rgba(255,255,255,0.45)",
      opacity: 0,
      size: "9px",
      specifyBorderRadius: false, // 是否指定轨道的 borderRadius， 如果不那么将会自动设置。
      gutterOfEnds: "0px", // 轨道距 x 和 y 轴两端的距离。
      gutterOfSide: "0px",
      keepShow: false, //是否即使 bar 不存在的情况下也保持显示。
    },
    bar: {
      showDelay: 500, // 在鼠标离开容器后多长时间隐藏滚动条
      onlyShowBarOnScroll: true, // 是否只在滚动时显示
      keepShow: true, // 滚动条是否保持显示
      background: "rgba(0,0,0,0.65)", // 滚动条背景色
      size: "7px",
    },
  }, // 在这里设置全局默认配置
  name: "VueScroll", // 在这里自定义组件名字，默认是vueScroll
});

// 引入外部字体
import '@assets/css/font.scss'

Vue.config.productionTip = false

new Vue({
  router,
  store,
  render: h => h(App)
}).$mount('#app')
