main.ts 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. import Vue from 'vue'
  2. import App from './App.vue'
  3. import './registerServiceWorker'
  4. import router from './router'
  5. import store from './store/index'
  6. import request from '@/benyun/utils/request'
  7. import {download} from '@/benyun/utils/request'
  8. import Cookies from 'js-cookie'
  9. import lodash from 'lodash'
  10. import plugins from '@/benyun/plugins'
  11. import directive from './directive' // directive
  12. import '@/assets/styles/index.scss' // global css
  13. import '@/assets/styles/benyuntech.scss' // young css
  14. import './assets/icons' // icon
  15. import './permission' // permission control
  16. import Element from 'element-ui'
  17. import './assets/styles/element-variables.scss'
  18. // import VXETable from 'vxe-table'
  19. import XEUtils from 'xe-utils'
  20. import 'vxe-table/lib/style.css'
  21. import { VXETable, Column,Table,Modal,Button,Input } from 'vxe-table'
  22. import zhCN from 'vxe-table/lib/locale/lang/zh-CN'
  23. // 按需加载的方式默认是不带国际化的,自定义国际化需要自行解析占位符 '{0}',例如:
  24. VXETable.setup({
  25. i18n: (key, args) => XEUtils.toFormatString(XEUtils.get(zhCN, key), args)
  26. })
  27. import gmComponent from './benyun/plugins/componentRegister'
  28. //组件注册
  29. import productDialog from './components/productDialog/productDialog.vue'
  30. Vue.component('productDialog', productDialog);
  31. import productStore from './components/productStore/productStore.vue'
  32. Vue.component('productStore', productStore);
  33. import buyer from './components/buyer/buyer.vue'
  34. Vue.component('by-buyer', buyer);
  35. import productSkuModal from './components/skuModal/productModal.vue';
  36. Vue.component('product-sku-modal', productSkuModal);
  37. import supplierModal from './components/supplierModal/supplierModal.vue';
  38. Vue.component('supplier-modal', supplierModal);
  39. import warehouse from './components/warehouse/warehouse.vue';
  40. Vue.component('warehouse', warehouse);
  41. import warehousePosition from './components/warehousePosition/warehousePosition.vue';
  42. Vue.component('warehousePosition', warehousePosition);
  43. import byLog from './components/byLog/byLog.vue';
  44. Vue.component('byLog', byLog);
  45. import userModal from './components/userModal/userModal.vue';
  46. Vue.component('user-modal', userModal);
  47. Vue.use(Element, {
  48. size: Cookies.get('size') || 'medium' // set element-ui default size
  49. })
  50. Vue.use(Column).use(Table).use(Modal).use(Button).use(Input);
  51. Vue.use(gmComponent);
  52. Vue.use(plugins);
  53. Vue.use(directive);
  54. Vue.config.productionTip = false
  55. // 全局方法挂载
  56. Vue.prototype.$request = request;
  57. Vue.prototype.$lodash = lodash;
  58. Vue.prototype.$download = download; //下载
  59. Vue.prototype.$XModal = VXETable.modal
  60. new Vue({
  61. router,
  62. store,
  63. render: h => h(App),
  64. data: {
  65. eventHub: new Vue()
  66. }
  67. }).$mount('#app')