import Vue from 'vue' import App from './App' import store from './store' import router from './router' import i18n from '@/lang/index.js' import './plugins' import '@/components/export' import req from './utils/request' import '@/icon/index' import '@/icon/iconfont/iconfont.css' import 'moment/locale/zh-cn' import '@/assets/iconfont/iconfont.css' import htProcessForecast from '@/views/matter/processForecast/processForecastPage.vue' import HtKanban from '@/components/layouts/HtKanban/index.vue' import './plugs/tableSlot' import "@/plugins/video.js"; import dayjs from 'dayjs' import {assignValues,createDoubleArray,getPhotoUrl,parseTime} from '@/utils/common.js' //vue-drag-drop拖拽事件 import VueDragDrop from 'vue-drag-drop' Vue.component('HtProcessForecast', htProcessForecast) Vue.component('HtKanban', HtKanban) // if (process.env.NODE_ENV === 'production') { // const { mockXHR } = require('@/utils/static') // mockXHR() // } Vue.use(VueDragDrop); Vue.config.productionTip = false Vue.prototype.$dayjs = dayjs Vue.prototype.$assignValues = assignValues; Vue.prototype.parseTime = parseTime; Vue.prototype.$createDoubleArray = createDoubleArray; Vue.prototype.$getPhotoUrl = getPhotoUrl Object.defineProperty(Vue.prototype, '$http', { get() { return req }, }) const app = new Vue({ el: '#app', router, i18n, store, render: (h) => h(App), }) const currentLocal = localStorage.getItem('lang') || 'zh-CN' app && app.$validator && app.$validator.localize(currentLocal)