import "babel-polyfill";
import Vue from "vue";
import App from "./App.vue";
import router from "./router";
import store from "./store";

import Antd from "ant-design-vue";
import "ant-design-vue/dist/antd.css";
Vue.use(Antd);

import GlobalComponents from "./utils/js/globalComponents";
Vue.use(GlobalComponents);

import common from "./utils/commin";
Vue.use(common);
import "@/assets/css/common.less";

// 引入注册全局指令
import * as directives from "@/directive";
Object.keys(directives).forEach((name) =>
  Vue.directive(name, directives[name])
);
// datav
import dataV from '@jiaminghi/data-view'
Vue.use(dataV)
// 引入lodash
import lodash from "lodash";
Vue.prototype.$_ = lodash;
// moment 时间处理
import moment from "moment";
Vue.prototype.$moment = moment;
// 全局过滤器
import * as filters from "@/filters";
Object.keys(filters).forEach((key) => {
  Vue.filter(key, filters[key]);
});
//引入字典
import codeMap from "@/utils/codeMap";
Vue.prototype.$codeMap = codeMap;

Vue.prototype.$bus = new Vue();

Vue.config.productionTip = false;
// 图片预约
import Viewer from 'v-viewer'
import 'viewerjs/dist/viewer.css'
Vue.use(Viewer);
new Vue({
  router,
  store,
  render: (h) => h(App),
}).$mount("#app");